A High-Quality VR Calibration and Real-Time Stitching Framework Using Preprocessed Features

Virtual Reality (VR) contents include $360^{\circ }\times 180^{\circ }$ seamless panoramic videos, stitched from multiple overlapping video streams. Many commercial VR devices use a two-camera rig to capture VR content. These devices have increased radial distortion effects along the seams of the stitching boundary. Moreover, a fixed number of cameras in the camera rig makes the VR system non-scalable. Since the VR experience is directly related to the quality of VR content, it is desirable to create a VR framework that is scalable in terms of the number of cameras attached to the camera-rig and has better geometric and photometric quality. In this paper, we propose an end-to-end VR system for stitching full spherical content. The VR system is composed of camera rig calibration and stitching modules. The calibration module performs a geometric alignment of the camera rig. The stitching module transforms texture from the camera or video stream into the VR stream using lookup tables (LUTs) and blend masks (BMs). In this work, our main contribution is the improvement of stitching quality. First, we propose a feature preprocessing method that filters out inconsistent, error-prone features. Secondly, we propose a geometric alignment method that outperforms state-of-the-art VR stitching solutions. We tested our system on diverse image sets and obtained state-of-the-art geometric alignment. Moreover, we achieved real-time stitching of camera and video streams up to 120 fps at 4K resolution. After stitching, we encode VR content for IP multicasting.

[1]  Jacob Chakareski,et al.  UAV-IoT for Next Generation Virtual Reality , 2019, IEEE Transactions on Image Processing.

[2]  Yo-Sung Ho,et al.  An efficient image rectification method for parallel multi-camera arrangement , 2011, IEEE Transactions on Consumer Electronics.

[3]  Eduardo Quevedo,et al.  Video enhancement using spatial and temporal super-resolution from a multi-camera system , 2014, IEEE Transactions on Consumer Electronics.

[4]  Ronald Azuma,et al.  ThinVR: Heterogeneous microlens arrays for compact, 180 degree FOV VR near-eye displays , 2020, IEEE Transactions on Visualization and Computer Graphics.

[5]  F. Pukelsheim The Three Sigma Rule , 1994 .

[6]  Kyuheon Kim,et al.  Minimum Error Seam-Based Efficient Panorama Video Stitching Method Robust to Parallax , 2019, IEEE Access.

[7]  W. Marsden I and J , 2012 .

[8]  Anlong Ming,et al.  Video Streaming Adaptation Strategy for Multiview Navigation Over DASH , 2019, IEEE Transactions on Broadcasting.

[9]  Miriam Spering,et al.  Perception of Looming Motion in Virtual Reality Egocentric Interception Tasks , 2019, IEEE Transactions on Visualization and Computer Graphics.

[10]  Yongju Cho,et al.  Minimization of Parallax Artifacts in Video Stitching for Moving Foregrounds , 2018, IEEE Access.

[11]  Sung-Jea Ko,et al.  A content-aware image stitching algorithm for mobile multimedia devices , 2011, IEEE Transactions on Consumer Electronics.

[12]  Ioannis Pitas,et al.  High-Level Multiple-UAV Cinematography Tools for Covering Outdoor Events , 2019, IEEE Transactions on Broadcasting.

[13]  Eero P. Simoncelli,et al.  Image quality assessment: from error visibility to structural similarity , 2004, IEEE Transactions on Image Processing.

[14]  Unsang Park,et al.  Keypoint Detection Using Higher Order Laplacian of Gaussian , 2020, IEEE Access.

[15]  Sung-Jea Ko,et al.  Content-preserving video stitching method for multi-camera systems , 2017, IEEE Transactions on Consumer Electronics.

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

[17]  Christian Richardt,et al.  MegaParallax: Casual 360° Panoramas with Motion Parallax , 2019, IEEE Transactions on Visualization and Computer Graphics.

[18]  Yingen Xiong,et al.  Fast panorama stitching for high-quality panoramic images on mobile phones , 2010, IEEE Transactions on Consumer Electronics.

