Joint Video Stitching and Stabilization From Moving Cameras

In this paper, we extend image stitching to video stitching for videos that are captured for the same scene simultaneously by multiple moving cameras. In practice, videos captured under this circumstance often appear shaky. Directly applying image stitching methods for shaking videos often suffers from strong spatial and temporal artifacts. To solve this problem, we propose a unified framework in which video stitching and stabilization are performed jointly. Specifically, our system takes several overlapping videos as inputs. We estimate both inter motions (between different videos) and intra motions (between neighboring frames within a video). Then, we solve an optimal virtual 2D camera path from all original paths. An enlarged field of view along the virtual path is finally obtained by a space-temporal optimization that takes both inter and intra motions into consideration. Two important components of this optimization are that: 1) a grid-based tracking method is designed for an improved robustness, which produces features that are distributed evenly within and across multiple views and 2) a mesh-based motion model is adopted for the handling of the scene parallax. Some experimental results are provided to demonstrate the effectiveness of our approach on various consumer-level videos and a Plugin, named “Video Stitcher” is developed at Adobe After Effects CC2015 to show the processed videos.

[1]  Irfan A. Essa,et al.  Calibration-free rolling shutter removal , 2012, 2012 IEEE International Conference on Computational Photography (ICCP).

[2]  Danping Zou,et al.  CoSLAM: Collaborative Visual SLAM in Dynamic Environments , 2013, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[3]  Shih-Fu Chang,et al.  CamSwarm: Instantaneous Smartphone Camera Arrays for Collaborative Photography , 2015, ArXiv.

[4]  Xuelong Li,et al.  Efficient Video Stitching Based on Fast Structure Deformation , 2015, IEEE Transactions on Cybernetics.

[5]  Ayman Kaheel,et al.  Improved optimal seam selection blending for fast video stitching of videos captured from freely moving devices , 2011, 2011 18th IEEE International Conference on Image Processing.

[6]  Michael S. Brown,et al.  Constructing image panoramas using dual-homography warping , 2011, CVPR 2011.

[7]  Richard Szeliski,et al.  Systems and Experiment Paper: Construction of Panoramic Image Mosaics with Global and Local Alignment , 2000, International Journal of Computer Vision.

[8]  Loong Fah Cheong,et al.  Seamless Video Stitching from Hand‐held Camera Inputs , 2016, Comput. Graph. Forum.

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

[10]  Wei Jiang,et al.  Video stitching with spatial-temporal content-preserving warping , 2015, 2015 IEEE Conference on Computer Vision and Pattern Recognition Workshops (CVPRW).

[11]  Hujun Bao,et al.  3D Reconstruction of Dynamic Scenes with Multiple Handheld Cameras , 2012, ECCV.

[12]  Rama Chellappa,et al.  Evaluation of image stabilization algorithms , 1998, Proceedings of the 1998 IEEE International Conference on Acoustics, Speech and Signal Processing, ICASSP '98 (Cat. No.98CH36181).

[13]  Takeo Igarashi,et al.  As-rigid-as-possible shape manipulation , 2005, SIGGRAPH '05.

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

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

[16]  Markus H. Gross,et al.  Panoramic Video from Unstructured Camera Arrays , 2015, Comput. Graph. Forum.

[17]  Michael Bosse,et al.  Non-metric image-based rendering for video stabilization , 2001, Proceedings of the 2001 IEEE Computer Society Conference on Computer Vision and Pattern Recognition. CVPR 2001.

[18]  Michael S. Brown,et al.  As-Projective-As-Possible Image Stitching with Moving DLT , 2013, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[19]  Bing-Yu Chen,et al.  Capturing Intention‐based Full‐Frame Video Stabilization , 2008, Comput. Graph. Forum.

[20]  Lauwerens Kuipers,et al.  Handbook of Mathematics , 2014 .

[21]  Mark Hedley,et al.  Fast corner detection , 1998, Image Vis. Comput..

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

[23]  David Salesin,et al.  Interactive digital photomontage , 2004, ACM Trans. Graph..

[24]  Yoichi Sato,et al.  Shape-Preserving Half-Projective Warps for Image Stitching , 2014, 2014 IEEE Conference on Computer Vision and Pattern Recognition.

[25]  Edward H. Adelson,et al.  A multiresolution spline with application to image mosaics , 1983, TOGS.

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

[27]  Tom Drummond,et al.  Machine Learning for High-Speed Corner Detection , 2006, ECCV.

[28]  Fan Zhang,et al.  Parallax-Tolerant Image Stitching , 2014, 2014 IEEE Conference on Computer Vision and Pattern Recognition.

[29]  Yasuyuki Matsushita,et al.  Smoothly varying affine stitching , 2011, CVPR 2011.

[30]  Markus H. Gross,et al.  VideoSnapping , 2014 .

[31]  Jihun Cha,et al.  Stabilization of panoramic videos from mobile multi-camera platforms , 2015, Image Vis. Comput..

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

[33]  Richard Szeliski,et al.  Removing rolling shutter wobble , 2010, 2010 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[34]  Jian Sun,et al.  SteadyFlow: Spatially Smooth Optical Flow for Video Stabilization , 2014, 2014 IEEE Conference on Computer Vision and Pattern Recognition.

[35]  Seungyong Lee,et al.  Video deblurring for hand-held cameras using patch-based synthesis , 2012, ACM Trans. Graph..

[36]  Harry Shum,et al.  Full-frame video stabilization with motion inpainting , 2006, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[37]  Michael S. Brown,et al.  Seam-Driven Image Stitching , 2013, Eurographics.

[38]  Hailin Jin,et al.  Light field video stabilization , 2009, 2009 IEEE 12th International Conference on Computer Vision.

[39]  Shih-Fu Chang,et al.  PanoSwarm: Collaborative and Synchronized Multi-Device Panoramic Photography , 2016, IUI.

[40]  Ayman Kaheel,et al.  Fast stitching of videos captured from freely moving devices by exploiting temporal redundancy , 2010, 2010 IEEE International Conference on Image Processing.

[41]  Matthew A. Brown,et al.  Automatic Panoramic Image Stitching using Invariant Features , 2007, International Journal of Computer Vision.

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

[43]  P. Anandan,et al.  Mosaic based representations of video sequences and their applications , 1995, Proceedings of IEEE International Conference on Computer Vision.

[44]  Richard Szeliski,et al.  Creating full view panoramic image mosaics and environment maps , 1997, SIGGRAPH.

[45]  Michal Irani,et al.  Video indexing based on mosaic representations , 1998, Proc. IEEE.