OpenCV 4.11.0
开源计算机视觉
|
此结构提供用于填充“OpenVINO 工具包”模型的推理参数的函数。更多…
#include <opencv2/gapi/infer/ie.hpp>
公共成员函数 | |
Params (const std::string &model, const std::string &device) | |
Params (const std::string &model, const std::string &weights, const std::string &device) | |
类构造函数。 | |
GBackend | backend () const |
Params< Net > & | cfgBatchSize (const size_t size) |
指定推理批大小。 | |
Params & | cfgContextParams (const cv::util::any &ctx_cfg) |
指定 Inference Engine 中 RemoteContext 的配置。 | |
Params & | cfgContextParams (cv::util::any &&ctx_cfg) |
Params< Net > & | cfgInferMode (InferMode mode) |
指定将用于运行推理的 API。 | |
Params< Net > & | cfgInputLayers (const typename PortCfg< Net >::In &layer_names) |
指定推理的网络输入层名称序列。 | |
Params< Net > & | cfgInputLayout (detail::AttrMap< std::string > layout_map) |
Params< Net > & | cfgInputLayout (std::string layout) |
指定模型的输入布局。 | |
Params< Net > & | cfgInputReshape (const std::map< std::string, std::vector< std::size_t > > &reshape_table) |
指定网络输入的新输入形状。 | |
Params< Net > & | cfgInputReshape (const std::string &layer_name, const std::vector< size_t > &layer_dims) |
Params< Net > & | cfgInputReshape (const std::unordered_set< std::string > &layer_names) |
Params< Net > & | cfgInputReshape (std::map< std::string, std::vector< std::size_t > > &&reshape_table) |
Params< Net > & | cfgInputReshape (std::string &&layer_name, std::vector< size_t > &&layer_dims) |
Params< Net > & | cfgInputReshape (std::unordered_set< std::string > &&layer_names) |
Params & | cfgNumRequests (size_t nireq) |
指定异步推理请求的数量。 | |
Params< Net > & | cfgOutputLayers (const typename PortCfg< Net >::Out &layer_names) |
指定推理的网络输出层名称序列。 | |
Params< Net > & | cfgOutputLayout (detail::AttrMap< std::string > layout_map) |
Params< Net > & | cfgOutputLayout (std::string layout) |
指定模型的输出布局。 | |
Params< Net > & | cfgOutputPrecision (detail::ParamDesc::PrecisionMapT precision_map) |
Params< Net > & | cfgOutputPrecision (detail::ParamDesc::PrecisionT precision) |
指定模型的输出精度。 | |
Params< Net > & | cfgPreprocessingParams (const cv::gapi::wip::onevpl::Device &device, const cv::gapi::wip::onevpl::Context &ctx) |
Params< Net > & | cfgResize (detail::AttrMap< int > interpolation) |
Params< Net > & | cfgResize (int interpolation) |
指定调整大小插值算法。 | |
Params< Net > & | constInput (const std::string &layer_name, const cv::Mat &data, TraitAs hint=TraitAs::TENSOR) |
指定常量输入。 | |
cv::util::any | params () const |
Params & | pluginConfig (const IEConfig &cfg) |
指定 OpenVINO 插件配置。 | |
Params & | pluginConfig (IEConfig &&cfg) |
std::string | tag () const |
受保护的属性 | |
detail::ParamDesc | desc |
此结构提供用于填充“OpenVINO 工具包”模型的推理参数的函数。
|
inline |
类构造函数。
基于模型信息构造 Params,并为其他推理描述参数指定默认值。模型使用“OpenVINO 工具包”加载和编译。
model | 拓扑 IR 的路径(.xml 文件)。 |
weights | 权重的路径(.bin 文件)。 |
device | 要使用的目标设备。 |
|
inline |
这是一个重载的成员函数,为了方便提供。它与上面的函数的不同之处仅在于它接受的参数。使用此构造函数可处理预编译的网络。模型从预编译的 blob 导入。
model | 模型路径。 |
device | 要使用的目标设备。 |
|
inline |
|
inline |
指定推理批大小。
此函数用于指定推理批大小。有关更多信息,请参阅 https://docs.openvinotoolkit.org/latest/classInferenceEngine_1_1CNNNetwork.html#a8e9d19270a48aab50cb5b1c43eecb8e9
size | 将使用的批大小。 |
|
inline |
指定 Inference Engine 中 RemoteContext 的配置。
当配置 RemoteContext 时,后端使用该上下文导入网络。它还期望 cv::MediaFrames 实际上是远程的,以便通过上下文操作 Blob。
ctx_cfg | 包含 InferenceEngine::ParamMap 的 cv::util::any 值。 |
|
inline |
这是一个重载的成员函数,为了方便提供。它与上面的函数的区别仅在于它接受的参数。
ctx_cfg | 包含 InferenceEngine::ParamMap 的 cv::util::any 值。 |
|
inline |
指定将用于运行推理的 API。
该函数用于指定 OpenVINO 推理的模式。OpenVINO 有两种运行推理的选项:
mode | 将使用的推理模式。 |
|
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 |
指定网络输入的新输入形状。
该函数用于指定网络输入的新输入形状。更多信息请参考 https://docs.openvinotoolkit.org/latest/classInferenceEngine_1_1networkNetwork.html。
reshape_table | 键值对映射:对应数据的名称及其维度。 |
|
inline |
这是一个重载的成员函数,为了方便提供。它与上面的函数的区别仅在于它接受的参数。
layer_name | 层的名称。 |
layer_dims | 该层的新的维度。 |
|
inline |
这是一个重载的成员函数,为了方便提供。它与上面的函数的区别仅在于它接受的参数。
layer_names | 将用于网络重塑的网络层名称集合。 |
|
inline |
这是一个重载的成员函数,为了方便提供。它与上面的函数的区别仅在于它接受的参数。
|
inline |
这是一个重载的成员函数,为了方便提供。它与上面的函数的区别仅在于它接受的参数。
|
inline |
这是一个重载的成员函数,为了方便提供。它与上面的函数的区别仅在于它接受的参数。
layer_names | 右值集合,所选层将自动调整其输入图像大小。 |
|
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 |
这是一个重载的成员函数,为了方便提供。它与上面的函数的区别仅在于它接受的参数。
precision_map | 键值对映射:对应输出层的名称及其 OpenCV 格式的精度 (CV_8U、CV_32F 等)。 |
|
inline |
指定模型的输出精度。
该函数用于设置模型的输出精度。
precision | OpenCV 格式的精度 (CV_8U、CV_32F 等) 将应用于所有输出层。 |
|
inline |
|
inline |
这是一个重载的成员函数,为了方便提供。它与上面的函数的区别仅在于它接受的参数。
插值算法 | 键值对映射:对应输入层的名称及其调整大小算法。 |
|
inline |
|
inline |
指定常量输入。
该函数用于设置常量输入。如果其类型为 TENSOR,则此输入必须是预处理的张量。需要提供接收提供数据的网络层的名称。
layer_name | 网络层名称。 |
数据 | 包含将与网络层关联的数据的 cv::Mat。 |
提示 | 输入类型 |
|
inline |
|
inline |
指定 OpenVINO 插件配置。
该函数用于设置 OpenVINO 插件的配置。某些参数对于每个插件可能不同。请访问 https://docs.openvinotoolkit.org/latest/index.html 查看有关特定插件的信息。
配置 | 键值对映射:(配置参数名称,配置参数值)。 |
|
inline |
这是一个重载的成员函数,为了方便提供。它与上面的函数的区别仅在于它接受的参数。带右值参数的函数。
配置 | 右值键值对映射:(配置参数名称,配置参数值)。 |
|
inline |
|
受保护的 |