114
Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8 with slides by Michael Black and P. Anandan

Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Motion estimation

Digital Visual Effects, Spring 2008Yung-Yu Chuang2008/4/8

with slides by Michael Black and P. Anandan

Page 2: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Announcements

• Artifacts #1 votinghttp://140.112.29.103/~hsiao/cgi-bin/votepage.cgi

• Some scribes are online• Project #2 checkpoint due on this Friday. Send

an image to TA.

Page 3: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Motion estimation

• Parametric motion (image alignment)• Tracking• Optical flow

Page 4: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Parametric motion

direct method for image stitching

Page 5: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Tracking

Page 6: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Optical flow

Page 7: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Three assumptions

• Brightness consistency• Spatial coherence• Temporal persistence

Page 8: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Brightness consistency

Image measurement (e.g. brightness) in a small region remain the same although their location may change.

Page 9: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Spatial coherence

• Neighboring points in the scene typically belong to the same surface and hence typically have similar motions.

• Since they also project to nearby pixels in the image, we expect spatial coherence in image flow.

Page 10: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Temporal persistence

The image motion of a surface patch changes gradually over time.

Page 11: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Image registration

Goal: register a template image T(x) and an input image I(x), where x=(x,y)T. (warp I so that it matches T)

Image alignment: I(x) and T(x) are two imagesTracking: T(x) is a small patch around a point p in

the image at t. I(x) is the image at time t+1. Optical flow: T(x) and I(x) are patches of images

at t and t+1.

T

fixed

Iwarp

Page 12: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Simple approach (for translation)

• Minimize brightness difference

( )∑ −++=yx

yxTvyuxIvuE,

2),(),(),(

Page 13: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Simple SSD algorithm

For each offset (u, v)compute E(u,v);

Choose (u, v) which minimizes E(u,v);

Problems:• Not efficient• No sub-pixel accuracy

Page 14: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Lucas-Kanade algorithm

Page 15: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Newton’s method

• Root finding for f(x)=0• March x and test signs• Determine Δx (small→slow; large→ miss)

Page 16: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Newton’s method

• Root finding for f(x)=0Taylor’s expansion:

K+++=+ 20000 )(''

21)(')()( εεε xfxfxfxf

εε )(')()( 000 xfxfxf +≈+

)(')(

n

nn xf

xf−=ε

)(')(

1n

nnn xf

xfxx −=+

Page 17: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Newton’s method

• Root finding for f(x)=0

x0x1x2

Page 18: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Newton’s method

pick up x=x0iterate

compute

update x by x+Δxuntil converge

Finding root is useful for optimization because Minimize g(x) → find root for f(x)=g’(x)=0

)(')(

xfxfx −=Δ

Page 19: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Lucas-Kanade algorithm

( )∑ −++=yx

yxTvyuxIvuE,

2),(),(),(

yx vIuIyxIvyuxI ++≈++ ),(),(

( )∑ ++−=yx

yx vIuIyxTyxI,

2),(),(

( )∑ ++−=∂∂

=yx

yxx vIuIyxTyxIIuE

,),(),(20

( )∑ ++−=∂∂

=yx

yxy vIuIyxTyxIIvE

,),(),(20

Page 20: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Lucas-Kanade algorithm

( )∑ ++−=∂∂

=yx

yxx vIuIyxTyxIIuE

,),(),(20

( )∑ ++−=∂∂

=yx

yxy vIuIyxTyxIIvE

,),(),(20

( )

( )⎪⎩

⎪⎨

−=+

−=+

∑∑∑∑ ∑∑

yxy

yxy

yxyx

yx yxxyx

yxx

yxIyxTIvIuII

yxIyxTIvIIuI

,,

2

,

, ,,

2

),(),(

),(),(

( )

( )⎥⎥⎥

⎢⎢⎢

−=⎥

⎤⎢⎣

⎥⎥⎥

⎢⎢⎢

∑∑

∑∑∑∑

yxy

yxx

yxy

yxyx

yxyx

yxx

yxIyxTI

yxIyxTI

vu

III

III

,

,

,

2

,

,,

2

),(),(

),(),(

Page 21: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Lucas-Kanade algorithm

iterateshift I(x,y) with (u,v)compute gradient image Ix, Iycompute error image T(x,y)-I(x,y)compute Hessian matrixsolve the linear system(u,v)=(u,v)+(∆u,∆v)

until converge

( )

( )⎥⎥⎥

⎢⎢⎢

−=⎥

⎤⎢⎣

⎥⎥⎥

⎢⎢⎢

∑∑

∑∑∑∑

yxy

yxx

yxy

yxyx

yxyx

yxx

yxIyxTI

yxIyxTI

vu

III

III

,

,

,

2

,

,,

2

),(),(

),(),(

Page 22: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Parametric model

( )∑ −++=yx

yxTvyuxIvuE,

2),(),(),(

( )∑ −=x

xp)W(x;p 2)()()( TIE

Tyx

y

x ddpdydx

),(, =⎟⎟⎠

⎞⎜⎜⎝

⎛++

=p)W(x;translation

Tyxyyyxxyxx

yyyyx

xxyxx

ddddddp

yx

dddddd

),,,,,(

,1

11

=

⎟⎟⎟

⎜⎜⎜

⎟⎟⎠

⎞⎜⎜⎝

⎛+

+=+= dAxp)W(x;affine

Our goal is to find p to minimize E(p)

for all x in T’s domain

Page 23: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Parametric model

( )∑ −+x

xΔp)pW(x; 2)()( TIminimize

with respect to Δp

ΔppWp)W(x;Δp)pW(x;∂∂

+≈+

)()( ΔppWp)W(x;Δp)pW(x;∂∂

+≈+ II

ΔppW

xp)W(x;

∂∂

∂∂

+≈II )(

∑ ⎟⎟⎠

⎞⎜⎜⎝

⎛−

∂∂

∇+x

xΔppWp)W(x;

2

)()( TIIminimize

Page 24: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Parametric model

∑ ⎟⎟⎠

⎞⎜⎜⎝

⎛−

∂∂

∇+x

xΔppWp)W(x;

2

)()( TII

image gradient

Jacobian of the warp

warped image

⎟⎟⎟⎟

⎜⎜⎜⎜

∂∂∂

∂∂

∂∂

=

⎟⎟⎟⎟

⎜⎜⎜⎜

∂∂∂

=∂∂

n

yyy

n

xxx

y

x

pW

pW

pW

pW

pW

pW

pWpW

pW

L

L

21

21

target image

Page 25: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Jacobian matrix

• The Jacobian matrix is the matrix of all first-order partial derivatives of a vector-valued function.

mnF RR →:)),,(),,,(),,,((

),,(

21212211

21

nmnn

n

xxxfxxxfxxxfxxxF

KKKK

K

=

),,(),,( or ),,(

21

21

21

n

m

nF

xxxfff

xxxJ

K

K

K

∂∂

=

⎥⎥⎥⎥⎥

⎢⎢⎢⎢⎢

∂∂

∂∂

∂∂

∂∂

n

mm

n

xf

xf

xf

xf

L

MOM

L

1

1

1

1

ΔxxxΔxx )()()( FJFF +≈+

Page 26: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Jacobian matrix

[ ] [ ] 32,0,0: RR →×× ππF

φθφθφ

cossinsincossin

rvrurt

===

),,(),,( vutrF =θφ

⎥⎥⎥

⎢⎢⎢

−=

⎥⎥⎥⎥⎥⎥⎥

⎢⎢⎢⎢⎢⎢⎢

∂∂

∂∂

∂∂

∂∂

∂∂

∂∂

∂∂

∂∂

∂∂

=

0sincoscossinsincossinsinsinsincoscoscossin

),,(

φφθφθφθφθφθφθφ

θφ

θφ

θφ

θφ

rrrrr

vvrv

uuru

ttrt

rJ F

Page 27: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Parametric model

∑ ⎟⎟⎠

⎞⎜⎜⎝

⎛−

∂∂

∇+x

xΔppWp)W(x;

2

)()( TII

image gradient

Jacobian of the warp

warped image

⎟⎟⎟⎟

⎜⎜⎜⎜

∂∂∂

∂∂

∂∂

=

⎟⎟⎟⎟

⎜⎜⎜⎜

∂∂∂

=∂∂

n

yyy

n

xxx

y

x

pW

pW

pW

pW

pW

pW

pWpW

pW

L

L

21

21

target image

Page 28: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Jacobian of the warp

For example, for affine

⎟⎟⎠

⎞⎜⎜⎝

⎛++++++

=⎟⎟⎟

⎜⎜⎜

⎟⎟⎠

⎞⎜⎜⎝

⎛+

+=

yyyyx

xxyxx

yyyyx

xxyxx

dydxddydxd

yx

dddddd

)1()1(

11

1p)W(x;

⎟⎟⎟⎟

⎜⎜⎜⎜

∂∂∂

∂∂

∂∂

=

⎟⎟⎟⎟

⎜⎜⎜⎜

∂∂∂

=∂∂

n

yyy

n

xxx

y

x

pW

pW

pW

pW

pW

pW

pWpW

pW

L

L

21

21

⎟⎟⎠

⎞⎜⎜⎝

⎛=

∂∂

10000100

yxyx

pW

dxx dyx dxy dyy dx dy

Page 29: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Parametric model

∑ ⎟⎟⎠

⎞⎜⎜⎝

⎛−

∂∂

∇+x

xΔppWp)W(x;

2

)()( TII

∑ ⎥⎦

⎤⎢⎣

⎡−

∂∂

∇+⎥⎦

⎤⎢⎣

⎡∂∂

∇=x

xΔppWp)W(x;

pW )()(0 TIII

T

[ ]∑ −⎥⎦

⎤⎢⎣

⎡∂∂

∇= −

xp)W(x;x

pWHΔp )()(1 ITI

T

∑ ⎥⎦

⎤⎢⎣

⎡∂∂

∇⎥⎦

⎤⎢⎣

⎡∂∂

∇=x p

WpWH II

T

(Approximated) Hessian

Δpminarg

Page 30: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Lucas-Kanade algorithm

iterate1) warp I with W(x;p)2) compute error image T(x,y)-I(W(x,p))3) compute gradient image with W(x,p)4) evaluate Jacobian at (x;p)5) compute 6) compute Hessian7) compute 8) solve 9) update p by p+until converge

