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().