transformation guided image completion iccp 2013

56
Transformation Guided Image Completion Jia-Bin Huang 1 , Johannes Kopf 2 , Narendra Ahuja 1 , and Sing Bing Kang 2 1 2

Upload: jia-bin-huang

Post on 01-Nov-2014

12 views

Category:

Business


0 download

DESCRIPTION

In this paper, we describe a new interactive image completion system that allows users to easily specify various forms of mid-level structures in the image. Our system supports the specification of four basic symmetric types: reflection, translation, rotation, and glide. The user inputs are automatically converted into guidance maps that encode possible candidate shifts and, indirectly, local transformations of rotation and scale. These guidance maps are used in conjunction with a color matching cost for image completion. We show that our system is capable of handling a variety of challenging examples. http://www.jiabinhuang.com/

TRANSCRIPT

Page 1: Transformation Guided Image Completion ICCP 2013

Transformation Guided Image Completion

Jia-Bin Huang1, Johannes Kopf2, Narendra Ahuja1, and Sing Bing Kang2

1 2

Page 2: Transformation Guided Image Completion ICCP 2013

My lab mate’s picture from his honeymoon

Page 3: Transformation Guided Image Completion ICCP 2013

Can we get rid of those annoying tourists?

Page 4: Transformation Guided Image Completion ICCP 2013

Can we get rid of those annoying tourists?

Page 5: Transformation Guided Image Completion ICCP 2013

Photoshop Content-Aware Fill [Wexler et al., PAMI 07] [Barnes et al. SIG 09]

Page 6: Transformation Guided Image Completion ICCP 2013

Photoshop Content-Aware Fill [Wexler et al., PAMI 07] [Barnes et al. SIG 09]

Page 7: Transformation Guided Image Completion ICCP 2013

Our result

Page 8: Transformation Guided Image Completion ICCP 2013

Related Problems Texture

Synthesis Image Inpainting Image Completion

Stationarity Yes No No Hole size Large Small Large

Example input

Example output

Page 9: Transformation Guided Image Completion ICCP 2013

Related Work

• Statistical methods •  Good at synthesizing pure stochastic texture •  Don’t work well for structured texture

• Diffusion-based methods

•  Good at filling small holes •  Don’t work well for large holes

Page 10: Transformation Guided Image Completion ICCP 2013

Example-based methods

• Idea: exploit redundancy in natural images

• Previous work: • Unit of synthesis (pixels, patches or regions)

•  [Efros and Leung, ICCV 99] [Efros and Freeman, SIG 01] [Kwatra et al. SIG 03]

•  Filling ordering •  [Criminisi et al., TIP 04] [Drori et al., SIG 03] [Xu et al., TIP 10]

• Global optimization •  [Wexler et al., PAMI 07] [Kwatra et al., SIG 05] [Komodakis and Tziritas, TIP 07]

•  Transformations beyond translation •  [Mansfield et al., BMVC 11] [HaCohen et al. SIG 11] [Darabi et al. SIG 12]

• Semi-automatic approaches •  [Hertzmann et al. SIG 01] [Sun et al., SIG 05] [Pavic et al., VC 06]

[Barnes et al. SIG 09]

Page 11: Transformation Guided Image Completion ICCP 2013

The Key Challenge

• Geometric and photometric transformation are often required.

Page 12: Transformation Guided Image Completion ICCP 2013

Completion using only translational patches

Priority-BP [Komodakis and Tziritas, TIP 07]

Photoshop Content-aware fill [Wexler et al., PAMI 07] [Barnes et al. SIG 09]

Examplar-based inpainting [Criminisi et al., TIP 04]

Translational patches are not sufficient!

Page 13: Transformation Guided Image Completion ICCP 2013

Completion using transformed patches

Transforming image completion [Mansfield et al., BMVC 11]

Image melding [Darabi et al. SIG 12]

Difficult to optimize!

Page 14: Transformation Guided Image Completion ICCP 2013

What if the computer could understand the underlying structure?

Positional guidance map Our result Image with hole

Page 15: Transformation Guided Image Completion ICCP 2013

General Framework

Page 16: Transformation Guided Image Completion ICCP 2013

General Framework

Structure in known regions Extrapolation to unknown regions

Page 17: Transformation Guided Image Completion ICCP 2013

General Framework

Structure in known regions Extrapolation to unknown regions

Page 18: Transformation Guided Image Completion ICCP 2013

Specifying Image Structure •  How?

•  Specify structure whenever possible.

• Why? •  Easy for human, but difficult for computer •  Allow humans to provide high-level expertise while the system perform low- and

mid-level processing

Page 19: Transformation Guided Image Completion ICCP 2013

Exploiting Structures in Images •  Label maps [Hertzmann et al. SIG 01] [Sun et al., SIG 05] [Barnes et al. SIG 09]

•  Search sources patches only from patches with the same label (Texture-by-numbers)

• Ramp gradient

•  Constraint searching along a certain direction

Page 20: Transformation Guided Image Completion ICCP 2013

Symmetry

Reflection

Rotation

Translation

Glide

Page 21: Transformation Guided Image Completion ICCP 2013

Piecewise planar geometry

Page 22: Transformation Guided Image Completion ICCP 2013

Translate user inputs to constraints

• Objective function

• Color matching cost

• Guidance cost: positional and non-positional

Page 23: Transformation Guided Image Completion ICCP 2013

Positional guidance�

Positional guidance map Image with missing region

Page 24: Transformation Guided Image Completion ICCP 2013

Non-positional guidance

Page 25: Transformation Guided Image Completion ICCP 2013

Probabilistic Interpretation

• Probability factorization given user input u

• Guidance cost

Page 26: Transformation Guided Image Completion ICCP 2013

Probabilistic interpretation for interactive image completion methods

Positional prior

Non-positional prior

Label map [Hertzmann et al. SIG 01] [Barnes et al. SIG 09]

uniform distribution with finite support

N/A

Line/contour-based constraints [Sun et al., SIG 05]

degenerate distribution along the curve

N/A

Perspective [Pavic et al., VC 06]

N/A constant, no uncertainty modeled

Ours distribution corresponds to eps-insensitive loss

Laplacian distribution

Page 27: Transformation Guided Image Completion ICCP 2013

An image with missing region

Page 28: Transformation Guided Image Completion ICCP 2013

Photoshop content-aware fill

Page 29: Transformation Guided Image Completion ICCP 2013

Our result (unguided)

Page 30: Transformation Guided Image Completion ICCP 2013

Our result (positional guide only)

Page 31: Transformation Guided Image Completion ICCP 2013

Our result (non-positional guide only)

Page 32: Transformation Guided Image Completion ICCP 2013

Our result (positional and non-positional)

Page 33: Transformation Guided Image Completion ICCP 2013

Comparison with the-state-of-the-art

• Example-based Inpainting [Criminisi et al., TIP 04] •  Smart filling order selection

• Priority-BP [Komodakis and Tziritas, TIP 07] •  Global optimization with MRF model

• Photoshop content-aware fill (CS 5) •  Nonparametric formulation [Wexler et al., PAMI 07] + PatchMatch

[Barnes et al. SIG 09] •  Image melding [Darabi et al. SIG 12]

•  geometric and photometric transformations for patch + image gradients representation

•  Transforming image completion [Mansfield et al., BMVC 11] •  Search transformed patches using generalized PatchMatch

• Ours (unguided) •  Our completion algorithm without using guidance map

Page 34: Transformation Guided Image Completion ICCP 2013

Image with hole

Photoshop content-aware fill [Wexler et al., PAMI 07] [Barnes et al. SIG 09]

Transforming image completion

[Mansfield et al., BMVC 11]

Priority-BP [Komodakis and Tziritas,

TIP 07]

Examplar-based inpainting [Criminisi et al., TIP 04]

Ours Ours (unguided) Image melding [Darabi et al. SIG 12]

Page 35: Transformation Guided Image Completion ICCP 2013

Photoshop content-aware fill [Wexler et al., PAMI 07] [Barnes et al. SIG 09]

Transforming image completion

[Mansfield et al., BMVC 11]

Examplar-based inpainting [Criminisi et al., TIP 04]

Ours Ours (unguided) Image melding [Darabi et al. SIG 12]

Guidance map

Priority-BP [Komodakis and Tziritas,

TIP 07]

Page 36: Transformation Guided Image Completion ICCP 2013

Transforming image completion

[Mansfield et al., BMVC 11]

Priority-BP [

Komodakis and Tziritas, TIP 07]

Examplar-based inpainting [Criminisi et al., TIP 04]

Ours Photoshop content-aware fill [Wexler et al., PAMI 07] [Barnes et al. SIG 09]

Image melding [Darabi et al. SIG 12]

Guidance map

Image with hole

Page 37: Transformation Guided Image Completion ICCP 2013

Image with hole

Photoshop content-aware fill [Wexler et al., PAMI 07] [Barnes et al. SIG 09]

Transforming image completion

[Mansfield et al., BMVC 11]

Priority-BP [Komodakis and Tziritas,

TIP 07]

Examplar-based inpainting [Criminisi et al., TIP 04]

Ours Ours (unguided) Image melding [Darabi et al. SIG 12]

Page 38: Transformation Guided Image Completion ICCP 2013

Photoshop content-aware fill [Wexler et al., PAMI 07] [Barnes et al. SIG 09]

Transforming image completion

[Mansfield et al., BMVC 11]

Priority-BP [Komodakis and Tziritas,

TIP 07]

Examplar-based inpainting [Criminisi et al., TIP 04]

Ours Ours (unguided) Image melding [Darabi et al. SIG 12]

Guidance map

Page 39: Transformation Guided Image Completion ICCP 2013

Photoshop content-aware fill [Wexler et al., PAMI 07] [Barnes et al. SIG 09]

Image melding [Darabi et al. SIG 12]

Transforming image completion [Mansfield et al., BMVC 11]

Priority-BP [Komodakis and Tziritas, TIP 07]

Our result Image with mask

Page 40: Transformation Guided Image Completion ICCP 2013

Photoshop content-aware fill [Wexler et al., PAMI 07] [Barnes et al. SIG 09]

Image melding [Darabi et al. SIG 12]

Transforming image completion [Mansfield et al., BMVC 11]

Priority-BP [Komodakis and Tziritas, TIP 07]

Our result Guidance map

Page 41: Transformation Guided Image Completion ICCP 2013

Transforming image completion

[Mansfield et al., BMVC 11]

Priority-BP [

Komodakis and Tziritas, TIP 07]

Examplar-based inpainting [Criminisi et al., TIP 04]

Ours Photoshop content-aware fill [Wexler et al., PAMI 07] [Barnes et al. SIG 09]

Image melding [Darabi et al. SIG 12]

Guidance map

Image with hole

Page 42: Transformation Guided Image Completion ICCP 2013

Transforming image completion

[Mansfield et al., BMVC 11]

Priority-BP [Komodakis and Tziritas,

TIP 07]

Examplar-based inpainting [Criminisi et al., TIP 04]

Ours Photoshop content-aware fill [Wexler et al., PAMI 07] [Barnes et al. SIG 09]

Image melding [Darabi et al. SIG 12]

Guidance map

Image with hole

Page 43: Transformation Guided Image Completion ICCP 2013

Image with hole

Photoshop content-aware fill [Wexler et al., PAMI 07] [Barnes et al. SIG 09]

Transforming image completion

[Mansfield et al., BMVC 11]

Priority-BP [

Komodakis and Tziritas, TIP 07]

Examplar-based inpainting [Criminisi et al., TIP 04]

Ours Ours (unguided) Image melding [Darabi et al. SIG 12]

Page 44: Transformation Guided Image Completion ICCP 2013

Photoshop content-aware fill [Wexler et al., PAMI 07] [Barnes et al. SIG 09]

Transforming image completion

[Mansfield et al., BMVC 11]

Priority-BP [

Komodakis and Tziritas, TIP 07]

Examplar-based inpainting [Criminisi et al., TIP 04]

Ours Ours (unguided) Image melding [Darabi et al. SIG 12]

Guidance map

Page 45: Transformation Guided Image Completion ICCP 2013

Transforming image completion

[Mansfield et al., BMVC 11]

Priority-BP [

Komodakis and Tziritas, TIP 07]

