OpenCV 4.13.0
开源计算机视觉库 (Open Source Computer Vision)
正在加载...
正在搜索...
未找到匹配项
cv::MatAllocator 类参考abstract

自定义数组分配器。更多...

#include <opencv2/core/mat.hpp>

cv::MatAllocator 的协作图

公开成员函数

 MatAllocator ()
 
virtual ~MatAllocator ()
 
virtual UMatDataallocate (int dims, const int *sizes, int type, void *data, size_t *step, AccessFlag flags, UMatUsageFlags usageFlags) const =0
 
virtual bool allocate (UMatData *data, AccessFlag accessflags, UMatUsageFlags usageFlags) const =0
 
virtual void copy (UMatData *srcdata, UMatData *dstdata, int dims, const size_t sz[], const size_t srcofs[], const size_t srcstep[], const size_t dstofs[], const size_t dststep[], bool sync) const
 
virtual void deallocate (UMatData *data) const =0
 
virtual void download (UMatData *data, void *dst, int dims, const size_t sz[], const size_t srcofs[], const size_t srcstep[], const size_t dststep[]) const
 
virtual BufferPoolControllergetBufferPoolController (const char *id=NULL) const
 
virtual void map (UMatData *data, AccessFlag accessflags) const
 
virtual void unmap (UMatData *data) const
 
virtual void upload (UMatData *data, const void *src, int dims, const size_t sz[], const size_t dstofs[], const size_t dststep[], const size_t srcstep[]) const
 

详细说明

自定义数组分配器。

构造函数与析构函数说明

◆ MatAllocator()

cv::MatAllocator::MatAllocator ( )
内联

◆ ~MatAllocator()

virtual cv::MatAllocator::~MatAllocator ( )
inlinevirtual

成员函数说明

◆ allocate() [1/2]

virtual UMatData * cv::MatAllocator::allocate ( int dims (维度),
const int * sizes (大小列表),
int type,
void * data (数据),
size_t * step (步长),
AccessFlag flags (标志),
UMatUsageFlags usageFlags ) const
纯虚函数

cv::fastcv::QcAllocator 中实现。

◆ allocate() [2/2]

virtual bool cv::MatAllocator::allocate ( UMatData * data (数据),
AccessFlag accessflags,
UMatUsageFlags usageFlags ) const
纯虚函数

cv::fastcv::QcAllocator 中实现。

◆ copy()

virtual void cv::MatAllocator::copy ( UMatData * srcdata,
UMatData * dstdata,
int dims (维度),
const size_t sz[],
const size_t srcofs[],
const size_t srcstep[],
const size_t dstofs[],
const size_t dststep[],
bool sync ) const
virtual

◆ deallocate()

virtual void cv::MatAllocator::deallocate ( UMatData * data (数据)) const
纯虚函数

cv::fastcv::QcAllocator 中实现。

◆ download()

virtual void cv::MatAllocator::download ( UMatData * data (数据),
void * dst,
int dims (维度),
const size_t sz[],
const size_t srcofs[],
const size_t srcstep[],
const size_t dststep[] ) const
virtual

◆ getBufferPoolController()

virtual BufferPoolController * cv::MatAllocator::getBufferPoolController ( const char * id=NULL) const
virtual

◆ map()

virtual void cv::MatAllocator::map ( UMatData * data (数据),
AccessFlag accessflags ) const
virtual

◆ unmap()

virtual void cv::MatAllocator::unmap ( UMatData * data (数据)) const
virtual

◆ upload()

virtual void cv::MatAllocator::upload ( UMatData * data (数据),
const void * src,
int dims (维度),
const size_t sz[],
const size_t dstofs[],
const size_t dststep[],
const size_t srcstep[] ) const
virtual

该类的文档由以下文件生成: