![]() |
OpenCV
4.0.0-pre
Open Source Computer Vision
|
Looking for a C++ dev who knows OpenCV?
I'm looking for work. Hire me! |
#include "gpumat.hpp"


Public Types | |
| typedef T | value_type |
Public Member Functions | |
| __host__ | GpuMat_ (Allocator *allocator=defaultAllocator()) |
| default constructor More... | |
| __host__ | GpuMat_ (int arows, int acols, Allocator *allocator=defaultAllocator()) |
| constructs GpuMat of the specified size More... | |
| __host__ | GpuMat_ (Size asize, Allocator *allocator=defaultAllocator()) |
| __host__ | GpuMat_ (int arows, int acols, Scalar val, Allocator *allocator=defaultAllocator()) |
| constucts GpuMat and fills it with the specified value More... | |
| __host__ | GpuMat_ (Size asize, Scalar val, Allocator *allocator=defaultAllocator()) |
| __host__ | GpuMat_ (const GpuMat_ &m) |
| copy constructor More... | |
| __host__ | GpuMat_ (const GpuMat &m, Allocator *allocator=defaultAllocator()) |
| copy/conversion constructor. If m is of different type, it's converted More... | |
| __host__ | GpuMat_ (int arows, int acols, T *adata, size_t astep=Mat::AUTO_STEP) |
| constructs a matrix on top of user-allocated data. step is in bytes(!!!), regardless of the type More... | |
| __host__ | GpuMat_ (Size asize, T *adata, size_t astep=Mat::AUTO_STEP) |
| __host__ | GpuMat_ (const GpuMat_ &m, Range arowRange, Range acolRange) |
| selects a submatrix More... | |
| __host__ | GpuMat_ (const GpuMat_ &m, Rect roi) |
| __host__ | GpuMat_ (InputArray arr, Allocator *allocator=defaultAllocator()) |
| builds GpuMat from host memory (Blocking call) More... | |
| template<class Body > | |
| __host__ | GpuMat_ (const Expr< Body > &expr) |
| expression templates More... | |
| __host__ GpuMat_ & | adjustROI (int dtop, int dbottom, int dleft, int dright) |
| template<class Body > | |
| __host__ GpuMat_ & | assign (const Expr< Body > &expr, Stream &stream) |
| void | assignTo (GpuMat &m, int type=-1) const |
| __host__ int | channels () const |
| __host__ GpuMat_ | clone () const |
| overridden forms of GpuMat::row() etc. More... | |
| __host__ GpuMat_ | col (int x) const |
| __host__ GpuMat_ | colRange (int startcol, int endcol) const |
| __host__ 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... | |
| __host__ void | create (int arows, int acols) |
| allocates new GpuMat data unless the GpuMat already has specified size and type More... | |
| __host__ void | create (Size asize) |
| 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) |
| __host__ int | depth () const |
| void | download (OutputArray dst) const |
| Performs data download from GpuMat (Blocking call) More... | |
| void | download (OutputArray dst, Stream &stream) const |
| Performs data download from GpuMat (Non-Blocking call) More... | |
| __host__ size_t | elemSize () const |
| overridden forms of GpuMat::elemSize() etc. More... | |
| __host__ size_t | elemSize1 () const |
| bool | empty () const |
| returns true if GpuMat data is NULL More... | |
| bool | isContinuous () const |
| returns true iff the GpuMat data is continuous (i.e. More... | |
| void | locateROI (Size &wholeSize, Point &ofs) const |
| locates GpuMat header within a parent GpuMat More... | |
| __host__ | operator GlobPtr< T > () const |
| __host__ | operator GlobPtrSz< T > () const |
| convert to GlobPtr More... | |
| template<typename _Tp > | |
| operator PtrStep< _Tp > () const | |
| template<typename _Tp > | |
| operator PtrStepSz< _Tp > () const | |
| __host__ GpuMat_ | operator() (Range rowRange, Range colRange) const |
| __host__ GpuMat_ | operator() (Rect roi) const |
| __host__ GpuMat_ & | operator= (const GpuMat_ &m) |
| assignment operators More... | |
| template<class Body > | |
| __host__ GpuMat_ & | operator= (const Expr< Body > &expr) |
| __host__ T * | operator[] (int y) |
| more convenient forms of row and element access operators More... | |
| __host__ const T * | operator[] (int y) const |
| 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 |
| creates alternative GpuMat header for the same data, with different number of channels and/or different number of rows More... | |
| __host__ GpuMat_ | row (int y) const |
| __host__ GpuMat_ | rowRange (int startrow, int endrow) const |
| __host__ 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... | |
| __host__ size_t | step1 () const |
| __host__ size_t | stepT () const |
| returns step()/sizeof(T) More... | |
| __host__ void | swap (GpuMat_ &mat) |
| swaps with other smart pointer More... | |
| void | swap (GpuMat &mat) |
| swaps with other smart pointer More... | |
| __host__ int | type () const |
| void | updateContinuityFlag () |
| internal use method: updates the continuity flag More... | |
| __host__ void | upload (InputArray arr) |
| pefroms upload data to GpuMat (Blocking call) More... | |
| __host__ void | upload (InputArray arr, Stream &stream) |
| pefroms upload data to GpuMat (Non-Blocking call) More... | |
Static Public Member Functions | |
| static GpuMat::Allocator * | defaultAllocator () |
| default allocator More... | |
| static void | setDefaultAllocator (GpuMat::Allocator *allocator) |
Public Attributes | |
| Allocator * | allocator |
| allocator More... | |
| int | cols |
| uchar * | data |
| pointer to the data More... | |
| const uchar * | dataend |
| uchar * | datastart |
| helper fields used in locateROI and adjustROI More... | |
| int | flags |
| includes several bit-fields: More... | |
| int * | refcount |
| pointer to the reference counter; when GpuMat points to user-allocated data, the pointer is NULL More... | |
| int | rows |
| the number of rows and columns More... | |
| size_t | step |
| a distance between successive rows in bytes; includes the gap if any More... | |
| typedef T cv::cudev::GpuMat_< T >::value_type |
| __host__ cv::cudev::GpuMat_< T >::GpuMat_ | ( | Allocator * | allocator = defaultAllocator() | ) |
default constructor
| __host__ cv::cudev::GpuMat_< T >::GpuMat_ | ( | int | arows, |
| int | acols, | ||
| Allocator * | allocator = defaultAllocator() |
||
| ) |
constructs GpuMat of the specified size
|
explicit |
| __host__ cv::cudev::GpuMat_< T >::GpuMat_ | ( | int | arows, |
| int | acols, | ||
| Scalar | val, | ||
| Allocator * | allocator = defaultAllocator() |
||
| ) |
constucts GpuMat and fills it with the specified value
| __host__ cv::cudev::GpuMat_< T >::GpuMat_ | ( | Size | asize, |
| Scalar | val, | ||
| Allocator * | allocator = defaultAllocator() |
||
| ) |
| __host__ cv::cudev::GpuMat_< T >::GpuMat_ | ( | const GpuMat_< T > & | m | ) |
copy constructor
|
explicit |
copy/conversion constructor. If m is of different type, it's converted
| __host__ cv::cudev::GpuMat_< T >::GpuMat_ | ( | int | arows, |
| int | acols, | ||
| T * | adata, | ||
| size_t | astep = Mat::AUTO_STEP |
||
| ) |
constructs a matrix on top of user-allocated data. step is in bytes(!!!), regardless of the type
| __host__ cv::cudev::GpuMat_< T >::GpuMat_ | ( | Size | asize, |
| T * | adata, | ||
| size_t | astep = Mat::AUTO_STEP |
||
| ) |
| __host__ cv::cudev::GpuMat_< T >::GpuMat_ | ( | const GpuMat_< T > & | m, |
| Range | arowRange, | ||
| Range | acolRange | ||
| ) |
selects a submatrix
|
explicit |
builds GpuMat from host memory (Blocking call)
| __host__ cv::cudev::GpuMat_< T >::GpuMat_ | ( | const Expr< Body > & | expr | ) |
expression templates
| __host__ GpuMat_& cv::cudev::GpuMat_< T >::adjustROI | ( | int | dtop, |
| int | dbottom, | ||
| int | dleft, | ||
| int | dright | ||
| ) |
| __host__ GpuMat_& cv::cudev::GpuMat_< T >::assign | ( | const Expr< Body > & | expr, |
| Stream & | stream | ||
| ) |
|
inherited |
| __host__ int cv::cudev::GpuMat_< T >::channels | ( | ) | const |
| __host__ GpuMat_ cv::cudev::GpuMat_< T >::clone | ( | ) | const |
overridden forms of GpuMat::row() etc.
| __host__ GpuMat_ cv::cudev::GpuMat_< T >::col | ( | int | x | ) | const |
| __host__ GpuMat_ cv::cudev::GpuMat_< T >::colRange | ( | int | startcol, |
| int | endcol | ||
| ) | const |
| __host__ GpuMat_ cv::cudev::GpuMat_< T >::colRange | ( | Range | r | ) | const |
|
inherited |
converts GpuMat to another datatype (Blocking call)
|
inherited |
converts GpuMat to another datatype (Non-Blocking call)
|
inherited |
converts GpuMat to another datatype with scaling (Blocking call)
|
inherited |
converts GpuMat to another datatype with scaling (Non-Blocking call)
|
inherited |
converts GpuMat to another datatype with scaling (Non-Blocking call)
|
inherited |
copies the GpuMat content to device memory (Blocking call)
|
inherited |
copies the GpuMat content to device memory (Non-Blocking call)
|
inherited |
copies those GpuMat elements to "m" that are marked with non-zero mask elements (Blocking call)
|
inherited |
copies those GpuMat elements to "m" that are marked with non-zero mask elements (Non-Blocking call)
| __host__ void cv::cudev::GpuMat_< T >::create | ( | int | arows, |
| int | acols | ||
| ) |
allocates new GpuMat data unless the GpuMat already has specified size and type
Referenced by cv::cudev::gridCalcSum_(), cv::cudev::gridCopy_(), cv::cudev::gridCountNonZero_(), cv::cudev::gridFindMaxVal_(), cv::cudev::gridFindMinMaxVal_(), cv::cudev::gridFindMinVal_(), cv::cudev::gridHistogram_(), cv::cudev::gridIntegral(), cv::cudev::gridMerge_(), cv::cudev::gridMinMaxLoc_(), cv::cudev::gridPyrDown_(), cv::cudev::gridPyrUp(), cv::cudev::gridReduceToRow(), cv::cudev::gridTransformBinary_(), cv::cudev::gridTransformUnary_(), and cv::cudev::gridTranspose_().

| __host__ void cv::cudev::GpuMat_< T >::create | ( | Size | asize | ) |
|
inherited |
allocates new GpuMat data unless the GpuMat already has specified size and type
|
inherited |
|
staticinherited |
default allocator
Referenced by cv::cuda::GpuMat::Allocator::~Allocator().

| __host__ int cv::cudev::GpuMat_< T >::depth | ( | ) | const |
|
inherited |
Performs data download from GpuMat (Blocking call)
This function copies data from device memory to host memory. As being a blocking call, it is guaranteed that the copy operation is finished when this function returns.
|
inherited |
Performs data download from GpuMat (Non-Blocking call)
This function copies data from device memory to host memory. As being a non-blocking call, this function may return even if the copy operation is not finished.
The copy operation may be overlapped with operations in other non-default streams if stream is not the default stream and dst is HostMem allocated with HostMem::PAGE_LOCKED option.
| __host__ size_t cv::cudev::GpuMat_< T >::elemSize | ( | ) | const |
overridden forms of GpuMat::elemSize() etc.
| __host__ size_t cv::cudev::GpuMat_< T >::elemSize1 | ( | ) | const |
|
inherited |
returns true if GpuMat data is NULL
|
inherited |
returns true iff the GpuMat data is continuous (i.e.
when there are no gaps between successive rows)
Referenced by cv::cudev::affineMap(), and cv::cudev::perspectiveMap().

locates GpuMat header within a parent GpuMat
| __host__ cv::cudev::GpuMat_< T >::operator GlobPtr< T > | ( | ) | const |
| __host__ cv::cudev::GpuMat_< T >::operator GlobPtrSz< T > | ( | ) | const |
convert to GlobPtr
|
inherited |
|
inherited |
| __host__ GpuMat_ cv::cudev::GpuMat_< T >::operator() | ( | Range | rowRange, |
| Range | colRange | ||
| ) | const |
| __host__ GpuMat_ cv::cudev::GpuMat_< T >::operator() | ( | Rect | roi | ) | const |
| __host__ GpuMat_& cv::cudev::GpuMat_< T >::operator= | ( | const GpuMat_< T > & | m | ) |
assignment operators
| __host__ GpuMat_& cv::cudev::GpuMat_< T >::operator= | ( | const Expr< Body > & | expr | ) |
| __host__ T* cv::cudev::GpuMat_< T >::operator[] | ( | int | y | ) |
more convenient forms of row and element access operators
| __host__ const T* cv::cudev::GpuMat_< T >::operator[] | ( | int | y | ) | const |
|
inherited |
returns pointer to y-th row
|
inherited |
|
inherited |
template version of the above method
|
inherited |
|
inherited |
decreases reference counter, deallocate the data when reference counter reaches 0
|
inherited |
creates alternative GpuMat header for the same data, with different number of channels and/or different number of rows
Referenced by cv::cudev::reshape_().

| __host__ GpuMat_ cv::cudev::GpuMat_< T >::row | ( | int | y | ) | const |
| __host__ GpuMat_ cv::cudev::GpuMat_< T >::rowRange | ( | int | startrow, |
| int | endrow | ||
| ) | const |
| __host__ GpuMat_ cv::cudev::GpuMat_< T >::rowRange | ( | Range | r | ) | const |
|
staticinherited |
sets some of the GpuMat elements to s (Blocking call)
Referenced by cv::cudev::gridCalcSum_(), cv::cudev::gridCountNonZero_(), cv::cudev::gridFindMaxVal_(), cv::cudev::gridFindMinMaxVal_(), cv::cudev::gridFindMinVal_(), and cv::cudev::gridHistogram_().

sets some of the GpuMat elements to s (Non-Blocking call)
|
inherited |
sets some of the GpuMat elements to s, according to the mask (Blocking call)
|
inherited |
sets some of the GpuMat elements to s, according to the mask (Non-Blocking call)
|
inherited |
returns GpuMat size : width == number of columns, height == number of rows
| __host__ size_t cv::cudev::GpuMat_< T >::step1 | ( | ) | const |
| __host__ size_t cv::cudev::GpuMat_< T >::stepT | ( | ) | const |
| __host__ void cv::cudev::GpuMat_< T >::swap | ( | GpuMat_< T > & | mat | ) |
swaps with other smart pointer
|
inherited |
swaps with other smart pointer
| __host__ int cv::cudev::GpuMat_< T >::type | ( | ) | const |
Referenced by cv::cudev::gridReduceToColumn_(), and cv::cudev::reshape_().

|
inherited |
internal use method: updates the continuity flag
| __host__ void cv::cudev::GpuMat_< T >::upload | ( | InputArray | arr | ) |
pefroms upload data to GpuMat (Blocking call)
| __host__ void cv::cudev::GpuMat_< T >::upload | ( | InputArray | arr, |
| Stream & | stream | ||
| ) |
pefroms upload data to GpuMat (Non-Blocking call)
|
inherited |
allocator
|
inherited |
|
inherited |
pointer to the data
Referenced by cv::cudev::globPtr().
|
inherited |
|
inherited |
helper fields used in locateROI and adjustROI
|
inherited |
includes several bit-fields:
|
inherited |
pointer to the reference counter; when GpuMat points to user-allocated data, the pointer is NULL
|
inherited |
the number of rows and columns
Referenced by cv::cudev::affineMap(), cv::cudev::globPtr(), cv::cudev::gridPyrDown_(), cv::cudev::gridPyrUp(), cv::cudev::perspectiveMap(), and cv::cudev::reshape_().
|
inherited |
a distance between successive rows in bytes; includes the gap if any
Referenced by cv::cudev::globPtr().