OpenCV 4.11.0
开源计算机视觉
加载中…
搜索中…
无匹配项
cv::gapi::ov::Params< Net > 结构模板参考

此结构提供用于填充“OpenVINO 工具包”模型的推理参数的函数。更多…

#include <opencv2/gapi/infer/ov.hpp>

cv::gapi::ov::Params< Net > 的协作图

公有成员函数

 Params (const std::string &blob_path, const std::string &device)
 
 Params (const std::string &model_path, const std::string &bin_path, const std::string &device)
 类构造函数。
 
GBackend backend () const
 
Params< Net > & cfgInputLayers (const std::vector< std::string > &layer_names)
 指定推理的网络输入层名称序列。
 
Params< Net > & cfgInputModelLayout (detail::AttrMap< std::string > layout_map)
 
Params< Net > & cfgInputModelLayout (std::string layout)
 指定输入层的模型布局。
 
Params< Net > & cfgInputTensorLayout (detail::AttrMap< std::string > layout_map)
 
Params< Net > & cfgInputTensorLayout (std::string layout)
 指定输入层的张量布局。
 
Params< Net > & cfgMean (detail::AttrMap< std::vector< float > > mean_map)
 
Params< Net > & cfgMean (std::vector< float > mean_values)
 指定预处理的均值。
 
Params< Net > & cfgNumRequests (const size_t nireq)
 指定异步推理请求的数量。
 
Params< Net > & cfgOutputLayers (const std::vector< std::string > &layer_names)
 指定推理的网络输出层名称序列。
 
Params< Net > & cfgOutputModelLayout (detail::AttrMap< std::string > layout_map)
 
Params< Net > & cfgOutputModelLayout (std::string layout)
 指定输出层的模型布局。
 
Params< Net > & cfgOutputTensorLayout (detail::AttrMap< std::string > layout_map)
 
Params< Net > & cfgOutputTensorLayout (std::string layout)
 指定输出层的张量布局。
 
Params< Net > & cfgOutputTensorPrecision (detail::AttrMap< int > precision_map)
 
Params< Net > & cfgOutputTensorPrecision (int precision)
 指定输出层的张量精度。
 
Params< Net > & cfgPluginConfig (const detail::ParamDesc::PluginConfigT &config)
 指定 OpenVINO 插件配置。
 
Params< Net > & cfgReshape (detail::AttrMap< std::vector< size_t > > new_shape_map)
 
Params< Net > & cfgReshape (std::vector< size_t > new_shape)
 指定输入层的新形状。
 
Params< Net > & cfgResize (detail::AttrMap< int > interpolation)
 
Params< Net > & cfgResize (int interpolation)
 指定调整大小插值算法。
 
Params< Net > & cfgScale (detail::AttrMap< std::vector< float > > scale_map)
 
Params< Net > & cfgScale (std::vector< float > scale_values)
 指定预处理的缩放值。
 
cv::util::any params () const
 
std::string tag () const
 

保护成员属性

detail::ParamDesc m_desc
 

详细描述

template<typename Net>
struct cv::gapi::ov::Params< Net >

此结构提供用于填充“OpenVINO 工具包”模型的推理参数的函数。

构造函数和析构函数文档

◆ Params() [1/2]

template<typename Net >
cv::gapi::ov::Params< Net >::Params ( const std::string & model_path,
const std::string & bin_path,
const std::string & device )
inline

类构造函数。

基于模型信息构造Params,并为其他推理描述参数指定默认值。使用“OpenVINO 工具包”加载和编译模型。

参数
model_path模型路径。
bin_path数据文件路径。对于 IR 格式 (*.bin):如果路径为空,将尝试读取与 xml 同名的 bin 文件。如果找不到同名的 bin 文件,将加载无权重的 IR。对于 PDPD (*.pdmodel) 和 ONNX (*.onnx) 格式,bin_path 不使用。
device要使用的目标设备。

◆ Params() [2/2]

template<typename Net >
cv::gapi::ov::Params< Net >::Params ( const std::string & blob_path,
const std::string & device )
inline

这是一个重载成员函数,为了方便提供。它与上面的函数的区别仅仅在于它接受的参数。使用此构造函数可以处理预编译的网络。模型是从预编译的 blob 导入的。

参数
blob_path预编译模型的路径 (*.blob)。
device要使用的目标设备。

成员函数文档

◆ backend()

