08 applications advanced

Upload: ing-pedro-pacheco

Post on 03-Apr-2018

219 views

Category:

Documents


0 download

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