37
3D camera pose x= u v 1 1 1 P 1 ! 3×4 P 2 P F 2D correspondences X= X Y Z Optical Flow: 2D point correspondences

Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

  • Upload
    others

  • View
    48

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

3Dcamerapose

⎡ ⎤⎢ ⎥⎣ ⎦

x =uv1

11

P1 ∈ !3×4 P2

PF2Dcorrespondences

⎡ ⎤⎢ ⎥⎢ ⎥⎢ ⎥⎣ ⎦

X=XYZ

Optical Flow: 2D point correspondences

Page 2: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

Optical Flow: 2D point correspondences

Page 3: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

Optical Flow: 2D point correspondences

Page 4: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

I(x) J(x)

t = 0 t = 1

Page 5: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

d

I(x) J(x)

I(x) = J(x+ d)

Page 6: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

Whend=0

=-

mindE(d) = ||J(x+ d)� I(x)||2

E(d=0)

Page 7: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

Three steps for solving this problem

1: Solve for

�E

�d

����d⇤

= 0

3: Solve for d, warp image, iterate

2: Taylor expansion on J(x+ d)

Page 8: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

Step1:Solvefor

E(d) = ||J(x+ d)� I(x)||2

�E

�d

����d⇤

= 0

E(d⇤ = 0)

Page 9: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

Step1:Solvefor

E(d) = ||J(x+ d)� I(x)||2

�E

�d

����d⇤

= 0

E(d⇤ = 0)

�E

�d

����d⇤

= 2�J(x+ d)

�d

T

(J(x+ d)� I(x)) = 0

Page 10: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

Step1:Solvefor

E(d) = ||J(x+ d)� I(x)||2

�E

�d

����d⇤

= 0

E(d⇤ = 0)

�E

�d

����d⇤

= 2�J(x+ d)

�d

T

(J(x+ d)� I(x)) = 0

�E

�d

����d⇤

= 2�J(x)

�x

T

(J(x+ d)� I(x)) = 0

Page 11: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

E(d⇤ = 0)

�E

�d

����d⇤

= 2�J(x)

�x

T

(J(x+ d)� I(x)) = 0

�J(x)

�x

=

�J(x)

�y=

Page 12: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

= +

Step2:TaylorexpansionJ(x+ d)

J(x+ d) = J(x) +�J(x)

�xd

dy⇤dx

⇤ +

Page 13: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

Putting all together

J(x+ d) = J(x) +�J(x)

�xd

�E

�d

����d⇤

= 2�J(x)

�x

T

(J(x+ d)� I(x)) = 0

Page 14: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

�J(x)

�x

T �J(x)

�xd =

�J(x)

�x

T

(I(x)� J(x))

Page 15: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

�J(x)

�x

T �J(x)

�xd =

�J(x)

�x

T

(I(x)� J(x))

Page 16: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

�J(x)

�x

T �J(x)

�xd =

�J(x)

�x

T

(I(x)� J(x))

2Dunknownsflowvectorperpixel2equations

Page 17: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

�J(x)

�x

T �J(x)

�xd =

�J(x)

�x

T

(I(x)� J(x))

Alsoknownassecondmomentmatrix

Page 18: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

�J(x)

�x

T �J(x)

�x

�J(x)

�x

2

�J(x)

�x

�J(x)

�y

�J(x)

�x

�J(x)

�y

�J(x)

�y

2

Page 19: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

�J(x)

�x

T �J(x)

�xd =

�J(x)

�x

T

(I(x)� J(x))

Page 20: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

�J(x)

�x

T �J(x)

�xd =

�J(x)

�x

T

(I(x)� J(x))

Page 21: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

�J(x)

�x

T �J(x)

�xd =

�J(x)

�x

T

(I(x)� J(x))

Page 22: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

�J(x)

�x

T �J(x)

�xd =

�J(x)

�x

T

(I(x)� J(x))

dx

dy

=

Page 23: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

�J(x)

�x

T �J(x)

�xd =

�J(x)

�x

T

(I(x)� J(x))

dx

dy =+

Page 24: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

min

d

E(d) =X

x

||J(x+ d)� I(x)||2

Page 25: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

X

x

�J(x)

�x

T �J(x)

�xd =

X

x

�J(x)

�x

T

(I(x)� J(x))

min

d

E(d) =X

x

||J(x+ d)� I(x)||2

Page 26: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

2×2matrix

Summingoverpixels

=

Page 27: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

2×1matrix

Summingoverpixels

=

Page 28: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

dx

dy =+

X

x

�J(x)

�x

T �J(x)

�xd =

X

x

�J(x)

�x

T

(I(x)� J(x))

Page 29: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

3: Solve for d, warp image, iterate

I(x)J(x) Error

d = (�7,�9)

Page 30: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

3: Solve for d, warp image, iterate

I(x)J(x) Error

d = (�7,�9)

J

t=1(x) = J(x+ d)

Page 31: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

Error

d=(-7.1,-8.8)

d=(-6.8,-8.9)

d=(-1.4,-3.0)

Page 32: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

I(x) J(x)

t = 0 t = 1

Page 33: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

�J(x)

�x

T �J(x)

�xd =

�J(x)

�x

T

(I(x)� J(x))

Page 34: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

�J(x)

�x

T �J(x)

�xd =

�J(x)

�x

T

(I(x)� J(x))

�J(x)

�x

=

�J(x)

�y=

Page 35: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

�J(x)

�x

T �J(x)

�xd =

�J(x)

�x

T

(I(x)� J(x))

dx

dy

=

Page 36: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

3: Solve for d, warp image, iterate

I(x)J(x) Error

J

t=1(x) = J(x+ d)

d=(-4.9,-0.4)

Page 37: Optical Flow: 2D point correspondences€¦ · Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. Optical Flow: 2D point correspondences. I(x) J(x) t

Error

d=(-4.9,-0.4)

d=(-0.1,-5.8)

d=(0, -3.7)