Video Stabilization Library: Techniques, Implementation & Guide
RidgeRun Video Stabilization Library
RidgeRun's guide to RidgeRun Video Stabilization Library
RidgeRun Video Stabilization Library
The RidgeRun Video Stabilization Library is the most advanced video stabilization library from RidgeRun. Our solution is based on Electronic Image Stabilization (EIS), which leverages movement data from accelerometers and gyroscopes in an Inertial Measurement Unit (IMU), and Digital Image Stabilization (DIS), which relies on optical flow-based motion estimation directly from the video stream. Both support live video (or real-time) stabilization and use cutting-edge, state-of-the-art algorithms to deliver robust video stabilization across a wide range of applications. This library makes the most of the platform, using C++ and allowing hardware-accelerated execution through SIMD CPU instructions, OpenCL, and CUDA. It can run on personal computers (PC), servers, and embedded systems, making it ideal for empowering your drone, robotics, surveillance, and entertainment applications. The RidgeRun Video Stabilization Library aims to be easy to use, extensible, cutting-edge, and hardware-accelerated for professional and production-ready products.Capabilities
The RidgeRun Video Stabilization Library has the following features:
- Hardware-accelerated through OpenCV, CUDA, or SIMD CPU instructions.
- Support for Electronic Image Stabilization (EIS) using Inertial Measurement Units (accelerometers and gyroscopes).
- Support for Digital Image Stabilization (DIS) using optical flow-based motion estimation.
- Live (real time) and offline video stabilization.
- Adequate for embedded systems based on NXP, Qualcomm and NVIDIA.
- GStreamer capable.
Supported Backends
The RidgeRun Video Stabilization Library can run on platforms with the following configurations:
- CPU-based OpenCV: for basic functionality.
- GPU-based OpenCL: for EIS hardware acceleration.
- NVIDIA CUDA: for EIS and DIS GPU acceleration.
Tested Platforms
The RidgeRun Video Stabilization Library has been tested on the following platforms:
- Qualcomm RB5 and RB6
- NXP i.MX8
- x86-based PC with a discrete NVIDIA GPU
- x86-based PC with an Intel Iris GPU
- NVIDIA Jetson Platforms (Jetpack >= 5.x)
RidgeRun provides support for embedded Linux development for NVIDIA, Qualcomm, NXP and Xilinx platforms, specializing in the use of hardware accelerators in multimedia applications. RidgeRun's products take full advantage of the accelerators to perform transformations on video streams, achieving great performance in complex processes. This guide contains detailed information on RidgeRun Video Stabilization Library and how to start using its full capabilities.
To get up-to-speed with your RidgeRun Video Stabilization Library, start by clicking below: