Optical Flow II - NYU Tandon School of...
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/1.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/2.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/6.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/7.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/8.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/12.jpg)
![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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/13.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/14.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/15.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/16.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/17.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/18.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/19.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/20.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/21.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/22.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/23.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/24.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/25.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/26.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/27.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/28.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/29.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/30.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/31.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/32.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/33.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022042320/5f0a57407e708231d42b2c35/html5/thumbnails/34.jpg)
How do we form them?