OpenCV  4.10.0
开源计算机视觉库
正在加载...
正在搜索...
无匹配项
cv::GComputationT< typename > 类模板参考

此类是对常规 GComputation 的类型包装器。 更多...

cv::GComputationT< typename > 的协作图

详细描述

template<typename>
class cv::GComputationT< typename >

此类是对常规 GComputation 的类型包装器。

std::function<> 类模板参数指定了图的签名,以便对象构造函数、apply() 等方法以及派生的 GCompiledT::operator() 也成为类型化的。

不需要使用 cv::gin()cv::gout() 修饰符来处理此类的对象。相反,所有输入参数都按模板参数签名中的顺序,紧跟在所有输出参数之后。

请参阅以下示例。常规(未类型化)代码按以下方式编写

// 未类型化的 G-API ///////////////////////////////////////////////////////////
cv::GComputation cvtU([]()
{
cv::GMat in1, in2;
cv::GMat out = cv::gapi::add(in1, in2);
return cv::GComputation({in1, in2}, {out});
});
std::vector<cv::Mat> u_ins = {in_mat1, in_mat2};
std::vector<cv::Mat> u_outs = {out_mat_untyped};
cvtU.apply(u_ins, u_outs);
GComputation 类表示捕获的计算图。GComputation 对象形成计算图的边界。...
定义 gcomputation.hpp:121
void apply(GRunArgs &&ins, GRunArgsP &&outs, GCompileArgs &&args={})
动态编译图并立即在输入数据向量上执行它。
GMat 类表示图中的图像或张量数据。
定义 gmat.hpp:68
GMat add(const GMat &src1, const GMat &src2, int ddepth=-1)
计算两个矩阵的逐元素和。

这里

现在使用类型化 API 编写相同的代码

// 类型化的 G-API /////////////////////////////////////////////////////////////
{
return m1+m2;
});
cvtT.apply(in_mat1, in_mat2, out_mat_typed1);
auto cvtTC = cvtT.compile(cv::descr_of(in_mat1), cv::descr_of(in_mat2));
cvtTC(in_mat1, in_mat2, out_mat_typed2);
此类是对常规 GComputation 的类型包装器。
定义 gtyped.hpp:85
GArrayDesc descr_of(const std::vector< U > &)
定义 garray.hpp:44

主要区别在于


此类的文档是从以下文件生成的