| ▼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 entities to handle VPI versioning |
| ▼Algorithms | Declaration of VPI's algorithms |
| 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 |
| 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 |
| Equalize Image histogram | Equalize image histogram for the input image |
| 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 | |
| Image histogram | Computes image histogram from 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 |
| 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 |
| Perspective Warp | Perspective Warp |
| 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 |
| Temporal Noise Reduction | Performs temporal noise reduction in a sequence of images |
| 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 | |
| CUDA Interoperability | Declaration of functions for CUDA interoperability |
| CPU Interoperability | Declaration of functions for CPU/host interoperability |
| NvBuffer Interoperability | Declaration of functions for NvBuffer interoperability |
| EGL Interoperability | EGL is our main vehicle for interoperability with multimedia, camera and graphics APIs |
| OpenCV Interoperability | Interoperability with OpenCV library |