OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
cv::gapi::ov::Params< Net > 結構模板參考

此結構提供用於填充“OpenVINO Toolkit”模型推理引數的函式。更多...

#include <opencv2/gapi/infer/ov.hpp>

cv::gapi::ov::Params< Net > 協作圖

公共成員函式

 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
 

詳細描述

template<typename Net>
結構體 cv::gapi::ov::Params< Net >

此結構提供用於填充“OpenVINO Toolkit”模型推理引數的函式。

建構函式 & 解構函式文件

◆ Params() [1/2]

template<typename Net >
cv::gapi::ov::Params< Net >::Params ( const std::string & model_path,
const std::string & bin_path,
const std::string & device )
inline

類建構函式。

根據模型資訊構建Params,並指定其他推理描述引數的預設值。模型使用“OpenVINO Toolkit”載入和編譯。

引數
model_path模型路徑。
bin_path資料檔案路徑。對於IR格式(*.bin):如果路徑為空,將嘗試讀取與xml同名的bin檔案。如果找不到同名的bin檔案,將載入不帶權重的IR。對於PDPD(*.pdmodel)和ONNX(*.onnx)格式,不使用bin_path。
device要使用的目標裝置。

◆ Params() [2/2]

template<typename Net >
cv::gapi::ov::Params< Net >::Params ( const std::string & blob_path,
const std::string & device )
inline

這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於它接受的引數。使用此建構函式可處理預編譯網路。模型是從預編譯的blob匯入的。

引數
blob_path已編譯模型的路徑(*.blob)。
device要使用的目標裝置。

成員函式文件

◆ backend()

template<typename Net >
GBackend cv::gapi::ov::Params< Net >::backend ( ) const
inline
此函式的呼叫圖如下

◆ cfgInputLayers()

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgInputLayers ( const std::vector< std::string > & layer_names)
inline

指定用於推理的網路輸入層名稱序列。

此函式用於將cv::gapi::infer<>的輸入與模型輸入關聯。名稱的數量必須與G_API_NET()中定義的網路輸入數量匹配。如果網路只有一個輸入層,則無需手動指定名稱。

引數
layer_namesstd::array<std::string, N>,其中 N 是G_API_NET中定義的輸入數量。包含輸入層的名稱。
返回
對此引數結構的引用。

