Feature Tracking and Optical Flow Computer Vision ECE 5554, ECE 4984 Virginia Tech Devi Parikh 11/10/15 Slides borrowed from Derek Hoiem, who adapted many.

Slides:



Advertisements
Similar presentations
Optical Flow Estimation
Advertisements

Feature Tracking and Optical Flow
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.
Announcements Quiz Thursday Quiz Review Tomorrow: AV Williams 4424, 4pm. Practice Quiz handout.
Lecture 9 Optical Flow, Feature Tracking, Normal Flow
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.
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.
Visual motion Many slides adapted from S. Seitz, R. Szeliski, M. Pollefeys.
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.
1 Stanford CS223B Computer Vision, Winter 2006 Lecture 7 Optical Flow Professor Sebastian Thrun CAs: Dan Maynes-Aminzade, Mitul Saha, Greg Corrado Slides.
COMP 290 Computer Vision - Spring Motion II - Estimation of Motion field / 3-D construction from motion Yongjik Kim.
3D Rigid/Nonrigid RegistrationRegistration 1)Known features, correspondences, transformation model – feature basedfeature based 2)Specific motion type,
Matching Compare region of image to region of image. –We talked about this for stereo. –Important for motion. Epipolar constraint unknown. But motion small.
Where have all the flowers gone? (motion and tracking) Computer Vision COS429 Fall /02 Guest lecture by Andras Ferencz Many slides adapted from.
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)
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.
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.
Feature Tracking and Optical Flow
CSE 473/573 Computer Vision and Image Processing (CVIP) Ifeoma Nwogu Lecture 19 – Dense motion estimation (OF) 1.
Feature Tracking and Optical Flow Computer Vision ECE 5554 Virginia Tech Devi Parikh 11/12/13 Slides borrowed from Derek Hoiem, who adapted many from Lana.
Optical Flow Donald Tanguay June 12, Outline Description of optical flow General techniques Specific methods –Horn and Schunck (regularization)
Tzu ming Su Advisor : S.J.Wang MOTION DETAIL PRESERVING OPTICAL FLOW ESTIMATION 2013/1/28 L. Xu, J. Jia, and Y. Matsushita. Motion detail preserving optical.
Motion estimation Digital Visual Effects Yung-Yu Chuang with slides by Michael Black and P. Anandan.
Structure from Motion, Feature Tracking, and Optical Flow Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem 04/15/10 Many slides adapted.
The Measurement of Visual Motion P. Anandan Microsoft Research.
EECS 274 Computer Vision Motion Estimation.
Motion Segmentation By Hadas Shahar (and John Y.A.Wang, and Edward H. Adelson, and Wikipedia and YouTube) 1.
CSE 185 Introduction to Computer Vision Feature Tracking and Optical Flow.
Visual motion Many slides adapted from S. Seitz, R. Szeliski, M. Pollefeys.
Uses of Motion 3D shape reconstruction Segment objects based on motion cues Recognize events and activities Improve video quality Track objects Correct.
Perceptual and Sensory Augmented Computing Computer Vision WS 08/09 Computer Vision – Lecture 18 Motion and Optical Flow Bastian Leibe RWTH.
3D Imaging Motion.
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
Local features: detection and description
Lecture 9 Feature Extraction and Motion Estimation Slides by: Michael Black Clark F. Olson Jean Ponce.
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.
1 Motion Estimation Readings: Ch 9: plus papers change detection optical flow analysis Lucas-Kanade method with pyramid structure Ming Ye’s improved.
MASKS © 2004 Invitation to 3D vision Lecture 3 Image Primitives andCorrespondence.
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
Feature Tracking and Optical Flow
Visual motion Many slides adapted from S. Seitz, R. Szeliski, M. Pollefeys.
CPSC 641: Image Registration
Motion and Optical Flow
Digital Visual Effects Yung-Yu Chuang
Feature Tracking and Optical Flow
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
23 April 2019.
Optical flow Computer Vision Spring 2019, Lecture 21
Open Topics.
Optical flow and keypoint tracking
Presentation transcript:

