Notes
Slide Show
Outline
1
Motion Estimation
  • Today’s Readings
    • Trucco & Verri, 8.3 – 8.4 (skip 8.3.3, read only top half of p. 199)
    • Numerical Recipes (Newton-Raphson), 9.4 (first four pages)
      • http://www.library.cornell.edu/nr/bookcpdf/c9-4.pdf

2
Why estimate motion?
  • Lots of uses
    • Track object behavior
    • Correct for camera jitter (stabilization)
    • Align images (mosaics)
    • 3D shape reconstruction
    • Special effects
3
Optical flow
4
Problem definition:  optical flow
  • How to estimate pixel motion from image H to image I?
5
Optical flow constraints (grayscale images)
  • Let’s look at these constraints more closely
6
Optical flow equation
  • Combining these two equations
7
Optical flow equation
  • Q:  how many unknowns and equations per pixel?
8
Aperture problem
9
Aperture problem
10
Solving the aperture problem
  • How to get more equations for a pixel?
    • Basic idea:  impose additional constraints
      • most common is to assume that the flow field is smooth locally
      • one method:  pretend the pixel’s neighbors have the same (u,v)
        • If we use a 5x5 window, that gives us 25 equations per pixel!
11
Lucas-Kanade flow
  • Prob:  we have more equations than unknowns
12
Conditions for solvability
    • Optimal (u, v) satisfies Lucas-Kanade equation
13
Errors in Lucas-Kanade
  • What are the potential causes of errors in this procedure?
    • Suppose ATA is easily invertible
    • Suppose there is not much noise in the image

14
Improving accuracy
  • Recall our small motion assumption
15
Iterative Refinement
16
Revisiting the small motion assumption
  • Is this motion small enough?
    • Probably not—it’s much larger than one pixel (2nd order terms dominate)
    • How might we solve this problem?
17
Reduce the resolution!
18
Coarse-to-fine optical flow estimation
19
Coarse-to-fine optical flow estimation
20
Optical flow result
21
Motion tracking
  • Suppose we have more than two images
    • How to track a point through all of the images?
22
Tracking features
  • Feature tracking
    • Find feature correspondence between consecutive H, I
    • Chain these together to find long-range correspondences


23
Application:  Rotoscoping (demo)