◆ cfgInputModelLayout() [1/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgInputModelLayout ( detail::AttrMap< std::string > layout_map)
inline

這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於它接受的引數。

引數
layout_map鍵值對對映:對應輸入層的名稱及其模型佈局(如“NCHW”、“NHWC”等)
返回
對此引數結構的引用。
此函式的呼叫圖如下

◆ cfgInputModelLayout() [2/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgInputModelLayout ( std::string layout)
inline

指定輸入層的模型佈局。

此函式用於設定輸入層的模型佈局。

引數
layout模型佈局(如“NCHW”、“NHWC”等)將應用於所有輸入層。
返回
對此引數結構的引用。
此函式的呼叫圖如下

◆ cfgInputTensorLayout() [1/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgInputTensorLayout ( detail::AttrMap< std::string > layout_map)
inline

這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於它接受的引數。

引數
layout_map鍵值對對映:對應輸入層的名稱及其以std::string表示的張量佈局(如“NCHW”、“NHWC”等)
返回
對此引數結構的引用。
此函式的呼叫圖如下

◆ cfgInputTensorLayout() [2/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgInputTensorLayout ( std::string layout)
inline

指定輸入層的張量佈局。

此函式用於設定輸入層的張量佈局。

引數
layout張量佈局(如“NCHW”、“NWHC”等)將應用於所有輸入層。
返回
對此引數結構的引用。
此函式的呼叫圖如下

◆ cfgMean() [1/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgMean ( detail::AttrMap< std::vector< float > > mean_map)
inline

這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於它接受的引數。

引數
mean_map鍵值對對映:對應輸入層的名稱及其均值。
返回
對此引數結構的引用。
此函式的呼叫圖如下

◆ cfgMean() [2/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgMean ( std::vector< float > mean_values)
inline

指定預處理的均值。

此函式用於設定輸入層預處理的均值。

引數
mean_values浮點向量包含均值。
返回
對此引數結構的引用。
此函式的呼叫圖如下

◆ cfgNumRequests()

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgNumRequests ( const size_t nireq)
inline

指定非同步推理請求的數量。

引數
nireq推理非同步請求的數量。
返回
對此引數結構的引用。
此函式的呼叫圖如下

◆ cfgOutputLayers()

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgOutputLayers ( const std::vector< std::string > & layer_names)
inline

指定用於推理的網路輸出層名稱序列。

此函式用於將cv::gapi::infer<>的輸出與模型輸出關聯。名稱的數量必須與G_API_NET()中定義的網路輸出數量匹配。如果網路只有一個輸出層,則無需手動指定名稱。

引數
layer_namesstd::array<std::string, N>,其中 N 是G_API_NET中定義的輸出數量。包含輸出層的名稱。
返回
對此引數結構的引用。

◆ cfgOutputModelLayout() [1/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgOutputModelLayout ( detail::AttrMap< std::string > layout_map)
inline

這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於它接受的引數。

引數
layout_map鍵值對對映:對應輸出層的名稱及其模型佈局(如“NCHW”、“NHWC”等)
返回
對此引數結構的引用。
此函式的呼叫圖如下

◆ cfgOutputModelLayout() [2/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgOutputModelLayout ( std::string layout)
inline

指定輸出層的模型佈局。

此函式用於設定輸出層的模型佈局。

引數
layout模型佈局(如“NCHW”、“NHWC”等)將應用於所有輸出層。
返回
對此引數結構的引用。
此函式的呼叫圖如下

◆ cfgOutputTensorLayout() [1/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgOutputTensorLayout ( detail::AttrMap< std::string > layout_map)
inline

這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於它接受的引數。

引數
layout_map鍵值對對映:對應輸出層的名稱及其以std::string表示的張量佈局(如“NCHW”、“NHWC”等)
返回
對此引數結構的引用。
此函式的呼叫圖如下

◆ cfgOutputTensorLayout() [2/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgOutputTensorLayout ( std::string layout)
inline

指定輸出層的張量佈局。

此函式用於設定輸出層的張量佈局。

引數
layout張量佈局(如“NCHW”、“NWHC”等)將應用於所有輸出層。
返回
對此引數結構的引用。
此函式的呼叫圖如下

◆ cfgOutputTensorPrecision() [1/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgOutputTensorPrecision ( detail::AttrMap< int > precision_map)
inline

這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於它接受的引數。

引數
precision_map鍵值對對映:對應輸出層的名稱及其在OpenCV格式中的精度(如CV_8U、CV_32F等)
返回
對此引數結構的引用。
此函式的呼叫圖如下

◆ cfgOutputTensorPrecision() [2/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgOutputTensorPrecision ( int precision)
inline

指定輸出層的張量精度。

此函式用於設定輸出層的張量精度。

引數
precisionOpenCV格式的精度(如CV_8U、CV_32F等)將應用於所有輸出層。
返回
對此引數結構的引用。
此函式的呼叫圖如下

◆ cfgPluginConfig()

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgPluginConfig ( const detail::ParamDesc::PluginConfigT & config)
inline

指定OpenVINO外掛配置。

此函式用於設定OpenVINO外掛的配置。不同外掛的某些引數可能不同。請訪問 https://docs.openvinotoolkit.org/latest/index.html 檢視特定外掛的資訊。

引數
config鍵值對對映:(配置引數名稱,配置引數值)。
返回
對此引數結構的引用。

◆ cfgReshape() [1/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgReshape ( detail::AttrMap< std::vector< size_t > > new_shape_map)
inline

這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於它接受的引數。

引數
new_shape_map鍵值對對映:對應輸出層的名稱及其新形狀。
返回
對此引數結構的引用。
此函式的呼叫圖如下

◆ cfgReshape() [2/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgReshape ( std::vector< size_t > new_shape)
inline

指定輸入層的新形狀。

此函式用於設定輸入層的新形狀。

引數
new_shape新形狀將應用於所有輸入層。
返回
對此引數結構的引用。
此函式的呼叫圖如下

◆ cfgResize() [1/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgResize ( detail::AttrMap< int > interpolation)
inline

這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於它接受的引數。

引數
interpolation鍵值對對映:對應輸入層的名稱及其調整大小演算法。
返回
對此引數結構的引用。
此函式的呼叫圖如下

◆ cfgResize() [2/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgResize ( int interpolation)
inline

指定調整大小插值演算法。

此函式用於配置輸入層的調整大小預處理。

引數
interpolation調整大小插值演算法。支援的演算法有:INTER_NEARESTINTER_LINEARINTER_CUBIC
返回
對此引數結構的引用。
此函式的呼叫圖如下

◆ cfgScale() [1/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgScale ( detail::AttrMap< std::vector< float > > scale_map)
inline

這是一個過載成員函式,為方便起見而提供。它與上述函式的區別僅在於它接受的引數。

引數
scale_map鍵值對對映:對應輸入層的名稱及其均值。
返回
對此引數結構的引用。
此函式的呼叫圖如下

◆ cfgScale() [2/2]

template<typename Net >
Params< Net > & cv::gapi::ov::Params< Net >::cfgScale ( std::vector< float > scale_values)
inline

指定預處理的縮放值。

此函式用於設定輸入層預處理的縮放值。

引數
scale_values浮點向量包含縮放值。
返回
對此引數結構的引用。
此函式的呼叫圖如下

◆ params()

template<typename Net >
cv::util::any cv::gapi::ov::Params< Net >::params ( ) const
inline

◆ tag()

template<typename Net >
std::string cv::gapi::ov::Params< Net >::tag ( ) const
inline

成員資料文件

◆ m_desc

template<typename Net >
detail::ParamDesc cv::gapi::ov::Params< Net >::m_desc
保護

此結構體的文件生成自以下檔案: