Document 10527273

advertisement
Different Tracking Techniques
1.Gaussian Mixture Model:

1.Construct the model of the
Background.

2.Given sequence of background
images find the mean and variance of
mixture of the Gaussians.

3.Given a new pixel find out the
probability of the pixel value having
come from the Gaussians.

2.NCC:Normalized cross correlation

1.For each pixel find out cross
correlation with the background.

2.Normalize by dividing the
variances.

3.Sometimes better results obtained
by not normalizing.


3.Entropy:

1. The entropy is defined as the
amount of information needed to exactly
specify the state of the system, given
what we know about the system.

2. If the two images are exactly alike
their entropy will be low.

3. The lower the entropy the higher
the likelihood that the pixel belongs to
the background.

4.Mutual Information:

1. Mutual information of two random
variables is a quantity that measures the
mutual dependence of the two variables.

2. The higher the mutual information
the higher the likelihood of the pixel
belonging to the background.

3. Considered to be a stronger
concept than entropy theoretically.

Gaussian Mixture Model
1.Technique developed by Chris Stauffer
and W.E.L. Grimson during CVPR 1999.
 2. The technique is so powerful and
omnipresent in tracking,HCI,etc. that it
won the Longuet-Higgins award at
CVPR 2009.

Gaussian Mixture
Model(continued)
We model the pixel history with K Gaussian
Probability Density Functions.
 The history of a pixel {x,y} is modeled as
time series.


(vc.cs.nthu.edu.tw/.../Background_Estimati
on_with_Gaussian_Distribution_for_Image
_Segmentation,_a_fast_approach.ppt)
Gaussian Mixture
Model(continued)

The probability of observing the current
pixel is given by
is the weight parameter that is used to
describe by the Gaussian distribution

is a Gaussian distribution that has two
parameters: is the mean of the
Gaussian distribution at time t and
is
the covariance matrix at time instant t

Gaussian Mixture
Model(continued)

A new pixel is said to match a
distribution
 If it is within 2.5 standard deviations from
mean of the distribution
 This distribution are updated with this pixel
value
Gaussian Mixture
Model(continued)
is the learning rate defined by the user.
I have set it as 0.1 which gives us good results.
Gaussian Mixture
Model(continued)

The weight parameters of all
distributions are updated as

is 1, for matched distribution
0, for unmatched distribution
Gaussian Mixture
Model(continued)

If the current pixel didn’t match with any of
the K distributions
 The distribution with smallest weight is replaced
by a new distribution

The new distribution with
 The mean is set to the value of the current pixel
 The variance is set large
 The weight is set to a small value
Gaussian Mixture
Model(continued)

Define which of distributions describing the
history of a pixel result from background
 1. Order all distributions by a factor
 2. B first distributions are marked as background
distribution

If a pixel is matched with one of these B
distributions it is marked as a background
pixel
Gaussian Mixture
Model(continued)
1. Remove the singular pixels and small
blobs by eroding.
 2.Use connected components to
segment out the persons.

Results
Here are the results to a normal video
sequence.
 As you can see the shadows have been
removed so has the noise.
 Further improved results can be
obtained by edge detecting.

A Color Similarity Measure for Robust
Shadow Removal in Real-Time
1. This is a paper by Daniel Grest, JanMichael Frahm, and Reinhard Koch.
 2. Under normal conditions it gives us
suitable results.
 It is suitable for indoor use. However
with the complexities of outside lighting,
etc. it fails to live up to background
modeling.

A Color Similarity Measure for Robust
Shadow Removal in Real-Time
1. To detect foreground regions we use a
background reference image and calculate
the difference image with the current one.
 2. To acquire a background reference a
ground truth image is incorporated as a
mean image of a sequence of the
interaction area without the user.
 3. The segmentation of the foreground is
often obtained by applying a threshold to
the difference values.

A Color Similarity Measure for Robust
Shadow Removal in Real-Time(Continued)

1. Instead of calculating the variance for
each pixel over time, we measure the
variance of the pixel noise over the
whole difference image each frame,
leaving the segmented foreground
region out.
A Color Similarity Measure for Robust
Shadow Removal in Real-Time(Continued)

Let d(x,y) = r(x,y) - a(x,y) be the
difference image value, r(x; y) the
background reference image intensity
and a(x,y) the current image intensity at
image positions (x,y). The variance of
noise in an image with size M X N is

Variance= Sum over the window
( d(i,j)-Mean Image)^2
A Color Similarity Measure for Robust
Shadow Removal in Real-Time(Continued)
Assuming a Gaussian distribution of
noise we set the segmentation threshold
to 2 * Variance . Therefore 97.5% of
noise are in the segmentation interval.
 Each pixel belongs to the foreground, if
 |d(x,y)-Mean Image| > 2 * Variance.
 Now we have to remove the shadow.

A Color Similarity Measure for Robust
Shadow Removal in Real-Time(Continued)

To measure the similarity of image parts
it is possible to calculate the cross
correlation over a given window size .
Usually brightness invariance is desired,
as given by the cross covariance, which
is the average-free cross correlation.
A Color Similarity Measure for Robust
Shadow Removal in Real-Time(Continued)
The cross covariance with window size
M X N for two images a,b at image
position (x,y) is then defined as
 CC(a,b)(x,y) =(1/MN) Sum over window
 (Pixel(x,y) of Image a-Mean window a) *
(Pixel(x,y) of Image b-Mean window b)
 To make it contrast invariant divide by
the variance of each of the windows.

A Color Similarity Measure for Robust
Shadow Removal in Real-Time(Continued)

For shadow pixels this correlation is
near to one, so we eliminate the darker
pixels in the segmented image, if the
NCC of the pixel in the current image
and the pixel in the reference image is
greater than a threshold NCC. After
removing pixels with the NCC
thresholding, we apply a 3x3 closening
operator to fill small holes in the contour.
A Color Similarity Measure for Robust
Shadow Removal in Real-Time Results





Given below are the NCC results.
Using only NCC doesn’t take care of
moving objects like trees blowing in
wind,moving shadows,etc.
It is suitable only for indoors with restricted
environment.
Using edge detection and NCC can give us
improved results.
However, it is not as powerful as
background modeling.
Entropy Results
If two images are similar their entropies
should be close.
 Hence, by taking the differences in
entropy over a window, we can find the
similarity.
 This method doesn’t give us results as
good as those for Background Modelling
or even NCC.

Conclusion
Background Modelling gives us the nest
results.
 Done on a GPU it gives us real time
speed.

Download