NVIDIA Jetson AGX Thor - RidgeRun Products - Video Stabilization

From RidgeRun Developer Wiki

Follow Us On Twitter LinkedIn Email Share this page



Previous: RidgeRun Products/Video Stitching Index Next: RidgeRun Products/Bird's Eye View








Overview of RidgeRun Video Stabilization Library

RidgeRun places strong emphasis on comprehensive documentation, especially for complex digital imaging tools such as video stabilization. Proper documentation helps reduce the learning curve and accelerates time-to-market, ensuring developers can focus on innovation rather than setup challenges.

Video Stabilization Library, which represents the company’s most advanced Electronic Image Stabilization (EIS) solution. Key features include:

  • Real-time stabilization using accelerometer and gyroscope data from an IMU.
  • State-of-the-art algorithms optimized for professional use cases.
  • Hardware acceleration through SIMD CPU instructions, OpenCL, and CUDA.
  • Cross-platform compatibility: PC, servers, and embedded systems.

This makes it particularly well-suited for drones, robotics, surveillance, and entertainment applications, where stability and low-latency performance are critical.

Examples

RidgeRun's Video Stabilization library provides an example that takes the input of a prerecored video stream alongside the data reported by the sensor. Then it generates the stabilized output video. More details can be found in the wiki. The example use memory type NVMM and are tested in performance mode using jetson_clocks.sh on NVIDIA Jetson platforms.

Resolutions and Definitions:

  • HD: 1920×1080 (WIDTH=1920, HEIGHT=1080)
  • 4K: 3840×2160 (WIDTH=3840, HEIGHT=2160)
  • BACKEND: CUDA (BACKEND=cuda)
  • FOV: 2.4

The filesrc would be the following:

wget "https://drive.usercontent.google.com/download?id=1uW2sg3E2W2UOF9rjDaHG8eJus7m531_4&export=download&authuser=0&confirm=f" -O test-video-reencoded.mp4

The raw gyro data:

wget "https://drive.usercontent.google.com/download?id=1LXjqut2c8YIiJg66vH_UyYSdP664OErw&export=download&authuser=0&confirm=f" -O raw-gyro-data.csv

After the setup execute the script.

rvs-complete-concept -f ./test-video-reencoded.mp4 -g raw-gyro-data.csv -b $BACKEND -w $WIDTH -h $HEIGHT -s $FOV

Thor performance

The performance obtained by this element is plotted in the following table for different resolutions. There you can compare the GPU% and CPU% usage.

Table 1: Performance of RidgeRun's Video Stabilization
Resolution CPU (%) GPU (%)
HD 0.00276 23.00
4K 0.00449 25.38

Getting Started

To know more about the extension, please refer to the Video Stabilization Library wiki page.

How to Purchase



For direct inquiries, please refer to the contact information available on our Contact page. Alternatively, you may complete and submit the form provided at the same link. We will respond to your request at our earliest opportunity.


Links to RidgeRun Resources and RidgeRun Artificial Intelligence Solutions can be found in the footer below.





Previous: RidgeRun Products/GstStitcher Index Next: RidgeRun Products/GstBEV