112
Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Embed Size (px)

Citation preview

Page 1: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Motion estimation

Digital Visual EffectsYung-Yu Chuang

with slides by Michael Black and P. Anandan

Page 2: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Motion estimation

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

Page 3: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Parametric motion

direct method for image stitching

Page 4: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Tracking

Page 5: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Optical flow

Page 6: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Three assumptions

• Brightness consistency• Spatial coherence• Temporal persistence

Page 7: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Brightness consistency

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

Page 8: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

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 9: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Temporal persistence

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

Page 10: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

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 images

Tracking: 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

I

warp

Page 11: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Simple approach (for translation)

• Minimize brightness difference

yx

yxTvyuxIvuE,

2),(),(),(

Page 12: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

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 13: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Lucas-Kanade algorithm

Page 14: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Newton’s method

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

Page 15: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Newton’s method

• Root finding for f(x)=0

Page 16: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Newton’s method

• Root finding for f(x)=0

Taylor’s expansion:

20000 )(''

2

1)(')()( xfxfxfxf

)(')()( 000 xfxfxf

)('

)(

n

nn xf

xf

)('

)(1

n

nnn xf

xfxx

Page 17: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Newton’s method

• Root finding for f(x)=0

x0x1x2

)('

)(

n

nn xf

xf

Page 18: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Newton’s method

pick up x=x0

iterate

compute update x by x+Δx

until converge

Finding root is useful for optimization because

Minimize g(x) → find root for f(x)=g’(x)=0

)('

)(

xf

xfx

Page 19: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Lucas-Kanade algorithm

yx

yxTvyuxIvuE,

2),(),(),(

yx vIuIyxIvyuxI ),(),(

yx

yx vIuIyxTyxI,

2),(),(

yx

yxx vIuIyxTyxIIu

E

,

),(),(20

yx

yxy vIuIyxTyxIIv

E

,

),(),(20

Page 20: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Lucas-Kanade algorithm

yx

yxx vIuIyxTyxIIu

E

,

),(),(20

yx

yxy vIuIyxTyxIIv

E

,

),(),(20

yxy

yxy

yxyx

yx yxxyx

yxx

yxIyxTIvIuII

yxIyxTIvIIuI

,,

2

,

, ,,

2

),(),(

),(),(

yxy

yxx

yxy

yxyx

yxyx

yxx

yxIyxTI

yxIyxTI

v

u

III

III

,

,

,

2

,

,,

2

),(),(

),(),(

Page 21: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Lucas-Kanade algorithm

iterate shift I(x,y) with (u,v) compute gradient image Ix, Iy compute error image T(x,y)-I(x,y) compute Hessian matrix solve the linear system (u,v)=(u,v)+(∆u,∆v)until converge

yxy

yxx

yxy

yxyx

yxyx

yxx

yxIyxTI

yxIyxTI

v

u

III

III

,

,

,

2

,

,,

2

),(),(

),(),(

Page 22: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Parametric model

yx

yxTvyuxIvuE,

2),(),(),(

x

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

Tyx

y

xddp

dy

dx),(,

p)W(x;translation

Tyxyyyxxyxx

yyyyx

xxyxx

ddddddp

y

x

ddd

ddd

),,,,,(

,

11

1

dAxp)W(x;affine

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

for all x in T’s domain

Page 23: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Parametric model

x

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

with respect toΔp

Δpp

Wp)W(x;Δp)pW(x;

)()( Δpp

Wp)W(x;Δp)pW(x;

II

Δpp

W

xp)W(x;

I

I )(

x

xΔpp

Wp)W(x;

2

)()( TIIminimize

Page 24: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Parametric model

x

xΔpp

Wp)W(x;

2

)()( TII

image gradient

Jacobian of the warp

warped image

n

yyy

n

xxx

y

x

p

W

p

W

p

Wp

W

p

W

p

W

p

Wp

W

p

W

21

21

target image

Page 25: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

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

xxxfxxxfxxxf

xxxF

),,(

),,(

or

),,(

21

21

21

n

m

nF

xxx

fff

xxxJ

n

mm

n

x

f

x

f

x

f

x

f

1

1

1

1

ΔxxxΔxx )()()( FJFF

Page 26: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Jacobian matrix

32,0,0: RR F

cos

sinsin

cossin

rv

ru

rt

),,(),,( vutrF

0sincos

cossinsincossinsin

sinsincoscoscossin

),,(

r

rr

rr

vv

r

v

uu

r

u

tt

r

t

rJ F

Page 27: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Parametric model

x

xΔpp

Wp)W(x;

2

)()( TII

image gradient

Jacobian of the warp

warped image

n

yyy

n

xxx

y

x

p

W

p

W

p

Wp

W

p

W

p

W

p

Wp

W

p

W

21

21

target image

Page 28: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Jacobian of the warp

For example, for affine

yyyyx

xxyxx

yyyyx

xxyxx

dydxd

dydxdy

x

ddd

ddd

)1(

)1(

11

1p)W(x;

n

yyy

n

xxx

y

x

p

W

p

W

p

Wp

W

p

W

p

W

p

Wp

W

p

W

21

21

1000

0100

yx

yx

p

W

dxx dyx dxy dyy dx dy

Page 29: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Parametric model

x

xΔpp

Wp)W(x;

2

)()( TII

x

xΔpp

Wp)W(x;

p

W)()(0 TIII

T

x

p)W(x;xp

WHΔp )()(1 ITI

T

x p

W

p

WH II

T

(Approximated) Hessian

Δpminarg

Page 30: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

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

p

W

p

W

I

x

p)W(x;xp

W)()( ITI

T

Δp

Δp

x

p)W(x;xp

WHΔp )()(1 ITI

T

I

Page 31: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

x

p)W(x;xp

WHΔp )()(1 ITI

T

Page 32: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

x

p)W(x;xp

WHΔp )()(1 ITI

T

Page 33: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

x

p)W(x;xp

WHΔp )()(1 ITI

T

Page 34: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

x

p)W(x;xp

WHΔp )()(1 ITI

T

Page 35: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

x

p)W(x;xp

WHΔp )()(1 ITI

T

Page 36: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

x

p)W(x;xp

WHΔp )()(1 ITI

T

Page 37: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

x

p)W(x;xp

WHΔp )()(1 ITI

T

Page 38: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

x

p)W(x;xp

WHΔp )()(1 ITI

T

Page 39: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

x

p)W(x;xp

WHΔp )()(1 ITI

T

Page 40: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

x

p)W(x;xp

WHΔp )()(1 ITI

T

Page 41: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

x

p)W(x;xp

WHΔp )()(1 ITI

T

Page 42: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Coarse-to-fine strategy

J Jw Iwarp refine

ina

a

+

J Jw Iwarp refine

a

a+

J

pyramid construction

J Jw Iwarp refine

a+

I

pyramid construction

outa

Page 43: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Application of image alignment

Page 44: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

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: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Tracking

Page 46: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Tracking

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

Page 47: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Tracking

0),,()1,,( tyxItvyuxI

0),,(),,(),,(),,(),,( tyxItyxItyxvItyxuItyxI tyx

0),,(),,(),,( tyxItyxvItyxuI tyx

0 tyx IvIuI optical flow constraint equation

brightness constancy

Page 48: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Optical flow constraint equation

Page 49: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Multiple constraints

Page 50: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Area-based method• Assume spatial smoothness

Page 51: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Area-based method

• Assume spatial smoothness

yx

tyx IvIuIvuE,

2),(

Page 52: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Area-based method

must be invertible

Page 53: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

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: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Textured area

Page 55: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Edge

Page 56: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Homogenous area

Page 57: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

KLT tracking

• Select features by • Monitor features by measuring

dissimilarity

),( 21min

Page 58: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Aperture problem

Page 59: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Aperture problem

Page 60: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Aperture problem

Page 61: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Demo for aperture problem

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

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

Page 62: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Aperture problem

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

Page 63: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan
Page 64: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan
Page 65: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

KLT tracking

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

Page 66: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

KLT tracking

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

Page 67: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

SIFT tracking (matching actually)

Frame 0 Frame 10

Page 68: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

SIFT tracking

Frame 0 Frame 100

Page 69: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

SIFT tracking

Frame 0 Frame 200

Page 70: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

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 71: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Rotoscoping (Max Fleischer 1914)

1937

Page 72: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Tracking for rotoscoping

Page 73: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Tracking for rotoscoping

Page 74: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Waking life (2001)

Page 75: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

A Scanner Darkly (2006)

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

Page 76: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Optical flow

Page 77: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Single-motion assumption

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

Page 78: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Multiple motion

Page 79: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Multiple motion

Page 80: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Simple problem: fit a line

Page 81: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Least-square fit

Page 82: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Least-square fit

Page 83: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Robust statistics

• Recover the best fit for the majority of the data

• Detect and reject outliers

Page 84: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Approach

Page 85: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Robust weighting

Truncated quadratic

Page 86: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Robust weighting

Geman & McClure

Page 87: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Robust estimation

Page 88: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Fragmented occlusion

Page 89: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan
Page 90: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan
Page 91: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

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 92: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan
Page 93: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan
Page 94: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan
Page 95: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan
Page 96: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan
Page 97: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan
Page 98: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Input image Horizontal motion

Vertical motion

Page 99: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan
Page 100: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan
Page 101: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Application of optical flow

videomatching

Page 102: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan
Page 103: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Input for the NPR algorithm

Page 104: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Brushes

Page 105: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Edge clipping

Page 106: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Gradient

Page 107: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Smooth gradient

Page 108: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Textured brush

Page 109: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Edge clipping

Page 110: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Temporal artifacts

Frame-by-frame application of the NPR algorithm

Page 111: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

Temporal coherence

Page 112: Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan

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.