Uses of Motion 3D shape reconstruction Segment objects based on motion cues Recognize events and activities Improve video quality Track objects Correct.

Slides:



Advertisements
Similar presentations
Optical Flow Estimation
Advertisements

Motion.
Motion Estimation I What affects the induced image motion? Camera motion Object motion Scene structure.
Computer Vision Optical Flow
Automatic Image Alignment (direct) : Computational Photography Alexei Efros, CMU, Fall 2006 with a lot of slides stolen from Steve Seitz and Rick.
Motion Estimation I What affects the induced image motion? Camera motion Object motion Scene structure.
Announcements Quiz Thursday Quiz Review Tomorrow: AV Williams 4424, 4pm. Practice Quiz handout.
Announcements Project1 artifact reminder counts towards your grade Demos this Thursday, 12-2:30 sign up! Extra office hours this week David (T 12-1, W/F.
Feature matching and tracking Class 5 Read Section 4.1 of course notes Read Shi and Tomasi’s paper on.
Computing motion between images
Optical Flow Brightness Constancy The Aperture problem Regularization Lucas-Kanade Coarse-to-fine Parametric motion models Direct depth SSD tracking.
Announcements Project 1 test the turn-in procedure this week (make sure your folder’s there) grading session next Thursday 2:30-5pm –10 minute slot to.
Computer Vision Optical Flow Marc Pollefeys COMP 256 Some slides and illustrations from L. Van Gool, T. Darell, B. Horn, Y. Weiss, P. Anandan, M. Black,
Optical flow and Tracking CISC 649/849 Spring 2009 University of Delaware.
Caltech, Oct Lihi Zelnik-Manor
Optical Flow Brightness Constancy The Aperture problem Regularization Lucas-Kanade Coarse-to-fine Parametric motion models Direct depth SSD tracking.
Motion Estimation I What affects the induced image motion? Camera motion Object motion Scene structure This lesson – unconstrained flow-fields Next lesson.
Motion Computing in Image Analysis
Optical Flow Estimation
Lecture 19: Optical flow CS6670: Computer Vision Noah Snavely
Visual motion Many slides adapted from S. Seitz, R. Szeliski, M. Pollefeys.
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.
Image Motion.
Linearizing (assuming small (u,v)): Brightness Constancy Equation: The Brightness Constraint Where:),(),(yxJyxII t  Each pixel provides 1 equation in.
COMP 290 Computer Vision - Spring Motion II - Estimation of Motion field / 3-D construction from motion Yongjik Kim.
Matching Compare region of image to region of image. –We talked about this for stereo. –Important for motion. Epipolar constraint unknown. But motion small.
Automatic Image Alignment via Motion Estimation
KLT tracker & triangulation Class 6 Read Shi and Tomasi’s paper on good features to track
Optical Flow Digital Photography CSE558, Spring 2003 Richard Szeliski (notes cribbed from P. Anandan)
Motion Estimation I What affects the induced image motion? Camera motion Object motion Scene structure.
Announcements Project1 due Tuesday. Motion Estimation Today’s Readings Trucco & Verri, 8.3 – 8.4 (skip 8.3.3, read only top half of p. 199) Supplemental:
CSCE 641 Computer Graphics: Image Registration Jinxiang Chai.
Computer Vision Optical Flow Marc Pollefeys COMP 256 Some slides and illustrations from L. Van Gool, T. Darell, B. Horn, Y. Weiss, P. Anandan, M. Black,
Motion and optical flow Thursday, Nov 20 Many slides adapted from S. Seitz, R. Szeliski, M. Pollefeys, S. Lazebnik.
Optical flow Combination of slides from Rick Szeliski, Steve Seitz, Alyosha Efros and Bill Freeman.
Linearizing (assuming small (u,v)): Brightness Constancy Equation: The Brightness Constraint Where:),(),(yxJyxII t  Each pixel provides 1 equation in.
Optical Flow Donald Tanguay June 12, Outline Description of optical flow General techniques Specific methods –Horn and Schunck (regularization)
The Brightness Constraint
The Measurement of Visual Motion P. Anandan Microsoft Research.
EECS 274 Computer Vision Motion Estimation.
CSE 185 Introduction to Computer Vision Feature Tracking and Optical Flow.
Visual motion Many slides adapted from S. Seitz, R. Szeliski, M. Pollefeys.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm Lecture #16.
3D Imaging Motion.
Joint Tracking of Features and Edges STAN BIRCHFIELD AND SHRINIVAS PUNDLIK CLEMSON UNIVERSITY ABSTRACT LUCAS-KANADE AND HORN-SCHUNCK JOINT TRACKING OF.
Optical Flow. Distribution of apparent velocities of movement of brightness pattern in an image.
Miguel Tavares Coimbra
Motion Estimation Today’s Readings Trucco & Verri, 8.3 – 8.4 (skip 8.3.3, read only top half of p. 199) Newton's method Wikpedia page
Motion Estimation I What affects the induced image motion?
Linearizing (assuming small (u,v)): Brightness Constancy Equation: The Brightness Constraint Where:),(),(yxJyxII t  Each pixel provides 1 equation in.
Motion Estimation Today’s Readings Trucco & Verri, 8.3 – 8.4 (skip 8.3.3, read only top half of p. 199) Newton's method Wikpedia page
Motion / Optical Flow II Estimation of Motion Field Avneesh Sud.
Motion estimation Digital Visual Effects, Spring 2006 Yung-Yu Chuang 2005/4/12 with slides by Michael Black and P. Anandan.
Optical flow and keypoint tracking Many slides adapted from S. Seitz, R. Szeliski, M. Pollefeys.
Linearizing (assuming small (u,v)): Brightness Constancy Equation: The Brightness Constraint Where:),(),(yxJyxII t  Each pixel provides 1 equation in.
1 Motion Estimation Readings: Ch 9: plus papers change detection optical flow analysis Lucas-Kanade method with pyramid structure Ming Ye’s improved.
Image Motion. The Information from Image Motion 3D motion between observer and scene + structure of the scene –Wallach O’Connell (1953): Kinetic depth.
Motion estimation Parametric motion (image alignment) Tracking Optical flow.
Motion estimation Digital Visual Effects, Spring 2005 Yung-Yu Chuang 2005/3/23 with slides by Michael Black and P. Anandan.
Motion and optical flow
Estimating Parametric and Layered Motion
Motion and Optical Flow
The Brightness Constraint
The Brightness Constraint
The Brightness Constraint
Motion Estimation Today’s Readings
Announcements more panorama slots available now
Announcements Questions on the project? New turn-in info online
Announcements more panorama slots available now
Optical flow and keypoint tracking
Presentation transcript:

Uses of Motion 3D shape reconstruction Segment objects based on motion cues Recognize events and activities Improve video quality Track objects Correct for camera jitter (stabilization) Align images (mosaics) Efficient video representations Video compression (e.g., MPEG2) Special effects … Motion Estimation

What affects the induced image motion? Camera motion Object motion Scene structure Motion Estimation

Even “poor” motion data can evoke a strong percept Motion Estimation

Even “poor” motion data can evoke a strong percept Motion Estimation

Motion field

Optical Flow

Example Flow Fields Possible ambiguity between zoom and forward translation Possible ambiguity between sideways translation and rotation This lesson – estimation of general 2D flow-fields Next lesson – constrained by global parametric transformations Is this the FoE (epipole) or the optical axis ???

The Aperture Problem So how much information is there locally…?

The Aperture Problem Copyright, 1996 © Dale Carnegie & Associates, Inc. Not enough info in local regions

The Aperture Problem Copyright, 1996 © Dale Carnegie & Associates, Inc. Not enough info in local regions

The Aperture Problem Copyright, 1996 © Dale Carnegie & Associates, Inc.

The Aperture Problem Copyright, 1996 © Dale Carnegie & Associates, Inc. Information is propagated from regions with high certainty (e.g., corners) to regions with low certainty.

Such info propagation can cause optical illusions… Illusory corners

1. Gradient-based (differential) methods (Horn &Schunk, Lucase & Kanade) 2. Region-based methods (Correlation, SSD, Normalized correlation) Direct (intensity-based) Methods Feature-based Methods (Dense matches) (Sparse matches)

Image J (taken at time t) Brightness Constancy Assumption Image I (taken at time t+1)

Brightness Constancy Equation: The Brightness Constancy Constraint Linearizing (assuming small (u,v)):

Observations: Need additional constraints…

Horn and Schunk (1981) Add global smoothness term Smoothness error Error in brightness constancy equation Minimize: Solve by using calculus of variations

Horn and Schunk (1981) Inherent problems: * Smoothness assumption wrong at motion/depth discontinuities  over-smoothing of the flow field. * How is Lambda determined…?

Lucas-Kanade (1981) Assume a single displacement (u,v) for all pixels within a small window (e.g., 5x5) Minimize E(u,v): Geometrically -- Intersection of multiple line constraints Algebraically -- Solve a set of linear equations

Lucas-Kanade (1984) Differentiating w.r.t u and v and equating to 0: Solve for (u,v) [ Repeat this process for each and every pixel in the image ] Minimize E(u,v):

Singularites Where in the image will this matrix be invertible and where not…?

Edge – large gradients, all in the same direction – large  1, small 2

Low texture region – gradients have small magnitude – small  1, small 2

High textured region – large gradients in multiple directions – large  1, large 2

Linearization approximation  iterate & warp x x0x0 Initial guess: Estimate: estimate update

x x0x0 Initial guess: Estimate: Linearization approximation  iterate & warp

x x0x0 Initial guess: Estimate: Initial guess: Estimate: estimate update Linearization approximation  iterate & warp

x x0x0

Revisiting the small motion assumption Is this motion small enough? Probably not—it’s much larger than one pixel (2 nd order terms dominate) How might we solve this problem?

==> small u and v... u=10 pixels u=5 pixels u=2.5 pixels u=1.25 pixels image I image J iterate refine + Pyramid of image JPyramid of image I image I image J Coarse-to-Fine Estimation Advantages: (i) Larger displacements. (ii) Speedup. (iii) Information from multiple window sizes.

Optical Flow Results

Length of flow vectors inversely proportional to depth Z of the 3D point Points closer to the camera move faster across the image plane Optical Flow Results Images taken from a helicopter flying through a canyon Competed optical flow [Black & Anandan]

Inherent problems: * Still smooths motion discontinuities (but unlike Horn & Schunk, does not propagate smoothness across the entire image) * Local singularities (due to the aperture problem) Lucas-Kanade (1981) Maybe increase the aperture (window) size…? But no longer a single motion…  Global parametric motion estimation – next week.

Region-Based Methods * Define a small area around a pixel as the region. * Match the region against each pixel within a search area in next image. * Use a match measure (e.g., SSD=sum of-squares difference, NC=normalized correlation, etc.) * Choose the maximum (or minimum) as the match. Advantages: Can avoid B.C. assumption Can handle large motions (even of small objects) Disadvantages: Less accurate (smaller sub-pixel accuracy) Computationally more expensive

Wu, Rubinstein, Shih, Guttag, Durand, Freeman “Eulerian Video Magnification for Revealing Subtle Changes in the World”, SIGGRAPH 2012 Motion Magnification Result: baby-iir-r1-0.4-r alpha-10-lambda_c-16-chromAtn-0.1.mp4 baby-iir-r1-0.4-r alpha-10-lambda_c-16-chromAtn-0.1.mp4 Source video: baby.mp4 baby.mp4 Paper + videos can be found on:

Motion Magnification Could compute optical flow and magnify it But… very complicated (motions are almost invisible) Alternatively:

Motion Magnification What is equivalent to?  This is equivalent to keeping the same temporal frequencies, but magnifying their amplitude (increase frequency coefficient).  Can decide to do this selectively to specific temporal frequencies (e.g., a range of frequencies of expected heart rates).

Motion Magnification What is equivalent to? But holds only for small u s and v s Apply to coarse pyramid levels to generate larger motions 

Original Time-Magnified time Original time

Motion Magnification Copyright, 1996 © Dale Carnegie & Associates, Inc. Paper + videos can be found on: EVM_NSFSciVis2012.mov video: