GradientShop: A gradient-domain optimization framework for image and video filtering

We present an optimization framework for exploring gradient-domain solutions for image and video processing. The proposed framework unifies many of the key ideas in the gradient-domain literature under a single optimization formulation. Our hope is that this generalized framework will allow the reader to quickly gain a general understanding of the field and contribute new ideas of their own. We propose a novel metric for measuring local gradient saliency that identifies salient gradients that give rise to long, coherent edges, even when the individual gradients are faint. We present a general weighting scheme for gradient constraints that improves the visual appearance of results. We also provide a solution for applying gradient-domain filters to videos and video streams in a coherent manner. Finally, we demonstrate the utility of our formulation in creating effective yet simple to implement solutions for various image-processing tasks. To exercise our formulation we have created a new saliency-based sharpen filter and a pseudo image-relighting application. We also revisit and improve upon previously defined filters such as nonphotorealistic rendering, image deblocking, and sparse data interpolation over images (e.g., colorization using optimization).

[1]  Pascal Barla,et al.  Structure-preserving manipulation of photographs , 2007, NPAR '07.

[2]  Patrick Pérez,et al.  Poisson image editing , 2003, ACM Trans. Graph..

[3]  Narendra Ahuja,et al.  Seamless video editing , 2004, Proceedings of the 17th International Conference on Pattern Recognition, 2004. ICPR 2004..

[4]  Wan-Chi Siu,et al.  A practical real-time post-processing technique for block effect elimination , 1996, Proceedings of 3rd IEEE International Conference on Image Processing.

[5]  Peter G. J. Barten,et al.  Contrast sensitivity of the human eye and its e ects on image quality , 1999 .

[6]  Maneesh Agrawala,et al.  Using Photographs to Enhance Videos of a Static Scene , 2007, Rendering Techniques.

[7]  K. Mullen,et al.  How long range is contour integration in human color vision? , 2003, Visual Neuroscience.

[8]  Holger Winnemöller,et al.  Real-time video abstraction , 2006, SIGGRAPH 2006.

[9]  Richard Szeliski,et al.  Locally adapted hierarchical basis preconditioning , 2006, SIGGRAPH '06.

[10]  M. Werman,et al.  Gradient Domain High Dynamic Range Compression , 2002 .

[11]  N. Ahuja,et al.  Seamless video editing , 2004, ICPR 2004.

[12]  Suramya Tomar,et al.  Converting video formats with FFmpeg , 2006 .

[13]  Ramesh Raskar,et al.  Removing photography artifacts using gradient projection and flash-exposure sampling , 2005, SIGGRAPH 2005.

[14]  J. Shewchuk An Introduction to the Conjugate Gradient Method Without the Agonizing Pain , 1994 .

[15]  Rama Chellappa,et al.  Edge Suppression by Gradient Field Transformation Using Cross-Projection Tensors , 2006, 2006 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'06).

[16]  Rama Chellappa,et al.  What Is the Range of Surface Reconstructions from a Gradient Field? , 2006, ECCV.

[17]  Dani Lischinski,et al.  Gradient Domain High Dynamic Range Compression , 2023 .

[18]  Christof Koch,et al.  A Model of Saliency-Based Visual Attention for Rapid Scene Analysis , 2009 .

[19]  Min Gyu Choi,et al.  Image Dequantization: Restoration of Quantized Colors , 2007, Comput. Graph. Forum.

[20]  Wolfgang Heidrich,et al.  Ldr2Hdr: on-the-fly reverse tone mapping of legacy video and photographs , 2007, ACM Trans. Graph..

[21]  Amir Averbuch,et al.  Deblocking of block-transform compressed images using weighted sums of symmetrically aligned pixels , 2005, IEEE Transactions on Image Processing.

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

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

[24]  James H. Elder,et al.  Image Editing in the Contour Domain , 2001, IEEE Trans. Pattern Anal. Mach. Intell..

[25]  Sylvain Paris,et al.  Edge-Preserving Smoothing and Mean-Shift Segmentation of Video Streams , 2008, ECCV.

[26]  Guillermo Sapiro,et al.  Robust anisotropic diffusion , 1998, IEEE Trans. Image Process..

[27]  Wei Chen,et al.  A Novel Variational Image Model: Towards a Unified Approach to Image Editing , 2006, Journal of Computer Science and Technology.

[28]  Edward H. Adelson,et al.  The Design and Use of Steerable Filters , 1991, IEEE Trans. Pattern Anal. Mach. Intell..

[29]  Bruce Gooch,et al.  Color2Gray: salience-preserving color removal , 2005, SIGGRAPH 2005.

[30]  Roberto Castagno,et al.  A rational filter for the removal of blocking artifacts in image sequences coded at low bitrate , 1996, 1996 8th European Signal Processing Conference (EUSIPCO 1996).

[31]  D. Cohen-Or,et al.  Video Operations in the Gradient Domain , 2004 .

[32]  Steve Marschner,et al.  Inverse Lighting for Photography , 1997, CIC.

[33]  F. Attneave Some informational aspects of visual perception. , 1954, Psychological review.

[34]  Seth J. Teller,et al.  Particle Video: Long-Range Motion Estimation Using Point Trajectories , 2006, 2006 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'06).

[35]  Michael F. Cohen,et al.  Fourier Analysis of the 2D Screened Poisson Equation for Gradient Domain Problems , 2008, ECCV.

[36]  Dani Lischinski,et al.  Colorization using optimization , 2004, SIGGRAPH 2004.

[37]  Zeev Farbman,et al.  Interactive local adjustment of tonal values , 2006, ACM Trans. Graph..

[38]  Zeev Farbman,et al.  Interactive local adjustment of tonal values , 2006, SIGGRAPH 2006.

[39]  John Hart,et al.  ACM Transactions on Graphics , 2004, SIGGRAPH 2004.

[40]  Wolfgang Heidrich,et al.  Ldr2Hdr: on-the-fly reverse tone mapping of legacy video and photographs , 2007, SIGGRAPH 2007.

[41]  Dani Lischinski,et al.  Colorization using optimization , 2004, ACM Trans. Graph..

[42]  Todor Georgiev,et al.  Covariant Derivatives and Vision , 2006, ECCV.

[43]  Nancy S. Pollard,et al.  Real-time gradient-domain painting , 2008, ACM Trans. Graph..

[44]  Bruce Gooch,et al.  Color2Gray: salience-preserving color removal , 2005, ACM Trans. Graph..

[45]  Holger Winnemöller,et al.  Real-time video abstraction , 2006, ACM Trans. Graph..