OpenCV 4.10.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
受保护

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