15-463: computational photography alexei efros, cmu, fall...

87
Data-driven methods: Video & Texture 15-463: Computational Photography Alexei Efros, CMU, Fall 2011 © A.A. Efros

Upload: others

Post on 02-Jan-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Data-driven methods: Video & Texture

15-463: Computational PhotographyAlexei Efros, CMU, Fall 2011

© A.A. Efros

Page 2: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Michel Gondry train video

http://www.youtube.com/watch?v=615FUp8aUmU&feature=related

Page 3: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Weather Forecasting for Dummies™Let’s predict weather:

• Given today’s weather only, we want to know tomorrow’s• Suppose weather can only be {Sunny, Cloudy, Raining}

The “Weather Channel” algorithm:• Over a long period of time, record:

– How often S followed by R

– How often S followed by S

– Etc.

• Compute percentages for each state: – P(R|S), P(S|S), etc.

• Predict the state with highest probability!• It’s a Markov Chain

Page 4: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

4.04.02.0

3.03.04.0

1.06.03.0

Markov Chain

What if we know today and yestarday’s weather?

Page 5: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Text Synthesis

[Shannon,’48] proposed a way to generate English-looking text using N-grams:• Assume a generalized Markov model• Use a large text to compute prob. distributions of

each letter given N-1 previous letters • Starting from a seed repeatedly sample this Markov

chain to generate new letters • Also works for whole words

WE NEED TO EAT CAKE

Page 6: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Mark V. Shaney (Bell Labs)

Results (using alt.singles corpus):• “As I've commented before, really relating to

someone involves standing next to impossible.”

• “One morning I shot an elephant in my arms and kissed him.”

• “I spent an interesting evening recently with a grain of salt”

Page 7: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Video TexturesVideo Textures

Arno Schödl

Richard Szeliski

David Salesin

Irfan Essa

Microsoft Research, Georgia Tech

Page 8: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Still photosStill photos

Page 9: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Video clipsVideo clips

Page 10: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Video texturesVideo textures

Page 11: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Problem statementProblem statement

video clip video texture

Page 12: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Our approachOur approach

• How do we find good transitions?

Page 13: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Finding good transitions Finding good transitions

• Compute L2 distance Di, j between all frames

Similar frames make good transitions

frame ivs.

frame j

Page 14: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Markov chain representationMarkov chain representation

2 3 41

Similar frames make good transitions

Page 15: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Transition costs Transition costs

• Transition from i to j if successor of i is similar to j

• Cost function: Ci→j = Di+1, j

• i

j

i+1

j-1

i j→ Di+1, j

Page 16: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Transition probabilitiesTransition probabilities

•Probability for transition Pi→j inversely related to cost:

•Pi→j ~ exp ( – Ci→j / σ2 )

high σ low σ

Page 17: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Preserving dynamicsPreserving dynamics

Page 18: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Preserving dynamics Preserving dynamics

Page 19: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Preserving dynamics Preserving dynamics

• Cost for transition i→j

• Ci→j = wk Di+k+1, j+kΣk = -N

N-1

i

j j+1

i+1 i+2

j-1j-2

i j→Di, j-1 D Di+1, j i+2, j+1

i-1

Di-1, j-2

Page 20: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Preserving dynamics – effect Preserving dynamics – effect

• Cost for transition i→j

• Ci→j = wk Di+k+1, j+kΣk = -N

N-1

Page 21: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

2 3 41

Dead endsDead ends

• No good transition at the end of sequence

Page 22: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

2 3 41

Future costFuture cost

• Propagate future transition costs backward

• Iteratively compute new cost

• Fi→j = Ci→j + α mink Fj→k

Page 23: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

2 3 41

Future costFuture cost

• Propagate future transition costs backward

• Iteratively compute new cost

• Fi→j = Ci→j + α mink Fj→k

Page 24: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

2 3 41

Future costFuture cost

• Propagate future transition costs backward

• Iteratively compute new cost

• Fi→j = Ci→j + α mink Fj→k

Page 25: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

2 3 41

Future costFuture cost

• Propagate future transition costs backward

• Iteratively compute new cost

• Fi→j = Ci→j + α mink Fj→k

Page 26: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

2 3 41

• Propagate future transition costs backward

• Iteratively compute new cost

• Fi→j = Ci→j + α mink Fj→k

• Q-learning

Future costFuture cost

Page 27: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Future cost – effectFuture cost – effect

Page 28: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Finding good loopsFinding good loops

• Alternative to random transitions

• Precompute set of loops up front

Page 29: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Video portraitVideo portrait

• Useful for web pages

Page 30: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Region -based analysisRegion -based analysis

• Divide video up into regions

• Generate a video texture for each region

Page 31: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Automatic region analysisAutomatic region analysis

Page 32: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

User selects target frame range

User-controlled video texturesUser-controlled video textures

slow variable fast

Page 33: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Video -based animationVideo -based animation

• Like spritescomputer games

• Extract spritesfrom real video

• Interactively control desired motion

©1985 Nintendo of America Inc.

Page 34: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Video sprite extractionVideo sprite extraction

blue screen matting

and velocity estimation

Page 35: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Ci j = + angle α βCi j→ →

vector tomouse pointer

Similarity term Control term

velocity vector

Animation

{ {

Video sprite controlVideo sprite control

• Augmented transition cost:

Page 36: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Fi j→

Fi j→

Fi j→ Fi j→

Fi j→

Fi j→Fi j→

SW

W

NW

N

NE

E

SE

S

Goal

Video sprite controlVideo sprite control

• Need future cost computation

• Precompute future costs for a few angles.

• Switch between precomputed angles according to user input

• [GIT-GVU-00-11]

Page 37: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Interactive fishInteractive fish

Page 38: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Summary Summary

• Video clips → video textures

• define Markov process• preserve dynamics• avoid dead-ends• disguise visual discontinuities

Page 39: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Discussion Discussion

• Some things are relatively easy

Page 40: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Discussion Discussion

• Some are hard

Page 41: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

“Amateur” by Lasse Gjertsen

http://www.youtube.com/watch?v=JzqumbhfxRo

Page 42: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Texture

• Texture depicts spatially repeating patterns

• Many natural phenomena are textures

radishes rocks yogurt

Page 43: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Texture Synthesis• Goal of Texture Synthesis: create new samples of

a given texture• Many applications: virtual environments, hole-

filling, texturing surfaces

Page 44: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

The Challenge

• Need to model the whole spectrum: from repeated to stochastic texture

repeated

stochastic

Both?

Page 45: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Efros & Leung Algorithm

• Assuming Markov property, compute P(p|N(p))– Building explicit probability tables infeasible

pp

Synthesizing a pixel

non-parametricsampling

Input image

– Instead, we search the input image for all similar neighborhoods — that’s our pdf for p

– To sample from this pdf, just pick one match at random

Page 46: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Some Details

• Growing is in “onion skin” order– Within each “layer”, pixels with most neighbors are

synthesized first

– If no close match can be found, the pixel is not synthesized until the end

• Using Gaussian-weighted SSD is very important– to make sure the new pixel agrees with its closest

neighbors

– Approximates reduction to a smaller neighborhood window if data is too sparse

Page 47: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Neighborhood Window

input

Page 48: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Varying Window Size

Increasing window size

Page 49: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Synthesis Results

french canvas rafia weave

Page 50: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

More Resultswhite bread brick wall

Page 51: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Homage to Shannon

Page 52: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Hole Filling

Page 53: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Extrapolation

Page 54: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Summary

• The Efros & Leung algorithm– Very simple

– Surprisingly good results

– Synthesis is easier than analysis!

– …but very slow

Page 55: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

pp

Image Quilting [Efros & Freeman]

• Observation:neighbor pixels are highly correlated

Input image

non-parametricsampling

BB

Idea:Idea: unit of synthesis = blockunit of synthesis = block

• Exactly the same but now we want P(B|N(B))

• Much faster: synthesize all pixels in a block at once

• Not the same as multi-scale!

Synthesizing a block

Page 56: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Input texture

B1 B2

Random placement of blocks

block

B1 B2

Neighboring blocksconstrained by overlap

B1 B2

Minimal errorboundary cut

Page 57: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

min. error boundary

Minimal error boundary

overlapping blocks vertical boundary

__ ==22

overlap error

Page 58: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Our Philosophy

• The “Corrupt Professor’s Algorithm”:– Plagiarize as much of the source image as you can

– Then try to cover up the evidence

• Rationale: – Texture blocks are by definition correct samples of

texture so problem only connecting them together

Page 59: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s
Page 60: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s
Page 61: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s
Page 62: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s
Page 63: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s
Page 64: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s
Page 65: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Failures(ChernobylHarvest)

Page 66: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

input image

Portilla & Simoncelli

Wei & Levoy Our algorithm

Xu, Guo & Shum

Page 67: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Portilla & Simoncelli

Wei & Levoy Our algorithm

Xu, Guo & Shum

input image

Page 68: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Portilla & Simoncelli

Wei & Levoy Our algorithm

input image

Xu, Guo & Shum

Page 69: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Political Texture Synthesis!

Page 70: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Fill Order

• In what order should we fill the pixels?

Page 71: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Fill Order

• In what order should we fill the pixels?– choose pixels that have more neighbors filled

– choose pixels that are continuations of lines/curves/edges

Criminisi, Perez, and Toyama. “Object Removal by Exemplar-based Inpainting,” Proc. CVPR, 2003.

Page 72: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Exemplar-based Inpaintingdemo

http://research.microsoft.com/vision/cambridge/i3l/patchworks.htm

Page 73: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

++ ==

Application: Texture Transfer

• Try to explain one object with bits and pieces of another object:

Page 74: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Texture Transfer Constraint

Texture sample

Page 75: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

• Take the texture from one image and “paint” it onto another object

Texture Transfer

Same as texture synthesis, except an additional constraint:1. Consistency of texture 2. Similarity to the image being “explained”

Page 76: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

==++

Page 77: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s
Page 78: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Image Analogies

Aaron Hertzmann1,2

Chuck Jacobs2

Nuria Oliver2

Brian Curless3

David Salesin2,3

1New York University2Microsoft Research3University of Washington

Page 79: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Image Analogies

A A’

B B’

Page 80: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s
Page 81: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Blur Filter

Page 82: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Edge Filter

Page 83: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

A A’

B B’

Artistic Filters

Page 84: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Colorization

Page 85: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Texture-by-numbers

A A’

B B’

Page 86: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Super-resolution

A A’

Page 87: 15-463: Computational Photography Alexei Efros, CMU, Fall 2011graphics.cs.cmu.edu/courses/15-463/2011_fall/Lectures/... · 2011. 10. 13. · Weather Forecasting for Dummies™ Let’s

Super-resolution (result!)

B B’