Optical Flow II - NYU Tandon School of...

34
Optical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp 256, UNC, Trucco & Verri, Chapter 8, R. Szelisky, CS 223 Fall 2005)

Transcript of Optical Flow II - NYU Tandon School of...

Page 1: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

Optical Flow II

Guido GerigCS 6643, Spring 2016

(credits:Pollefeys Comp 256, UNC, Trucco & Verri, Chapter 8, R. Szelisky, CS 223 Fall 2005)

Page 2: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

Material

β€’ R. Szelisky Computer Vision: Chapter 7.1-7.2, Chapter 8

β€’ Trucco & Verri Chapter 8 (handout, pdf)β€’ Hand-written notes G. Gerig (pdf)β€’ Horn & Schunck Chapter 9β€’ Pollefeys CV course (ETH/UNC)β€’ Richard Szeliski, CS223B Fall 2005

Page 3: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

Structure from Motion?

β€’ Known: optical flow (instantaneous velocity)

β€’ Motion of camera / object?

Page 4: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

Structure from Motion?

β€’ Known: optical flow (instantaneous velocity)

β€’ Motion of camera / object?

Page 5: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

5

Optical Flow

β€’ Brightness Constancyβ€’ The Aperture problemβ€’ Regularizationβ€’ Lucas-Kanadeβ€’ Coarse-to-fineβ€’ Parametric motion modelsβ€’ Direct depthβ€’ SSD trackingβ€’ Robust flowβ€’ Bayesian flow

Page 6: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

Motion Field: Perspective Projection

X

Y

or

ir

'f

Image velocity of a point moving in the scene

Perspective projection:Zf

o

o

oi

rZr

rr =β‹…

= Λ†'1

( ) ( )( )

( )( )22 ''

ZrZvr

ZrrZvvZrrv

β‹…Γ—Γ—

=β‹…

β‹…βˆ’β‹…==

o

oo

o

ooooii ff

dtd

Motion field

toΞ΄v

tiΞ΄v Scene point velocity:

Image velocity:dtd o

orv =

dtd i

irv =

ZZ

Derivation(notes GG)

Page 7: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

Motion Field: Perspective Projection

X

Y

or

ir

'f

Image velocity of a point moving in the scene

( ) ( )( )

( )( )22 Λ†

Λ†'

Λ†

Λ†Λ†'

Zr

Zvr

Zr

rZvvZrrvβ‹…

Γ—Γ—=

β‹…

β‹…βˆ’β‹…==

o

oo

o

ooooii ff

dtd

Motion field

toΞ΄v

tiΞ΄vZ

Z

Discussion: vi is orthogonal to and ��𝑍 β†’ lies in image plane

( )oo vr Γ—

Page 8: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

Motion Field: Perspective Projection

Set �𝒁𝒁 =𝟎𝟎𝟎𝟎𝟏𝟏

and do the math (see handwritten

notes G. Gerig):

𝑣𝑣𝑖𝑖𝑖𝑖 =π‘£π‘£π‘œπ‘œπ‘–π‘–π‘“π‘“π‘π‘

βˆ’π‘₯π‘₯π‘£π‘£π‘œπ‘œπ‘œπ‘œπ‘π‘

𝑣𝑣𝑖𝑖𝑖𝑖 =π‘£π‘£π‘œπ‘œπ‘–π‘–π‘“π‘“π‘π‘

βˆ’π‘¦π‘¦π‘£π‘£π‘œπ‘œπ‘œπ‘œπ‘π‘

( ) ( )( )

( )( )22 Λ†

Λ†'

Λ†

Λ†Λ†'

Zr

Zvr

Zr

rZvvZrrvβ‹…

Γ—Γ—=

β‹…

β‹…βˆ’β‹…==

o

oo

o

ooooii ff

dtd

Motion field

Page 9: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

Motion Field: Perspective Projection

𝑣𝑣𝑖𝑖𝑖𝑖 =π‘£π‘£π‘œπ‘œπ‘–π‘–π‘“π‘“π‘π‘

βˆ’π‘₯π‘₯π‘£π‘£π‘œπ‘œπ‘œπ‘œπ‘π‘

𝑣𝑣𝑖𝑖𝑖𝑖 =π‘£π‘£π‘œπ‘œπ‘–π‘–π‘“π‘“π‘π‘

βˆ’π‘¦π‘¦π‘£π‘£π‘œπ‘œπ‘œπ‘œπ‘π‘

Discussion:

Component of optical flow in image only due to 𝑣𝑣𝑖𝑖and 𝑣𝑣𝑖𝑖 , object motion parallel to image plane.

Component of optical flow in image only due to π‘£π‘£π‘œπ‘œ , object motion towards/away from camera.

Page 10: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

Motion Field: Perspective Projection

