C++ API
The CV-CUDA C++ API provides RAII wrappers around the C API with additional type safety and convenience.
Note
For C developers, see the C API documentation for the low-level C interface. For Python developers, see the Python API documentation for equivalent functionality.
The C++ API provides classes in nvcv and cvcuda namespaces (e.g., nvcv::Image, cvcuda::Resize).
NVCV - Core Types
The NVCV library provides fundamental data types and containers for computer vision applications.
NVCV - CUDA Tools
The NVCV library provides CUDA utility classes and tools for device-side operations.
- Atomic operations
- Border functions
- BorderVarShapeWrap classes
- BorderWrap classes
- Drop Cast
- FullTensorWrap classes
- Image Wrapper classes
- Interpolation functions
- InterpolationVarShapeWrap classes
- InterpolationWrap classes
- Linear algebra
- Math operators
- Math wrappers
- Range cast
- Saturate cast
- Static Cast
- TensorBatchWrap classes
- TensorBatchWrap shortcuts
- TensorWrap classes
- TensorWrap shortcuts
- Type Traits
CV-CUDA - Operators
The CV-CUDA library provides high-performance, GPU-accelerated computer vision and image processing operators.
- Adaptive threshold
- Average Blur
- BilateralFilter
- Brightness Contrast
- CenterCrop
- Channel Reorder
- Color Twist
- Composite
- 2D Convolution
- ConvertTo
- Copy make border
- CropFlipNormalizeReformat
- CustomCrop
- CvtColor
- Erase
- Flip
- NVCV_CPP_ALGORITHM_GAMMA_CONTRAST
- Gaussian
- GaussianNoise
- HQ Resize
- Inpaint
- JointBilateralFilter
- Label
- Laplacian
- MedianBlur
- MinMaxLoc
- Morphology
- Normalize
- Pad and stack
- PairwiseMatcher
- Pillow Resize
- Random Resized Crop
- Reformat
- Resize
- Rotate
- SIFT
- Threshold
- WarpAffine
- WarpPerspective
- AdvCvtColor
- BndBox
- BoxBlur
- Histogram
- HistogramEq
- MinAreaRect
- OSD
- Remap
- ResizeCropConvertReformat
- Stack