A Gentle Introduction to Bilateral Filtering and its Applications 08/10: Applications: Advanced uses of Bilateral Filters Jack Tumblin – EECS, Northwestern.

Slides:



Advertisements
Similar presentations
Course Evaluations 4 Random Individuals will win an ATI Radeon tm HD2900XT.
Advertisements

Grey Level Enhancement Contrast stretching Linear mapping Non-linear mapping Efficient implementation of mapping algorithms Design of classes to support.
Digital Photography with Flash and No-Flash Image Pairs By: Georg PetschniggManeesh Agrawala Hugues HoppeRichard Szeliski Michael CohenKentaro Toyama,
Accelerating Spatially Varying Gaussian Filters Jongmin Baek and David E. Jacobs Stanford University.
A Fast Approximation of the Bilateral Filter using a Signal Processing Approach Sylvain Paris and Frédo Durand Computer Science and Artificial Intelligence.
EE 4780 Image Enhancement. Bahadir K. Gunturk2 Image Enhancement The objective of image enhancement is to process an image so that the result is more.
Digital Image Processing
Image Enhancement by Modifying Gray Scale of Individual Pixels
Digital Image Processing In The Name Of God Digital Image Processing Lecture3: Image enhancement M. Ghelich Oghli By: M. Ghelich Oghli
Image Denoising using Locally Learned Dictionaries Priyam Chatterjee Peyman Milanfar Dept. of Electrical Engineering University of California, Santa Cruz.
A LOW-COMPLEXITY, MOTION-ROBUST, SPATIO-TEMPORALLY ADAPTIVE VIDEO DE-NOISER WITH IN-LOOP NOISE ESTIMATION Chirag Jain, Sriram Sethuraman Ittiam Systems.
Temporal Video Denoising Based on Multihypothesis Motion Compensation Liwei Guo; Au, O.C.; Mengyao Ma; Zhiqin Liang; Hong Kong Univ. of Sci. & Technol.,
Wavelet-Domain Video Denoising Based on Reliability Measures Vladimir Zlokolica, Aleksandra Piˇzurica and Wilfried Philips Circuits and Systems for Video.
ICME 2008 Huiying Liu, Shuqiang Jiang, Qingming Huang, Changsheng Xu.
Ai-Mei Huang and Truong Nguyen Image Processing (ICIP), th IEEE International Conference on 1.
Computational Photography Prof. Feng Liu Spring /15/2015.
A Gentle Introduction to Bilateral Filtering and its Applications 07/10: Novel Variants of the Bilateral Filter Jack Tumblin – EECS, Northwestern University.
Introduction to Computer and Human Vision Shimon Ullman, Ronen Basri, Michal Irani Assistants: Lena Gorelick Denis Simakov.
Efficient Moving Object Segmentation Algorithm Using Background Registration Technique Shao-Yi Chien, Shyh-Yih Ma, and Liang-Gee Chen, Fellow, IEEE Hsin-Hua.
Probabilistic video stabilization using Kalman filtering and mosaicking.
Ensemble Tracking Shai Avidan IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE February 2007.
MSU CSE 803 Stockman Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute.
Dynamic Range Compression & Color Constancy Democritus University of Thrace
MSU CSE 803 Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute some result.
Retinex by Two Bilateral Filters Michael Elad The CS Department The Technion – Israel Institute of technology Haifa 32000, Israel Scale-Space 2005 The.
A Gentle Introduction to Bilateral Filtering and its Applications Limitation? Pierre Kornprobst (INRIA) 0:20.
CSCE 441: Computer Graphics Image Filtering Jinxiang Chai.
Fast Bilateral Filtering
High dynamic range imaging. Camera pipeline 12 bits8 bits.
University of Ioannina - Department of Computer Science Intensity Transformations (Point Processing) Christophoros Nikou Digital Image.
High-Resolution Interactive Panoramas with MPEG-4 발표자 : 김영백 임베디드시스템연구실.
03/05/03© 2003 University of Wisconsin Last Time Tone Reproduction If you don’t use perceptual info, some people call it contrast reduction.
What is an image? What is an image and which image bands are “best” for visual interpretation?
EECS 274 Computer Vision Segmentation by Clustering II.
Image Enhancement [DVT final project]
Digital Photography with Flash and No-Flash Image Pairs Gabriela Martínez Processamento de Imagem IMPA.
Practical Poissonian-Gaussian Noise Modeling and Fitting for Single-image Raw-data Alessandro Foi, Mejdi Trimeche, Vladimir Katkovnik, and Karen Egiazarian.
A Gentle Introduction to Bilateral Filtering and its Applications Sylvain Paris – MIT CSAIL Pierre Kornprobst – INRIA Odyssée Jack Tumblin – Northwestern.
Image Subtraction Mask mode radiography h(x,y) is the mask.
A Gentle Introduction to Bilateral Filtering and its Applications 07/10: Novel Variants of the Bilateral Filter Jack Tumblin – EECS, Northwestern University.
Logarithmic Image Processing (LIP) By Ben Weisenbeck Oiki Wong.
Autonomous Robots Vision © Manfred Huber 2014.
Segmentation of Vehicles in Traffic Video Tun-Yu Chiang Wilson Lau.
Intelligent Vision Systems ENT 496 Image Filtering and Enhancement Hema C.R. Lecture 4.
COMPARATIVE STUDY OF HEVC and H.264 INTRA FRAME CODING AND JPEG2000 BY Under the Guidance of Harshdeep Brahmasury Jain Dr. K. R. RAO ID MS Electrical.
A Gentle Introduction to Bilateral Filtering and its Applications 10/10: Conclusions Jack Tumblin – EECS, Northwestern University.
Tone mapping Digital Visual Effects, Spring 2007 Yung-Yu Chuang 2007/3/13 with slides by Fredo Durand, and Alexei Efros.
A Gentle Introduction to Bilateral Filtering and its Applications 10/10: Conclusions Jack Tumblin – EECS, Northwestern University.
Non-linear filtering Example: Median filter Replaces pixel value by median value over neighborhood Generates no new gray levels.
IMAGE PROCESSING is the use of computer algorithms to perform image process on digital images   It is used for filtering the image and editing the digital.
Image Subtraction Mask mode radiography h(x,y) is the mask.
Heechul Han and Kwanghoon Sohn
CPSC 6040 Computer Graphics Images
Presenter: Ibrahim A. Zedan
Rogerio Feris 1, Ramesh Raskar 2, Matthew Turk 1
Image Processing and Reconstructions Tools
IMAGE PROCESSING INTENSITY TRANSFORMATION AND SPATIAL FILTERING
By Pradeep C.Venkat Srinath Srinivasan
Image Enhancement in the Spatial Domain
Parallel Integration of Video Modules
Histogram Probability distribution of the different grays in an image.
Digital Visual Effects, Spring 2006 Yung-Yu Chuang 2006/3/8
A Computational Darkroom for BW Photography
Image and Video Processing
Linear Operations Using Masks
Chapter V, Printing Digital Images: Lesson III Using Software to Adjust the Image
An Edge-preserving Filtering Framework for Visibility Restoration
Artistic Rendering Final Project Initial Proposal
Lecture 7 Patch based methods: nonlocal means, BM3D, K- SVD, data-driven (tight) frame.
Presentation transcript:

