![]() |
OpenCV 4.12.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 > & | cfgOptLevel (const int opt_level) |
| 配置ONNX Runtime的最佳化級別。 | |
| 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 > & | cfgSessionOptions (const std::map< std::string, std::string > &options) |
| 配置ONNX Runtime的會話選項。 | |
| 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 Runtime CoreML執行提供程式選項。
| ep | CoreML執行提供程式選項。 |
|
inline |
為執行時新增執行提供程式。
此函式用於新增ONNX Runtime CUDA執行提供程式選項。
| ep | CUDA執行提供程式選項。 |
|
inline |
為執行時新增執行提供程式。
此函式用於新增ONNX Runtime DirectML執行提供程式選項。
| ep | DirectML執行提供程式選項。 |
|
inline |
為執行時新增執行提供程式。
此函式用於新增ONNX Runtime OpenVINO執行提供程式選項。
| ep | OpenVINO執行提供程式選項。 |
|
inline |
為執行時新增執行提供程式。
此函式用於新增ONNX Runtime 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 |
配置ONNX Runtime的最佳化級別。
| opt_level | [最佳化級別]:有效值為0(停用)、1(基本)、2(擴充套件)、99(全部)。請參閱onnxruntime_c_api.h(列舉GraphOptimizationLevel)以獲取所有最佳化級別的完整列表。 |
|
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 |
配置ONNX Runtime的會話選項。
此函式用於透過接受鍵值對對映來為ONNX Runtime會話設定各種會話選項。
| options | 要應用於ONNX Runtime會話的會話選項對映。 |
|
inline |
設定一個常量輸入。
此函式用於設定常量輸入。此輸入必須是準備好的張量,因為在這種情況下預處理被停用。您應該提供將接收所提供資料的網路層的名稱。
| layer_name | 網路層的名稱。 |
| data | cv::Mat,包含將與網路層關聯的資料。 |
| hint | 輸入型別 (TENSOR)。 |
|
inline |
|
inline |
|
保護 |