MHTTrackMgmt:
--------------------------------------------------------------------------
Track management algorithms including track reduction and pruning.
It creates new tracks each scan. A new track is created
- for each measurement
- for any track which has more than one measurement in its gate
- for each existing track with a "null" measurement.
Tracks are pruned to eliminate those of low probability and find the
hypothesis which includes consistent tracks. Consistent tracks do
not share any measurements.
This is typically used in a loop in which each step has new
measurements, known as "scans".
The simulation can go in this loop to generate y or you can run the
simulation separately and store the measurements in y. This can be
helpful when you are debugging your MHT code.
For real time systems y would be read in from your sensors.
zScan = [];
for k = 1:n
zScan = AddScan( y(:,k), [], [], [], zScan ) ;
[b, trk, sol, hyp, trkData] = MHTTrackMgmt( b, trk, zScan, trkData, k, t );
MHTGUI(trk,sol);
for j = 1:length(trk)
trkData.fScanToTrackData.v = myData
end
if( ~isempty(zScan) && makePlots )
TOMHTTreeAnimation( 'update', trk );
end
t = t + dT;
end
The reference provides good background reading but the code in this
function is not based on the reference. Other good references are
books and papers by Blackman.
--------------------------------------------------------------------------
Form:
[b, trk, sol, hyp, d] = MHTTrackMgmt( b, trk, zScan, d, scan, t )
--------------------------------------------------------------------------
------
Inputs
------
b (m,n) [scans, tracks]
trk (:) Track data structure
zScan (1,:) Scan data structure
d (1,1) Track management parameters
scan (1,1) The current scan ID
t (1,1) Time
-------
Outputs
-------
b (m,1) [scans, tracks]
trk (:) Track data structure array
sol (.) Solution data structure from TOMHTAssignment
hyp (.) Best hypothesis
d (.) Parameters with updated scan index
--------------------------------------------------------------------------
Reference: A. Amditis1, G. Thomaidis1, P. Maroudis, P. Lytrivis1 and
G. Karaseitanidis1, "Multiple Hypothesis Tracking
Implementation," www.intechopen.com.
--------------------------------------------------------------------------
See also: MHTTrackScore, TOMHTAssignment, TOMHTPruneTracks
--------------------------------------------------------------------------
Children:
Common: Graphics/MLog
MHT: TrackManagement/CheckForDuplicateTracks
MHT: TrackManagement/TOMHTAssignment
MHT: TrackManagement/TOMHTPruneTracks
MHT: TrackScoring/MHTTrackScore
MHT: Utilities/MHTLLRUpdate
MHT: Utilities/MHTTrkToB