![]() |
OpenCV 4.13.0
开源计算机视觉库 (Open Source Computer Vision)
|
此结构体提供用于填充“OpenVINO Toolkit”模型推理参数的函数。 更多...
#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) |
| 为 InferenceEngine 中的 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) |
| 指定 resize 插值算法。 | |
| 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 Toolkit”模型推理参数的函数。
|
内联 |
类构造函数。
基于模型信息构造 Params,并为其他推理描述参数指定默认值。模型使用“OpenVINO Toolkit”加载和编译。
| model | 拓扑 IR (.xml 文件) 的路径。 |
| weights | 权重 (.bin 文件) 的路径。 |
| device | 要使用的目标设备。 |
|
内联 |
这是一个重载的成员函数,为方便起见提供。它仅在接受的参数不同于上面的函数。使用此构造函数处理预编译网络。模型从预编译的 blob 中导入。
| model | 模型的路径。 |
| device | 要使用的目标设备。 |
|
内联 |
|
内联 |
指定推理批次大小。
此函数用于指定推理批次大小。请参阅 https://docs.openvinotoolkit.org/latest/classInferenceEngine_1_1CNNNetwork.html#a8e9d19270a48aab50cb5b1c43eecb8e9 获取更多信息
| size (大小) | 将使用的批次大小。 |
|
内联 |
为 InferenceEngine 中的 RemoteContext 指定配置。
当配置 RemoteContext 时,后端使用该上下文导入网络。它还期望 cv::MediaFrames 实际上是远程的,以便通过上下文操作 blob。
| ctx_cfg | 包含 InferenceEngine::ParamMap 的 cv::util::any 值。 |
|
内联 |
这是一个重载的成员函数,为方便起见提供。它仅在接受的参数不同于上面的函数。带有右值参数的函数。
| ctx_cfg | 包含 InferenceEngine::ParamMap 的 cv::util::any 值。 |
|
内联 |
指定将使用哪个 API 来运行推理。
此函数用于指定 OpenVINO 推理的模式。OpenVINO 有两种运行推理的选项
| mode | 将使用的推理模式。 |
|
内联 |
指定用于推理的网络输入层名称序列。
此函数用于将 cv::gapi::infer<> 输入与模型输入相关联。名称的数量必须与 G_API_NET() 中定义的网络输入数量相匹配。如果网络只有一个输入层,则无需手动指定名称。
| layer_names | std::array<std::string, N>,其中 N 是 G_API_NET 中定义的输入数量。包含输入层的名称。 |
|
内联 |
这是一个重载的成员函数,为方便起见而提供。它与上述函数的区别仅在于所接受的参数不同。
| layout_map | 键值对映射:对应输入层的名称及其布局的字符串表示(“NCHW”、“NHWC”等) |
|
内联 |
指定模型的输入布局。
此函数用于设置模型的输入布局。
| layout | 将字符串表示形式的布局(“NCHW”、“NHWC”等)应用于所有输入层。 |
|
内联 |
指定网络输入的新的输入形状。
此函数用于指定网络输入的新的输入形状。请参阅 https://docs.openvinotoolkit.org/latest/classInferenceEngine_1_1networkNetwork.html 获取更多信息。
| reshape_table | 键值对映射:对应数据的名称及其维度。 |
|
内联 |
这是一个重载的成员函数,为方便起见而提供。它与上述函数的区别仅在于所接受的参数不同。
| layer_name | 层的名称。 |
| layer_dims | 该层的新的维度。 |
|
内联 |
这是一个重载的成员函数,为方便起见而提供。它与上述函数的区别仅在于所接受的参数不同。
| layer_names | 将用于网络重塑的网络层名称集合。 |
|
内联 |
这是一个重载的成员函数,为方便起见而提供。它与上述函数的区别仅在于所接受的参数不同。
|
内联 |
这是一个重载的成员函数,为方便起见而提供。它与上述函数的区别仅在于所接受的参数不同。
|
内联 |
这是一个重载的成员函数,为方便起见而提供。它与上述函数的区别仅在于所接受的参数不同。
| layer_names | 右值集合,所选层将根据其输入图像大小自动重塑。 |
|
内联 |
指定异步推理请求的数量。
| nireq | 异步推理请求的数量。 |
|
内联 |
指定网络输出层的名称序列用于推理。
此函数用于将 cv::gapi::infer<> 输出与模型输出相关联。名称的数量必须与 G_API_NET() 中定义的网络输出数量相匹配。如果网络只有一个输出层,则无需手动指定名称。
| layer_names | std::array<std::string, N>,其中 N 是 G_API_NET 中定义的输出数量。包含输出层的名称。 |
|
内联 |
这是一个重载的成员函数,为方便起见而提供。它与上述函数的区别仅在于所接受的参数不同。
| layout_map | 键值对映射:对应输出层的名称及其布局的字符串表示(“NCHW”、“NHWC”等) |
|
内联 |
指定模型的输出布局。
此函数用于设置模型的输出布局。
| layout | 将字符串表示形式的布局(“NCHW”、“NHWC”等)应用于所有输出层。 |
|
内联 |
这是一个重载的成员函数,为方便起见而提供。它与上述函数的区别仅在于所接受的参数不同。
| precision_map | 键值对映射:对应输出层的名称及其在 OpenCV 格式下的精度(CV_8U、CV_32F 等) |
|
内联 |
指定模型的输出精度。
此函数用于设置模型的输出精度。
| precision | 将 OpenCV 格式的精度(CV_8U、CV_32F 等)应用于所有输出层。 |
|
内联 |
|
内联 |
这是一个重载的成员函数,为方便起见而提供。它与上述函数的区别仅在于所接受的参数不同。
| interpolation | 键值对映射:对应输入层的名称及其 resize 算法。 |
|
内联 |
指定 resize 插值算法。
此函数用于配置输入层的 resize 预处理。
| interpolation | Resize 插值算法。支持的算法:INTER_LINEAR、INTER_AREA。 |
|
内联 |
指定一个常量输入。
此函数用于设置一个常量输入。如果类型是 TENSOR,此输入必须是预处理过的张量。需要提供将接收提供数据的网络层名称。
| layer_name | 网络层的名称。 |
| data (数据) | 包含将与网络层关联的数据的 cv::Mat。 |
| 提示 (hint) | 输入类型 |
|
内联 |
|
内联 |
指定 OpenVINO 插件配置。
此函数用于设置 OpenVINO 插件的配置。某些参数可能因插件而异。请参阅 https://docs.openvinotoolkit.org/latest/index.html 以查看特定插件的信息。
| cfg | 键值对映射:(配置参数名称,配置参数值)。 |
|
内联 |
这是一个重载的成员函数,为方便起见提供。它仅在接受的参数不同于上面的函数。带有右值参数的函数。
| cfg | 右值映射:键值对(配置参数名称,配置参数值)。 |
|
内联 |
|
保护 |