NVIDIA Jetson Orin - GstVPI Integrating NVIDIA VPI algorithms into GStreamer pipelines

From RidgeRun Developer Wiki


Previous: RidgeRun Products/GstInference Index Next: RidgeRun Products/GStreamer Daemon








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.



Previous: RidgeRun Products/GstInference Index Next: RidgeRun Products/GStreamer Daemon



  1. Backend refers to a specific hardware module that runs a stage of an algorithm
  2. PVA: Programmable Vision Accelerator, this specific processor is only available in the Jetson AGX Xavier