Treffer: Stabilo: A Comprehensive Python Library for Video and Trajectory Stabilization with User-Defined Masks

Title:
Stabilo: A Comprehensive Python Library for Video and Trajectory Stabilization with User-Defined Masks
Publisher Information:
Zenodo
Publication Year:
2025
Collection:
Zenodo
Document Type:
E-Ressource software
Language:
English
DOI:
10.5281/zenodo.15207016
Rights:
Accession Number:
edsbas.2783AD35
Database:
BASE

Weitere Informationen

Stabilo is a specialized Python package for stabilizing video frames or tracked object trajectories in videos, using robust homography or affine transformations. Its core functionality focuses on aligning each frame or object track to a chosen reference frame, enabling precise stabilization that mitigates disturbances like camera movements. Key features include robust keypoint-based image registration and the option to integrate user-defined masks, which exclude dynamic regions (e.g., moving objects) to enhance stabilization accuracy. Integrating seamlessly with object detection and tracking algorithms, Stabilo is ideal for high-precision applications like urban traffic monitoring, as demonstrated in the geo-trax 🚀 trajectory extraction framework. Extensive transformation and enhancement options, including multiple feature detectors and matchers, masking techniques, further expand its utility. For systematic evaluation and hyperparameter tuning, the companion tool stabilo-optimize 🎯 provides a dedicated benchmarking framework. The repository also includes valuable resources like utility scripts and example videos to demonstrate its capabilities. 📌 Important: If you use this code in your work, kindly acknowledge it by citing the following article: Robert Fonod, Haechan Cho, Hwasoo Yeo, Nikolas Geroliminis (2025). Advanced computer vision for extracting georeferenced vehicle trajectories from drone imagery, Transportation Research Part C: Emerging Technologies, vol. 178, 105205. DOI:10.1016/j.trc.2025.105205 Features Video Stabilization: Align (warp) all video frames to a custom (anchor) reference frame using homography or affine transformations. Trajectory Stabilization: Transform object trajectories (e.g., bounding boxes) to a common fixed reference frame using homography or affine transformations. User-Defined Masks: Allow users to specify custom masks to exclude regions of interest during stabilization. Wide Range of Algorithms: Includes support for various feature detectors (ORB, SIFT, RSIFT, BRISK, KAZE, ...