Unnamed Aerial Vehicles (UAV) are known for their application in surveillance and tracking with on-board cameras. Videos from UAV usually suffer from jitter and high frequency unintended movements which makes necessary stabilize the footage. This is a Computer Vision problem, particularly difficult due to level of noise in acquisition and different types of scenarios which make hard to implement online stabilizer (on the fly). The present thesis explains in depth algorithms, methods and implementations of the OpenCV module videostab. We presented a version in C++ of videostab in context of video from UAV. Two main blocks constitute the current implementation: motion estimation and motion stabilization. In the former, the system robustly estimates global displacement in between every consecutive pair of frames. The latter can be used in two possible ways: Assuming that estimated motion contains intended UAV motion and high frequency vibrations or assuming that all estimated motion is undesirable. The first case is solved with a Gaussian filter to smooth motions and, in the second case, a filter called Zero Motion was implemented to give sensation of stillness. Results show that the implementation is robust and can work in different scenarios of UAV. Moreover, it is possible to run it in a general purpose computer with high speed performance. Online performance can be achieved using some function with graphic processing unit (GPU).

Online video stabilization for UAV. Motion estimation and compensation for unnamed aerial vehicles

ORTIZ CAYON, RODRIGO JOSE
2012/2013

Abstract

Unnamed Aerial Vehicles (UAV) are known for their application in surveillance and tracking with on-board cameras. Videos from UAV usually suffer from jitter and high frequency unintended movements which makes necessary stabilize the footage. This is a Computer Vision problem, particularly difficult due to level of noise in acquisition and different types of scenarios which make hard to implement online stabilizer (on the fly). The present thesis explains in depth algorithms, methods and implementations of the OpenCV module videostab. We presented a version in C++ of videostab in context of video from UAV. Two main blocks constitute the current implementation: motion estimation and motion stabilization. In the former, the system robustly estimates global displacement in between every consecutive pair of frames. The latter can be used in two possible ways: Assuming that estimated motion contains intended UAV motion and high frequency vibrations or assuming that all estimated motion is undesirable. The first case is solved with a Gaussian filter to smooth motions and, in the second case, a filter called Zero Motion was implemented to give sensation of stillness. Results show that the implementation is robust and can work in different scenarios of UAV. Moreover, it is possible to run it in a general purpose computer with high speed performance. Online performance can be achieved using some function with graphic processing unit (GPU).
ING - Scuola di Ingegneria Industriale e dell'Informazione
23-lug-2013
2012/2013
Tesi di laurea Magistrale
File allegati
File Dimensione Formato  
References.zip

accessibile in internet solo dagli utenti autorizzati

Descrizione: All references in pdf
Dimensione 40.87 MB
Formato ZIP
40.87 MB ZIP   Visualizza/Apri
Experiments.zip

accessibile in internet solo dagli utenti autorizzati

Descrizione: Some test experiments
Dimensione 4.04 MB
Formato ZIP
4.04 MB ZIP   Visualizza/Apri
Online Video Stabilization for UAV.pdf

accessibile in internet per tutti

Descrizione: Thesis text
Dimensione 6.68 MB
Formato Adobe PDF
6.68 MB Adobe PDF Visualizza/Apri

I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10589/80871