targetStruct3D = struct(...
'tid', {'uint32', 4}, ... % Track ID
-
'posX', {'float', 4}, ... % Target position in X dimension, m
-
'posY', {'float', 4}, ... % Target position in Y dimension, m
-
'posZ', {'float', 4}, ... % Target position in Z dimension, m
-
'velX', {'float', 4}, ... % Target velocity in X dimension, m/s
-
'velY', {'float', 4}, ... % Target velocity in Y dimension, m/s
-
'velZ', {'float', 4}, ... % Target velocity in Z dimension, m/s
-
'accX', {'float', 4}, ... % Target acceleration in X dimension, m/s2
-
'accY', {'float', 4}, ... % Target acceleration in Y dimension, m/s
-
'accZ', {'float', 4}, ... % Target acceleration in Z dimension, m/s
'ec[16]', {'float', 16x4}, ... % Tracking error covariance matrix, [4x4] in range/azimuth/elevation/dopp
ler coordinates
'g', {'float', 4}, ... % Gating function gain 'confidenceLevel' {'float', 4}, ... % Confidence Level
In the above structure, how are the float values packed in hexadecimal form as part of TLV data? Are they in IEEE754 format? or any other fixed point format?
Is a direct conversion of the hexadecimal values using "struct.
unpack
(format, buffer)" gives correct result?
What it means posX and posY? Do we have to imagine the scene in front of sensor into four quadrants and then plot the same? How to extract distance of the object using this information? Do we have to apply any linear equation formulae to find the distance?
This info is not captured in SDK document. Please guide the answers for the above questions.