OpenCV 4.11.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() 中指定的内核(而不是使用该包默认提供的内核来扩展可用内核)。 更多…
 

类型定义

使用 cv::GCompileArgs = std::vector<GCompileArg>
 

函数

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

类型定义文档

◆ GCompileArgs

使用 cv::GCompileArgs = std::vector<GCompileArg>

函数文档

◆ compile_args()

模板<typename... Ts>
GCompileArgs cv::compile_args ( Ts &&… args)

#include <opencv2/gapi/gcommon.hpp>

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

◆ kernels() [1/2]

模板<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]

模板<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)
内联