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