Feature Tracking and Optical Flow Computer Vision ECE 5554, ECE 4984 Virginia Tech Devi Parikh 11/10/15 Slides borrowed from Derek Hoiem, who adapted many from Lana Lazebnik, Silvio Saverse, who in turn adapted slides from Steve Seitz, Rick Szeliski, Martial Hebert, Mark Pollefeys, and others 1

Announcements PS4 out – Due 11/16 Project expected to be complete by the time report is due – Due 11/21 – Template is online – Submit URL to scholar PS5 out – Due 12/02 No class on Thursday 2

Topics Features & filters Grouping & fitting Multiple views and motion Recognition Video processing – Motion and optical flow – Background subtraction, action recognition – Tracking 3 Slide credit: Kristen Grauman

Finally: Motion and tracking Tomas Izo Tracking objects, video analysis, low level motion 4 Slide taken from Kristen Grauman

Topics Features & filters Grouping & fitting Multiple views and motion Recognition Video processing – Motion and optical flow – Background subtraction, action recognition – Tracking 5 Slide credit: Kristen Grauman

Video A video is a sequence of frames captured over time Now our image data is a function of space (x, y) and time (t) 6 Slide taken from Kristen Grauman

Recovering motion Feature-tracking – Extract visual features (corners, textured areas) and “track” them over multiple frames Optical flow – Recover image motion at each pixel from spatio-temporal image brightness variations (optical flow) B. Lucas and T. Kanade. An iterative image registration technique with an application toAn iterative image registration technique with an application to stereo vision.stereo vision. In Proceedings of the International Joint Conference on Artificial Intelligence, pp. 674–679, Two problems, one registration method 7

Feature tracking Many problems, such as structure from motion require matching points If motion is small, tracking is an easy way to get them 8

Feature tracking Challenges – Figure out which features can be tracked – Efficiently track across frames – Some points may change appearance over time (e.g., due to rotation, moving into shadows, etc.) – Drift: small errors can accumulate as appearance model is updated – Points may appear or disappear: need to be able to add/delete tracked points 9

Feature tracking Given two subsequent frames, estimate the point translation Key assumptions of Lucas-Kanade Tracker Brightness constancy: projection of the same point looks the same in every frame Small motion: points do not move very far Spatial coherence: points move like their neighbors I(x,y,t)I(x,y,t)I(x,y,t+1) 10

Brightness Constancy Equation: Take Taylor expansion of I(x+u, y+v, t+1) at (x,y,t) to linearize the right side: The brightness constancy constraint I(x,y,t)I(x,y,t)I(x,y,t+1) So: Image derivative along xDifference over frames 11

The brightness constancy constraint How many equations and unknowns per pixel? The component of the motion perpendicular to the gradient (i.e., parallel to the edge) cannot be measured edge (u,v)(u,v) (u’,v’) gradient (u+u’,v+v’) If (u, v) satisfies the equation, so does (u+u’, v+v’ ) if One equation (this is a scalar equation!), two unknowns (u,v) Can we use this equation to recover image motion (u,v) at each pixel? 12

The aperture problem Actual motion 13

The aperture problem Perceived motion 14

The barber pole illusion 15

The barber pole illusion 16

Solving the ambiguity… How to get more equations for a pixel? Spatial coherence constraint Assume the pixel’s neighbors have the same (u,v) – If we use a 5x5 window, that gives us 25 equations per pixel B. Lucas and T. Kanade. An iterative image registration technique with an application to stereo vision. In Proceedings of the International Joint Conference on Artificial Intelligence, pp. 674–679,

Least squares problem: Solving the ambiguity… 18

Matching patches across images Overconstrained linear system The summations are over all pixels in the K x K window Least squares solution for d given by 19

