Nonlinear Multiresolution Image Blending

Similar documents
Recap. DoF Constraint Solver. translation. affine. homography. 3D rotation

Visible and Long-Wave Infrared Image Fusion Schemes for Situational. Awareness

Image Fusion For Context Enhancement and Video Surrealism

Photometric Processing

Digital Makeup Face Generation

ME/CS 132: Introduction to Vision-based Robot Navigation! Low-level Image Processing" Larry Matthies"

Color Correction for Image Stitching by Monotone Cubic Spline Interpolation

Mosaics. Today s Readings

Video Operations in the Gradient Domain. Abstract. these operations on video in the gradient domain. Our approach consists of 3D graph cut computation

Panoramic Image Stitching

Image Composition. COS 526 Princeton University

Gradient Domain Image Blending and Implementation on Mobile Devices

Announcements. Mosaics. Image Mosaics. How to do it? Basic Procedure Take a sequence of images from the same position =

Introduction to Computer Vision. Week 3, Fall 2010 Instructor: Prof. Ko Nishino

Broad field that includes low-level operations as well as complex high-level algorithms

Announcements. Mosaics. How to do it? Image Mosaics

Color Me Right Seamless Image Compositing

Convolutional Neural Network Implementation of Superresolution Video

Multiresolution Image Processing

Targil 10 : Why Mosaic? Why is this a challenge? Exposure differences Scene illumination Miss-registration Moving objects

IMAGE ENHANCEMENT USING NONSUBSAMPLED CONTOURLET TRANSFORM

3D Editing System for Captured Real Scenes

Motion Estimation. There are three main types (or applications) of motion estimation:

High Dynamic Range Imaging.

Image Compression and Resizing Using Improved Seam Carving for Retinal Images

Filtering Applications & Edge Detection. GV12/3072 Image Processing.

Image Fusion Using Double Density Discrete Wavelet Transform

Low Light Image Enhancement via Sparse Representations

Reconstruction of Images Distorted by Water Waves

Clustering and blending for texture synthesis

University of Bristol - Explore Bristol Research. Peer reviewed version. Link to published version (if available): /ICIP.2005.

Image Compositing and Blending

Performance Evaluation of Biorthogonal Wavelet Transform, DCT & PCA Based Image Fusion Techniques

Edge Detection CSC 767

2.1 Optimized Importance Map

Interactive Non-Linear Image Operations on Gigapixel Images

UWIT: Underwater Image Toolbox for Optical Image Processing and Mosaicking in MATLAB

An Algorithm for Blurred Thermal image edge enhancement for security by image processing technique

Dense Motion Field Reduction for Motion Estimation

Image Compression. -The idea is to remove redundant data from the image (i.e., data which do not affect image quality significantly)

Noise Robustness of Irregular LBP Pyramids

Synthesis of Facial Images with Foundation Make-Up

Perceptual Effects in Real-time Tone Mapping

Photographic stitching with optimized object and color matching based on image derivatives

Learning and Inferring Depth from Monocular Images. Jiyan Pan April 1, 2009

Drag and Drop Pasting

A Novel Image Super-resolution Reconstruction Algorithm based on Modified Sparse Representation

The Steerable Pyramid: A Flexible Architecture for Multi-Scale Derivative Computation

Fast Image Labeling for Creating High-Resolution Panoramic Images on Mobile Devices

Hierarchical Matching Techiques for Automatic Image Mosaicing

Fast Image Stitching and Editing for Panorama Painting on Mobile Phones

GRADIENT DOMAIN CONTEXT ENHANCEMENT FOR FIXED CAMERAS

Video Mosaics for Virtual Environments, R. Szeliski. Review by: Christopher Rasmussen

ECG782: Multidimensional Digital Signal Processing

SURF applied in Panorama Image Stitching

Robotics Programming Laboratory

