Hello.
My English isn't so good so feel free to ask me if there is anything unclear.
"tm_demo.m" is tracking with GtrackLib which was reworked for MATLAB.(trackerRun = 'PCMatlab')
I want to run "tm_demo.m" with GtrakLib in C language.
That is, I would like to perform tracking processing by MEX function.(trackerRun = 'PCMex')
I tried it with the following procedure.
------------------------------
1.Create "gtrackMex.lib" using VisualStudio 2012.
2.Copy the created "gtrackMex.lib" into "C:\ti\mmwave_industrial_toolbox_2_4_0\labs\lab0013_traffic_monitoring_16xx\src\mss\gtrack\lib".
3.Correct GTRACK_PATH in "C:\ti\mmwave_industrial_toolbox_2_4_0\labs\lab0013_traffic_monitoring_16xx\src\mss\gtrack\test\win\matlab\mex\mex_compile.m" according to your environment.
4.Execute the following command in MATLAB so that the MEX function can be used.
cd C:\ti\mmwave_industrial_toolbox_2_4_0\labs\lab0013_traffic_monitoring_16xx\src\mss\gtrack\test\win\matlab\mex mex -g -I"C:\ti\mmwave_industrial_toolbox_2_4_0\labs\lab0013_traffic_monitoring_16xx\src\mss\gtrack" -L"C:\ti\mmwave_industrial_toolbox_2_4_0\labs\lab0013_traffic_monitoring_16xx\src\mss\gtrack\lib" -lgtrackMex gtrack_create_mex.c gtrack_osal.c mex -g -I"C:\ti\mmwave_industrial_toolbox_2_4_0\labs\lab0013_traffic_monitoring_16xx\src\mss\gtrack" -L"C:\ti\mmwave_industrial_toolbox_2_4_0\labs\lab0013_traffic_monitoring_16xx\src\mss\gtrack\lib" -lgtrackMex gtrack_step_mex.c gtrack_osal.c
------------------------------
You are now ready to use C language GtrakLib.
Correct the trackerRun of "tm_demo.m" to always be 'PCMex' and execute 'tm_demo.m'.
The cfg file to use is "C:\ti\mmwave_industrial_toolbox_2_4_0\labs\lab0013_traffic_monitoring_16xx\chirp_configs\mmw_tm_demo_ph2.cfg".
In "Other Mandatory Parameters" enter "-5, 0, 4".
Then, the error "Scenery Parameters wrong unumber of inputs" occurs in "gtrack_create_mex" function.
The following code of "gtrack_create_mex.c" causes an error.
if (mxGetN(field) != 1+4*config->advParams->sceneryParams->numBoundaryBoxes+1+4*config->advParams->sceneryParams->numStaticBoxes) mexErrMsgTxt( "Scenery Parameters wrong unumber of inputs");
In this IF statement, the right side is 6.
I think that this is wrong regardless of how it is thought.
Is my setting wrong?
Or, is "gtrack_create_mex.c" wrong?
Please give me advice.
Thanks.