Conditions for solvability Optimal (u, v) satisfies Lucas-Kanade equation Does this remind you of anything? When is this solvable? I.e., what are good points to track? A T A should be invertible A T A should not be too small due to noise –eigenvalues 1 and 2 of A T A should not be too small A T A should be well-conditioned – 1 / 2 should not be too large ( 1 = larger eigenvalue) Criteria for Harris corner detector 20

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

Edge – gradients very large or very small – large  1, small 2 22

High-texture region – gradients are different, large magnitudes – large  1, large 2 23

The aperture problem resolved Actual motion 24

The aperture problem resolved Perceived motion 25

Dealing with larger movements: Iterative refinement 1.Initialize (x’,y’) = (x,y) 2.Compute (u,v) by 3.Shift window by (u, v): x’=x’+u; y’=y’+v; 4.Recalculate I t 5.Repeat steps 2-4 until small change Use interpolation for subpixel values 2 nd moment matrix for feature patch in first image displacement I t = I(x’, y’, t+1) - I(x, y, t) Original (x,y) position 26

image I image J Gaussian pyramid of image 1 (t)Gaussian pyramid of image 2 (t+1) image 2 image 1 Dealing with larger movements: coarse-to- fine registration run iterative L-K upsample

Shi-Tomasi feature tracker Find good features using eigenvalues of second-moment matrix (e.g., Harris detector or threshold on the smallest eigenvalue) – Key idea: “good” features to track are the ones whose motion can be estimated reliably Track from frame to frame with Lucas-Kanade – This amounts to assuming a translation model for frame-to- frame feature movement Check consistency of tracks by affine registration to the first observed instance of the feature – Affine model is more accurate for larger displacements – Comparing to the first frame helps to minimize drift J. Shi and C. Tomasi. Good Features to Track. CVPR 1994.Good Features to Track 28

Tracking example J. Shi and C. Tomasi. Good Features to Track. CVPR 1994.Good Features to Track 29

Summary of KLT tracking Find a good point to track (harris corner) Use intensity second moment matrix and difference across frames to find displacement Iterate and use coarse-to-fine search to deal with larger movements When creating long tracks, check appearance of registered patch against appearance of initial patch to find points that have drifted 30

Implementation issues Window size – Small window more sensitive to noise and may miss larger motions (without pyramid) – Large window more likely to cross an occlusion boundary (and it’s slower) – 15x15 to 31x31 seems typical Weighting the window – Common to apply weights so that center matters more (e.g., with Gaussian) 31

Picture courtesy of Selim Temizer - Learning and Intelligent Systems (LIS) Group, MIT Optical flow Vector field function of the spatio-temporal image brightness variations 32

Motion and perceptual organization Even “impoverished” motion data can evoke a strong percept G. Johansson, “Visual Perception of Biological Motion and a Model For Its Analysis", Perception and Psychophysics 14, ,

Motion and perceptual organization Even “impoverished” motion data can evoke a strong percept G. Johansson, “Visual Perception of Biological Motion and a Model For Its Analysis", Perception and Psychophysics 14, ,

Uses of motion Estimating 3D structure Segmenting objects based on motion cues Learning and tracking dynamical models Recognizing events and activities Improving video quality (motion stabilization) 35

Motion field The motion field is the projection of the 3D scene motion into the image What would the motion field of a non-rotating ball moving towards the camera look like? 36

Motion field + camera motion Zoom outZoom inPan right to left 37

Optical flow Definition: optical flow is the apparent motion of brightness patterns in the image Ideally, optical flow would be the same as the motion field Have to be careful: apparent motion can be caused by lighting changes without any actual motion – Think of a uniform rotating sphere under fixed lighting vs. a stationary sphere under moving illumination 38

Lucas-Kanade Optical Flow Same as Lucas-Kanade feature tracking, but for each pixel – As we saw, works better for textured pixels Operations can be done one frame at a time, rather than pixel by pixel – Efficient 39

