Video Processing Flashcards

1
Q

Video Processing:
What is Video?

A
  • sequence of frames captured over time
  • image data is a function of space and time
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

(Motion Analysis) What information can be extracted from time varying sequences of images?

A

– Camouflaged objects easily visible when
moving
– Size and position of objects are more easily
determined when the objects move
– Even simple image differencing provides edge
detector for objects moving over any static
background

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

Into how many stages can analysis of visual motion be divided?

A

2
– measurement of the motion
– use of motion data to segment scene into objects and
to extract information about shape and motion.

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

How many types of motion are there to consider?
– movement in the scene = static camera,
– movement of the camera = ego motion.
* should be the same (motion is relative) but not always true -
if scene moves illumination, shadow and specular effects
need to be considered

A

2
– static camera=movement in the scene
– ego motion = movement of the camera
It should be the same (motion is relative) but not always true -
if scene moves:
-illumination, shadow and specular effects
need to be considered

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

In what are we interested in? (Optical Flow and Motion)?

A

We are interested in finding the movement of scene objects from time-varying images (videos).

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

Which are the uses of motion analysis?

A

-Track object behavior
-Align images (mosaics)
-3D shape reconstruction
-Correct for camera jitter (stabilization)
-Special effects

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

What is the Motion field? And

A

-projection of the 3d scene motion into the image
- length of flow vectors inversely proportional to depth Z of 3D point (points closer to the camera move quickly across the image plane

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

What is the Optical flow?

A
  • apparent motion of brightness patterns (or colors) in the image
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Ideally, optical flow should be the same as the motion field?

A

Yes

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

How can apparent motion be caused?

A

It can be caused by lighting changes without any actual motion.

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

What is necessary to estimate pixel motion from image?

A

We have to solve the pixel correspondence problem.

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

What is the pixel correspondence problem?

A

Given a pixel in frame t, look for nearby pixels
with same characteristics (colour, brightness, …)
in frame t − 1.

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

How to estimate pixel motion from image H to image I? (pixel correspondence problem)

A

We need to find pixel correspondences:
- Given a pixel in H, look for nearby pixels of the same
color in I

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

What are the key assumptions in order to solve the pixel correspondence problem?

A

-color constancy: a point in H looks “the same” in image I
(for example: In grayscale images, this is brightness constancy)
– small motion: points do not move very far

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

What is the Lucas Kanade method (most popular Optical
Flow Algorithm) main goal? And how do you achieve it?

A

To get more equations for a pixel
The basic idea is to: impose additional constraints

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

What is the most common Lucas Kanade aditional constraint?

A

It is to assume that the flow field is smooth locally by pretending the pixels neighbors have the same (u,v).
But If we use a 5x5 window, that gives us 25 equations per pixel!

17
Q

What is the problem that comes from the most common Lucas Kanade aditional constraint?

A

Having more equations than unknowns.

18
Q

How to solve the problem that comes from the most common Lucas Kanade aditional constraint?

A

Solve least squares problem.
-The sum are over all pixels in the K x K window

19
Q

When is the problem that comes from the most common Lucas Kanade aditional constrain solvablet?

A

A^T * A should be :
-invertible
- not to small due to noise (λ1 and λ2 should not be too small)
- well-conditioned (λ1 and λ2 should not be too large (λ1 = larger)

20
Q

What is the Algorithms goal in Optical Flow?

A

They try to approximate the true motion field of the image plane.

21
Q

What is background subtraction?

A

-it allows looking at video data as a spatio-temporal volume.
- if camera is stationary, each line through time corresponds to a single ray in space

22
Q

When are Background subtraction techniques commonly used for?

A

They are commonly used for segmenting out objects of interest in a static camera scene:
- surveillance
- robot vision
- object tracking
- traffic applciations
- human motion capture
- augmented reality

23
Q

How does the background subtraction allow the segmentation of objects of interest in a static camera scene?

A

Trough the foreground mask (binary image) that it creates, containing moving objects in static camera setups:
- subtracting the observed image from the estimated image and thresholding the result

24
Q

What is Foreground detection?

A

How the object areas are distinguished from the background

25
What is Background maintenance?
How the background is maintained over time
26
What is Post-processing?
How the segmented object areas are detected
27
What is the generic algorithm for a Static Background?
- create an image of the stationary background - subtract current frame and known background frame - motion detection algorithms - these only work if the camera is stationary and the objects are moving against a fixed background
28
What is the generic algorithm with Frame differencing?
- background is estimated to be the previous frame - depending on the object structure, speed, frame rate and global - threshold may be useful (usually is not)
29
What is another approach is to model the background?
It is by using a running average. A pixel is marked as foreground. The thresholding (th) is predefined and often followed by morphological closing with a 3x3 kernel and the discarding of small regions
29
What is another approach is to model the background?
It is by using a running average. A pixel is marked as foreground. The thresholding (th) is predefined and often followed by morphological closing with a 3x3 kernel and the discarding of small regions
30
In the background update why is α kept small?
In onder to prevent artificial tails forming behind moving object
31
What is Tracking?
- crucial issue in CV - could compute optical flow from one to another but flow only reliable for small motions
32
Where can tracking be apllied?
-Body pose tracking, activity recognition -Censusing a bat population -Video-based interfaces -Medical apps -Surveillance
33
In more than just a pair of frames, why can't we use optical flow from one to the other?
Because flow is only reliable for small motions, and we may have: -occlusions; -texture less regions that yield bad estimates
34
What is the difference between diference and tracking?
- Detection: we detect the object independently in each frame and can record its position over time - Tracking: we use image measurements to estimate the position of the object but also incorporate position predicted by dynamics
35
What defines the Kalman filter?
- hidden state consists of the true parameters we care about - the measurement is our noisy observation - at each step, state changes and we get a new observation
36
What form do the predicted/corrected state distributions have?
Gaussian
37
What are the only parameters that need to be maintained in the Kalman Filter?
The mean and covariance
38
What is the method for tracking linear dynamical models in gaussian noise?
The Kalman Filter