Motion Flashcards

1
Q

Why is motion information usefull?

A

For action recognition and object tracking

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the basic assumptions behind optical flow?

A

Brightness constancy and small displasement

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What do we know about I(x+u, y+v, t+1) given displacement (u,v) and the brigthness constancy assumption?

A

It is the same as I(x,y,t)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the optical flow constraint?

A

dI/du * u + DI/dv * v + dI/Dt = 0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What assumption does the the Lucas Kanade method make?

A

Flow, or displacement, is constant in a local neighbourhood

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What equation do we have to solve in the Lucas Kanade method

A

Ax = b -> x = (A^TA)^-1 A^Tb

where A = [Ix(p1) iy(p1); Ix(p2) Iy(p2)….]
b = [-It(p1); I(t(p2); ……]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the condition number of a 2-d matrix?

A

abs(lambda_max) / abs(lambda_min)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

How can the condition number be interpreted?

A

Large conditon number makes the matrix inverse sensitive to noise and small changes in values.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Describe the implementation of Lucas Kanade method.

A

1) Calculate Ix, Iy and It.
2) For a small window calculate:
AA^T = sum_p [ Ix^2, IxIy
IxIy, Iy^2]
A^tb = sum_p [Ix
It, Iy * It]
3) Calculate the optical flow:
[u,v] = (A^TA)^-1 A^Tx

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is the idea behind the Horn- Schunk method?

A

Define a global energy function:

Integral_(x,y) ((Ix*u) + (Iy * v) + I_t)^2 +
alpha(abs(gradient(u))^2 + abs(gradient(u))^2) dxdy

And minimize the energy with respect to u(x,y), v(x,y).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What can we do if the small displacement condition does not hold?

A

Use spatial pyramids of downsampled images. Estimate motion from the coarsest (smallest) image first and iteratively to larger versions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

How does the Middlebury dataset create GT for optical flow?

A

It use textured UV paint and UV cameras.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

How does the Kitty dataset create GT for optical flow?

A

It uses a lidar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What metric can we use for flow evauation with ground truth?

A

Average end point error:
sum_x,y sqrt((u-u_gt)^2 + (v_v_gt)^2)
Averaged over all images

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What metric can we use for flow evauation without GT?

A

We can skip one frame, calculate optical flow between frame 0 and 2 and interpolate frame 1. We then use the true frame 1 for GT.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Derive the optical flow constraint

A

Constant brightness: I(x+u, y+v, t+1) = I(x,y,t)
Taylor: I(x+u, y+v, t+1) = I(x,y,t) + Ixu + Iyu + It
Combining: Ix + Iy + It = 0