A Gentle Introduction to Bilateral Filtering and its Applications 08/10: Applications: Advanced uses of Bilateral Filters Jack Tumblin – EECS, Northwestern University

Advanced Uses of Bilateral Filters

Advanced Uses for Bilateral A few clever, exemplary applications… Flash/No Flash Image Merge (Petschnigg2004,Eisenman2004) Tone Management (Bae 2006) Exposure Correction (Bennett2006) (See also: Bennett 2007 Multispectral Bilateral Video Fusion, IEEE Trans. On Img Proc) Many more, many new ones… – 6 new SIGGRAPH 2007 papers!

Flash / No-Flash Photo Improvement (Petschnigg04) (Eisemann04) Merge best features: warm, cozy candle light (no-flash) low-noise, detailed flash image

‘Joint Bilateral’ or ‘Cross Bilateral’ (2004) Bilateral  two kinds of weights, Cross Bilateral Filter (CBF):  get them from two kinds of images. Spatial smoothing of pixels in image A, with WEIGHTED by intensity similarities in image B:

‘Cross’ or ‘Joint’ Bilateral Idea: Noisy but Strong… Noisy and Weak… Range filter preserves signal Use stronger signal’s range filter weights…

‘Joint’ or ‘Cross’ Bilateral Filter (CBF) Enhanced ability to find weak details in noise (B’s weights preserve similar edges in A) Useful Residues for ‘Detail Transfer’ – CBF(A,B) to remove A’s noisy details – CBF(B,A) to remove B’s less-noisy details; – add to CBF(A,B) for clean, detailed, sharp image (See the papers for details)

