Renesas GR-PEACH OpenCV Development / gr-peach-opencv-project-sd-card_update

Fork of gr-peach-opencv-project-sd-card by the do

Embed: (wiki syntax)

« Back to documentation index

Data Structures

Data Structures
[Core part]

Data Structures

class  GpuMat
 Base storage class for GPU memory with reference counting. More...
class  HostMem
 Class with reference counting wrapping special memory type allocation functions from CUDA. More...
class  Stream
 This class encapsulates a queue of asynchronous calls. More...
struct  StreamAccessor
 Class that enables getting cudaStream_t from cuda::Stream. More...
struct  EventAccessor
 Class that enables getting cudaEvent_t from cuda::Event. More...

Functions

CV_EXPORTS void createContinuous (int rows, int cols, int type, OutputArray arr)
 Creates a continuous matrix.
CV_EXPORTS void ensureSizeIsEnough (int rows, int cols, int type, OutputArray arr)
 Ensures that the size of a matrix is big enough and the matrix has a proper type.
CV_EXPORTS void setBufferPoolUsage (bool on)
 BufferPool management (must be called before Stream creation)
CV_EXPORTS void registerPageLocked (Mat &m)
 Page-locks the memory of matrix and maps it for the device(s).
CV_EXPORTS void unregisterPageLocked (Mat &m)
 Unmaps the memory of matrix and makes it pageable again.

Function Documentation

void createContinuous ( int  rows,
int  cols,
int  type,
OutputArray  arr 
)

Creates a continuous matrix.

Parameters:
rowsRow count.
colsColumn count.
typeType of the matrix.
arrDestination matrix. This parameter changes only if it has a proper type and area ( $\texttt{rows} \times \texttt{cols}$ ).

Matrix is called continuous if its elements are stored continuously, that is, without gaps at the end of each row.

Definition at line 270 of file cuda_gpu_mat.cpp.

void ensureSizeIsEnough ( int  rows,
int  cols,
int  type,
OutputArray  arr 
)

Ensures that the size of a matrix is big enough and the matrix has a proper type.

Parameters:
rowsMinimum desired number of rows.
colsMinimum desired number of columns.
typeDesired matrix type.
arrDestination matrix.

The function does not reallocate memory if the matrix has proper attributes already.

Definition at line 324 of file cuda_gpu_mat.cpp.

void registerPageLocked ( Mat m )

Page-locks the memory of matrix and maps it for the device(s).

Parameters:
mInput matrix.

Definition at line 316 of file cuda_host_mem.cpp.

void setBufferPoolUsage ( bool  on )

BufferPool management (must be called before Stream creation)

BufferPool.

Definition at line 631 of file cuda_stream.cpp.

void unregisterPageLocked ( Mat m )

Unmaps the memory of matrix and makes it pageable again.

Parameters:
mInput matrix.

Definition at line 327 of file cuda_host_mem.cpp.