OpenCV 4.12.0
开源计算机视觉
加载中...
搜索中...
无匹配项
G-API 图编译参数

编译参数:控制编译过程的数据结构。 更多...

详细描述

编译参数:控制编译过程的数据结构。

G-API 提供了一些图编译选项,可以传递给 cv::GComputation::apply()cv::GComputation::compile()。 已知的编译选项在此页面中列出,而额外的后端可能会引入它们自己的编译选项(G-API 透明地接受可以传递给 cv::compile_args()所有内容,这取决于底层后端是否会解释某个选项)。

例如,如果一个示例计算像这样执行

cv::GComputation sobelEdge(cv::GIn(in), cv::GOut(out));
sobelEdge.apply(input, output);

可以像这样传递额外参数,指定要编译哪些内核

命名空间

命名空间  cv::gapi
 

结构体  cv::gapi::plaidml::config
 此结构表示实验性 PlaidML 后端的基本参数。 更多...
 
结构体  cv::GCompileArg
 表示任意编译参数。 更多...
 
结构体  cv::GFluidOutputRois
 此结构允许控制 Fluid 后端在图中生成的输出图像区域。 更多...
 
结构体  cv::GFluidParallelFor
 此结构允许自定义 Fluid 执行并行区域的方式。 更多...
 
结构体  cv::GFluidParallelOutputRois
 此结构强制 Fluid 后端在图中生成多个并行输出区域。 这些区域并行执行。 更多...
 
类  cv::GKernelPackage
 用于异构内核实现集合和图形转换的容器类。 更多...
 
结构体  cv::gapi::GNetPackage
 用于网络配置的容器类。 类似于 GKernelPackage。 使用 cv::gapi::networks() 来构造此对象。 更多...
 
结构体  cv::gapi::use_only
 cv::gapi::use_only() 是一个特殊的组合器,它提示 G-API 仅使用在 cv::GComputation::compile() 中指定的内核(并且不使用该包默认提供的内核进行扩展)。 更多...
 

类型定义

using cv::GCompileArgs = std::vector<GCompileArg>
 

函数

template<typename... Ts>
GCompileArgs cv::compile_args (Ts &&... args)
 将参数列表(参数包)包装到编译参数向量中 (cv::GCompileArg)。
 
template<typename... KK>
GKernelPackage cv::gapi::kernels ()
 创建一个内核包对象,其中包含在可变参数模板参数中指定的内核和转换。
 
template<typename... FF>
GKernelPackage cv::gapi::kernels (FF &... functors)
 
cv::GCompileArgscv::operator+= (cv::GCompileArgs &lhs, const cv::GCompileArgs &rhs)
 

类型定义文档

◆ GCompileArgs

using cv::GCompileArgs = std::vector<GCompileArg>

函数文档

◆ compile_args()

template<typename... Ts>
GCompileArgs cv::compile_args ( Ts &&... args)

#include <opencv2/gapi/gcommon.hpp>

将参数列表(参数包)包装到编译参数向量中 (cv::GCompileArg)。

◆ kernels() [1/2]

template<typename... KK>
GKernelPackage cv::gapi::kernels ( )

#include <opencv2/gapi/gkernel.hpp>

创建一个内核包对象,其中包含在可变参数模板参数中指定的内核和转换。

在 G-API 中,内核实现和转换是类型。 每个后端都有自己的内核 API(例如 GAPI_OCV_KERNEL()GAPI_FLUID_KERNEL()),但所有这些 API 都为每个内核实现定义了一个新类型。

使用此函数将内核实现(以任何方式定义)和转换传递给系统。 示例

< CustomAdd
, CustomFilter2D
, CustomRGB2YUV
>();

请注意,kernels() 本身是一个返回对象的函数,而不是一个类型,因此在末尾加上 () 非常重要 – 它必须是一个函数调用。

此函数的调用图如下

◆ kernels() [2/2]

template<typename... FF>
GKernelPackage cv::gapi::kernels ( FF &... functors)

#include <opencv2/gapi/gkernel.hpp>

此函数的调用图如下

◆ operator+=()

cv::GCompileArgs & cv::operator+= ( cv::GCompileArgs & lhs,
const cv::GCompileArgs & rhs )
inline