The SIFT (Scale Invariant Feature

Adaptive Fuzzy Watermarking for 3D Models

Image Processing Lecture 10

A Fast Video Illumination Enhancement Method Based on Simplified VEC Model

Blending and Compositing

NOVEL PCA-BASED COLOR-TO-GRAY IMAGE CONVERSION. Ja-Won Seo and Seong Dae Kim

Feature Preserving Depth Compression of Range Images

EE795: Computer Vision and Intelligent Systems

Image pyramids and their applications Bill Freeman and Fredo Durand Feb. 28, 2006

ECG782: Multidimensional Digital Signal Processing

Image Interpolation Using Multiscale Geometric Representations

Hybrid Textons: Modeling Surfaces with Reflectance and Geometry

Filtering and Enhancing Images

EDGE-AWARE IMAGE PROCESSING WITH A LAPLACIAN PYRAMID BY USING CASCADE PIECEWISE LINEAR PROCESSING

IMPLEMENTATION OF THE CONTRAST ENHANCEMENT AND WEIGHTED GUIDED IMAGE FILTERING ALGORITHM FOR EDGE PRESERVATION FOR BETTER PERCEPTION

SIFT: SCALE INVARIANT FEATURE TRANSFORM SURF: SPEEDED UP ROBUST FEATURES BASHAR ALSADIK EOS DEPT. TOPMAP M13 3D GEOINFORMATION FROM IMAGES 2014

View-Dependent Texture Mapping

Performance Evaluation of Fusion of Infrared and Visible Images

Digital Image Processing. Prof. P. K. Biswas. Department of Electronic & Electrical Communication Engineering

Fast Image Stitching and Editing for Panorama Painting on Mobile Phones

Optimal Decomposition Level of Discrete, Stationary and Dual Tree Complex Wavelet Transform for Pixel based Fusion of Multi-focused Images


INTRODUCTION TO 360 VIDEO. Oliver Wang Adobe Research

Edge-Preserving Laplacian Pyramid

EDGE BASED REGION GROWING

Digital Image Processing. Image Enhancement - Filtering

Synthesizing Realistic Facial Expressions from Photographs

Image Stitching. Slides from Rick Szeliski, Steve Seitz, Derek Hoiem, Ira Kemelmacher, Ali Farhadi

Depth Estimation for View Synthesis in Multiview Video Coding

Filters and Pyramids. CSC320: Introduction to Visual Computing Michael Guerzhoy. Many slides from Steve Marschner, Alexei Efros

Implementation of Image Fusion Algorithm Using Laplace Transform

A Real-time Algorithm for Atmospheric Turbulence Correction

Edge detection. Winter in Kraków photographed by Marcin Ryczek

x' = c 1 x + c 2 y + c 3 xy + c 4 y' = c 5 x + c 6 y + c 7 xy + c 8

Image stitching. Announcements. Outline. Image stitching

MULTI-FOCUS IMAGE FUSION USING GUIDED FILTERING

An Edge-Based Approach to Motion Detection*

Edge detection. Stefano Ferrari. Università degli Studi di Milano Elaborazione delle immagini (Image processing I)

8/5/2012. Introduction. Transparency. Anti-Aliasing. Applications. Conclusions. Introduction

Survey of Temporal Brightness Artifacts in Video Tone Mapping

Adaptive Normal Map Compression for 3D Video Games

An Algorithm for Seamless Image Stitching and Its Application

Technical Report. Removing polar rendering artifacts in subdivision surfaces. Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin.

Image Blending and Compositing NASA

Transcription:

Nonlinear Multiresolution Image Blending Mark Grundland, Rahul Vohra, Gareth P. Williams and Neil A. Dodgson Computer Laboratory, University of Cambridge, United Kingdom October, 26 Abstract. We study contrast enhancement for multiresolution image blending. In image compositing, image stitching, and image fusion, a blending operator combines coefficients of a pixel array, an image pyramid, a wavelet decomposition, or a gradient domain representation. Linear interpolation reduces variation and thereby causes contrast loss, while coefficient selection increases variation and thereby causes color distortion. Offering a continuous range of possibilities between these standard alternatives, the signed weighted power mean enables the user to calibrate the contrast of composite images. Key words: Multiresolution contrast enhancement, image compositing, image blending, image fusion, image stitching, image pyramid, image editing, video editing, cross dissolve, digital art.. Introduction We demonstrate a new way to enhance contrast during multiresolution image blending. The task of image blending techniques is to produce a coherent composite image from a weighted combination of component images. In image and video editing, image blending is utilized for image compositing [3, 8], image stitching [, 2, 6] and image fusion [4, 5, 7]. Standard image blending [3] linearly combines pixel values using a weighted average. It is well known to cause double exposure in image compositing, visible seams in image stitching and detail loss in image fusion. To address these problems, image blending can be performed on various image representations, including multiresolution image pyramids [, 2, 4, 8], wavelet decompositions [5], and gradient domain representations [6, 7]. The coefficients of multiresolution image representations must be combined with care to prevent artifacts. As recently surveyed [5], the two most common multiresolution image blending operators are linear interpolation [] and coefficient selection [2]. Linear interpolation outputs a weighted sum of the coefficient values. As an averaging operation, it reduces variation. The resulting contrast loss and color fading can diminish the visibility of image details (Figure b). Coefficient selection outputs the coefficient value with the maximal absolute magnitude. As a discontinuous operation, it increases variation. The resulting contrast gain and color aberrations can amplify the appearance of image distortions (Figure e). When combining coefficients of similar magnitude but opposite sign, linear interpolation causes cancellation while coefficient selection causes instability. Send correspondence to Mark Grundland: Mark @ eyemaginary.com A color version of this paper is available: http://www.eyemaginary.com/portfolio/publications.html

2 Nonlinear Multiresolution Image Blending Lake: 4% opacity Horizon: 2% opacity Couple: 4% opacity (a) Contrast de-enhancement (b) Linear interpolation [,3] (c) Weak contrast enhancement =.5 =. = 2. (d) Strong contrast enhancement (e) Coefficient selection [2] (f) Contrast preservation [8] = 4. (a) =.5 (b) =. (c) = 2. (d) = 4. (e) (f) Fig.. When performing multiresolution image blending using Laplacian pyramids, our contrast enhancement technique enables users to find an appropriate balance (c)-(d) between contrast reduction (a)-(b) and color distortion (e)-(f) by specifying the parameter value ρ of our nonlinear operator.

Mark Grundland, Rahul Vohra, Gareth P. Williams and Neil A. Dodgson 3 As these opposing strategies can have undesirable consequences, users seek a balance between them. Our novel nonlinear image blending operator, the signed weighted power mean, generates the intermediate renditions (Figure a-e) between linear interpolation and coefficient selection. It offers a flexible method for calibrating contrast in composite images. Unlike previous pattern selective operators [4], it supports user specified opacity maps to weigh the components contributions to the composite. As a separate and complementary approach, it can be readily integrated with our techniques [8] for preserving contrast, color, and salience in image compositing. For comparison, we demonstrate the result of multiresolution contrast preserving compositing (Figure f), which recovers the contrast lost due to linear interpolation by linearly transforming composite coefficients. 2. Method Given n component images with corresponding coefficients a k R and opacity maps w k [, ], specifying nonnegative convex weights w k =, we define (Figure 2) their signed weighted power mean C using the signed power function T ρ (a): C = T ρ ( n ) w k T ρ (a k ) k= for T ρ (a) = sign(a) a ρ () This image blending operator allows users to fine-tune contrast enhancement along a continuous spectrum <ρ< of possibilities. Observe that the combined coefficient C respects the range of its component coefficients, min a k C max a k. When ρ =,we obtain linear interpolation [], where C = w k a k, which reduces contrast (Figure b). When ρ, we obtain coefficient selection [2], where C = arg max a k, which maximizes contrast (Figure e). When ρ = 2, we obtain a signed quadratic average which raises contrast by a reasonable amount (Figure c). For a more pronounced contrast enhancement effect (Figure d), we suggest ρ = 4. For a contrast de-enhancement effect (Figure a), we suggest ρ = 2. Finally, if ρ, contrast is minimized by taking a signed geometric average of the coefficients when they all share the same sign and taking zero otherwise. For pattern selective blending [4], the exponent ρ can locally depend on the content of the component images. A low exponent can be used to merge similar regions while a high exponent can be used to select between divergent regions. We apply our image blending operator using Laplacian image pyramids [, 2]. They serve to decompose the images into successive levels of detail, enabling image blending to be performed at each level independently. In effect, only image features of comparable scales are directly combined with each other. Allowing low frequency image structures to be blended over larger regions than high frequency image details serves to improve the visual coherence of the composite. We represent the component images RGB color channels by Laplacian pyramids and their opacity maps by Gaussian pyramids. Starting

4 Nonlinear Multiresolution Image Blending.5 - -.5.5 - -.5 =.5.5 - =.75.5 -.5 - -.5.5 - -.5 =..5 - = 2..5 -.5 - -.5.5 - -.5 = 4..5 -.5 - Fig. 2. The signed power mean with equal weights w = w 2 = 2 and varying parameter values ρ.

5 Mark Grundland, Rahul Vohra, Gareth P. Williams and Neil A. Dodgson City by night [7] City by day [7] Opacity mask [7] (a) Linear interpolation using pixel colors [3] (b) Specialized image fusion using the gradient domain [7] (c) Linear interpolation using Laplacian pyramids [] (d) Signed weighted power mean using Laplacian pyramids (e) Coefficient selection using Laplacian pyramids [2] (f) Contrast preserving blending using Laplacian pyramids [8] (a) [3] Fig. 3. (b) [7] (c) [] (d) New (e) [2] (f) [8] Our nonlinear image blending operator reduces fading, discoloration, and halo artifacts.

6 Nonlinear Multiresolution Image Blending with the image at the base, each level of a Gaussian lowpass pyramid is constructed by filtering the previous level with a binomial filter and subsampling the result. A Laplacian bandpass pyramid stores the differences between successive levels of a Gaussian pyramid. To allow reconstruction, the top level of the Gaussian pyramid is retained atop the Laplacian pyramid. For image blending, the corresponding coefficients of each level of the Laplacian pyramids are combined according to the weights specified in their Gaussian pyramids. We apply the signed weighted power mean to combine the corresponding bandpass coefficients and the normal linear weighted average to combine the corresponding top level lowpass coefficients. For ρ = and spatially constant opacities (Figure b), linear cross dissolve using Laplacian pyramids [] is equivalent to linear interpolation of pixel values [3] since the Laplacian pyramids are constructed using linear filtering. 3. Applications As a case study, we experimented with image fusion of a scene captured during the day and at night [7]. In this visualization application (Figure 3), the daytime picture provides contextual information for the interpretation of the nighttime activities. Derived from an additional clean plate image [7], an opacity map determines the relative contribution of each component. For image fusion, a robust image blending technique should be able to cope with minor inaccuracies in such opacity maps. We compared a range of algorithms exhibiting different kinds of artifacts (observe the windows of the building on the right). Linear averaging of pixel values [3] is not effective as it generates too abrupt transitions between day and night (Figure 3a). The blending algorithm [7] originally designed for this task, which operates in the gradient domain [6], produces a faded rendition with a slight blur (Figure 3b). The remaining methods rely on Laplacian image pyramids. Linear interpolation [], with ρ =, suffers from reduced contrast as well as halo artifacts (Figure 3c). Contrast preserving blending [8] offers more contrast but still has some halo artifacts (Figure 3f). These halo artifacts reflect the smoothing properties of the multiresolution image pyramid. On the other hand, coefficient selection [2], with ρ, produces sharp contrast as well as severe color distortion (Figure 3e). These color artifacts are due to separate processing of correlated color channels, where one color channel receives the daytime data while another color channel receives the corresponding nighttime data. Our nonlinear image blending operator, the signed weighted power mean with ρ = 4, steers the middle ground, offering good contrast with just a hint of a color halo (Figure 3d). Unlike most other image blending methods [, 2, 3, 6], we enable the user to ultimately decide what level of contrast enhancement is appropriate. We also used nonlinear blending to render a cross dissolve visual transition (Figure 4) and we measured its contrast (Figure 5). For high ρ values, the brightest and darkest regions of the images take longer to fade out, as their contributions dominate the signed weighted power mean. Contrast preserving blending [8] does not exhibit this behavior.

Mark Grundland, Rahul Vohra, Gareth P. Williams and Neil A. Dodgson 7 Contrast preservation = 4. = 2. =. =.5 =. =.2 =.3 =.4 =.5 =.6 =.7 =.8 =.9 Fig. 4. A nonlinear cross dissolve is produced by varying the opacity α so that w = α and w 2 = α. 4. Conclusion This work extends our earlier research [8] into creating composite images which preserve the contrast, color and salience of their components. In this work, we propose a simple, efficient, and continuous, nonlinear operator designed for multiresolution image blending, providing users with flexible, high-level control over the appearance of composite imagery.

8 Nonlinear Multiresolution Image Blending.32 Contrast of Cross a cross Dissolve dissolve Contrast visual Levels transition Contrast level: average standard Contrast deviation Level of the RGB color channels.3.28.26.24.22.2.8.6 = 4. Contrast preservation = 2. =. rho =.5 rho =. rho = 2. rho = 4. rho = infinity =.5 Contrast Preserve Preserving contrast..2.3.4.5.6.7.8.9 Opacity Alpha factor: Fig. 5. For ρ = 4, our nonlinear image blending operator maintains steady contrast during cross dissolve. References 983 [] Burt P.J., Adelson E.H.: A Multiresolution Spline with Application to Image Mosaics. ACM Transactions on Graphics, 2(4), 27-236. 984 [2] Burt P.J.: The Pyramid as Structure for Efficient Computation. Multiresolution Image Processing and Analysis, Springer-Verlag, 6-35. [3] Porter T., Duff, T.: Compositing Digital Images. Proceedings of SIGGRAPH, 253-259. 993 [4] Burt P. J., Kolczynski R.J.: Enhanced Image Capture through Fusion. Proceedings of the International Conference on Computer Vision, 73-82. 999 [5] Zhong Z., Blum R.S.: A Categorization of Multiscale-Decomposition-Based Image Fusion Schemes with a Performance Study for a Digital Camera Application. Proceedings of the IEEE, 87(8), 35-326. 23 [6] Perez P., Gangnet M., Blake A.: Poisson Image Editing. Proceedings of SIGGRAPH, ACM Transactions on Graphics, 22(3), 33-38. 24 [7] Raskar R., Ilie A., Yu J.: Image Fusion for Context Enhancement and Video Surrealism. Proceedings of the Third International Symposium on Non-photorealistic Animation and Rendering, 85-94. 26 [8] Grundland M., Vohra R., Williams G.P., Dodgson N.A.: Cross Dissolve without Cross Fade: Preserving Contrast, Color and Salience in Image Compositing. Proceedings of EUROGRAPHICS, Computer Graphics Forum, 25(3), 577-586.

Mark Grundland, Rahul Vohra, Gareth P. Williams and Neil A. Dodgson 9 Church Opacity map Forest (a) Contrast de-enhancement (b) Linear interpolation [] (c) Weak contrast enhancement =.5 =. = 2. (d) Strong contrast enhancement (e) Coefficient selection [2] (f) Contrast preservation [8] = 4. (a) =.5 (b) =. (c) = 2. (d) = 4. (e) (f) Fig. 6. Our nonlinear image blending operator is applied using a linear gradient as an opacity map.

Nonlinear Multiresolution Image Blending Lake Opacity map Couple (a) Contrast de-enhancement (b) Linear interpolation [] (c) Weak contrast enhancement =.5 =. = 2. (d) Strong contrast enhancement (e) Coefficient selection [2] (f) Contrast preservation [8] = 4. (a) =.5 (b) =. (c) = 2. (d) = 4. (e) (f) Fig. 7. Our nonlinear image blending operator is applied using a radial gradient as an opacity map.