[19]  K. Krishnakumar,et al.  Video stitching using interacting multiple model based feature tracking , 2018, Multimedia Tools and Applications.

[20]  Yusuf Leblebici,et al.  A spherical multi-camera system with real-time omnidirectional video acquisition capability , 2012, IEEE Transactions on Consumer Electronics.

[21]  Wei Zhang,et al.  A Unified Framework for Street-View Panorama Stitching , 2016, Sensors.

[22]  Robert C. Bolles,et al.  Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography , 1981, CACM.

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

[24]  Philip F. McLauchlan,et al.  Image mosaicing using sequential bundle adjustment , 2002, Image Vis. Comput..

[25]  Rafael Kuffner dos Anjos,et al.  Augmented Virtual Teleportation for High-Fidelity Telecollaboration , 2020, IEEE Transactions on Visualization and Computer Graphics.

[26]  M. Fukushima,et al.  Erratum to Levenberg-Marquardt methods with strong local convergence properties for solving nonlinear equations with convex constraints , 2005 .

[27]  Myeong-Jin Lee,et al.  Multi-Frame Based Homography Estimation for Video Stitching in Static Camera Environments , 2019, Sensors.

[28]  Ruigang Yang,et al.  Fast Texture Mapping Adjustment via Local/Global Optimization , 2019, IEEE Transactions on Visualization and Computer Graphics.

[29]  Chuck Yoo,et al.  HAVS: hybrid adaptive video streaming for mobile devices , 2014, IEEE Transactions on Consumer Electronics.

[30]  Moncef Gabbouj,et al.  Joint Video Stitching and Stabilization From Moving Cameras , 2016, IEEE Transactions on Image Processing.

[31]  Unsang Park,et al.  A unified panoramic stitching and multi-projector rendering scheme for immersive panoramic displays , 2015, Displays.

[32]  Bing-Yu Chen,et al.  High‐resolution 360 Video Foveated Stitching for Real‐time VR , 2017, Comput. Graph. Forum.

[33]  Julien Lefèvre,et al.  An Exact Formula for Calculating Inverse Radial Lens Distortions , 2016, Sensors.

[34]  Jihun Cha,et al.  Geometric Correction for Uneven Quadric Projection Surfaces Using Recursive Subdivision of Bézier Patches , 2013 .

[35]  Konrad Tollmar,et al.  Gaze-Aware Streaming Solutions for the Next Generation of Mobile VR Experiences , 2018, IEEE Transactions on Visualization and Computer Graphics.

[36]  Michael Goesele,et al.  A Two-Stage Outlier Filtering Framework for City-Scale Localization Using 3D SfM Point Clouds , 2019, IEEE Transactions on Image Processing.

[37]  Joonki Paik,et al.  Lens distortion correction and enhancement based on local self-similarity for high-quality consumer imaging systems , 2014, IEEE Transactions on Consumer Electronics.

[38]  Keinosuke Fukunaga,et al.  A Branch and Bound Algorithm for Computing k-Nearest Neighbors , 1975, IEEE Transactions on Computers.

[39]  G LoweDavid,et al.  Distinctive Image Features from Scale-Invariant Keypoints , 2004 .

[40]  Jean-Daniel Fekete,et al.  PANENE: A Progressive Algorithm for Indexing and Querying Approximate k-Nearest Neighbors , 2020, IEEE Transactions on Visualization and Computer Graphics.

[41]  Ningning Zhu,et al.  Simulation analysis of spherical panoramic mosaic , 2019, Signal Process..

[42]  Qiongxin Liu,et al.  Panoramic video stitching of dual cameras based on spatio-temporal seam optimization , 2018, Multimedia Tools and Applications.

[43]  Yongwei Nie,et al.  Dynamic Video Stitching via Shakiness Removing , 2018, IEEE Transactions on Image Processing.

[44]  Narciso García,et al.  QoE Analysis of Dense Multiview Video With Head-Mounted Devices , 2020, IEEE Transactions on Multimedia.