![]() |
OpenCV 4.12.0
開源計算機視覺
|
此結構提供用於填充“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) |
| 指定調整大小插值演算法。 | |
| 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”模型推理引數的函式。
|
inline |
類建構函式。
根據模型資訊構建 Params,並指定其他推理描述引數的預設值。模型使用“OpenVINO Toolkit”載入和編譯。
| 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 實際上是遠端的,以便透過該上下文操作 blob。
| ctx_cfg | 持有 InferenceEngine::ParamMap 的 cv::util::any 值。 |
|
inline |
這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於接受的引數。帶有右值引數的函式。
| ctx_cfg | 持有 InferenceEngine::ParamMap 的 cv::util::any 值。 |
|
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/index.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 |
|
inline |
指定一個常量輸入。
此函式用於設定常量輸入。如果輸入型別為 TENSOR,則此輸入必須是預處理的張量。需要提供將接收所提供資料的網路層的名稱。
| layer_name | 網路層的名稱。 |
| data | 包含將與網路層關聯的資料的 cv::Mat。 |
| hint | 輸入型別 |
|
inline |
|
inline |
指定OpenVINO外掛配置。
此函式用於設定 OpenVINO 外掛的配置。每個外掛的一些引數可能不同。請參閱 https://docs.openvinotoolkit.org/latest/index.html 以檢查特定外掛的資訊。
| cfg | 鍵值對對映:(配置引數名稱,配置引數值)。 |
|
inline |
這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於接受的引數。帶有右值引數的函式。
| cfg | 右值鍵值對對映:(配置引數名稱,配置引數值)。 |
|
inline |
|
保護 |