𝑣𝑣𝑖𝑖𝑖𝑖𝑣𝑣𝑖𝑖𝑖𝑖 = 𝑓𝑓 0 βˆ’π‘₯π‘₯

0 𝑓𝑓 βˆ’π‘¦π‘¦1𝑍𝑍

π‘£π‘£π‘œπ‘œπ‘–π‘–π‘£π‘£π‘œπ‘œπ‘–π‘–π‘£π‘£π‘œπ‘œπ‘œπ‘œ

Reformulate: perspective projection of velocity:

𝑣𝑣𝑖𝑖𝑖𝑖 =π‘£π‘£π‘œπ‘œπ‘–π‘–π‘“π‘“π‘π‘

βˆ’π‘₯π‘₯π‘£π‘£π‘œπ‘œπ‘œπ‘œπ‘π‘

𝑣𝑣𝑖𝑖𝑖𝑖 =π‘£π‘£π‘œπ‘œπ‘–π‘–π‘“π‘“π‘π‘

βˆ’π‘¦π‘¦π‘£π‘£π‘œπ‘œπ‘œπ‘œπ‘π‘

Page 11: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

Please note notation: T stands for translational motion of object, Ξ© for rotational component.

Page 12: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp
Page 13: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

13

𝑣𝑣𝑖𝑖𝑖𝑖𝑣𝑣𝑖𝑖𝑖𝑖 = 𝑓𝑓 0 βˆ’π‘₯π‘₯

0 𝑓𝑓 βˆ’π‘¦π‘¦1𝑍𝑍

π‘£π‘£π‘œπ‘œπ‘–π‘–π‘£π‘£π‘œπ‘œπ‘–π‘–π‘£π‘£π‘œπ‘œπ‘œπ‘œ

Page 14: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

14

𝑣𝑣𝑖𝑖𝑖𝑖𝑣𝑣𝑖𝑖𝑖𝑖 = 𝑓𝑓 0 βˆ’π‘₯π‘₯

0 𝑓𝑓 βˆ’π‘¦π‘¦1𝑍𝑍

π‘£π‘£π‘œπ‘œπ‘–π‘–π‘£π‘£π‘œπ‘œπ‘–π‘–π‘£π‘£π‘œπ‘œπ‘œπ‘œ

Page 15: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

15

* Convert from scene to image: ��𝑝 = 𝑓𝑓�𝑃𝑃𝑍𝑍

(from ) *

Page 16: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

Optic Flow for rigid motion

16

Page 17: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

Flow field of rigid motion

Trucco & Verri p. 184

Page 18: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

Flow field of rigid motion

Trucco & Verri p. 184

Discussion: β€’ Motion field of translational component depends on T and

depth Z. For increasing Z, velocity becomes smaller.β€’ Motion field that depends on angular velocity does NOT

carry information on depth Z!

Page 19: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

Special Case: Pure Translation

Trucco & Verri p. 184/185See also F&P Chapter 10.1.3 p. 218

Choose x0and y0so that v becomes 0

β†’

Says that motion field of a pure translation is radial, it consists of vectors radiating from a common origin p0=(x0,y0), which is the vanishing point.

Page 20: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

Special Case: Pure Translation

Trucco & Verri p. 184/185See also F&P Chapter 10.1.3 p. 218

Focus of expansion/contraction:

Page 21: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

21

Example: forward motion

courtesy of Andrew Zisserman

Page 22: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

22

Example: forward motion

courtesy of Andrew Zisserman

Page 23: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

FOE for Translating Camera

Page 24: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

Moving Plane (Trucco&Verri p.187)

β€’ Motion field of planar surface is quadratic polynomial in (f,x,y)

β€’ Same motion field produced by two different planes w. two different 3D motions

β€’ Not unique: co-planar set of points (remember 8 point algorithm for calibration)

Page 25: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

Application (Szeklisky): Motion representations

β€’ How can we describe this scene?

Page 26: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

Optical Flow Field

Page 27: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

Layered motion

β€’ Break image sequence up into β€œlayers”:

β€’ Γ· =

β€’ Describe each layer’s motion

Page 28: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

Results

Page 29: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

Additional Slides, not discussed in class.

Page 30: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

35

Page 31: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

Layers for video summarization

Page 32: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

Background modeling (MPEG-4)

β€’ Convert masked images into a background sprite for layered video coding

β€’ + + +

β€’=

Page 33: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

What are layers?

β€’ [Wang & Adelson, 1994]

β€’ intensitiesβ€’ alphasβ€’ velocities

Page 34: Optical Flow II - NYU Tandon School of Engineeringengineering.nyu.edu/.../CS6643-CV-S2016-OpticalFlow-II.pdfOptical Flow II Guido Gerig CS 6643, Spring 2016 (credits:Pollefeys Comp

How do we form them?