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

目标标识符。


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