OpenCV  4.10.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);
GComputation 类表示一个捕获的计算图。GComputation 对象构成了 ... 的边界。
定义 gcomputation.hpp:121
GProtoInputArgs GIn(Ts &&... ts)
定义 gproto.hpp:96
GProtoOutputArgs GOut(Ts &&... ts)
定义 gproto.hpp:101

指定要使用哪些内核进行编译的额外参数可以像这样传递

sobelEdge.apply(input, output, cv::compile_args(kernels));
用于异构内核实现集合和图形转换的容器类。
定义 gkernel.hpp:471
GKernelPackage kernels()
创建内核程序包对象,其中包含变参模板 ... 中指定的内核和转换。
定义 gkernel.hpp:678
GCompileArgs compile_args(Ts &&... args)
将包括参数包在内的自变量列表封装到一个编译自变量向量 (cv::GCompileArg)...
定义 gcommon.hpp:214
cv::GKernelPackage kernels()
GKernelPackage kernels()
cv::GKernelPackage combine(const cv::GKernelPackage &lhs, const cv::GKernelPackage &rhs)

命名空间

namespace  cv::gapi
 

struct  cv::gapi::plaidml::config
 这个结构代表了实验性 PlaidML 后端的参数。 更多...
 
struct  cv::GCompileArg
 代表任意编译自变量。 更多...
 
struct  cv::GFluidOutputRois
 这个结构可以让您控制 Fluid 后端将在图表中生成的输出图像区域。 更多...
 
struct  cv::GFluidParallelFor
 这个结构可以让您自定义 Fluid 执行并行区域的方式。 更多...
 
struct  cv::GFluidParallelOutputRois
 这个结构迫使 Fluid 后端在图表中生成多个并行输出区。这些区域并行执行。 更多...
 
class  cv::GKernelPackage
 异构内核实现集合和图表变换的容器类。 更多...
 
struct  cv::gapi::GNetPackage
 网络配置的容器类。类似于 GKernelPackage。使用 cv::gapi::networks() 来构造这个对象。 更多...
 
struct  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)
 

typedef 文档

◆ GCompileArgs

using cv::GCompileArgs = typedef 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