Optimal seamline detection in dynamic scenes via graph cuts for image mosaicking

In this paper, we present a novel method for creating a seamless mosaic from a set of geometrically aligned images captured from the scene with dynamic objects at different times. The artifacts caused by dynamic objects and geometric misalignments can be effectively concealed in our proposed seamline detection algorithm. In addition, we simultaneously compensate the image regions of dynamic objects based on the optimal seamline detection in the graph cuts energy minimization framework and create the mosaic with a relatively clean background. To ensure the high quality of the optimal seamline, the energy functions adopted in graph cuts combine the pixel-level similarities of image characteristics, including intensity and gradient, and the texture complexity. To successfully compensate the image regions covered by dynamic objects for creating a mosaic with a relatively clean background, we initially detect them in overlap regions between images based on pixel-level and region-level similarities, then refine them based on segments, and determine their image source in probability based on contour matching. We finally integrate all of these into the energy minimization framework to detect optimal seamlines. Experimental results on different dynamic scenes demonstrate that our proposed method is capable of generating high-quality mosaics with relatively clean backgrounds based on the detected optimal seamlines.

[1]  Li Li,et al.  Optimal Seamline Detection for Orthoimage Mosaicking by Combining Deep Convolutional Neural Network and Graph Cuts , 2017, Remote. Sens..

[2]  Dorin Comaniciu,et al.  Mean Shift: A Robust Approach Toward Feature Space Analysis , 2002, IEEE Trans. Pattern Anal. Mach. Intell..

[3]  Valerio Pascucci,et al.  Distributed Seams for Gigapixel Panoramas , 2015, IEEE Transactions on Visualization and Computer Graphics.

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

[5]  Mei-Chen Yeh,et al.  Fast Human Detection Using a Cascade of Histograms of Oriented Gradients , 2006, 2006 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'06).

[6]  Olli Silvén,et al.  Interactive multi-frame reconstruction for mobile devices , 2012, Multimedia Tools and Applications.

[7]  Yong Ju Cho,et al.  Quantitative quality assessment of stitched panoramic images , 2012 .

[8]  Ki-Sang Hong,et al.  Practical background estimation for mosaic blending with patch-based Markov random fields , 2008, Pattern Recognit..

[9]  Svetlana Devitsyna,et al.  Seamless image stitching in the gradient domain , 2019 .

[10]  VekslerOlga,et al.  Fast Approximate Energy Minimization via Graph Cuts , 2001 .

[11]  Sun Li,et al.  Multi-scale weighted gradient-based fusion for multi-focus images , 2014, Inf. Fusion.

[12]  Jeremy R. Cooperstock,et al.  Toward Dynamic Image Mosaic Generation With Robustness to Parallax , 2012, IEEE Transactions on Image Processing.

[13]  Gareth Funka-Lea,et al.  Graph Cuts and Efficient N-D Image Segmentation , 2006, International Journal of Computer Vision.

[14]  Bill Triggs,et al.  Histograms of oriented gradients for human detection , 2005, 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05).

[15]  Mohammad H. Mahoor,et al.  Fast image blending using watersheds and graph cuts , 2009, Image Vis. Comput..

[16]  Mohammad H. Mahoor,et al.  Fast image blending using watersheds and graph cuts , 2009, Image Vis. Comput..

[17]  Shengping Zhang,et al.  Dynamic image mosaic via SIFT and dynamic programming , 2013, Machine Vision and Applications.

[18]  Sean R Eddy,et al.  What is dynamic programming? , 2004, Nature Biotechnology.

[19]  Olga Veksler,et al.  Fast Approximate Energy Minimization via Graph Cuts , 2001, IEEE Trans. Pattern Anal. Mach. Intell..

[20]  Andrew Blake,et al.  "GrabCut" , 2004, ACM Trans. Graph..

[21]  Shmuel Peleg,et al.  Seamless Image Stitching in the Gradient Domain , 2004, ECCV.

[22]  Wei Zhang,et al.  Globally consistent alignment for planar mosaicking via topology analysis , 2017, Pattern Recognit..

[23]  Wei Xu,et al.  Performance evaluation of color correction approaches for automatic multi-view image and video stitching , 2010, 2010 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[24]  Pascal Fua,et al.  SLIC Superpixels Compared to State-of-the-Art Superpixel Methods , 2012, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[25]  Daolei Wang,et al.  Obtaining depth map from segment-based stereo matching using graph cuts , 2011, J. Vis. Commun. Image Represent..

[26]  Yingen Xiong,et al.  Mask-based image blending and its applications on mobile devices , 2009, International Symposium on Multispectral Image Processing and Pattern Recognition.

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

[28]  Chandana Gamage,et al.  Quantitative and Qualitative Evaluation of Performance and Robustness of Image Stitching Algorithms , 2015, 2015 International Conference on Digital Image Computing: Techniques and Applications (DICTA).

[29]  David Salesin,et al.  Interactive digital photomontage , 2004, SIGGRAPH 2004.

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

[31]  Jani Boutellier,et al.  Creating panoramas on mobile phones , 2007, Electronic Imaging.

[32]  Gregory Dudek,et al.  Image stitching with dynamic elements , 2009, Image Vis. Comput..

[33]  Jinwen Tian,et al.  Efficient Image Stitching in the Presence of Dynamic Objects and Structure Misalignment , 2011, J. Signal Inf. Process..

[34]  Vladimir Kolmogorov,et al.  Computing visual correspondence with occlusions using graph cuts , 2001, Proceedings Eighth IEEE International Conference on Computer Vision. ICCV 2001.

[35]  James Davis,et al.  Mosaics of scenes with moving objects , 1998, Proceedings. 1998 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (Cat. No.98CB36231).

[36]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[37]  Irfan A. Essa,et al.  Graphcut textures: image and video synthesis using graph cuts , 2003, ACM Trans. Graph..

[38]  Vladimir Kolmogorov,et al.  An Experimental Comparison of Min-Cut/Max-Flow Algorithms for Energy Minimization in Vision , 2004, IEEE Trans. Pattern Anal. Mach. Intell..

[39]  Demetri Terzopoulos,et al.  Snakes: Active contour models , 2004, International Journal of Computer Vision.

[40]  Jun-Wei Hsieh,et al.  Fast stitching algorithm for moving object detection and mosaic construction , 2003, 2003 International Conference on Multimedia and Expo. ICME '03. Proceedings (Cat. No.03TH8698).

[41]  Sylvain Paris,et al.  Error-Tolerant Image Compositing , 2010, ECCV.