![]() |
OpenCV 4.12.0
開源計算機視覺
|
此結構提供用於填充“OpenVINO Toolkit”模型推理引數的函式。更多...
#include <opencv2/gapi/infer/ov.hpp>
公共成員函式 | |
| Params (const std::string &blob_path, const std::string &device) | |
| Params (const std::string &model_path, const std::string &bin_path, const std::string &device) | |
| 類建構函式。 | |
| GBackend | backend () const |
| Params< Net > & | cfgInputLayers (const std::vector< std::string > &layer_names) |
| 指定用於推理的網路輸入層名稱序列。 | |
| Params< Net > & | cfgInputModelLayout (detail::AttrMap< std::string > layout_map) |
| Params< Net > & | cfgInputModelLayout (std::string layout) |
| 指定輸入層的模型佈局。 | |
| Params< Net > & | cfgInputTensorLayout (detail::AttrMap< std::string > layout_map) |
| Params< Net > & | cfgInputTensorLayout (std::string layout) |
| 指定輸入層的張量佈局。 | |
| Params< Net > & | cfgMean (detail::AttrMap< std::vector< float > > mean_map) |
| Params< Net > & | cfgMean (std::vector< float > mean_values) |
| 指定預處理的均值。 | |
| Params< Net > & | cfgNumRequests (const size_t nireq) |
| 指定非同步推理請求的數量。 | |
| Params< Net > & | cfgOutputLayers (const std::vector< std::string > &layer_names) |
| 指定用於推理的網路輸出層名稱序列。 | |
| Params< Net > & | cfgOutputModelLayout (detail::AttrMap< std::string > layout_map) |
| Params< Net > & | cfgOutputModelLayout (std::string layout) |
| 指定輸出層的模型佈局。 | |
| Params< Net > & | cfgOutputTensorLayout (detail::AttrMap< std::string > layout_map) |
| Params< Net > & | cfgOutputTensorLayout (std::string layout) |
| 指定輸出層的張量佈局。 | |
| Params< Net > & | cfgOutputTensorPrecision (detail::AttrMap< int > precision_map) |
| Params< Net > & | cfgOutputTensorPrecision (int precision) |
| 指定輸出層的張量精度。 | |
| Params< Net > & | cfgPluginConfig (const detail::ParamDesc::PluginConfigT &config) |
| 指定OpenVINO外掛配置。 | |
| Params< Net > & | cfgReshape (detail::AttrMap< std::vector< size_t > > new_shape_map) |
| Params< Net > & | cfgReshape (std::vector< size_t > new_shape) |
| 指定輸入層的新形狀。 | |
| Params< Net > & | cfgResize (detail::AttrMap< int > interpolation) |
| Params< Net > & | cfgResize (int interpolation) |
| 指定調整大小插值演算法。 | |
| Params< Net > & | cfgScale (detail::AttrMap< std::vector< float > > scale_map) |
| Params< Net > & | cfgScale (std::vector< float > scale_values) |
| 指定預處理的縮放值。 | |
| cv::util::any | params () const |
| std::string | tag () const |
保護屬性 | |
| detail::ParamDesc | m_desc |
此結構提供用於填充“OpenVINO Toolkit”模型推理引數的函式。
|
inline |
類建構函式。
根據模型資訊構建Params,並指定其他推理描述引數的預設值。模型使用“OpenVINO Toolkit”載入和編譯。
| model_path | 模型路徑。 |
| bin_path | 資料檔案路徑。對於IR格式(*.bin):如果路徑為空,將嘗試讀取與xml同名的bin檔案。如果找不到同名的bin檔案,將載入不帶權重的IR。對於PDPD(*.pdmodel)和ONNX(*.onnx)格式,不使用bin_path。 |
| device | 要使用的目標裝置。 |
|
inline |
這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於它接受的引數。使用此建構函式可處理預編譯網路。模型是從預編譯的blob匯入的。
| blob_path | 已編譯模型的路徑(*.blob)。 |
| device | 要使用的目標裝置。 |
|
inline |
|
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 |
這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於它接受的引數。
| layout_map | 鍵值對對映:對應輸入層的名稱及其以std::string表示的張量佈局(如“NCHW”、“NHWC”等) |
|
inline |
指定輸入層的張量佈局。
此函式用於設定輸入層的張量佈局。
| layout | 張量佈局(如“NCHW”、“NWHC”等)將應用於所有輸入層。 |
|
inline |
這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於它接受的引數。
| mean_map | 鍵值對對映:對應輸入層的名稱及其均值。 |
|
inline |
指定預處理的均值。
此函式用於設定輸入層預處理的均值。
| mean_values | 浮點向量包含均值。 |
|
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 |
這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於它接受的引數。
| layout_map | 鍵值對對映:對應輸出層的名稱及其以std::string表示的張量佈局(如“NCHW”、“NHWC”等) |
|
inline |
指定輸出層的張量佈局。
此函式用於設定輸出層的張量佈局。
| layout | 張量佈局(如“NCHW”、“NWHC”等)將應用於所有輸出層。 |
|
inline |
這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於它接受的引數。
| precision_map | 鍵值對對映:對應輸出層的名稱及其在OpenCV格式中的精度(如CV_8U、CV_32F等) |
|
inline |
指定輸出層的張量精度。
此函式用於設定輸出層的張量精度。
| precision | OpenCV格式的精度(如CV_8U、CV_32F等)將應用於所有輸出層。 |
|
inline |
指定OpenVINO外掛配置。
此函式用於設定OpenVINO外掛的配置。不同外掛的某些引數可能不同。請訪問 https://docs.openvinotoolkit.org/latest/index.html 檢視特定外掛的資訊。
| config | 鍵值對對映:(配置引數名稱,配置引數值)。 |
|
inline |
這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於它接受的引數。
| new_shape_map | 鍵值對對映:對應輸出層的名稱及其新形狀。 |
|
inline |
指定輸入層的新形狀。
此函式用於設定輸入層的新形狀。
| new_shape | 新形狀將應用於所有輸入層。 |
|
inline |
這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於它接受的引數。
| interpolation | 鍵值對對映:對應輸入層的名稱及其調整大小演算法。 |
|
inline |
指定調整大小插值演算法。
此函式用於配置輸入層的調整大小預處理。
| interpolation | 調整大小插值演算法。支援的演算法有:INTER_NEAREST、INTER_LINEAR、INTER_CUBIC。 |
|
inline |
這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於它接受的引數。
| scale_map | 鍵值對對映:對應輸入層的名稱及其均值。 |
|
inline |
指定預處理的縮放值。
此函式用於設定輸入層預處理的縮放值。
| scale_values | 浮點向量包含縮放值。 |
|
inline |
|
inline |
|
保護 |