OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
cv::dnn::BackendWrapper 類參考抽象

此類的派生類為不同的後端和目標封裝了 cv::Mat更多...

#include <opencv2/dnn/dnn.hpp>

cv::dnn::BackendWrapper 協作圖

公共成員函式

 BackendWrapper (const Ptr< BackendWrapper > &base, const MatShape &shape)
 為重用的 cv::Mat 建立包裝器。
 
 BackendWrapper (int backendId, int targetId)
 
 BackendWrapper (int targetId, const cv::Mat &m)
 為特定後端和目標封裝 cv::Mat
 
virtual ~BackendWrapper ()
 用於實現多型的虛解構函式。
 
virtual void copyToHost ()=0
 將資料傳輸到 CPU 主機記憶體。
 
virtual void setHostDirty ()=0
 指示實際資料位於 CPU 上。
 

公共屬性

int backendId
 後端識別符號。
 
int targetId
 目標識別符號。
 

詳細描述

此類的派生類為不同的後端和目標封裝了 cv::Mat

建構函式 & 解構函式文件

◆ BackendWrapper() [1/3]

cv::dnn::BackendWrapper::BackendWrapper ( int backendId,
int targetId )

◆ BackendWrapper() [2/3]

cv::dnn::BackendWrapper::BackendWrapper ( int targetId,
const cv::Mat & m )

為特定後端和目標封裝 cv::Mat

引數
[輸入]targetId目標識別符號。
[輸入]m用於封裝的 cv::Mat

如果目標需要,則進行 CPU->GPU 資料傳輸。

◆ BackendWrapper() [3/3]

cv::dnn::BackendWrapper::BackendWrapper ( const Ptr< BackendWrapper > & base,
const MatShape & shape )

為重用的 cv::Mat 建立包裝器。

引數
[輸入]base將被重用的 cv::Mat 包裝器。
[輸入]shape特定形狀。

從另一個包裝器初始化包裝器。它將包裝相同的 CPU 主機記憶體,並且不得在裝置(即 GPU)上分配記憶體。它可能具有不同的形狀。在重用 CPU 記憶體以同時重用裝置上相關記憶體的情況下使用。

◆ ~BackendWrapper()

virtual cv::dnn::BackendWrapper::~BackendWrapper ( )
virtual

用於實現多型的虛解構函式。

成員函式文件

◆ copyToHost()

virtual void cv::dnn::BackendWrapper::copyToHost ( )
純虛擬函式

將資料傳輸到 CPU 主機記憶體。

◆ setHostDirty()

virtual void cv::dnn::BackendWrapper::setHostDirty ( )
純虛擬函式

指示實際資料位於 CPU 上。

成員資料文件

◆ backendId

int cv::dnn::BackendWrapper::backendId

後端識別符號。

◆ targetId

int cv::dnn::BackendWrapper::targetId

目標識別符號。


此類的文件是從以下檔案生成的: