OpenCV  3.4.4
Open Source Computer Vision
Classes | Enumerations | Functions
cv::cuda Namespace Reference

Classes

class  BufferPool
 BufferPool for use with CUDA streams. More...
 
class  DeviceInfo
 Class providing functionality for querying the specified GPU properties. More...
 
class  Event
 
struct  EventAccessor
 Class that enables getting cudaEvent_t from cuda::Event. More...
 
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...
 
class  SURF_CUDA
 Class used for extracting Speeded Up Robust Features (SURF) from an image. : More...
 
class  TargetArchs
 Class providing a set of static methods to check what NVIDIA* card architecture the CUDA module was built for. More...
 

Enumerations

enum  FeatureSet {
  FEATURE_SET_COMPUTE_10 = 10,
  FEATURE_SET_COMPUTE_11 = 11,
  FEATURE_SET_COMPUTE_12 = 12,
  FEATURE_SET_COMPUTE_13 = 13,
  FEATURE_SET_COMPUTE_20 = 20,
  FEATURE_SET_COMPUTE_21 = 21,
  FEATURE_SET_COMPUTE_30 = 30,
  FEATURE_SET_COMPUTE_32 = 32,
  FEATURE_SET_COMPUTE_35 = 35,
  FEATURE_SET_COMPUTE_50 = 50,
  GLOBAL_ATOMICS = FEATURE_SET_COMPUTE_11,
  SHARED_ATOMICS = FEATURE_SET_COMPUTE_12,
  NATIVE_DOUBLE = FEATURE_SET_COMPUTE_13,
  WARP_SHUFFLE_FUNCTIONS = FEATURE_SET_COMPUTE_30,
  DYNAMIC_PARALLELISM = FEATURE_SET_COMPUTE_35
}
 Enumeration providing CUDA computing features. More...
 

Functions

void convertFp16 (InputArray _src, OutputArray _dst, Stream &stream=Stream::Null())
 Converts an array to half precision floating number. More...
 
void createContinuous (int rows, int cols, int type, OutputArray arr)
 Creates a continuous matrix. More...
 
bool deviceSupports (FeatureSet feature_set)
 checks whether current device supports the given feature More...
 
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. More...
 
int getCudaEnabledDeviceCount ()
 Returns the number of installed CUDA-enabled devices. More...
 
int getDevice ()
 Returns the current device index set by cuda::setDevice or initialized by default. More...
 
void printCudaDeviceInfo (int device)
 
void printShortCudaDeviceInfo (int device)
 
void registerPageLocked (Mat &m)
 Page-locks the memory of matrix and maps it for the device(s). More...
 
void resetDevice ()
 Explicitly destroys and cleans up all resources associated with the current device in the current process. More...
 
void setBufferPoolConfig (int deviceId, size_t stackSize, int stackCount)
 
void setBufferPoolUsage (bool on)
 BufferPool management (must be called before Stream creation) More...
 
void setDevice (int device)
 Sets a device and initializes it for the current thread. More...
 
void setGlDevice (int device=0)
 Sets a CUDA device and initializes it for the current thread with OpenGL interoperability. More...
 
void unregisterPageLocked (Mat &m)
 Unmaps the memory of matrix and makes it pageable again. More...