OpenCV  2.4.13
Open Source Computer Vision
cv::gpu::CudaMem Class Reference

#include <gpu.hpp>

Public Types

enum  { ALLOC_PAGE_LOCKED = 1, ALLOC_ZEROCOPY = 2, ALLOC_WRITE_COMBINED = 4 }
 

Public Member Functions

 CudaMem ()
 
 CudaMem (const CudaMem &m)
 
 CudaMem (int rows, int cols, int type, int _alloc_type=ALLOC_PAGE_LOCKED)
 
 CudaMem (Size size, int type, int alloc_type=ALLOC_PAGE_LOCKED)
 
 CudaMem (const Mat &m, int alloc_type=ALLOC_PAGE_LOCKED)
 creates from cv::Mat with coping data More...
 
 ~CudaMem ()
 
CudaMemoperator= (const CudaMem &m)
 
CudaMem clone () const
 returns deep copy of the matrix, i.e. the data is copied More...
 
void create (int rows, int cols, int type, int alloc_type=ALLOC_PAGE_LOCKED)
 allocates new matrix data unless the matrix already has specified size and type. More...
 
void create (Size size, int type, int alloc_type=ALLOC_PAGE_LOCKED)
 
void release ()
 decrements reference counter and released memory if needed. More...
 
Mat createMatHeader () const
 returns matrix header with disabled reference counting for CudaMem data. More...
 
 operator Mat () const
 
GpuMat createGpuMatHeader () const
 maps host memory into device address space and returns GpuMat header for it. Throws exception if not supported by hardware. More...
 
 operator GpuMat () const
 
bool isContinuous () const
 
size_t elemSize () const
 
size_t elemSize1 () const
 
int type () const
 
int depth () const
 
int channels () const
 
size_t step1 () const
 
Size size () const
 
bool empty () const
 

Static Public Member Functions

static bool canMapHostMemory ()
 

Public Attributes

int flags
 
int rows
 
int cols
 
size_t step
 
uchardata
 
intrefcount
 
uchardatastart
 
uchardataend
 
int alloc_type
 

Member Enumeration Documentation

anonymous enum
Enumerator
ALLOC_PAGE_LOCKED 
ALLOC_ZEROCOPY 
ALLOC_WRITE_COMBINED 

Constructor & Destructor Documentation

cv::gpu::CudaMem::CudaMem ( )
cv::gpu::CudaMem::CudaMem ( const CudaMem m)
cv::gpu::CudaMem::CudaMem ( int  rows,
int  cols,
int  type,
int  _alloc_type = ALLOC_PAGE_LOCKED 
)
cv::gpu::CudaMem::CudaMem ( Size  size,
int  type,
int  alloc_type = ALLOC_PAGE_LOCKED 
)
cv::gpu::CudaMem::CudaMem ( const Mat m,
int  alloc_type = ALLOC_PAGE_LOCKED 
)
explicit

creates from cv::Mat with coping data

cv::gpu::CudaMem::~CudaMem ( )

Member Function Documentation

static bool cv::gpu::CudaMem::canMapHostMemory ( )
static
int cv::gpu::CudaMem::channels ( ) const
CudaMem cv::gpu::CudaMem::clone ( ) const

returns deep copy of the matrix, i.e. the data is copied

void cv::gpu::CudaMem::create ( int  rows,
int  cols,
int  type,
int  alloc_type = ALLOC_PAGE_LOCKED 
)

allocates new matrix data unless the matrix already has specified size and type.

void cv::gpu::CudaMem::create ( Size  size,
int  type,
int  alloc_type = ALLOC_PAGE_LOCKED 
)
GpuMat cv::gpu::CudaMem::createGpuMatHeader ( ) const

maps host memory into device address space and returns GpuMat header for it. Throws exception if not supported by hardware.

Mat cv::gpu::CudaMem::createMatHeader ( ) const

returns matrix header with disabled reference counting for CudaMem data.

int cv::gpu::CudaMem::depth ( ) const
size_t cv::gpu::CudaMem::elemSize ( ) const
size_t cv::gpu::CudaMem::elemSize1 ( ) const
bool cv::gpu::CudaMem::empty ( ) const
bool cv::gpu::CudaMem::isContinuous ( ) const
cv::gpu::CudaMem::operator GpuMat ( ) const
cv::gpu::CudaMem::operator Mat ( ) const
CudaMem& cv::gpu::CudaMem::operator= ( const CudaMem m)
void cv::gpu::CudaMem::release ( )

decrements reference counter and released memory if needed.

Size cv::gpu::CudaMem::size ( ) const
size_t cv::gpu::CudaMem::step1 ( ) const
int cv::gpu::CudaMem::type ( ) const

Member Data Documentation

int cv::gpu::CudaMem::alloc_type
int cv::gpu::CudaMem::cols
uchar* cv::gpu::CudaMem::data
uchar* cv::gpu::CudaMem::dataend
uchar* cv::gpu::CudaMem::datastart
int cv::gpu::CudaMem::flags
int* cv::gpu::CudaMem::refcount
int cv::gpu::CudaMem::rows
size_t cv::gpu::CudaMem::step

The documentation for this class was generated from the following file: