Target Tracking in Distributed Sensor Networks: Ahtasham Ashraf
Target Tracking in Distributed Sensor Networks: Ahtasham Ashraf
Sensor Networks
Ahtasham Ashraf
Presentation Outline
detections for the targets -200.0 -150.0 -100.0 -50.0 0.0 50.0 100.0
signals.
-200.0
Approach Continued…..
• The time series data is used to classify the targets into various
predefined categories, which can be used to assist the multiple target
tracking case.
• The detection & classification results are used by the Localizer in the
Manager Nodes to perform target position estimation after region
detection.
• The tracking algorithm is being used to process the Localizer output to
generate tracks & make accurate predictions for the future target
positions.
• New regions are created as the target escapes the current region’s
surveillance area.
• In this way the target moves through the network & regions are
created.
Elements of a Basic MTT System
• The figure shows the functional elements of a simple recursive Multi-Target Tracking system
• It shows a convenient partitioning of the overall system for introduction but there is a
considerable overlap of the functions of these elements. The distinction between individual
elements becomes less apparent when recently developed techniques like MHT are used.
• Assume this recursive processing is being used & tracks have been formed on previous scans.
• Now the Detection & Localization Algs do the necessary Sensor Data Proc & hence produce a
set of Observations.
• First of all, these observations are gated with current tracks so as to simplify the later
association process. Then more refined Data Association Alg are used to determine the final
assignments.
Continued…
• Observations not assigned to existing tracks can initiate new Tentative Tracks. A
tentative track becomes a Confirmed Track when it satisfies some quality & number of
observation tests.
• Similarly Low quality Tracks, as determined by the update history, are deleted.
• Finally the Track Update Alg is used to predict the track in the future time.
• The Uncertainty in Covariances is used to make the gates for next Data Assoc
recursion.
Target Dynamics Estimation
• The objective of this block is to use the current
measurements & give an accurate estimate of the position
of vehicle & also to predict where the target would be
after certain time T.
• The state estimation has its basics in the principles of
Least Squares Estimation. LSE is basically a batch
processing method that uses multiple scans of data to
estimate parameters that are assumed constant over the
data collection interval. However a recursive form of LSE
can be derived & it leads to Kalman Filtering.
• (70’s) Alpha-Beta (80’s) Adaptive Kalman
(90’s) Interactive Multiple Model (IMM) (00’s
) Non-linear filtering?
• Advantage of KF is to provide a convenient manner to
introduce Process noise to model random target motions.
Continued …
1 T 0 0
0 1 0 0
A
0 0 1 T
It’s a Constant Velocity model & the target
0acceleration is modeled as white noise w(k)
0 0 1
The measurement model
z(k) = H*X(k) + v(k)
The random variables w(k) and v(k) represent the process and measurement noise
respectively.
They are assumed to be independent (of each other), white and with normal probability
distributions
p(w) ~ N(0,Q) p(v) ~ N(0,R)
Q = The process noise covariance matrix
R = The measurement noise covariance matrix
The Process noise Covariance Matrices for the constant velocity filter is given by:
T 3 / 3 T 2 / 2
Q 2
/
* m
T / 2 T
Q / 02 x 2
Q /
0 2 x 2 Q
where σm is the std dev of maneuver & T is the observation interval.
• These can be easily derived from the equations of motion:
S = vit + ½ at2
Vf = Vi + at
• The Measurement Covariance for the constant velocity filter is given by
x2 0
R 2
0 y
• To start the Filter we have to specify the State Vector X(k) .This can be
specified by proper track Initiation procedures e.g. M/N rule.
• So once the track is established every incoming localization result is
used to update the recursive Kalman Filter to generate an estimate of the
current (Filtered) position & the Predicted position after some time T.
• We keep on monitoring when the target is about to escape the current
region & when that time comes a new region is created & the track is
handed over to the next region.
• In this way the Track ID, State vector & Process Covariance matrices
are propagated along the network as the target moves.
• If we don’t get observations for a track till certain number of
observation intervals, we can drop the track.
Multiple Target Tracking
g ij e ij
(2/ ) M / 2 Si
~ ~
d ij y S y 1