template<typename Net >
GBackend cv::gapi::ov::Params< Net >::backend ( ) const
inline
此函数的调用图如下所示

◆ cfgInputLayers()

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgInputLayers ( const std::vector< std::string > & layer_names)
inline

指定推理的网络输入层名称序列。

此函数用于将cv::gapi::infer<>输入与模型输入关联。名称数量必须与G_API_NET()中定义的网络输入数量匹配。如果网络只有一个输入层,则无需手动指定名称。

参数
layer_namesstd::array<std::string, N>,其中 N 是G_API_NET中定义的输入数量。包含输入层的名称。
返回值
此参数结构的引用。

◆ cfgInputModelLayout() [1/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgInputModelLayout ( detail::AttrMap< std::string > layout_map)
inline

这是一个重载的成员函数,为了方便使用而提供。它与上面的函数唯一的区别在于它接受的参数不同。

参数
layout_map键值对映射:对应输入层的名称及其模型布局(“NCHW”、“NHWC”等)
返回值
此参数结构的引用。
此函数的调用图如下所示

◆ cfgInputModelLayout() [2/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgInputModelLayout ( std::string layout)
inline

指定输入层的模型布局。

此函数用于设置输入层的模型布局。

参数
layout模型布局(“NCHW”、“NHWC”等)将应用于所有输入层。
返回值
此参数结构的引用。
此函数的调用图如下所示

◆ cfgInputTensorLayout() [1/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgInputTensorLayout ( detail::AttrMap< std::string > layout_map)
inline

这是一个重载的成员函数,为了方便使用而提供。它与上面的函数唯一的区别在于它接受的参数不同。

参数
layout_map键值对映射:对应输入层的名称及其张量布局(以std::string表示,例如“NCHW”、“NHWC”等)
返回值
此参数结构的引用。
此函数的调用图如下所示

◆ cfgInputTensorLayout() [2/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgInputTensorLayout ( std::string layout)
inline

指定输入层的张量布局。

此函数用于设置输入层的张量布局。

参数
layout张量布局(“NCHW”、“NWHC”等)将应用于所有输入层。
返回值
此参数结构的引用。
此函数的调用图如下所示

◆ cfgMean() [1/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgMean ( detail::AttrMap< std::vector< float > > mean_map)
inline

这是一个重载的成员函数,为了方便使用而提供。它与上面的函数唯一的区别在于它接受的参数不同。

参数
mean_map键值对映射:对应输入层的名称及其平均值。
返回值
此参数结构的引用。
此函数的调用图如下所示

◆ cfgMean() [2/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgMean ( std::vector< float > mean_values)
inline

指定预处理的均值。

此函数用于设置输入层预处理的平均值。

参数
mean_values浮点型向量包含平均值。
返回值
此参数结构的引用。
此函数的调用图如下所示

◆ cfgNumRequests()

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgNumRequests ( const size_t nireq)
inline

指定异步推理请求的数量。

参数
nireq推理异步请求的数量。
返回值
此参数结构的引用。
此函数的调用图如下所示

◆ cfgOutputLayers()

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgOutputLayers ( const std::vector< std::string > & layer_names)
inline

指定推理的网络输出层名称序列。

此函数用于将cv::gapi::infer<>输出与模型输出关联。名称数量必须与G_API_NET()中定义的网络输出数量匹配。如果网络只有一个输出层,则无需手动指定名称。

参数
layer_namesstd::array<std::string, N>,其中N是在G_API_NET中定义的输出数量。包含输出层的名称。
返回值
此参数结构的引用。

◆ cfgOutputModelLayout() [1/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgOutputModelLayout ( detail::AttrMap< std::string > layout_map)
inline

这是一个重载的成员函数,为了方便使用而提供。它与上面的函数唯一的区别在于它接受的参数不同。

参数
layout_map键值对映射:对应输出层的名称及其模型布局(“NCHW”、“NHWC”等)
返回值
此参数结构的引用。
此函数的调用图如下所示

◆ cfgOutputModelLayout() [2/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgOutputModelLayout ( std::string layout)
inline

指定输出层的模型布局。

此函数用于设置输出层的模型布局。

参数
layout模型布局(“NCHW”、“NHWC”等)将应用于所有输出层。
返回值
此参数结构的引用。
此函数的调用图如下所示

◆ cfgOutputTensorLayout() [1/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgOutputTensorLayout ( detail::AttrMap< std::string > layout_map)
inline

这是一个重载的成员函数,为了方便使用而提供。它与上面的函数唯一的区别在于它接受的参数不同。

参数
layout_map键值对映射:对应输出层的名称及其张量布局(以std::string表示,例如“NCHW”、“NHWC”等)
返回值
此参数结构的引用。
此函数的调用图如下所示

◆ cfgOutputTensorLayout() [2/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgOutputTensorLayout ( std::string layout)
inline

指定输出层的张量布局。

此函数用于设置输出层的张量布局。

参数
layout张量布局(“NCHW”、“NWHC”等)将应用于所有输出层。
返回值
此参数结构的引用。
此函数的调用图如下所示

◆ cfgOutputTensorPrecision() [1/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgOutputTensorPrecision ( detail::AttrMap< int > precision_map)
inline

这是一个重载的成员函数,为了方便使用而提供。它与上面的函数唯一的区别在于它接受的参数不同。

参数
precision_map键值对映射:对应输出层的名称及其OpenCV格式的精度(CV_8U、CV_32F等)。
返回值
此参数结构的引用。
此函数的调用图如下所示

◆ cfgOutputTensorPrecision() [2/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgOutputTensorPrecision ( int precision)
inline

指定输出层的张量精度。

此函数用于设置输出层的张量精度。

参数
precisionOpenCV格式的精度(CV_8U、CV_32F等)将应用于所有输出层。
返回值
此参数结构的引用。
此函数的调用图如下所示

◆ cfgPluginConfig()

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgPluginConfig ( const detail::ParamDesc::PluginConfigT & config)
inline

指定 OpenVINO 插件配置。

此函数用于设置OpenVINO插件的配置。每个插件的一些参数可能不同。请参考https://docs.openvinotoolkit.org/latest/index.html查看特定插件的信息。

参数
config键值对映射:(配置参数名称,配置参数值)。
返回值
此参数结构的引用。

◆ cfgReshape() [1/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgReshape ( detail::AttrMap< std::vector< size_t > > new_shape_map)
inline

这是一个重载的成员函数,为了方便使用而提供。它与上面的函数唯一的区别在于它接受的参数不同。

参数
new_shape_map键值对映射:对应输出层的名称及其新的形状。
返回值
此参数结构的引用。
此函数的调用图如下所示

◆ cfgReshape() [2/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgReshape ( std::vector< size_t > new_shape)
inline

指定输入层的新形状。

此函数用于设置输入层的新形状。

参数
new_shape新的形状将应用于所有输入层。
返回值
此参数结构的引用。
此函数的调用图如下所示

◆ cfgResize() [1/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgResize ( detail::AttrMap< int > interpolation)
inline

这是一个重载的成员函数,为了方便使用而提供。它与上面的函数唯一的区别在于它接受的参数不同。

参数
interpolation键值对映射:对应输入层的名称及其缩放算法。
返回值
此参数结构的引用。
此函数的调用图如下所示

◆ cfgResize() [2/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgResize ( int interpolation)
inline

指定调整大小插值算法。

此函数用于配置输入层的缩放预处理。

参数
interpolation缩放插值算法。支持的算法:INTER_NEARESTINTER_LINEARINTER_CUBIC
返回值
此参数结构的引用。
此函数的调用图如下所示

◆ cfgScale() [1/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgScale ( detail::AttrMap< std::vector< float > > scale_map)
inline

这是一个重载的成员函数,为了方便使用而提供。它与上面的函数唯一的区别在于它接受的参数不同。

参数
scale_map键值对映射:对应输入层的名称及其平均值。
返回值
此参数结构的引用。
此函数的调用图如下所示

◆ cfgScale() [2/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgScale ( std::vector< float > scale_values)
inline

指定预处理的缩放值。

此函数用于设置输入层预处理的缩放值。

参数
scale_values浮点型向量包含缩放值。
返回值
此参数结构的引用。
此函数的调用图如下所示

◆ params()

template<typename Net >
cv::util::any cv::gapi::ov::Params< Net >::params ( ) const
inline

◆ tag()

template<typename Net >
std::string cv::gapi::ov::Params< Net >::tag ( ) const
inline

成员数据文档

◆ m_desc

template<typename Net >
detail::ParamDesc cv::gapi::ov::Params< Net >::m_desc
受保护的

此结构体的文档是从以下文件生成的: