1
Lecture 20: Motion estimation
Most slides from S. Lazebnik, which are based on other slides from S. Seitz, R. Szeliski, M. Pollefeys
Lecture 20: Motion estimation Most slides from S. Lazebnik, which - - PowerPoint PPT Presentation
Lecture 20: Motion estimation Most slides from S. Lazebnik, which are based on other slides from S. Seitz, R. Szeliski, M. Pollefeys 1 Announcements PS9 and PS10 deadlines extended to April 21 2 Optical flow What moved where? Source: S.
1
Most slides from S. Lazebnik, which are based on other slides from S. Seitz, R. Szeliski, M. Pollefeys
2
3
Source: S. Lazebnik
What moved where?
4
Source: S. Lazebnik
5
Perception and Psychophysics 14, 201-211, 1973.
Source: S. Lazebnik
6
Perception and Psychophysics 14, 201-211, 1973.
Source: S. Lazebnik
7
Source: S. Lazebnik
8
same in every frame
I(x,y,t–1) I(x,y,t)
v(x,y) between them
Source: S. Lazebnik
I(x,y,t–1) I(x,y,t)
Simple loss function [Lucas & Kanade 1981]. Find flow that minimizes:
L(u, v) = X
x,y
[I(x, y, t − 1) − I(x + u(x, y), y + v(x, y), t)]2
<latexit sha1_base64="DhWrnIE7gdWIgy9PNwT2+fX+E=">ACOXicbVBLSwMxEM76tr6qHr0MFqHFWnZV0IsgelHwUMGq0K4lm6YazD5IJsWy9G958V94E7x4UMSrf8BsreBrYMj3fTPDZL4gkUKj6z4Q8Mjo2PjE5O5qemZ2bn8/MKpjo1ivMZiGavzgGouRcRrKFDy80RxGgaSnwX+1n9rMOVFnF0gt2E+yG9jERbMIpWauarjZDiFaMyPeoVTRk6JdiBhjZhM70pQ7dXPyxmbxlwzSvBGlgKq2D6YsmJZ0vgiX/Yr2ZL7gVtx/wF3gDUCDqDbz941WzEzI2Sal3AT9lCoUTPJermE0Tyi7pe8bmFEQ679tH95D1as0oJ2rGxGCH31+0RKQ627YWA7szv171om/lerG2xv+6mIEoM8Yp+L2kYCxpDZC2hOEPZtYAyJexfgV1Rlas3PWBO/3yX/B6XrF26i4x5uF3b2BHRNkiSyTIvHIFtklB6RKaoSRW/JInsmLc+c8Oa/O2frkDOYWSQ/wn/ALA2pq8=</latexit>Source: S. Lazebnik
), , ( ) , ( t y x y x
y x
Linearizing the right side using Taylor expansion:
10
I(x,y,t–1) I(x,y,t)
t y x
Hence,
Brightness Constancy Equation: Derivative in y direction
Source: S. Lazebnik
11
parallel to the edge) is unknown!
t y x
t
) ' , ' ( = ⋅ ∇ v u I
edge (u,v) (u’,v’) gradient (u+u’,v+v’)
If (u, v) satisfies the equation, so does (u+u’, v+v’) if
Source: S. Lazebnik
12
Perceived motion
Source: S. Lazebnik
13
Actual motion
Source: S. Lazebnik
14
http://en.wikipedia.org/wiki/Barberpole_illusion
Source: S. Lazebnik
15
http://en.wikipedia.org/wiki/Barberpole_illusion
Source: S. Lazebnik
neighbors have the same (u,v)
16
i t i
2 1 2 2 1 1 n t t t n y n x y x y x
[Lucas & Kanade 1981]
Source: S. Lazebnik
17
When is this system solvable?
⎥ ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎢ ⎣ ⎡ − = ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ ⎥ ⎥ ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎢ ⎢ ⎣ ⎡ ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) (
2 1 2 2 1 1 n t t t n y n x y x y x
I I I v u I I I I I I x x x x x x x x x
Least squares problem:
… … …
Source: S. Lazebnik
18
(summations are over all pixels in the window)
⎥ ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎢ ⎣ ⎡ − = ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ ⎥ ⎥ ⎥ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎢ ⎢ ⎢ ⎣ ⎡ ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) (
2 1 2 2 1 1 n t t t n y n x y x y x
I I I v u I I I I I I x x x x x x x x x
1 2 2 × × ×
n n
b A A)d A
T T
= (
⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎣ ⎡ − = ⎥ ⎦ ⎤ ⎢ ⎣ ⎡ ⎥ ⎥ ⎦ ⎤ ⎢ ⎢ ⎣ ⎡
t y t x y y y x y x x x
I I I I v u I I I I I I I I
M = ATA is the “second moment” matrix
[Lucas & Kanade 1981] … … …
Source: S. Lazebnik
19
λ1 λ2 “Corner” λ1 and λ2 are large,
λ1 ~ λ2
λ1 and λ2 are small “Edge” λ1 >> λ2 “Edge” λ2 >> λ1 “Flat” region
precisely for regions with high “cornerness”:
Eigenvalues
Source: S. Lazebnik
20
Source: S. Lazebnik
21
Source: S. Lazebnik
22
Input frames Output
Source: MATLAB Central File Exchange
Source: S. Lazebnik
23
Source: S. Lazebnik
24
Source: Khurram Hassan-Shafique CAP5415 Computer Vision 2003
Initialize flow: u0(x, y) = v0(x, y) = 0 For each iteration i:
by solving linear least squares problem for each pixel:
Goal: minimize matching error
Iterative algorithm:
L(u, v) = X
x,y x+N
X
x0=xN y+N
X
y0=yN
[I(x0, y0, t − 1) − I(x0 + u(x, y), y0 + v(x, y), t)]2
<latexit sha1_base64="zfbDWYdQoYWCP76UN8puK4w3Luo=">ACcHicbZFda9swFIZlt1vb7CtbgrbmLYwmqxtsNtCd1MI3c0GY2SwJIXEDbKitKLyB9JRsDG+7v/rX9Eb/oLJjsebMkOCL96n3Ns6bUfC67Ace4te239ydONza3as+cvXr6qb+8MVKQlZX0aiUhe+EQxwUPWBw6CXcSkcAXbOjfCn4cM6k4lH4C9KYeQG5CvmMUwLGmtRvxwGBa0pE9j1v6QM8b+MzPFY6mGTJAU7zSu4ZN8GH+Ed+mSV43zyrprQgaUXSkoy+tZI9M2sWHLptwrDIN0qXtkukNnN/+yg7V0eTepNp+OUhVeFW4kmqo3qd+NpxHVAQuBCqLUyHVi8DIigVPB8tpYKxYTekOu2MjIkARMeVkZWI4/GmeKZ5E0KwRcun9PZCRQKg1801nEo5ZYf6PjTMPnsZD2MNLKSLD820wBDhIn085ZJREKkRhEpuzorpNZGEgvlHNROCu3zlVTE46rjHefnSbN7XsWxiV6jD6iFXHSKugr6qE+oujBalhvrLfWo71rv7PfL1ptq5poH/K/vQbOZqyVw=</latexit>where the window width/height is 2N+1 = min
∆u,∆v L
<latexit sha1_base64="Qkl9WMgwENX6LB/zqQY/s3CH2gw=">ACQ3icbVDNS8MwHE39nPOr6tFLcAgTZbQq6EUY6sGDhwnuA7dR0izbwtK0JGlhlP5vXvwHvPkPePGgiFfBdCs4Nx8EXt57P5LfcwNGpbKsF2NufmFxaTm3kl9dW9/YNLe2a9IPBSZV7DNfNFwkCaOcVBVjDQCQZDnMlJ3B1epX4+IkNTn92oYkLaHepx2KUZKS4750LomTCEYHsGMRfACtjzKnXjWSrSDVB8jFt8mxdCh8BD+pqLJe3TgmAWrZI0AZ4mdkQLIUHM51bHx6FHuMIMSdm0rUC1YyQUxYwk+VYoSYDwAPVIU1OPCLb8aiDBO5rpQO7vtCHKzhSJydi5Ek59FydTFeQ014q/uc1Q9U9b8eUB6EiHI8f6oYMKh+mhcIOFQrNtQEYUH1XyHuI4Gw0rXndQn29MqzpHZcsk9K1t1poXyZ1ZEDu2APFIENzkAZ3IAKqAIMHsEreAcfxpPxZnwaX+PonJHN7IA/ML5/APHGreo=</latexit>argmin
<latexit sha1_base64="JpAZROnxUJQuL+uBgau4ATh7Oe8=">AB9HicbVDLSgMxFL3js9ZX1aWbYBFclRkVdFl047KCfUA7lEyaUPzGJNMsQz9DjcuFHrx7jzb0zbWjrgQuHc+5N7j1Rwpmxv/trayurW9sFraK2zu7e/ulg8OGUakmtE4UV7oVYUM5k7RumeW0lWiKRcRpMxreTv3miGrDlHyw4SGAvclixnB1klhR0TqKcO6L5icdEtlv+LPgJZJkJMy5Kh1S1+dniKpoNISjo1pB35iQ/ecZYTSbGTGpgMsR92nZUYkFNmM2WnqBTp/RQrLQradFM/T2RYWHMWESuU2A7MIveVPzPa6c2vg4zJpPUknmH8UpR1ahaQKoxzQlo8dwUQztysiA6wxsS6nogshWDx5mTOK8Fxb+/LFdv8jgKcAwncAYBXEV7qAGdSDwCM/wCm/eyHvx3r2PeuKl8cwR94nz9vZ5KG</latexit>n
v L(ui + ∆u, vi + ∆v)
<latexit sha1_base64="Qkl9WMgwENX6LB/zqQY/s3CH2gw=">ACQ3icbVDNS8MwHE39nPOr6tFLcAgTZbQq6EUY6sGDhwnuA7dR0izbwtK0JGlhlP5vXvwHvPkPePGgiFfBdCs4Nx8EXt57P5LfcwNGpbKsF2NufmFxaTm3kl9dW9/YNLe2a9IPBSZV7DNfNFwkCaOcVBVjDQCQZDnMlJ3B1epX4+IkNTn92oYkLaHepx2KUZKS4750LomTCEYHsGMRfACtjzKnXjWSrSDVB8jFt8mxdCh8BD+pqLJe3TgmAWrZI0AZ4mdkQLIUHM51bHx6FHuMIMSdm0rUC1YyQUxYwk+VYoSYDwAPVIU1OPCLb8aiDBO5rpQO7vtCHKzhSJydi5Ek59FydTFeQ014q/uc1Q9U9b8eUB6EiHI8f6oYMKh+mhcIOFQrNtQEYUH1XyHuI4Gw0rXndQn29MqzpHZcsk9K1t1poXyZ1ZEDu2APFIENzkAZ3IAKqAIMHsEreAcfxpPxZnwaX+PonJHN7IA/ML5/APHGreo=</latexit>u, vi+1 = vi + ∆v
<latexit sha1_base64="C5PIuWdVvaLQozB1Sa57SeARXk=">ACHicbVDLSsNAFJ34rPUVdelmsAhCpSRW0I1Q1IXLCvYBbQiT6bQdOpmEeQRK6Ie48VfcuFDEjQvBv3HaBqmtBy4czrmXe+8JYkalcpxva2l5ZXVtPbeR39za3tm19/brMtICkxqOWCSaAZKEU5qipGmrEgKAwYaQSDm7HfSIiQNOIPahgTL0Q9TrsUI2Uk3y5rP6VFdwSvoPYpLML2LWEKQX0Kk18nmXUS6NsFp+RMABeJm5ECyFD17c92J8I6JFxhqRsuU6svBQJRTEjo3xbSxIjPEA90jKUo5BIL508N4LHRunAbiRMcQUn6uxEikIph2FgOkOk+nLeG4v/eS2tupdeSnmsFeF4uqirGVQRHCcFO1QrNjQEIQFNbdC3EcCYWXyzJsQ3PmXF0n9rOSWS879eaFyncWRA4fgCJwAF1yACrgDVADGDyCZ/AK3qwn68V6tz6mrUtWNnMA/sD6+gEQTp48</latexit>ui+1 = ui + ∆u,
<latexit sha1_base64="C5PIuWdVvaLQozB1Sa57SeARXk=">ACHicbVDLSsNAFJ34rPUVdelmsAhCpSRW0I1Q1IXLCvYBbQiT6bQdOpmEeQRK6Ie48VfcuFDEjQvBv3HaBqmtBy4czrmXe+8JYkalcpxva2l5ZXVtPbeR39za3tm19/brMtICkxqOWCSaAZKEU5qipGmrEgKAwYaQSDm7HfSIiQNOIPahgTL0Q9TrsUI2Uk3y5rP6VFdwSvoPYpLML2LWEKQX0Kk18nmXUS6NsFp+RMABeJm5ECyFD17c92J8I6JFxhqRsuU6svBQJRTEjo3xbSxIjPEA90jKUo5BIL508N4LHRunAbiRMcQUn6uxEikIph2FgOkOk+nLeG4v/eS2tupdeSnmsFeF4uqirGVQRHCcFO1QrNjQEIQFNbdC3EcCYWXyzJsQ3PmXF0n9rOSWS879eaFyncWRA4fgCJwAF1yACrgDVADGDyCZ/AK3qwn68V6tz6mrUtWNnMA/sD6+gEQTp48</latexit>26
Source: Khurram Hassan-Shafique CAP5415 Computer Vision 2003
For each iteration i:
by solving linear least squares problem for each pixel:
= min
∆u,∆v L
<latexit sha1_base64="Qkl9WMgwENX6LB/zqQY/s3CH2gw=">ACQ3icbVDNS8MwHE39nPOr6tFLcAgTZbQq6EUY6sGDhwnuA7dR0izbwtK0JGlhlP5vXvwHvPkPePGgiFfBdCs4Nx8EXt57P5LfcwNGpbKsF2NufmFxaTm3kl9dW9/YNLe2a9IPBSZV7DNfNFwkCaOcVBVjDQCQZDnMlJ3B1epX4+IkNTn92oYkLaHepx2KUZKS4750LomTCEYHsGMRfACtjzKnXjWSrSDVB8jFt8mxdCh8BD+pqLJe3TgmAWrZI0AZ4mdkQLIUHM51bHx6FHuMIMSdm0rUC1YyQUxYwk+VYoSYDwAPVIU1OPCLb8aiDBO5rpQO7vtCHKzhSJydi5Ek59FydTFeQ014q/uc1Q9U9b8eUB6EiHI8f6oYMKh+mhcIOFQrNtQEYUH1XyHuI4Gw0rXndQn29MqzpHZcsk9K1t1poXyZ1ZEDu2APFIENzkAZ3IAKqAIMHsEreAcfxpPxZnwaX+PonJHN7IA/ML5/APHGreo=</latexit>argmin
<latexit sha1_base64="JpAZROnxUJQuL+uBgau4ATh7Oe8=">AB9HicbVDLSgMxFL3js9ZX1aWbYBFclRkVdFl047KCfUA7lEyaUPzGJNMsQz9DjcuFHrx7jzb0zbWjrgQuHc+5N7j1Rwpmxv/trayurW9sFraK2zu7e/ulg8OGUakmtE4UV7oVYUM5k7RumeW0lWiKRcRpMxreTv3miGrDlHyw4SGAvclixnB1klhR0TqKcO6L5icdEtlv+LPgJZJkJMy5Kh1S1+dniKpoNISjo1pB35iQ/ecZYTSbGTGpgMsR92nZUYkFNmM2WnqBTp/RQrLQradFM/T2RYWHMWESuU2A7MIveVPzPa6c2vg4zJpPUknmH8UpR1ahaQKoxzQlo8dwUQztysiA6wxsS6nogshWDx5mTOK8Fxb+/LFdv8jgKcAwncAYBXEV7qAGdSDwCM/wCm/eyHvx3r2PeuKl8cwR94nz9vZ5KG</latexit>n
v L(ui + ∆u, vi + ∆v)
<latexit sha1_base64="Qkl9WMgwENX6LB/zqQY/s3CH2gw=">ACQ3icbVDNS8MwHE39nPOr6tFLcAgTZbQq6EUY6sGDhwnuA7dR0izbwtK0JGlhlP5vXvwHvPkPePGgiFfBdCs4Nx8EXt57P5LfcwNGpbKsF2NufmFxaTm3kl9dW9/YNLe2a9IPBSZV7DNfNFwkCaOcVBVjDQCQZDnMlJ3B1epX4+IkNTn92oYkLaHepx2KUZKS4750LomTCEYHsGMRfACtjzKnXjWSrSDVB8jFt8mxdCh8BD+pqLJe3TgmAWrZI0AZ4mdkQLIUHM51bHx6FHuMIMSdm0rUC1YyQUxYwk+VYoSYDwAPVIU1OPCLb8aiDBO5rpQO7vtCHKzhSJydi5Ek59FydTFeQ014q/uc1Q9U9b8eUB6EiHI8f6oYMKh+mhcIOFQrNtQEYUH1XyHuI4Gw0rXndQn29MqzpHZcsk9K1t1poXyZ1ZEDu2APFIENzkAZ3IAKqAIMHsEreAcfxpPxZnwaX+PonJHN7IA/ML5/APHGreo=</latexit>u, vi+1 = vi + ∆v
<latexit sha1_base64="C5PIuWdVvaLQozB1Sa57SeARXk=">ACHicbVDLSsNAFJ34rPUVdelmsAhCpSRW0I1Q1IXLCvYBbQiT6bQdOpmEeQRK6Ie48VfcuFDEjQvBv3HaBqmtBy4czrmXe+8JYkalcpxva2l5ZXVtPbeR39za3tm19/brMtICkxqOWCSaAZKEU5qipGmrEgKAwYaQSDm7HfSIiQNOIPahgTL0Q9TrsUI2Uk3y5rP6VFdwSvoPYpLML2LWEKQX0Kk18nmXUS6NsFp+RMABeJm5ECyFD17c92J8I6JFxhqRsuU6svBQJRTEjo3xbSxIjPEA90jKUo5BIL508N4LHRunAbiRMcQUn6uxEikIph2FgOkOk+nLeG4v/eS2tupdeSnmsFeF4uqirGVQRHCcFO1QrNjQEIQFNbdC3EcCYWXyzJsQ3PmXF0n9rOSWS879eaFyncWRA4fgCJwAF1yACrgDVADGDyCZ/AK3qwn68V6tz6mrUtWNnMA/sD6+gEQTp48</latexit>ui+1 = ui + ∆u,
<latexit sha1_base64="C5PIuWdVvaLQozB1Sa57SeARXk=">ACHicbVDLSsNAFJ34rPUVdelmsAhCpSRW0I1Q1IXLCvYBbQiT6bQdOpmEeQRK6Ie48VfcuFDEjQvBv3HaBqmtBy4czrmXe+8JYkalcpxva2l5ZXVtPbeR39za3tm19/brMtICkxqOWCSaAZKEU5qipGmrEgKAwYaQSDm7HfSIiQNOIPahgTL0Q9TrsUI2Uk3y5rP6VFdwSvoPYpLML2LWEKQX0Kk18nmXUS6NsFp+RMABeJm5ECyFD17c92J8I6JFxhqRsuU6svBQJRTEjo3xbSxIjPEA90jKUo5BIL508N4LHRunAbiRMcQUn6uxEikIph2FgOkOk+nLeG4v/eS2tupdeSnmsFeF4uqirGVQRHCcFO1QrNjQEIQFNbdC3EcCYWXyzJsQ3PmXF0n9rOSWS879eaFyncWRA4fgCJwAF1yACrgDVADGDyCZ/AK3qwn68V6tz6mrUtWNnMA/sD6+gEQTp48</latexit>Initialize flow: u0(x, y) = v0(x, y) = 0 For each scale s: Initialize flow from previous (coarser) scale
2x scale 2x flow magnitude
28
Flow visualization Coarse-to-fine LK with median filtering Coarse-to-fine LK Input two frames
Source: Ce Liu
X
x,y
[I(x, y, t − 1) − I(u(x), v(y), t)]2 +
<latexit sha1_base64="cKZIZpY+43RA+yj7rcnx5s64hVI=">ACYHicbVFBT9swFHYCjNLBKOM2Lk+rJhKtVAkgbUe0XeAyMWkFpCZUjuCheNE9ktHFOVPcthl/0SnDaTGOxJ9v0vfZfp+TXAqDQfDLcVdW16tdza6rze3mz3dt5emKzQjI9YJjN9lVDpVB8hAIlv8o1p2ki+WVy97WpX865NiJTP7DMeZzSGyVmglG01KT3MzJFOqnuB1DW4zOvyQPAg9CHAzjzCu/eH8DcK+2Ofnx9CB9hKcjrv2AfIqEgSineMiqrb3UNVpc3B9i07/sLlTdfUvOWmvT6wTBYBLwEYQv6pI3zSe8hmasSLlCJqkx4zDIMa6oRsEkr7tRYXhO2R294WMLFU25iauFQTV8sMwUZpm2SyEs2KeKiqbGlGliO5s5zPNaQ/6vNi5w9jmuhMoL5IotL5oVEjCDxm2YCs0ZytICyrSwbwV2SzVlaP+ka0In4/8ElwcDsOjYfD9uH/ypbWjQ/bIe+KRkHwiJ+SUnJMRYeS3s+JsOlvOH7fjbrs7y1bXaTW75J9w3z0CWeOtTQ=</latexit>Goal: minimize matching error + smoothness [Horn and Schunck 1981]
)]2 + X
p
X
p02N
(u(p) − u(p0))2 + (v(p) − v(p0))2
<latexit sha1_base64="cKZIZpY+43RA+yj7rcnx5s64hVI=">ACYHicbVFBT9swFHYCjNLBKOM2Lk+rJhKtVAkgbUe0XeAyMWkFpCZUjuCheNE9ktHFOVPcthl/0SnDaTGOxJ9v0vfZfp+TXAqDQfDLcVdW16tdza6rze3mz3dt5emKzQjI9YJjN9lVDpVB8hAIlv8o1p2ki+WVy97WpX865NiJTP7DMeZzSGyVmglG01KT3MzJFOqnuB1DW4zOvyQPAg9CHAzjzCu/eH8DcK+2Ofnx9CB9hKcjrv2AfIqEgSineMiqrb3UNVpc3B9i07/sLlTdfUvOWmvT6wTBYBLwEYQv6pI3zSe8hmasSLlCJqkx4zDIMa6oRsEkr7tRYXhO2R294WMLFU25iauFQTV8sMwUZpm2SyEs2KeKiqbGlGliO5s5zPNaQ/6vNi5w9jmuhMoL5IotL5oVEjCDxm2YCs0ZytICyrSwbwV2SzVlaP+ka0In4/8ElwcDsOjYfD9uH/ypbWjQ/bIe+KRkHwiJ+SUnJMRYeS3s+JsOlvOH7fjbrs7y1bXaTW75J9w3z0CWeOtTQ=</latexit>where p and p’ are neighboring pixels
Ed(u, v)
<latexit sha1_base64="sc5VAOaN+H2EFYASkBhsf6NihAM=">AB8HicbVBNSwMxEJ2tX7V+VT16CRahgpRdFfRYFMFjBfsh7VKy2bQNTbJLki2Upb/CiwdFvPpzvPlvTNs9aOuDgcd7M8zMC2LOtHdbye3srq2vpHfLGxt7+zuFfcPGjpKFKF1EvFItQKsKWeS1g0znLZiRbEIOG0Gw9up3xRpVkH804pr7Afcl6jGBjpae7blhOztDotFsuRV3BrRMvIyUIEOtW/zqhBFJBJWGcKx123Nj46dYGUY4nRQ6iaYxJkPcp21LJRZU+ns4Ak6sUqIepGyJQ2aqb8nUiy0HovAdgpsBnrRm4r/e3E9K79lMk4MVS+aJewpGJ0PR7FDJFieFjSzBRzN6KyArTIzNqGBD8BZfXiaN84p3UXEfLkvVmyOPBzBMZTBgyuowj3UoA4EBDzDK7w5ynlx3p2PeWvOyWYO4Q+czx9F1Y9m</latexit>match cost
Es(u, v)
<latexit sha1_base64="zfkdUhFxAHyDIyD5yo08dJ74y4c=">AB8HicbVBNSwMxEJ2tX7V+VT16CRahgpRdFfRYFMFjBfsh7VKyabYNTbJLki2Upb/CiwdFvPpzvPlvTNs9aOuDgcd7M8zMC2LOtHdbye3srq2vpHfLGxt7+zuFfcPGjpKFKF1EvFItQKsKWeS1g0znLZiRbEIOG0Gw9up3xRpVkH804pr7AfclCRrCx0tNdV5eTMzQ67RZLbsWdAS0TLyMlyFDrFr86vYgkgkpDONa67bmx8VOsDCOcTgqdRNMYkyHu07alEguq/XR28ASdWKWHwkjZkgbN1N8TKRZaj0VgOwU2A73oTcX/vHZiwms/ZTJODJVkvihMODIRmn6PekxRYvjYEkwUs7ciMsAKE2MzKtgQvMWXl0njvOJdVNyHy1L1JosjD0dwDGXw4AqcA81qAMBAc/wCm+Ocl6cd+dj3pzsplD+APn8wdc6491</latexit>smoothness
30
Flow visualization Coarse-to-fine LK Input two frames Horn-Schunck
Source: Ce Liu
[Sun et al., “PWC-Net”, 2018]
Traditional coarse-to-fine flow PWC-net
(x, y) at time t-1 (x + u, y + v) at time t
34