Motion and optical flow Thurs Feb 2, 2017 Kristen Grauman UT - - PDF document

motion and optical flow
SMART_READER_LITE
LIVE PREVIEW

Motion and optical flow Thurs Feb 2, 2017 Kristen Grauman UT - - PDF document

2/1/2017 Motion and optical flow Thurs Feb 2, 2017 Kristen Grauman UT Austin Announcements A1 due tomorrow, Friday Due to AAAI travel Office hours Tues Feb 7 cancelled (by appt) Lecture Tues is ON as normal 1 2/1/2017


slide-1
SLIDE 1

2/1/2017 1

Motion and optical flow

Thurs Feb 2, 2017 Kristen Grauman UT Austin

Announcements

  • A1 due tomorrow, Friday
  • Due to AAAI travel

– Office hours Tues Feb 7 cancelled (by appt) – Lecture Tues is ON as normal

slide-2
SLIDE 2

2/1/2017 2

Last time

  • Texture is a useful property that is often

indicative of materials, appearance cues

  • Texture representations attempt to summarize

repeating patterns of local structure

  • Filter banks useful to measure redundant

variety of structures in local neighborhood

– Feature spaces can be multi-dimensional

  • Neighborhood statistics can be exploited to

“sample” or synthesize new texture regions

– Example-based technique

Today

  • Optical flow: estimating motion in video
  • Background subtraction
slide-3
SLIDE 3

2/1/2017 3

Video

  • A video is a sequence of frames captured
  • ver time
  • Now our image data is a function of space

(x, y) and time (t)

Uses of motion

  • Estimating 3D structure
  • Segmenting objects based on motion cues
  • Learning dynamical models
  • Recognizing events and activities
  • Improving video quality (motion stabilization)
slide-4
SLIDE 4

2/1/2017 4

Motion field

  • The motion field is the projection of the 3D

scene motion into the image

Motion parallax

http://psych.hanover.edu/KRANTZ/MotionParall ax/MotionParallax.html

slide-5
SLIDE 5

2/1/2017 5

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

Motion field + camera motion

Zoom out Zoom in Pan right to left

slide-6
SLIDE 6

2/1/2017 6

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
  • ver multiple frames
  • Sparse motion fields, but more robust tracking
  • Suitable when image motion is large (10s of pixels)

Optical flow

  • Definition: optical flow is the apparent motion
  • f 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

slide-7
SLIDE 7

2/1/2017 7

Apparent motion != motion field

Figure from Horn book

Problem definition: optical flow

How to estimate pixel motion from image H to image I?

  • Solve pixel correspondence problem

– given a pixel in H, look for nearby pixels of the same color in I

Key assumptions

  • color constancy: a point in H looks the same in I

– For grayscale images, this is brightness constancy

  • small motion: points do not move very far

This is called the optical flow problem

Slide credit: Steve Seitz

slide-8
SLIDE 8

2/1/2017 8

Brightness constancy

Figure by Michael Black

Optical flow constraints

