| OpenCV 3.4.3 Open Source Computer Vision

Public Attributes | List of all members
cv::cudev::GlobPtrSz< T > Struct Template Reference
Core functionality » OpenGL interoperability » CUDA-accelerated Computer Vision » Device layer

Lightweight class encapsulating pitched memory on a GPU and passed to nvcc-compiled code (CUDA kernels). More...

`#include "glob.hpp"`

Inheritance diagram for cv::cudev::GlobPtrSz< T >:

## Public Attributes
int | cols
int | rows
Public Attributes inherited from cv::cudev::GlobPtr< T >
T * | data
size_t | step
| stride between two consecutive rows in bytes. Step is stored always and everywhere in bytes!!! More...

## Additional Inherited Members
Public Types inherited from cv::cudev::GlobPtr< T >
typedef int | index_type
typedef T | value_type
Public Member Functions inherited from cv::cudev::GlobPtr< T >
__device__ __forceinline__ T & | operator() (int y, int x)
__device__ __forceinline__ const T & | operator() (int y, int x) const
__device__ __forceinline__ T * | row (int y)
__device__ __forceinline__ const T * | row (int y) const

## Detailed Description

### template<typename T>
struct cv::cudev::GlobPtrSz< T >

Lightweight class encapsulating pitched memory on a GPU and passed to nvcc-compiled code (CUDA kernels).

Typically, it is used internally by OpenCV and by users who write device code. You can call its members from both host and device code.

## Member Data Documentation

## § cols

template<typename T>

int cv::cudev::GlobPtrSz< T >::cols

## § rows

template<typename T>

int cv::cudev::GlobPtrSz< T >::rows

The documentation for this struct was generated from the following file:

- cudev/include/opencv2/cudev/ptr2d/glob.hpp