|
| GpuMat (Allocator *allocator=defaultAllocator()) |
| default constructor More...
|
|
| GpuMat (int rows, int cols, int type, Allocator *allocator=defaultAllocator()) |
| constructs GpuMat of the specified size and type More...
|
|
| GpuMat (Size size, int type, Allocator *allocator=defaultAllocator()) |
|
| GpuMat (int rows, int cols, int type, Scalar s, Allocator *allocator=defaultAllocator()) |
| constucts GpuMat and fills it with the specified value _s More...
|
|
| GpuMat (Size size, int type, Scalar s, Allocator *allocator=defaultAllocator()) |
|
| GpuMat (const GpuMat &m) |
| copy constructor More...
|
|
| GpuMat (int rows, int cols, int type, void *data, size_t step=Mat::AUTO_STEP) |
| constructor for GpuMat headers pointing to user-allocated data More...
|
|
| GpuMat (Size size, int type, void *data, size_t step=Mat::AUTO_STEP) |
|
| GpuMat (const GpuMat &m, Range rowRange, Range colRange) |
| creates a GpuMat header for a part of the bigger matrix More...
|
|
| GpuMat (const GpuMat &m, Rect roi) |
|
| GpuMat (InputArray arr, Allocator *allocator=defaultAllocator()) |
| builds GpuMat from host memory (Blocking call) More...
|
|
| ~GpuMat () |
| destructor - calls release() More...
|
|
GpuMat & | adjustROI (int dtop, int dbottom, int dleft, int dright) |
| moves/resizes the current GpuMat ROI inside the parent GpuMat More...
|
|
void | assignTo (GpuMat &m, int type=-1) const |
|
int | channels () const |
| returns number of channels More...
|
|
GpuMat | clone () const |
| returns deep copy of the GpuMat, i.e. the data is copied More...
|
|
GpuMat | col (int x) const |
| returns a new GpuMat header for the specified column More...
|
|
GpuMat | colRange (int startcol, int endcol) const |
| ... for the specified column span More...
|
|
GpuMat | colRange (Range r) const |
|
void | convertTo (OutputArray dst, int rtype) const |
| converts GpuMat to another datatype (Blocking call) More...
|
|
void | convertTo (OutputArray dst, int rtype, Stream &stream) const |
| converts GpuMat to another datatype (Non-Blocking call) More...
|
|
void | convertTo (OutputArray dst, int rtype, double alpha, double beta=0.0) const |
| converts GpuMat to another datatype with scaling (Blocking call) More...
|
|
void | convertTo (OutputArray dst, int rtype, double alpha, Stream &stream) const |
| converts GpuMat to another datatype with scaling (Non-Blocking call) More...
|
|
void | convertTo (OutputArray dst, int rtype, double alpha, double beta, Stream &stream) const |
| converts GpuMat to another datatype with scaling (Non-Blocking call) More...
|
|
void | copyTo (OutputArray dst) const |
| copies the GpuMat content to device memory (Blocking call) More...
|
|
void | copyTo (OutputArray dst, Stream &stream) const |
| copies the GpuMat content to device memory (Non-Blocking call) More...
|
|
void | copyTo (OutputArray dst, InputArray mask) const |
| copies those GpuMat elements to "m" that are marked with non-zero mask elements (Blocking call) More...
|
|
void | copyTo (OutputArray dst, InputArray mask, Stream &stream) const |
| copies those GpuMat elements to "m" that are marked with non-zero mask elements (Non-Blocking call) More...
|
|
void | create (int rows, int cols, int type) |
| allocates new GpuMat data unless the GpuMat already has specified size and type More...
|
|
void | create (Size size, int type) |
|
int | depth () const |
| returns element type More...
|
|
void | download (OutputArray dst) const |
| pefroms download data from device to host memory (Blocking call) More...
|
|
void | download (OutputArray dst, Stream &stream) const |
| pefroms download data from device to host memory (Non-Blocking call) More...
|
|
size_t | elemSize () const |
| returns element size in bytes More...
|
|
size_t | elemSize1 () const |
| returns the size of element channel in bytes More...
|
|
bool | empty () const |
| returns true if GpuMat data is NULL More...
|
|
bool | isContinuous () const |
|
void | locateROI (Size &wholeSize, Point &ofs) const |
| locates GpuMat header within a parent GpuMat More...
|
|
template<typename _Tp > |
| operator PtrStep< _Tp > () const |
|
template<typename _Tp > |
| operator PtrStepSz< _Tp > () const |
|
GpuMat | operator() (Range rowRange, Range colRange) const |
| extracts a rectangular sub-GpuMat (this is a generalized form of row, rowRange etc.) More...
|
|
GpuMat | operator() (Rect roi) const |
|
GpuMat & | operator= (const GpuMat &m) |
| assignment operators More...
|
|
uchar * | ptr (int y=0) |
| returns pointer to y-th row More...
|
|
const uchar * | ptr (int y=0) const |
|
template<typename _Tp > |
_Tp * | ptr (int y=0) |
| template version of the above method More...
|
|
template<typename _Tp > |
const _Tp * | ptr (int y=0) const |
|
void | release () |
| decreases reference counter, deallocate the data when reference counter reaches 0 More...
|
|
GpuMat | reshape (int cn, int rows=0) const |
|
GpuMat | row (int y) const |
| returns a new GpuMat header for the specified row More...
|
|
GpuMat | rowRange (int startrow, int endrow) const |
| ... for the specified row span More...
|
|
GpuMat | rowRange (Range r) const |
|
GpuMat & | setTo (Scalar s) |
| sets some of the GpuMat elements to s (Blocking call) More...
|
|
GpuMat & | setTo (Scalar s, Stream &stream) |
| sets some of the GpuMat elements to s (Non-Blocking call) More...
|
|
GpuMat & | setTo (Scalar s, InputArray mask) |
| sets some of the GpuMat elements to s, according to the mask (Blocking call) More...
|
|
GpuMat & | setTo (Scalar s, InputArray mask, Stream &stream) |
| sets some of the GpuMat elements to s, according to the mask (Non-Blocking call) More...
|
|
Size | size () const |
| returns GpuMat size : width == number of columns, height == number of rows More...
|
|
size_t | step1 () const |
| returns step/elemSize1() More...
|
|
void | swap (GpuMat &mat) |
| swaps with other smart pointer More...
|
|
int | type () const |
| returns element type More...
|
|
void | upload (InputArray arr) |
| pefroms upload data to GpuMat (Blocking call) More...
|
|
void | upload (InputArray arr, Stream &stream) |
| pefroms upload data to GpuMat (Non-Blocking call) More...
|
|
Base storage class for GPU memory with reference counting.
Its interface matches the Mat interface with the following limitations:
- no arbitrary dimensions support (only 2D)
- no functions that return references to their data (because references on GPU are not valid for CPU)
- no expression templates technique support
Beware that the latter limitation may lead to overloaded matrix operators that cause memory allocations. The GpuMat class is convertible to cuda::PtrStepSz and cuda::PtrStep so it can be passed directly to the kernel.
- Note
- In contrast with Mat, in most cases GpuMat::isContinuous() == false . This means that rows are aligned to a size depending on the hardware. Single-row GpuMat is always a continuous matrix.
-
You are not recommended to leave static or global GpuMat variables allocated, that is, to rely on its destructor. The destruction order of such variables and CUDA context is undefined. GPU memory release function returns error if the CUDA context has been destroyed before.
- See also
- Mat
- Examples:
- houghlines.cpp.