Let’s look at these constraints more closely

  • brightness constancy: Q: what’s the equation?
  • small motion:

) , ( ) , ( v y u x I y x H   

Slide credit: Steve Seitz

slide-9
SLIDE 9

2/1/2017 9

Optical flow equation

Combining these two equations

Slide credit: Steve Seitz

Optical flow equation

Q: how many unknowns and equations per pixel?

Slide credit: Steve Seitz

slide-10
SLIDE 10

2/1/2017 10

The aperture problem

Perceived motion

The aperture problem

Actual motion

) ' , ' (    v u I

slide-11
SLIDE 11

2/1/2017 11

The barber pole illusion

http://en.wikipedia.org/wiki/Barberpole_illusion

Figure by Michael Black

Solving the aperture problem

  • How to get more equations for a pixel?
  • Spatial coherence constraint: pretend the pixel’s

neighbors have the same (u,v)

slide-12
SLIDE 12

2/1/2017 12

Solving the aperture problem

  • How to get more equations for a pixel?
  • Spatial coherence constraint: pretend the pixel’s

neighbors have the same (u,v)

  • If we use a 5x5 window, that gives us 25 equations per pixel

Slide credit: Steve Seitz

Solving the aperture problem

Prob: we have more equations than unknowns

  • The summations are over all pixels in the K x K window
  • This technique was first proposed by Lucas & Kanade (1981)

Solution: solve least squares problem

  • minimum least squares solution given by solution (in d) of:

Slide credit: Steve Seitz

slide-13
SLIDE 13

2/1/2017 13

Conditions for solvability

When is this solvable?

  • A

TA should be invertible

  • A

TA should not be very small

– eigenvalues l1 and l2 of A

TA should not be very small

  • A

TA should be well-conditioned

– l1/ l2 should not be too large (l1 = larger eigenvalue)

Slide by Steve Seitz, UW

Edge

– gradients very large or very small – large l1, small l2

Slide credit: Steve Seitz

slide-14
SLIDE 14

2/1/2017 14

Low-texture region

– gradients have small magnitude

– small l1, small l2

Slide credit: Steve Seitz

High-texture region

– gradients are different, large magnitudes

– large l1, large l2

Slide credit: Steve Seitz

slide-15
SLIDE 15

2/1/2017 15

Example use of optical flow: facial animation

http://www.fxguide.com/article333.html

Example use of optical flow: Motion Paint

http://www.fxguide.com/article333.html

Use optical flow to track brush strokes, in order to animate them to follow underlying scene motion.

slide-16
SLIDE 16

2/1/2017 16

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
  • ver multiple frames
  • Sparse motion fields, but more robust tracking
  • Suitable when image motion is large (10s of pixels)

Motion magnification

Liu et al. SIGGRAPH 2005

slide-17
SLIDE 17

2/1/2017 17

Fun with flow

  • https://www.youtube.com/watch?v=3YE5tf

f8pqg

  • http://www.youtube.com/watch?v=TbJrc6

QCeU0&feature=related

  • http://www.youtube.com/watch?v=pckFacs

IWg4

Today

  • Optical flow: estimating motion in video
  • Background subtraction
slide-18
SLIDE 18

2/1/2017 18

Video as an “Image Stack”

Can look at video data as a spatio-temporal volume

  • If camera is stationary, each line through time corresponds

to a single ray in space

t

255

time

Alyosha Efros, CMU

Input Video

Alyosha Efros, CMU

slide-19
SLIDE 19

2/1/2017 19

Average Image

Alyosha Efros, CMU

Slide credit: Birgi Tamersoy

slide-20
SLIDE 20

2/1/2017 20

Background subtraction

  • Simple techniques can do ok with static camera
  • …But hard to do perfectly
  • Widely used:

– Traffic monitoring (counting vehicles, detecting & tracking vehicles, pedestrians), – Human action recognition (run, walk, jump, squat), – Human-computer interaction – Object tracking

Slide credit: Birgi Tamersoy

slide-21
SLIDE 21

2/1/2017 21

Slide credit: Birgi Tamersoy Slide credit: Birgi Tamersoy

slide-22
SLIDE 22

2/1/2017 22

Slide credit: Birgi Tamersoy

Frame differences

  • vs. background subtraction
  • Toyama et al. 1999
slide-23
SLIDE 23

2/1/2017 23

Slide credit: Birgi Tamersoy

Average/Median Image

Alyosha Efros, CMU

slide-24
SLIDE 24

2/1/2017 24

Background Subtraction

  • =

Alyosha Efros, CMU

Pros and cons

Advantages:

  • Extremely easy to implement and use!
  • All pretty fast.
  • Corresponding background models need not be constant,

they change over time. Disadvantages:

  • Accuracy of frame differencing depends on object speed

and frame rate

  • Median background model: relatively high memory

requirements.

  • Setting global threshold Th…

When will this basic approach fail?

slide-25
SLIDE 25

2/1/2017 25

Background mixture models

Adaptive Background Mixture Models for Real-Time Tracking, 1999, Chris Stauer & W.E.L. Grimson

Idea: model each background pixel with a mixture of Gaussians; update its parameters over time.

So far: features and filters

Transforming images; gradients, textures, edges, flow

Slide credit: Kristen Grauman