High-Quality Real-Time Video Stabilization Using Trajectory Smoothing and Mesh-Based Warping

Some state-of-the-art video stabilization methods can achieve quite good visual effect, but they always cost a lot of time. On the other hand, current real-time video stabilization methods cannot generate satisfactory results. In this paper, we propose a novel trajectory-based video stabilization method which can generate high-quality results in real time. Our method runs very fast, because many techniques are proposed for acceleration. In the trajectory smoothing step, trajectories are extracted, pre-processed, and smoothed. A video splitting algorithm is proposed for pre-processing, and binomial filtering is used for smoothing. Both of them are simple and fast. In the frame warping step, we calculate a spatially varying warp that is directed by a grid mesh for each frame. Instead of solving time consuming global optimization problems, the transformation matrix of each grid is calculated using nearby trajectories in our method, leading to very high speed. We implement our method and run it on a variety of videos. Experiments show that while the stabilization effect is comparable with state-of-the-art methods, our algorithm can run in real time.

[1]  Irfan A. Essa,et al.  Auto-directed video stabilization with robust L1 optimal camera paths , 2011, CVPR 2011.

[2]  Dimo T. Dimov,et al.  Real time video stabilization for handheld devices , 2014, CompSysTech.

[3]  Miguel Figueroa,et al.  Real-Time Digital Video Stabilization on an FPGA , 2014, 2014 17th Euromicro Conference on Digital System Design.

[4]  Michael Gleicher,et al.  Content-preserving warps for 3D video stabilization , 2009, ACM Trans. Graph..

[5]  Carlo Tomasi,et al.  Good features to track , 1994, 1994 Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.

[6]  David G. Lowe,et al.  Object recognition from local scale-invariant features , 1999, Proceedings of the Seventh IEEE International Conference on Computer Vision.

[7]  Chin-Teng Lin,et al.  Real-Time Digital Image Stabilization System Using Modified Proportional Integrated Controller , 2009, IEEE Transactions on Circuits and Systems for Video Technology.

[8]  Michal Irani,et al.  Recovery of ego-motion using image stabilization , 1994, 1994 Proceedings of IEEE Conference on Computer Vision and Pattern Recognition.

[9]  Raanan Fattal,et al.  Video stabilization using epipolar geometry , 2012, TOGS.

[10]  Michael Gleicher,et al.  Subspace video stabilization , 2011, TOGS.

[11]  Harry Shum,et al.  Full-frame video stabilization , 2005, 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05).

[12]  Janusz Konrad,et al.  Probabilistic video stabilization using Kalman filtering and mosaicing , 2003, IS&T/SPIE Electronic Imaging.

[13]  Michael Gleicher,et al.  Re-cinematography: improving the camera dynamics of casual video , 2007, ACM Multimedia.

[14]  Feng Liu,et al.  Spatially and Temporally Optimized Video Stabilization , 2013, IEEE Transactions on Visualization and Computer Graphics.

[15]  Cecilio Angulo,et al.  Real-time video stabilization without phantom movements for micro aerial vehicles , 2014, EURASIP J. Image Video Process..

[16]  Kun Zhang,et al.  Real-Time Feature-Based Video Stabilization on FPGA , 2017, IEEE Transactions on Circuits and Systems for Video Technology.

[17]  Rama Chellappa,et al.  Fast electronic digital image stabilization , 1996, Proceedings of 13th International Conference on Pattern Recognition.

[18]  Hua Huang,et al.  Multiplane Video Stabilization , 2013, Comput. Graph. Forum.

[19]  Jian Sun,et al.  Bundled camera paths for video stabilization , 2013, ACM Trans. Graph..

[20]  Jiajun Bu,et al.  Video stabilization with a depth camera , 2012, 2012 IEEE Conference on Computer Vision and Pattern Recognition.

[21]  Zihan Zhou,et al.  Plane-Based Content Preserving Warps for Video Stabilization , 2013, 2013 IEEE Conference on Computer Vision and Pattern Recognition.

[22]  Haibo Liu,et al.  Video Stabilization for Strict Real-Time Applications , 2017, IEEE Transactions on Circuits and Systems for Video Technology.

[23]  Wayne Luk,et al.  Binomial filters , 1996, J. VLSI Signal Process..

[24]  Tsung-Han Tsai,et al.  Design and Implementation of Efficient Video Stabilization Engine Using Maximum a Posteriori Estimation and Motion Energy Smoothing Approach , 2012, IEEE Transactions on Circuits and Systems for Video Technology.

[25]  Hujun Bao,et al.  Video stabilization based on a 3D perspective camera model , 2009, The Visual Computer.

[26]  Jie Zhou,et al.  Video Stabilization and Completion Using Two Cameras , 2011, IEEE Transactions on Circuits and Systems for Video Technology.

[27]  In-So Kweon,et al.  System-on-Chip Solution of Video Stabilization for CMOS Image Sensors in Hand-Held Devices , 2011, IEEE Transactions on Circuits and Systems for Video Technology.

[28]  Fan Yong-Jie Real-time digital video stabilization system based on FPGA , 2014, 2014 9th IEEE Conference on Industrial Electronics and Applications.