Hi,
I am using mmwave_sdk_03_03_00_03 and mmwave_industrial_toolbox_4_0_0.
In the 'Section 3.4.1. Gating Function' in 'Tracking radar targets with multiple reflection points.pdf' under the path C:\ti\mmwave_sdk_03_03_00_03\packages\ti\alg\gtrack\docs, the constant volume (V) concept was proposed instead of the traditional constant gate (G). This makes sense to me. And it also said that, quoting, 'Given the constant volume V we compute G.'
And in the Table 5 in the 'Section 4.3.2. Advanced parameters - Gating Parameters', we have the 'Gating Function Parameters' as: Volume, DepthLimit, WidthLimit, HeightLimit, VelocotyLimit.
So I suppose that, we give a V (target specific) in the configuration file, and then internally GTrack is going to compute the G.
However, as I traced the source code of GTrack, I didn't find this computation (from V to G).
First, in the demo project under the path C:\ti\mmwave_industrial_toolbox_4_0_0\labs\traffic_monitoring\18xx_68xx_traffic_monitoring, it reads 'Volume' in the configuration file as 'Gain' as in line 359 in \traffic_monitoring_18xx_mss\mss\tracker_utils.c,
gMmwMssMCB.trackerCfg.trackerDpuCfg.staticCfg.gatingParams.gain = (float) atof (argv[1]);
In line 123 in the file C:\ti\mmwave_sdk_03_03_00_03\packages\ti\alg\gtrack\src\gtrack_unit_start.c, we have
inst->G = inst->gatingParams->gain;
And in line 131 in the file C:\ti\mmwave_sdk_03_03_00_03\packages\ti\alg\gtrack\src\gtrack_unit_score.c, we have
/* Gating Step */ if(mdp < inst->G) {
The mdp is the Mahalanobis Distance without velocity dimension. So it seems like the for the current version of mmwave_sdk, the Gtrack still implements the constant 'G' as in the book of 'Multiple-Target Tracking with Radar Applications'.
At the same time, for the limit parameters, i.e. DepthLimit, WidthLimit, HeightLimit and VelocotyLimit, in the 'Gating Function Parameters', they are updated into 'H_limites.vector' as below.
But the H_limits.vector hasn't been used in any other places. So it seems like the limit parameters are dummies.
Simply put, I want to confirm two things:
1. Although the constant 'V' was proposed in the Gtrack doc, it only implements the constant 'G' in the current version of mmwave_sdk (as of 03_03_00_03). And the parameter 'Volume' in the 'gatingParam' in the configuration file works as 'G' rather than 'V'.
2. And the other parameters, i.e. DepthLimit, WidthLimit, HeightLimit and VelocotyLimit, in the 'gatingParam' in the configuration file do nothing with the gating results.
By the way, the parameter 'Gain' in the Gating function cause a bit confusion with Kalman 'Gain'. Maybe 'Gate' is better as in the reference book.
Thanks,
Feng