opencv on mbed

Dependencies:   mbed

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

CV_EXPORTS void cv::cuda::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.

CV_EXPORTS void cv::cuda::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.

CV_EXPORTS void cv::cuda::registerPageLocked ( Mat &  m )

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

Parameters:
mInput matrix.
CV_EXPORTS void cv::cuda::setBufferPoolUsage ( bool  on )

BufferPool management (must be called before Stream creation)

CV_EXPORTS void cv::cuda::unregisterPageLocked ( Mat &  m )

Unmaps the memory of matrix and makes it pageable again.

Parameters:
mInput matrix.