OpenCV 4.10.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) |
指定 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) |
指定调整大小插值算法。 | |
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 |
指定 InferenceEngine 中 RemoteContext 的配置。
当配置 RemoteContext 时,后端使用该上下文导入网络。它还期望 cv::MediaFrames 实际上是远程的,以便通过该上下文操作 blobs。
ctx_cfg | cv::util::any 值,其中包含 InferenceEngine::ParamMap。 |
|
inline |
这是一个重载的成员函数,为了方便提供。它与上面的函数的不同之处仅在于它接受的参数。具有右值参数的函数。
ctx_cfg | cv::util::any 值,其中包含 InferenceEngine::ParamMap。 |
|
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 |
这是一个重载的成员函数,为了方便起见。它与上面的函数的不同之处仅在于它接受的参数不同。
interpolation | 键值对的映射:对应输入层的名称及其调整大小算法。 |
|
inline |
指定调整大小插值算法。
该函数用于为输入层配置调整大小预处理。
interpolation | 调整大小插值算法。支持的算法:INTER_LINEAR、INTER_AREA。 |
|
inline |
指定一个常量输入。
该函数用于设置常量输入。如果此输入的类型为 TENSOR,则此输入必须是经过预处理的张量。需要提供将接收提供数据的网络层的名称。
layer_name | 网络层的名称。 |
data | cv::Mat,包含将与网络层关联的数据。 |
hint | 输入类型 |
|
inline |
|
inline |
指定 OpenVINO 插件配置。
该函数用于设置 OpenVINO 插件的配置。某些参数对于每个插件可能有所不同。请遵循 https://docs.openvinotoolkit.org/latest/index.html 以检查有关特定插件的信息。
cfg | 键值对的映射:(配置参数名称,配置参数值)。 |
|
inline |
这是一个重载的成员函数,为了方便起见。它与上面的函数的不同之处仅在于它接受的参数不同。具有右值参数的函数。
cfg | 键值对的右值映射:(配置参数名称,配置参数值)。 |
|
inline |
|
受保护的 |