NVIDIA Jetson AGX Thor - GstVPI Integrating NVIDIA VPI algorithms into GStreamer pipelines
The NVIDIA Jetson AGX Thor documentation from RidgeRun is presently being developed. |
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 simplifies 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 cleanup, 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 AGX Thor/Contact_Us page has the RidgeRun contact details for purchasing or requesting the evaluation version.