pW∂∂

pW∂∂

∇I

[ ]∑ −⎥⎦

⎤⎢⎣

⎡∂∂

∇x

p)W(x;xpW )()( ITI

T

ΔpΔp

[ ]∑ −⎥⎦

⎤⎢⎣

⎡∂∂

∇= −

xp)W(x;x

pWHΔp )()(1 ITI

T

I∇

Page 31: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

[ ]∑ −⎥⎦

⎤⎢⎣

⎡∂∂

∇= −

xp)W(x;x

pWHΔp )()(1 ITI

T

Page 32: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

[ ]∑ −⎥⎦

⎤⎢⎣

⎡∂∂

∇= −

xp)W(x;x

pWHΔp )()(1 ITI

T

Page 33: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

[ ]∑ −⎥⎦

⎤⎢⎣

⎡∂∂

∇= −

xp)W(x;x

pWHΔp )()(1 ITI

T

Page 34: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

[ ]∑ −⎥⎦

⎤⎢⎣

⎡∂∂

∇= −

xp)W(x;x

pWHΔp )()(1 ITI

T

Page 35: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

[ ]∑ −⎥⎦

⎤⎢⎣

⎡∂∂

∇= −

xp)W(x;x

pWHΔp )()(1 ITI

T

Page 36: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

[ ]∑ −⎥⎦

⎤⎢⎣

⎡∂∂

∇= −

xp)W(x;x

pWHΔp )()(1 ITI

T

Page 37: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

[ ]∑ −⎥⎦

⎤⎢⎣

⎡∂∂

∇= −

xp)W(x;x

pWHΔp )()(1 ITI

T

Page 38: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

[ ]∑ −⎥⎦

⎤⎢⎣

⎡∂∂

∇= −

xp)W(x;x

pWHΔp )()(1 ITI

T

Page 39: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

[ ]∑ −⎥⎦

⎤⎢⎣

⎡∂∂

∇= −

xp)W(x;x

pWHΔp )()(1 ITI

T

Page 40: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

[ ]∑ −⎥⎦

⎤⎢⎣

⎡∂∂

∇= −

xp)W(x;x

pWHΔp )()(1 ITI

T

Page 41: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

[ ]∑ −⎥⎦

⎤⎢⎣

⎡∂∂

∇= −

xp)W(x;x

pWHΔp )()(1 ITI

T

Page 42: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Coarse-to-fine strategy

J Jw Iwarp refine

inav

avΔ+

J Jw Iwarp refine

av

avΔ+

J

pyramid construction

J Jw Iwarp refine

avΔ+

I

pyramid construction

outav

Page 43: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Application of image alignment

Page 44: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Direct vs feature-based

• Direct methods use all information and can be very accurate, but they depend on the fragile “brightness constancy” assumption.

• Iterative approaches require initialization.• Not robust to illumination change and noise

images.• In early days, direct method is better.

• Feature based methods are now more robust and potentially faster.

• Even better, it can recognize panorama without initialization.

Page 45: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Tracking

Page 46: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Tracking

I(x,y,t) I(x,y,t+1)

Page 47: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Tracking

0),,()1,,( =−+++ tyxItvyuxI

0),,(),,(),,(),,(),,( ≈−+++ tyxItyxItyxvItyxuItyxI tyx

0),,(),,(),,( =++ tyxItyxvItyxuI tyx

0=++ tyx IvIuI optical flow constraint equation

brightness constancy

Page 48: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Optical flow constraint equation

Page 49: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Multiple constraints

Page 50: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Area-based method• Assume spatial smoothness

Page 51: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Area-based method

• Assume spatial smoothness

( )∑ ++=yx

tyx IvIuIvuE,

2),(

Page 52: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Area-based method

must be invertible

Page 53: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Area-based method• The eigenvalues tell us about the local image

structure.• They also tell us how well we can estimate the

flow in both directions.• Link to Harris corner detector.

Page 54: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Textured area

Page 55: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Edge

Page 56: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Homogenous area

Page 57: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

KLT tracking

• Select feature by • Monitor features by measuring dissimilarity

λλλ >),( 21min

Page 58: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Aperture problem

Page 59: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Aperture problem

Page 60: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Aperture problem

Page 61: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Demo for aperture problem

• http://www.sandlotscience.com/Distortions/Breathing_Square.htm

• http://www.sandlotscience.com/Ambiguous/Barberpole_Illusion.htm

Page 62: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Aperture problem

• Larger window reduces ambiguity, but easily violates spatial smoothness assumption

Page 63: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8
Page 64: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8
Page 65: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8
Page 66: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

KLT tracking

http://www.ces.clemson.edu/~stb/klt/

Page 67: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

KLT tracking

http://www.ces.clemson.edu/~stb/klt/

Page 68: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

SIFT tracking (matching actually)

Frame 0 Frame 10

Page 69: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

SIFT tracking

Frame 0 Frame 100

Page 70: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

SIFT tracking

Frame 0 Frame 200

Page 71: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

KLT vs SIFT tracking

• KLT has larger accumulating error; partly because our KLT implementation doesn’t have affine transformation?

• SIFT is surprisingly robust• Combination of SIFT and KLT (example)

http://www.frc.ri.cmu.edu/projects/buzzard/smalls/

Page 72: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Rotoscoping (Max Fleischer 1914)

1937

Page 73: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Tracking for rotoscoping

Page 74: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Tracking for rotoscoping

Page 75: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Waking life (2001)

Page 76: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

A Scanner Darkly (2006)

• Rotoshop, a proprietary software. Each minute of animation required 500 hours of work.

Page 77: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Optical flow

Page 78: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Single-motion assumption

Violated by• Motion discontinuity• Shadows• Transparency• Specular reflection• …

Page 79: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Multiple motion

Page 80: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Multiple motion

Page 81: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Simple problem: fit a line

Page 82: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Least-square fit

Page 83: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Least-square fit

Page 84: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Robust statistics

• Recover the best fit for the majority of the data

• Detect and reject outliers

Page 85: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Approach

Page 86: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Robust weighting

Truncated quadratic

Page 87: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Robust weighting

Geman & McClure

Page 88: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Robust estimation

Page 89: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Fragmented occlusion

Page 90: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8
Page 91: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8
Page 92: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Regularization and dense optical flow

• Neighboring points in the scene typically belong to the same surface and hence typically have similar motions.

• Since they also project to nearby pixels in the image, we expect spatial coherence in image flow.

Page 93: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8
Page 94: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8
Page 95: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8
Page 96: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8
Page 97: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8
Page 98: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8
Page 99: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Input image Horizontal motion

Vertical motion

Page 100: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8
Page 101: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8
Page 102: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Application of optical flow

videomatching

Page 103: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8
Page 104: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Input for the NPR algorithm

Page 105: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Brushes

Page 106: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Edge clipping

Page 107: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Gradient

Page 108: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Smooth gradient

Page 109: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Textured brush

Page 110: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Edge clipping

Page 111: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Temporal artifacts

Frame-by-frame application of the NPR algorithm

Page 112: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

Temporal coherence

Page 113: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

What dreams may come

Page 114: Digital Visual Effects, Spring 2008 - 國立臺灣大學cyy/courses/vfx/08spring/... · 2008. 4. 8. · Motion estimation Digital Visual Effects, Spring 2008 Yung-Yu Chuang 2008/4/8

References• B.D. Lucas and T. Kanade, An Iterative Image Registration Technique with

an Application to Stereo Vision, Proceedings of the 1981 DARPA Image Understanding Workshop, 1981, pp121-130.

• Bergen, J. R. and Anandan, P. and Hanna, K. J. and Hingorani, R., Hierarchical Model-Based Motion Estimation, ECCV 1992, pp237-252.

• J. Shi and C. Tomasi, Good Features to Track, CVPR 1994, pp593-600. • Michael Black and P. Anandan, The Robust Estimation of Multiple Motions:

Parametric and Piecewise-Smooth Flow Fields, Computer Vision and Image Understanding 1996, pp75-104.

• S. Baker and I. Matthews, Lucas-Kanade 20 Years On: A Unifying Framework, International Journal of Computer Vision, 56(3), 2004, pp221 - 255.

• Peter Litwinowicz, Processing Images and Video for An Impressionist

Effects, SIGGRAPH 1997.

• Aseem Agarwala, Aaron Hertzman, David Salesin and Steven Seitz, Keyframe-Based Tracking for Rotoscoping and Animation, SIGGRAPH 2004, pp584-591.