Multi-resolution Lucas Kanade Algorithm 40

41 Iterative Refinement Iterative Lukas-Kanade Algorithm 1.Estimate displacement at each pixel by solving Lucas-Kanade equations 2.Warp I(t) towards I(t+1) using the estimated flow field - Basically, just interpolation 3.Repeat until convergence * From Khurram Hassan-Shafique CAP5415 Computer Vision 2003

image I image J Gaussian pyramid of image 1 (t)Gaussian pyramid of image 2 (t+1) image 2 image 1 Coarse-to-fine optical flow estimation run iterative L-K warp & upsample

Example * From Khurram Hassan-Shafique CAP5415 Computer Vision

Multi-resolution registration * From Khurram Hassan-Shafique CAP5415 Computer Vision

Optical Flow Results * From Khurram Hassan-Shafique CAP5415 Computer Vision

Optical Flow Results 46

Errors in Lucas-Kanade The motion is large – Possible Fix: Keypoint matching A point does not move like its neighbors – Possible Fix: Region-based matching Brightness constancy does not hold – Possible Fix: Gradient constancy 47

State-of-the-art optical flow Start with something similar to Lucas-Kanade + gradient constancy + energy minimization with smoothing term + region matching + keypoint matching (long-range) Large displacement optical flowLarge displacement optical flow, Brox et al., CVPR 2009 Keypoint-basedPixel-based Final 48 Warped Slide adapted by Devi Parikh

Motion parallax allax/MotionParallax.html allax/MotionParallax.html 49 Slide taken from Kristen Grauman

Figure from Michael Black, Ph.D. Thesis Length of flow vectors inversely proportional to depth Z of 3d point points closer to the camera move more quickly across the image plane Motion field + camera motion 50 Slide taken from Kristen Grauman

Motion estimation techniques Direct methods – Directly recover image motion at each pixel from spatio- temporal image brightness variations – Dense motion fields, but sensitive to appearance variations – Suitable for video and when image motion is small Feature-based methods – Extract visual features (corners, textured areas) and track them over multiple frames – Sparse motion fields, but more robust tracking – Suitable when image motion is large (10s of pixels) 51 Slide taken from Kristen Grauman

Example use of optical flow: facial animation 52 Slide taken from Kristen Grauman, adapted by Devi PArikh

Example use of optical flow: Motion Paint Use optical flow to track brush strokes, in order to animate them to follow underlying scene motion. 53 Slide taken from Kristen Grauman, adapted by Devi Parikh

Fun with flow eU0&feature=related eU0&feature=related g4 g4 54 Slide taken from Kristen Grauman

Using optical flow: recognizing facial expressions Recognizing Human Facial Expression (1994) by Yaser Yacoob, Larry S. Davis 55

Using optical flow: recognizing facial expressions 56

Motion vs. Stereo: Similarities Both involve solving – Correspondence: disparities, motion vectors – Reconstruction 57 Slide taken from Kristen Grauman

Motion: – Uses velocity: consecutive frames must be close to get good approximate time derivative – 3d movement between camera and scene not necessarily single 3d rigid transformation Whereas with stereo: – Could have any disparity value – View pair separated by a single 3d transformation Motion vs. Stereo: Differences 58 Slide taken from Kristen Grauman

Summary Major contributions from Lucas, Tomasi, Kanade – Tracking feature points – Optical flow – Stereo – Structure from motion Key ideas – By assuming brightness constancy, truncated Taylor expansion leads to simple and fast patch matching across frames – Coarse-to-fine registration 59

Coming up Background subtraction, activity recognition, object tracking 60

Next Class Features & filters Grouping & fitting Multiple views and motion Recognition Video processing – Motion and optical flow – Background subtraction, action recognition – Tracking 61 Slide credit: Kristen Grauman

See you Tuesday! 62