OpenCV 4.11.0
开源计算机视觉
|
此结构提供用于填充“OpenVINO 工具包”模型的推理参数的函数。更多…
#include <opencv2/gapi/infer/ov.hpp>
公有成员函数 | |
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 |
此结构提供用于填充“OpenVINO 工具包”模型的推理参数的函数。
|
inline |
类构造函数。
基于模型信息构造Params,并为其他推理描述参数指定默认值。使用“OpenVINO 工具包”加载和编译模型。
model_path | 模型路径。 |
bin_path | 数据文件路径。对于 IR 格式 (*.bin):如果路径为空,将尝试读取与 xml 同名的 bin 文件。如果找不到同名的 bin 文件,将加载无权重的 IR。对于 PDPD (*.pdmodel) 和 ONNX (*.onnx) 格式,bin_path 不使用。 |
device | 要使用的目标设备。 |
|
inline |
这是一个重载成员函数,为了方便提供。它与上面的函数的区别仅仅在于它接受的参数。使用此构造函数可以处理预编译的网络。模型是从预编译的 blob 导入的。
blob_path | 预编译模型的路径 (*.blob)。 |
device | 要使用的目标设备。 |
|
inline |
|
inline |
指定推理的网络输入层名称序列。
此函数用于将cv::gapi::infer<>输入与模型输入关联。名称数量必须与G_API_NET()中定义的网络输入数量匹配。如果网络只有一个输入层,则无需手动指定名称。
layer_names | std::array<std::string, N>,其中 N 是G_API_NET中定义的输入数量。包含输入层的名称。 |
|
inline |
这是一个重载的成员函数,为了方便使用而提供。它与上面的函数唯一的区别在于它接受的参数不同。
layout_map | 键值对映射:对应输入层的名称及其模型布局(“NCHW”、“NHWC”等) |
|
inline |
指定输入层的模型布局。
此函数用于设置输入层的模型布局。
layout | 模型布局(“NCHW”、“NHWC”等)将应用于所有输入层。 |
|
inline |
这是一个重载的成员函数,为了方便使用而提供。它与上面的函数唯一的区别在于它接受的参数不同。
layout_map | 键值对映射:对应输入层的名称及其张量布局(以std::string表示,例如“NCHW”、“NHWC”等) |
|
inline |
指定输入层的张量布局。
此函数用于设置输入层的张量布局。
layout | 张量布局(“NCHW”、“NWHC”等)将应用于所有输入层。 |
|
inline |
这是一个重载的成员函数,为了方便使用而提供。它与上面的函数唯一的区别在于它接受的参数不同。
mean_map | 键值对映射:对应输入层的名称及其平均值。 |
|
inline |
指定预处理的均值。
此函数用于设置输入层预处理的平均值。
mean_values | 浮点型向量包含平均值。 |
|
inline |
指定异步推理请求的数量。
nireq | 推理异步请求的数量。 |
|
inline |
指定推理的网络输出层名称序列。
此函数用于将cv::gapi::infer<>输出与模型输出关联。名称数量必须与G_API_NET()中定义的网络输出数量匹配。如果网络只有一个输出层,则无需手动指定名称。
layer_names | std::array<std::string, N>,其中N是在G_API_NET中定义的输出数量。包含输出层的名称。 |
|
inline |
这是一个重载的成员函数,为了方便使用而提供。它与上面的函数唯一的区别在于它接受的参数不同。
layout_map | 键值对映射:对应输出层的名称及其模型布局(“NCHW”、“NHWC”等) |
|
inline |
指定输出层的模型布局。
此函数用于设置输出层的模型布局。
layout | 模型布局(“NCHW”、“NHWC”等)将应用于所有输出层。 |
|
inline |
这是一个重载的成员函数,为了方便使用而提供。它与上面的函数唯一的区别在于它接受的参数不同。
layout_map | 键值对映射:对应输出层的名称及其张量布局(以std::string表示,例如“NCHW”、“NHWC”等) |
|
inline |
指定输出层的张量布局。
此函数用于设置输出层的张量布局。
layout | 张量布局(“NCHW”、“NWHC”等)将应用于所有输出层。 |
|
inline |
这是一个重载的成员函数,为了方便使用而提供。它与上面的函数唯一的区别在于它接受的参数不同。
precision_map | 键值对映射:对应输出层的名称及其OpenCV格式的精度(CV_8U、CV_32F等)。 |
|
inline |
指定输出层的张量精度。
此函数用于设置输出层的张量精度。
precision | OpenCV格式的精度(CV_8U、CV_32F等)将应用于所有输出层。 |
|
inline |
指定 OpenVINO 插件配置。
此函数用于设置OpenVINO插件的配置。每个插件的一些参数可能不同。请参考https://docs.openvinotoolkit.org/latest/index.html查看特定插件的信息。
config | 键值对映射:(配置参数名称,配置参数值)。 |
|
inline |
这是一个重载的成员函数,为了方便使用而提供。它与上面的函数唯一的区别在于它接受的参数不同。
new_shape_map | 键值对映射:对应输出层的名称及其新的形状。 |
|
inline |
指定输入层的新形状。
此函数用于设置输入层的新形状。
new_shape | 新的形状将应用于所有输入层。 |
|
inline |
这是一个重载的成员函数,为了方便使用而提供。它与上面的函数唯一的区别在于它接受的参数不同。
interpolation | 键值对映射:对应输入层的名称及其缩放算法。 |
|
inline |
指定调整大小插值算法。
此函数用于配置输入层的缩放预处理。
interpolation | 缩放插值算法。支持的算法:INTER_NEAREST,INTER_LINEAR,INTER_CUBIC。 |
|
inline |
这是一个重载的成员函数,为了方便使用而提供。它与上面的函数唯一的区别在于它接受的参数不同。
scale_map | 键值对映射:对应输入层的名称及其平均值。 |
|
inline |
指定预处理的缩放值。
此函数用于设置输入层预处理的缩放值。
scale_values | 浮点型向量包含缩放值。 |
|
inline |
|
inline |
|
受保护的 |