‘Joint’ or ‘Cross’ Bilateral Filter (CBF) Enhanced ability to find weak details in noise (B’s weights preserve similar edges in A)

Overview Remove noise + details from image A, Keep as image A Lighting Obtain noise-free details from image B, Discard Image B Lighting Result No-flash Basic approach of both flash/noflash papers

Petschnigg: Detail Transfer Results Lamp made of hay: No Flash Flash Detail Transfer

Petschnigg: Flash

Petschnigg: No Flash,

Petschnigg: Result

Approaches - Main Idea

Petschnigg04, Eisemann04 Features Eisemann 2004: --included image registration, --used lower-noise flash image for color, and --compensates for flash shadows Petschnigg 2004: --included explicit color-balance & red-eye --interpolated ‘continuously variable’ flash, --Compensates for flash specularities --included explicit color-balance & red-eye --interpolated ‘continuously variable’ flash, --Compensates for flash specularities

Tonal Management (Bae et al., SIGGRAPH 2006) Cross bilateral, residues  visually compelling image decompositions. Explore: adjust component contrast, find visually pleasing transfer functions, etc. Stylize: finds transfer functions that match histograms of preferred artists, ‘Textureness’; local measure of textural richness; can use this to guide local mods to match artist’s

Tone Mgmt. Examples: Original

Tone Mgmt. Examples: ‘Bright and Sharp’

Tone Mgmt. Examples: Gray and detailed

Tone Mgmt. Examples: Smooth and grainy

Tone Management Examples Source

Tone Management (Bae06) ‘Textured -ness’ Metric: (shows highest Contrast- adjusted texture)

Reference Model Model: Ansel Adams

Results Input with auto-levels

Results Direct Histogram Transfer (dull)

Results Best…

Video Enhancement Using Per Pixel Exposures (Bennett, 06) From this video: S T ASTA: Adaptive Spatio- Temporal Accumulation Filter

VIDEO

Raw Video Frame: (from FIFO center) Histogram stretching; (estimate gain for each pixel) ‘Mostly Temporal’ Bilateral Filter: – Average recent similar values, – Reject outliers (avoids ‘ghosting’), spatial avg as needed – Tone Mapping The Process for One Frame

Raw Video Frame: (from FIFO center) Histogram stretching; (estimate gain for each pixel) ‘Mostly Temporal’ Bilateral Filter: – Average recent similar values, – Reject outliers (avoids ‘ghosting’), spatial avg as needed – Tone Mapping

The Process for One Frame Raw Video Frame: (from FIFO center) Histogram stretching; (estimate gain for each pixel) ‘Mostly Temporal’ Bilateral Filter: – Average recent similar values, – Reject outliers (avoids ‘ghosting’), spatial avg as needed – Tone Mapping (color: # avg’ pixels)

The Process for One Frame Raw Video Frame: (from FIFO center) Histogram stretching; (estimate gain for each pixel) ‘Mostly Temporal’ Bilateral Filter: – Average recent similar values, – Reject outliers (avoids ‘ghosting’), spatial avg as needed – Tone Mapping

Bilateral Filter Variant: Mostly Temporal FIFO for Histogram-stretched video – Carry gain estimate for each pixel; – Use future as well as previous values; Expanded Bilateral Filter Methods: – Static scene? Temporal-only avg. works well – Motion? Bilateral rejects outliers: no ghosts! Generalize: ‘Dissimilarity’ (not just || I p – I q || 2 ) Voting: spatial filter de-noises motion

Multispectral Bilateral Video Fusion (Bennett,07) Result: – Produces watchable result from unwatchable input – VERY – VERY robust; accepts almost any dark video; – Exploits temporal coherence to emulate Low-light HDR video, without special equipment

Conclusions Bilateral Filter easily adapted, customized to broad class of problems One tool among many for complex problems Useful in for any task that needs Robust, reliable smoothing with outlier rejection