OpenCV  4.10.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

参数
[in]targetId目标标识符。
[in]m用于包装的 cv::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 ( )
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

目标标识符。


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