OpenCV 4.10.0
开源计算机视觉
|
#include <opencv2/gapi/infer/onnx.hpp>
公有成员函数 | |
Params (const std::string &model) | |
类构造函数。 | |
GBackend | backend () const |
Params< Net > & | cfgAddExecutionProvider (ep::CoreML &&ep) |
为运行时添加执行提供程序。 | |
Params< Net > & | cfgAddExecutionProvider (ep::CUDA &&ep) |
为运行时添加执行提供程序。 | |
Params< Net > & | cfgAddExecutionProvider (ep::DirectML &&ep) |
为运行时添加执行提供程序。 | |
Params< Net > & | cfgAddExecutionProvider (ep::OpenVINO &&ep) |
为运行时添加执行提供程序。 | |
Params< Net > & | cfgAddExecutionProvider (ep::TensorRT &&ep) |
为运行时添加执行提供程序。 | |
Params< Net > & | cfgDisableMemPattern () |
禁用内存模式优化。 | |
Params< Net > & | cfgInputLayers (const typename PortCfg< Net >::In &layer_names) |
指定推理的网络输入层名称序列。 | |
Params< Net > & | cfgMeanStd (const typename PortCfg< Net >::NormCoefs &m, const typename PortCfg< Net >::NormCoefs &s) |
指定用于预处理的均值和标准差。 | |
Params< Net > & | cfgNormalize (const typename PortCfg< Net >::Normalize &normalizations) |
指定用于预处理的规范化参数。 | |
Params< Net > & | cfgOutputLayers (const typename PortCfg< Net >::Out &layer_names) |
指定推理的输出层名称序列。 | |
Params< Net > & | cfgPostProc (const std::vector< cv::GMatDesc > &out_metas, const PostProc &remap_function) |
配置图输出并提供用户的后处理函数。 | |
Params< Net > & | cfgPostProc (const std::vector< cv::GMatDesc > &out_metas, const PostProc &remap_function, const std::vector< std::string > &names_to_remap) |
Params< Net > & | cfgPostProc (std::vector< cv::GMatDesc > &&out_metas, PostProc &&remap_function) |
Params< Net > & | cfgPostProc (std::vector< cv::GMatDesc > &&out_metas, PostProc &&remap_function, std::vector< std::string > &&names_to_remap) |
Params< Net > & | constInput (const std::string &layer_name, const cv::Mat &data, TraitAs hint=TraitAs::TENSOR) |
设置常量输入。 | |
cv::util::any | params () const |
std::string | tag () const |
保护成员 | |
detail::ParamDesc | desc |
包含推理参数的描述和用于填充这些参数的函数集。
|
inline |
|
inline |
|
inline |
为运行时添加执行提供程序。
此函数用于添加 ONNX 运行时 CoreML 执行提供程序选项。
ep | CoreML 执行提供程序选项。 |
|
inline |
为运行时添加执行提供程序。
此函数用于添加 ONNX 运行时 CUDA 执行提供程序选项。
ep | CUDA 执行提供程序选项。 |
|
inline |
为运行时添加执行提供程序。
此函数用于添加 ONNX 运行时 DirectML 执行提供程序选项。
ep | DirectML 执行提供程序选项。 |
|
inline |
为运行时添加执行提供程序。
此函数用于添加 ONNX 运行时 OpenVINO 执行提供程序选项。
ep | OpenVINO 执行提供程序选项。 |
|
inline |
为运行时添加执行提供程序。
此函数用于添加 ONNX 运行时 TensorRT 执行提供程序选项。
ep | TensorRT 执行提供程序选项。 |
|
inline |
禁用内存模式优化。
|
inline |
指定推理的网络输入层名称序列。
此函数用于将图输入的数据与网络拓扑的输入层相关联。名称数量必须与网络输入数量匹配。如果网络只有一个输入层,则无需调用它,因为该层会自动与输入相关联,但这并不能阻止您自己这样做。名称计数必须与网络输入数量匹配。
layer_names | std::array<std::string, N>,其中 N 是在 G_API_NET 中定义的输入数量。包含输入层的名称。 |
|
inline |
|
inline |
指定用于预处理的规范化参数。
此函数用于为输入数据的预处理设置规范化参数。
normalizations | std::array<cv::Scalar, N>,其中 N 是在 G_API_NET 中定义的输入数量。包含启用或禁用输入数据规范化的布尔值。 |
|
inline |
指定推理的输出层名称序列。
此函数用于将图输出的数据与网络拓扑的输出层相关联。如果网络只有一个输出层,则无需调用它,因为该层会自动与输出相关联,但这并不能阻止您自己这样做。名称计数必须与网络输出数量匹配,或者您可以设置自己的输出,但对于这种情况,您还必须使用 cfgPostProc 函数。
layer_names | std::array<std::string, N>,其中 N 是在 G_API_NET 中定义的输出数量。包含输出层的名称。 |
|
inline |
|
inline |
这是一个重载的成员函数,为了方便提供。它与上面的函数的不同之处仅在于它接受的参数。该函数具有额外的参数 names_to_remap。此参数提供有关将用于推理和后处理函数的输出层的信息。
out_metas | 输出元信息。 |
remap_function | 后处理函数。 |
names_to_remap | 输出层的名称。网络的推理将在这些层上进行。推理的结果将使用这些名称在后处理函数中进行处理。 |
|
inline |
这是一个重载的成员函数,为了方便提供。它与上面的函数的不同之处仅在于它接受的参数。带有右值参数的函数。
out_metas | 右值输出元信息(类型、维度)。 |
remap_function | 右值后处理函数,它有两个参数。第一个是 onnx 结果,第二个是图形输出。这两个参数都是 std::map,包含层名称和 cv::Mat 的对。 |
|
inline |
这是一个重载的成员函数,为了方便提供。它与上面的函数的不同之处仅在于它接受的参数。带有右值参数和额外参数 names_to_remap 的函数。
out_metas | 右值输出元信息。 |
remap_function | 右值后处理函数。 |
names_to_remap | 右值输出层的名称。网络的推理将在这些层上进行。推理的结果将使用这些名称在后处理函数中进行处理。 |
|
inline |
设置常量输入。
该函数用于设置常量输入。此输入必须是准备好的张量,因为在此情况下预处理已禁用。您应该提供将接收提供数据的网络层的名称。
layer_name | 网络层的名称。 |
data | cv::Mat,其中包含将与网络层关联的数据。 |
hint | 输入类型 (TENSOR)。 |
|
inline |
|
inline |
|
受保护的 |