Removing Reflection From a Single Image With Ghosting Effect

Removing the undesired reflections of images taken through glass is an important problem in digital photography and many other vision applications. The so-called ghosting effect, i.e., the pattern repetitiveness in reflection, is an effective cue used by existing techniques to remove reflection from images. Existing methods take a two-stage approach that first estimates the parameters of ghosting effect and then models reflection removal as a two-layer separation problem: reflection layer and latent image layer. This paper aims at addressing one main challenge in such an approach, i.e., how to distinguish the repetitive patterns on the later image layer and the ghosting patterns on the reflection layer. Based on the observation that the number of repeats of natural image patterns is often different from that of ghosting patterns, we propose a wavelet transform based regularization method. Together with a novel weighting scheme, the proposed method is capable of accurately separating two layers, and experimental results justified its advantages over the existing ones on both synthetic and real data set.

[1]  Ah-Hwee Tan,et al.  Depth of field guided reflection removal , 2016, 2016 IEEE International Conference on Image Processing (ICIP).

[2]  Michal Irani,et al.  Separating Transparent Layers through Layer Information Exchange , 2004, ECCV.

[3]  Zuowei Shen,et al.  Data-Driven Multi-scale Non-local Wavelet Frame Construction and Image Recovery , 2014, Journal of Scientific Computing.

[4]  Ling-Yu Duan,et al.  CRRN: Multi-scale Guided Concurrent Reflection Removal Network , 2018, 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition.

[5]  Jian-Feng Cai,et al.  Blind motion deblurring using multiple images , 2009, J. Comput. Phys..

[6]  Hui Ji,et al.  Image deconvolution using a characterization of sharp images in wavelet domain , 2012 .

[7]  Anna Tonazzini,et al.  Removing achromatic reflections from color images with application to artwork imaging , 2015, 2015 9th International Symposium on Image and Signal Processing and Analysis (ISPA).

[8]  Wai-kuen Cham,et al.  Gradient-directed composition of multi-exposure images , 2010, 2010 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[9]  Yair Weiss,et al.  From learning models of natural image patches to whole image restoration , 2011, 2011 International Conference on Computer Vision.

[10]  Xiaochun Cao,et al.  Robust Separation of Reflection from Multiple Images , 2014, 2014 IEEE Conference on Computer Vision and Pattern Recognition.

[11]  Wojciech Matusik,et al.  Video Reflection Removal Through Spatio-Temporal Optimization , 2017, 2017 IEEE International Conference on Computer Vision (ICCV).

[12]  Antonio Torralba,et al.  SIFT Flow: Dense Correspondence across Scenes and Its Applications , 2011, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[13]  Ren Ng,et al.  Single Image Reflection Separation with Perceptual Losses , 2018, 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition.

[14]  Jie Chen,et al.  Reflection removal based on single light field capture , 2017, 2017 IEEE International Symposium on Circuits and Systems (ISCAS).

[15]  Guanghui Liu,et al.  Automatic Reflection Removal using Gradient Intensity and Motion Cues , 2016, ACM Multimedia.

[16]  Jiaolong Yang,et al.  Robust Optical Flow Estimation of Double-Layer Images under Transparency or Reflection , 2016, 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[17]  Assaf Zomet,et al.  Separating reflections from a single image using local features , 2004, Proceedings of the 2004 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, 2004. CVPR 2004..

[18]  Christian Simon,et al.  Reflection removal for in-vehicle black box videos , 2015, 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[19]  Jae-Young Sim,et al.  Reflection Removal Using Low-Rank Matrix Completion , 2017, 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[20]  Sabine Süsstrunk,et al.  Single Image Reflection Suppression , 2017, 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[21]  Jian-Feng Cai,et al.  Framelet-Based Blind Motion Deblurring From a Single Image , 2012, IEEE Transactions on Image Processing.

[22]  I. Daubechies,et al.  Framelets: MRA-based constructions of wavelet frames☆☆☆ , 2003 .

[23]  Ah-Hwee Tan,et al.  Sparsity based reflection removal using external patch search , 2017, 2017 IEEE International Conference on Multimedia and Expo (ICME).

[24]  Michael Goesele,et al.  Image-based rendering for scenes with reflections , 2012, ACM Trans. Graph..

[25]  Jiaolong Yang,et al.  A Generic Deep Architecture for Single Image Reflection Removal and Image Smoothing (Supplementary Material) , 2017 .

[26]  Ramesh Raskar,et al.  Removing photography artifacts using gradient projection and flash-exposure sampling , 2005, ACM Trans. Graph..

[27]  Tom Goldstein,et al.  The Split Bregman Method for L1-Regularized Problems , 2009, SIAM J. Imaging Sci..

[28]  William T. Freeman,et al.  A computational approach for obstruction-free photography , 2015, ACM Trans. Graph..

[29]  Changshui Zhang,et al.  Blind Separation of Superimposed Moving Images Using Image Statistics , 2012, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[30]  Rafal Mantiuk,et al.  Subjective and Objective Evaluation of Multi-exposure High Dynamic Range Image Deghosting Methods , 2016, Eurographics.

[31]  Ling-Yu Duan,et al.  Benchmarking Single-Image Reflection Removal Algorithms , 2017, 2017 IEEE International Conference on Computer Vision (ICCV).

[32]  Anat Levin,et al.  User Assisted Separation of Reflections from a Single Image Using a Sparsity Prior , 2004, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[33]  Chang-Su Kim,et al.  Reflection Removal Under Fast Forward Camera Motion , 2017, IEEE Transactions on Image Processing.

[34]  Rafal Mantiuk,et al.  Comparison of Deghosting Algorithms for Multi-exposure High Dynamic Range Imaging , 2013, SCCG.

[35]  Edward H. Adelson,et al.  Separating reflections and lighting using independent components analysis , 1999, Proceedings. 1999 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (Cat. No PR00149).

[36]  Yoav Y. Schechner,et al.  Overcoming visual reverberations , 2008, 2008 IEEE Conference on Computer Vision and Pattern Recognition.

[37]  Xiaolin Wu,et al.  Single Image Reflection Removal Using Deep Encoder-Decoder Network , 2018, ArXiv.

[38]  Michael S. Brown,et al.  Single Image Layer Separation Using Relative Smoothness , 2014, 2014 IEEE Conference on Computer Vision and Pattern Recognition.

[39]  Richard Szeliski,et al.  Layer extraction from multiple images containing reflections and transparency , 2000, Proceedings IEEE Conference on Computer Vision and Pattern Recognition. CVPR 2000 (Cat. No.PR00662).

[40]  Jitendra Malik,et al.  A database of human segmented natural images and its application to evaluating segmentation algorithms and measuring ecological statistics , 2001, Proceedings Eighth IEEE International Conference on Computer Vision. ICCV 2001.

[41]  Frédo Durand,et al.  Reflection removal using ghosting cues , 2015, 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[42]  Michael S. Brown,et al.  Exploiting Reflection Change for Automatic Reflection Removal , 2013, 2013 IEEE International Conference on Computer Vision.