| ▼Core Components | Declaration of VPI's core components and related functions |
| Array | An abstract representation of a generic 1D array |
| Context | Context is the implicit owner of objects created when it's active and their properties |
| Event | A representation of events used in stream synchronization and timing |
| Image | An abstract representation of a 2D image |
| Pyramid | An abstract representation of a 2D image pyramid |
| Stream | The main entry-point to the API is the VPIStream object |
| WarpMap | Defines the VPIWarpMap object and related functions |
| ▼Utilities | Declaration of miscellaneous VPI's utility components |
| Payload | Declaration of payload handling functions and types; |
| Image Formats | |
| Color Spaces | |
| Data layout utilities | |
| Status Codes | Declares entities to handle return status codes used in VPI |
| Common Types | Defines common types used by several components |
| Versioning | Declarations of functions to retrieve VPI version |
| ▼Algorithms | Declaration of VPI's algorithms |
| AprilTags | Detect AprilTags (https://april.eecs.umich.edu/software/apriltag) in an image |
| Background Subtractor | Separate foreground and background from video |
| Bilateral Filter | Runs a generic 2D bilateral filter over the input image |
| Box Filter | Runs a generic 2D box filter over the input image |
| Brute Force Matcher | Runs a brute force matcher algorithm on descriptors |
| Canny Edge Detector | Runs the canny edge detector algorithm over the input image |
| Convert Image Format | Converts the image contents to the desired format, with optional pixel value scaling and offset |
| Convolution | Convolves an image with a 2D kernel |
| Copy | Copy the contents from input containers to output containers |
| Crop Scaler | Crops rectangular regions from the input image, rescale them to uniform dimensions and writes them in a single image to be used in further batched image processing |
| DCF Tracker | Tracks object bounding boxes on a sequence of frames using the Discriminative Correlation Filter (DCF) algorithm |
| Dynamic Remap | Dynamically remaps pixels from an input image to an output image via a user-provided map image |
| Equalize Image Histogram | Equalize image histogram for the input image |
| FAST Corners | Detect FAST corners in an image, usually used in keypoint tracking |
| Fast Fourier Transform | Operations that applies the Fast Fourier Transform and its inverse to 2D images |
| Gaussian Filter | Runs a generic 2D Gaussian filter over the input image |
| Gaussian Pyramid Generator | Creates a Gaussian pyramid from the input image |
| Harris Corners | Detect Harris keypoints in an image, usually used in keypoint tracking |
| Image Histogram | Computes image histogram from the input image |
| Image Flip | Flips a 2D image either horizontally, vertically or both |
| Image Statistics | Returns various image statistics of the input image |
| KLT Feature Tracker | Runs KLT Feature tracking on a sequence of frames |
| Laplacian Pyramid Generator | Creates a Laplacian pyramid from the input image |
| Median Filter | Runs a 2D median filter over the input image |
| MinMaxLoc | Find in an image the minimum and maximum value locations |
| Mix Channels | Mix channels from one or more input image channels to one or more output image channels |
| Erode | Filter an image with a 2D binary kernel composed with the erode morphological operation |
| Dilate | Filter an image with a 2D binary kernel composed with the dilate morphological operation |
| Dense Optical Flow | Algorithm used to estimate the motion vectors from previous image to current image |
| Pyramidal LK Optical Flow | Algorithm used to track points from one frame to the next |
| ORB features | Runs the ORB algorithm over the input image to detect features and extract descriptors |
| Perspective Warp | Applies a perspective warp on an image |
| Recursive Gaussian Filter | Runs a generic 2D Gaussian filter over the input image |
| Remap | Remaps the input image, effectively warping it using a user-provided mapping |
| Rescale | Changes the dimensions of the input image while stretching/squeezing it |
| Stereo Disparity Estimator | Estimates disparity from a stereo pair |
| Template Matching Algorithm | Runs the template matching algorithm with template image over the searched image |
| Temporal Noise Reduction | Performs temporal noise reduction in a sequence of images |
| Transform Estimator | Estimate the transform between source and target keypoints |
| Color Names Features Extractor | Extracts the Color Names features of the input image |
| Histogram of Oriented Gradients | Extracts Histogram of Oriented Gradients features from input image |
| User-Defined Function | Submits a user-defined function to be executed on the stream |
| Lens Distortion Correction | |
| OpenCV Interoperability | Interoperability with OpenCV library |
| Versioning | Declarations of entities to handle NV_VPI versioning |