NVIDIA Jetson Orin - GstVPI Integrating NVIDIA VPI algorithms into GStreamer pipelines
GstVPI Overview
GstVPI is a GStreamer plugin, developed by RidgeRun to facilitate the integration of NVIDIA VPI algorithms into GStreamer pipelines. NVIDIA Vision Programming Interface provides a series of Computer Vision / Image Processing algorithms ready to be deployed in different backends. With GstVPI, you will be able to run these algorithms by simply incorporating them into a pipeline, which simplify tasks such as prototyping.
GstVPI abstracts the complexity of GStreamer and NVIDIA VPI into a set of base classes. Allowing the developers to focus on the algorithm, when creating a new element. In consequence, accelerating the time to market.
Features
- Support for different processing backends [1] (CPU, GPU (CUDA), PVA [2])
- It allows a combination of different backends in the same processing pipeline. For example, one stage can be executed in the GPU, while the PVA would be executing another task within the same algorithm.
- Zero copy, shared memory mapping interface to manage data between the different backends.
- The API is designed to minimize memory allocations typically required just at the initialization stage of many computer vision algorithms. Many computer vision applications can be generalized as 3 stages: initialization, main loop and clean up, so the API facilitates building applications in this scheme.
- OpenCV and EGL Interoperability.
- Synchronization mechanisms that are agnostic of the backend being used.
Getting Started
To know more about the extension please refer to the GstVPI wiki page.
How to Purchase
NVIDIA Jetson Orin/Contact_Us page has the RidgeRun contact details for purchasing or requesting the evaluation version.