OpenCV 4.11.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
 
虚函数 ~BackendWrapper ()
 虚析构函数,用于实现多态。
 
虚函数 void copyToHost ()=0
 将数据传输到 CPU 主机内存。
 
虚函数 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

参数
[in]targetId目标标识符。
[in]mcv::Mat 用于封装。

如果目标需要,则执行 CPU->GPU 数据传输。

◆ BackendWrapper() [3/3]

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

为可重用的cv::Mat创建包装器。

参数
[in]base将要重用的 cv::Mat 的包装器。
[in]shape特定形状。

从另一个包装器初始化。它将包装相同的 CPU 主机内存,并且不必在设备(例如 GPU)上分配内存。它可能具有不同的形状。在 CPU 内存重用以重用设备上关联的内存的情况下使用。

◆ ~BackendWrapper()

virtual cv::dnn::BackendWrapper::~BackendWrapper ( )
虚函数

虚析构函数,用于实现多态。

成员函数文档

◆ 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

目标标识符。


此类的文档是从以下文件生成的: