Top Banner
Agenda • Project 2- Due this Thursday • Office Hours Wed 10:30-12 • Image blending • Background – Constrained optimization
20

Agenda Project 2- Due this Thursday Office Hours Wed 10:30-12 Image blending Background – Constrained optimization.

Dec 19, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Agenda Project 2- Due this Thursday Office Hours Wed 10:30-12 Image blending Background – Constrained optimization.

Agenda

• Project 2- Due this Thursday• Office Hours Wed 10:30-12• Image blending• Background– Constrained optimization

Page 2: Agenda Project 2- Due this Thursday Office Hours Wed 10:30-12 Image blending Background – Constrained optimization.

Recall: goal

Page 3: Agenda Project 2- Due this Thursday Office Hours Wed 10:30-12 Image blending Background – Constrained optimization.

Formulation: find the best patch f

• Given vector field v (pasted gradient), find the value of f in unknown region that optimize:

Pasted gradient Mask

Background

unknownregion

Page 4: Agenda Project 2- Due this Thursday Office Hours Wed 10:30-12 Image blending Background – Constrained optimization.

Notation• Destination image: f* (table)• Source image: g (table)• Output image: f (table)• W: list of (i,j) pixel coordinates from f* we want to replace• dW: list of (i,j) pixel coordinates on border of W• We’ll use p = (i,j) to denote a pixel location

– gp is a pixel value at p = (i,j) from source image,

– f W is the set of pixels we’re trying to find

Page 5: Agenda Project 2- Due this Thursday Office Hours Wed 10:30-12 Image blending Background – Constrained optimization.

Notation• Destination image: f* (table)• Source image: g (table)• Output image: f (table)• W: set of (i,j) pixel coordinates from f we want to replace (list of pairs)• dW: set of (i,j) pixel coordinates on border of W (list of pairs) • We’ll use p = (i,j) to denote a pixel location

– gp is a pixel value at p = (i,j) from source image,

– f W is the set of pixels we’re trying to find

With constraint that, for p in dW

sum over all pairs of neighbors in W

Page 6: Agenda Project 2- Due this Thursday Office Hours Wed 10:30-12 Image blending Background – Constrained optimization.

Optimization

What is optimal fW without above constraint?

What is known versus unknown?

Variational formulation of solution:The best patch is the one that produces the lowest score, subject to the constraint

Drop subscript

for all p in dOmega

Page 7: Agenda Project 2- Due this Thursday Office Hours Wed 10:30-12 Image blending Background – Constrained optimization.

Optimization

Pretend constraint wasn’t there: how to find lowest scoring fW?

1) Brute-force search-Keep guessing different patches f and score them

-Output the best-scoring one

2) Gradient descent-Guess a patch f. Update guess with f = f -

Page 8: Agenda Project 2- Due this Thursday Office Hours Wed 10:30-12 Image blending Background – Constrained optimization.

How to estimate gradient?

In general, we can always do it numerically

For above quadratic function, we can calculate in closed form

Page 9: Agenda Project 2- Due this Thursday Office Hours Wed 10:30-12 Image blending Background – Constrained optimization.

How to estimate gradient?

In general, we can always do it numerically

For above quadratic function, we can calculate in closed form

Page 10: Agenda Project 2- Due this Thursday Office Hours Wed 10:30-12 Image blending Background – Constrained optimization.

Constrained optimization

1) Brute-force search-Keep guessing different patches f and score them

-Output the best-scoring one

2) Gradient descent-Guess a patch f. Update guess with f = f -

What happens when gradient is zero?

Page 11: Agenda Project 2- Due this Thursday Office Hours Wed 10:30-12 Image blending Background – Constrained optimization.

Optimization

1) Brute-force search-Keep guessing different patches f and score them

-Output the best-scoring one

2) Gradient descent-Guess a patch f. Update guess with f = f –

3) Closed-form solution (for simple functions)

Page 12: Agenda Project 2- Due this Thursday Office Hours Wed 10:30-12 Image blending Background – Constrained optimization.

Constrained optimization

How to handle constraints?

1) Brute-force search-Keep guessing different patches f and score them

-Output the best-scoring one

2) Gradient descent-Guess a patch f. Update guess with f = f -

Correct fp = f*p after a gradient update

Page 13: Agenda Project 2- Due this Thursday Office Hours Wed 10:30-12 Image blending Background – Constrained optimization.

Constrained optimization

How to handle constraints?

1) Brute-force search-Keep guessing different patches f and score them

-Output the best-scoring one

2) Gradient descent-Guess a patch f. Update guess with f = f -

What happens when gradient is zero?

Page 14: Agenda Project 2- Due this Thursday Office Hours Wed 10:30-12 Image blending Background – Constrained optimization.

Lagrangian optimization

• If there was no constraint, we’d have a closed-form solution

• Is there a way to get closed-form solutions using the constraint?

Page 15: Agenda Project 2- Due this Thursday Office Hours Wed 10:30-12 Image blending Background – Constrained optimization.

Lagrangian optimizationmin f(x,y) such that g(x,y) = 0

Imagine we want to synthesize a “two-pixel” patch

Page 16: Agenda Project 2- Due this Thursday Office Hours Wed 10:30-12 Image blending Background – Constrained optimization.

Lagrangian optimizationmin f(x,y) such that g(x,y) = 0

and g(x,y) = 0

Page 17: Agenda Project 2- Due this Thursday Office Hours Wed 10:30-12 Image blending Background – Constrained optimization.

Write conditions with single equation(just for convenience)

At minimum of F, the its gradient is 0

Therefore, the following conditions hold

Page 18: Agenda Project 2- Due this Thursday Office Hours Wed 10:30-12 Image blending Background – Constrained optimization.

Multiple constraintsmin f(x,y) such that g1(x,y) = 0, g2(x,y) = 0

What is f(x,y) in our case? g1(x,y)?

Page 19: Agenda Project 2- Due this Thursday Office Hours Wed 10:30-12 Image blending Background – Constrained optimization.

Lagrangian optimization

for p in dW (border pixels)

for all other p in W

Since S is quadratic in f, the above yeilds a set of linear equationsAf =b

f = inv(A)b

Page 20: Agenda Project 2- Due this Thursday Office Hours Wed 10:30-12 Image blending Background – Constrained optimization.