Examplar-based inpainting [Criminisi et al., TIP 04]

Ours Photoshop content-aware fill [Wexler et al., PAMI 07] [Barnes et al. SIG 09]

Image melding [Darabi et al. SIG 12]

Guidance map

Image with hole

Page 46: Transformation Guided Image Completion ICCP 2013

Transforming image completion

[Mansfield et al., BMVC 11]

Priority-BP [

Komodakis and Tziritas, TIP 07]

Examplar-based inpainting [Criminisi et al., TIP 04]

Ours Photoshop content-aware fill [Wexler et al., PAMI 07] [Barnes et al. SIG 09]

Image melding [Darabi et al. SIG 12]

Guidance map

Image with hole

Page 47: Transformation Guided Image Completion ICCP 2013

Transforming image completion

[Mansfield et al., BMVC 11]

Priority-BP [

Komodakis and Tziritas, TIP 07]

Examplar-based inpainting [Criminisi et al., TIP 04]

Ours Photoshop content-aware fill [Wexler et al., PAMI 07] [Barnes et al. SIG 09]

Image melding [Darabi et al. SIG 12]

Guidance map

Image with hole

Page 48: Transformation Guided Image Completion ICCP 2013

Transforming image completion

[Mansfield et al., BMVC 11]

Priority-BP [

Komodakis and Tziritas, TIP 07]

Examplar-based inpainting [Criminisi et al., TIP 04]

Ours Photoshop content-aware fill [Wexler et al., PAMI 07] [Barnes et al. SIG 09]

Image melding [Darabi et al. SIG 12]

Guidance map

Image with hole

Page 49: Transformation Guided Image Completion ICCP 2013

Image with hole Photoshop content-aware fill [Wexler et al., PAMI 07] [Barnes et al. SIG 09]

Priority-BP [Komodakis and Tziritas, TIP 07]

Examplar-based inpainting [Criminisi et al., TIP 04]

Page 50: Transformation Guided Image Completion ICCP 2013

Image with hole Our result

Transforming image completion [Mansfield et al., BMVC 11]

Image melding [Darabi et al. SIG 12]

Page 51: Transformation Guided Image Completion ICCP 2013

Our result

Transforming image completion [Mansfield et al., BMVC 11]

Image melding [Darabi et al. SIG 12]

Guidance Map

Page 52: Transformation Guided Image Completion ICCP 2013

Transforming image completion

[Mansfield et al., BMVC 11]

Priority-BP [Komodakis and Tziritas, TIP 07]

Examplar-based inpainting [Criminisi et al., TIP 04]

Ours Photoshop content-aware fill [Wexler et al., PAMI 07] [Barnes et al. SIG 09]

Image melding [Darabi et al. SIG 12]

Guidance map

Image with hole

Page 53: Transformation Guided Image Completion ICCP 2013

Failure cases

Photoshop content-aware fill [Wexler et al., PAMI 07] [Barnes et al. SIG 09]

Transforming image completion [Mansfield et al., BMVC 11]

Priority-BP [Komodakis and Tziritas, TIP 07]

Our result Image with hole

Examplar-based inpainting [Criminisi et al., TIP 04]

Page 54: Transformation Guided Image Completion ICCP 2013

Failure cases

Photoshop content-aware fill [Wexler et al., PAMI 07] [Barnes et al. SIG 09]

Transforming image completion [Mansfield et al., BMVC 11]

Priority-BP [Komodakis and Tziritas, TIP 07]

Our result Image with hole

Examplar-based inpainting [Criminisi et al., TIP 04]

Page 55: Transformation Guided Image Completion ICCP 2013

Summary

•  A simple user interface •  allow users to directly control the desired image completion

results by specifying various image structures

•  Automatically generate the transformation guidance maps

•  serve as soft constraints in guiding the completion process

•  An optimization framework with probabilistic interpretation

•  generalize existing work using interactive techniques for image completion

Page 56: Transformation Guided Image Completion ICCP 2013

Thank you! • Comments or questions?

Jia-Bin Huang [email protected]

Johannes Kopf

[email protected]

Narendra Ahuja

[email protected] Sing Bing Kang

[email protected]