![]() |
OpenCV 4.12.0
开源计算机视觉
|
此结构提供用于填充“OpenVINO Toolkit”模型推理参数的函数。更多...
#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 Toolkit”模型推理参数的函数。
|
inline |
类构造函数。
根据模型信息构建Params,并指定其他推理描述参数的默认值。模型使用“OpenVINO Toolkit”加载和编译。
| 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 |
|
保护 |