- What is reported by the CAM? Is it a raw position measurement or is it a filtered position? Filtered positions that are reported can have correlation in time, which means that you should not use a tracker that assumes that the inputs are uncorrelated.
- Why did you choose trackerTOMHT? Is there an ambiguity in assigning the right report to the right object that you want to track? If not, I would recommend using starting with trackerGNN or trackerJPDA as they are simpler to use and configure.
- Similarly, why did you choose the trackingIMM? Do you expect the object to change its motion model / maneuver over time?
- When you feed the position reports, what is the measurement noise that you report?
- From the plot, it is unclear where the measurements are.
- Can you share the entire code to see if everything is defined as expected?
How to decrease correction of kalman filter while traking cars on a road with their real positions at 1hz?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello,
I am trying to track cars on a road send out CAM (cooperative awareness messages) each second, which I collect or rather simulate with SUMO.
I used the trackerTOMHT for track maintanace and the initekfimm as the initialisation filter. You can see my configuration in the following code snippet.
tracker = trackerTOMHT( ...
'FilterInitializationFcn',@initekfimm,... % Function for filter initialization
'MaxNumTracks',9, ... % Maximum number of tracks to maintain
'MaxNumSensors', 1, ... % Maximum number of sensors
'MaxNumHypotheses', 1, ... % Maximum number of hypotheses per track
'MaxNumTrackBranches', 2, ... % Maximum number of track branches
'MaxNumHistoryScans', 4, ... % Maximum number of history scans to consider
'NScanPruning', 'None', ... Pruning method for scan hypothesis
'HasCostMatrixInput', false, ... % Flag indicating whether a cost matrix is provided as input
'DetectionProbability', 0.99999, ... % Detection probability
'FalseAlarmRate', 0.00000001, ... % False alarm rate
'AssignmentThreshold',30* ... % Assignment thresholds
[0.4 ... % C1
0.7 ... % C2
1 ... % C3
Inf], ... % C4
'DeletionThreshold', -12 ... % Deletion threshold for tracks
);
The problem with this is that when i visualize the tracks you see that they are diverging apart from the truths (truths in the picture are with dotted lines and the tracks from TOMHT with continous lines).
My approach now would be to cancel out the correction of the kalman filter and just use the points that I receive as tracking steps. But actually I did not found any way to achieve that.
Or is there any setting that allows me to set the importance of the received points higher so that the correction can go on but has high importance on the truth reeived values?
Thank you for any tipps!
0 Kommentare
Antworten (1)
Elad Kivelevitch
am 21 Jun. 2023
Bearbeitet: Elad Kivelevitch
am 21 Jun. 2023
Hannes,
I am not sure that I understand your use case and whether you're using the right tracking algorithms. A few questions:
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!