08 applications advanced
TRANSCRIPT
-
7/29/2019 08 Applications Advanced
1/37
-
7/29/2019 08 Applications Advanced
2/37
A Gentle Introduction
to Bilateral Filtering
and its Applications
08/10: Applications:
Advanced uses of Bilateral Filters
Jack Tumblin EECS, Northwestern University
-
7/29/2019 08 Applications Advanced
3/37
Advanced Uses of Bilateral Filters
-
7/29/2019 08 Applications Advanced
4/37
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 2007Multispectral Bilateral Video Fusion, IEEE Trans. On Img Proc)
Many more, many new ones
6 new SIGGRAPH 2007 papers!
-
7/29/2019 08 Applications Advanced
5/37
Flash / No-Flash Photo Improvement
(Petschnigg04) (Eisemann04)
Merge best features: warm, cozy candle light (no-flash)low-noise, detailed flash image
-
7/29/2019 08 Applications Advanced
6/37
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 imageA, with
WEIGHTED by intensity similarities in image B:
-
7/29/2019 08 Applications Advanced
7/37
Cross or Joint Bilateral Idea:
Noisy but Strong
Noisy and Weak
Range filter preserves signal
Use stronger signals range
filter weights
-
7/29/2019 08 Applications Advanced
8/37
Joint or Cross Bilateral Filter (CBF)
Enhanced ability to find weak details in noise
(Bs weights preserve similar edges inA)
Useful Residues forDetail Transfer
CBF(A,B) to remove As noisy details
CBF(B,A) to remove Bs less-noisy details;
add to CBF(A,B) for clean, detailed, sharp image
(See the papers for details)
-
7/29/2019 08 Applications Advanced
9/37
Joint or Cross Bilateral Filter (CBF)
Enhanced ability to find weak details in noise
(Bs weights preserve similar edges in A)
-
7/29/2019 08 Applications Advanced
10/37
Overview
Remove noise + detailsfrom image A,
Keep as image A Lighting
-----------------------
Obtain noise-free detailsfrom image B,
Discard Image B Lighting Result
No-flash
Basic approach of both flash/noflash papers
-
7/29/2019 08 Applications Advanced
11/37
Petschnigg: Detail Transfer Results
Lamp made of hay:
No Flash Flash Detail Transfer
-
7/29/2019 08 Applications Advanced
12/37
Petschnigg:
Flash
-
7/29/2019 08 Applications Advanced
13/37
Petschnigg:
No Flash,
-
7/29/2019 08 Applications Advanced
14/37
Petschnigg:
Result
-
7/29/2019 08 Applications Advanced
15/37
Approaches-Main Idea
-
7/29/2019 08 Applications Advanced
16/37
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
-
7/29/2019 08 Applications Advanced
17/37
Tonal Management
(Bae et al., SIGGRAPH 2006)
Cross bilateral, residuesvisually compelling
image decompositions.
Explore: adjust component contrast,find visually pleasing transfer functions, etc.
Stylize: finds transfer functions that matchhistograms of preferred artists,
Textureness; local measure of textural richness;can use this to guide local mods to match artists
-
7/29/2019 08 Applications Advanced
18/37
Tone Mgmt.
Examples:
Original
-
7/29/2019 08 Applications Advanced
19/37
Tone Mgmt.
Examples:
Bright and
Sharp
-
7/29/2019 08 Applications Advanced
20/37
Tone Mgmt.
Examples:
Gray and
detailed
-
7/29/2019 08 Applications Advanced
21/37
Tone Mgmt.
Examples:
Smooth and
grainy
-
7/29/2019 08 Applications Advanced
22/37
Tone Management Examples
Source
-
7/29/2019 08 Applications Advanced
23/37
Tone Management (Bae06)
Textured
-ness
Metric:
(shows
highest
Contrast-
adjusted
texture)
-
7/29/2019 08 Applications Advanced
24/37
Reference ModelModel: Ansel Adams
-
7/29/2019 08 Applications Advanced
25/37
ResultsInput with auto-levels
-
7/29/2019 08 Applications Advanced
26/37
Results Direct Histogram Transfer (dull)
-
7/29/2019 08 Applications Advanced
27/37
Results Best
-
7/29/2019 08 Applications Advanced
28/37
Video Enhancement Using
Per Pixel Exposures (Bennett, 06)
From this video:
ASTA: Adaptive
Spatio-
Temporal
Accumulation Filter
-
7/29/2019 08 Applications Advanced
29/37
VIDEO
-
7/29/2019 08 Applications Advanced
30/37
Raw Video Frame:(from FIFO center)
Histogram stretching;(estimate gain for
each pixel)
Mostly TemporalBilateral Filter:
Average recent similar values,
Reject outliers (avoids ghosting), spatial avg as needed
Tone Mapping
The Process for One Frame
-
7/29/2019 08 Applications Advanced
31/37
The Process for One Frame
Raw Video Frame:(from FIFO center)
Histogram stretching;(estimate gain for
each pixel)
Mostly TemporalBilateral Filter:
Average recent similar values,
Reject outliers (avoids ghosting), spatial avg as needed
Tone Mapping
-
7/29/2019 08 Applications Advanced
32/37
The Process for One Frame
Raw Video Frame:(from FIFO center)
Histogram stretching;(estimate gain for
each pixel)
Mostly TemporalBilateral Filter:
Average recent similar values,
Reject outliers (avoids ghosting), spatial avg as needed
Tone Mapping
(color: # avg pixels)
-
7/29/2019 08 Applications Advanced
33/37
The Process for One Frame
Raw Video Frame:(from FIFO center)
Histogram stretching;(estimate gain for
each pixel)
Mostly TemporalBilateral Filter:
Average recent similar values,
Reject outliers (avoids ghosting), spatial avg as needed
Tone Mapping
-
7/29/2019 08 Applications Advanced
34/37
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 || Ip Iq ||2)
Voting: spatial filterde-noises motion
M lti t l Bil t l Vid F i
-
7/29/2019 08 Applications Advanced
35/37
Multispectral Bilateral Video Fusion
(Bennett,07)
Result:
Produces watchable result from unwatchable input
VERY robust; accepts almost any dark video;
Exploits temporal coherence to emulate
Low-light HDR video, without special equipment
-
7/29/2019 08 Applications Advanced
36/37
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
-
7/29/2019 08 Applications Advanced
37/37