OpenCV  2.4.13.7
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

anonymous enum
Enumerator
ALLOC_PAGE_LOCKED 
ALLOC_ZEROCOPY 
ALLOC_WRITE_COMBINED 

Constructor & Destructor Documentation

§ CudaMem() [1/5]

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

§ CudaMem() [2/5]

cv::gpu::CudaMem::CudaMem ( const CudaMem m)

§ CudaMem() [3/5]

cv::gpu::CudaMem::CudaMem ( int  rows,
int  cols,
int  type,
int  _alloc_type = ALLOC_PAGE_LOCKED 
)

§ CudaMem() [4/5]

cv::gpu::CudaMem::CudaMem ( Size  size,
int  type,
int  alloc_type = ALLOC_PAGE_LOCKED 
)

§ CudaMem() [5/5]

cv::gpu::CudaMem::CudaMem ( const Mat m,
int  alloc_type = ALLOC_PAGE_LOCKED 
)
explicit

creates from cv::Mat with coping data

§ ~CudaMem()

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

Member Function Documentation

§ canMapHostMemory()

static bool cv::gpu::CudaMem::canMapHostMemory ( )
static

§ channels()

int cv::gpu::CudaMem::channels ( ) const

§ clone()

CudaMem cv::gpu::CudaMem::clone ( ) const

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

§ create() [1/2]

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.

§ create() [2/2]

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

§ createGpuMatHeader()

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.

§ createMatHeader()

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

returns matrix header with disabled reference counting for CudaMem data.

§ depth()

int cv::gpu::CudaMem::depth ( ) const

§ elemSize()

size_t cv::gpu::CudaMem::elemSize ( ) const

§ elemSize1()

size_t cv::gpu::CudaMem::elemSize1 ( ) const

§ empty()

bool cv::gpu::CudaMem::empty ( ) const

§ isContinuous()

bool cv::gpu::CudaMem::isContinuous ( ) const

§ operator GpuMat()

cv::gpu::CudaMem::operator GpuMat ( ) const

§ operator Mat()

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

§ operator=()

CudaMem& cv::gpu::CudaMem::operator= ( const CudaMem m)

§ release()

void cv::gpu::CudaMem::release ( )

decrements reference counter and released memory if needed.

§ size()

Size cv::gpu::CudaMem::size ( ) const

§ step1()

size_t cv::gpu::CudaMem::step1 ( ) const

§ type()

int cv::gpu::CudaMem::type ( ) const

Member Data Documentation

§ alloc_type

int cv::gpu::CudaMem::alloc_type

§ cols

int cv::gpu::CudaMem::cols

§ data

uchar* cv::gpu::CudaMem::data

§ dataend

uchar* cv::gpu::CudaMem::dataend

§ datastart

uchar* cv::gpu::CudaMem::datastart

§ flags

int cv::gpu::CudaMem::flags

§ refcount

int* cv::gpu::CudaMem::refcount

§ rows

int cv::gpu::CudaMem::rows

§ step

size_t cv::gpu::CudaMem::step

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