|
xWRL6432 MMWAVE-L-SDK
05.04.00.01
|
|
Go to the documentation of this file.
55 #include <common/mmwave_error.h>
56 #include <datapath/dpif/dpif_pointcloud.h>
57 #include <alg/gtrack/gtrack.h>
62 #define DPU_TRACKERPROC_POINT_CLOUD_CARTESIAN_BYTE_ALIGNMENT DPIF_POINT_CLOUD_CARTESIAN_CPU_BYTE_ALIGNMENT
67 #define DPU_TRACKERPROC_POINT_CLOUD_SIDE_INFO_BYTE_ALIGNMENT DPIF_POINT_CLOUD_SIDE_INFO_CPU_BYTE_ALIGNMENT
80 #define DPU_TRACKERPROC_MAX_NUM_TRACKS TRACKER_MAX_NUM_TR
82 #define DP_ERRNO_TRACKER_PROC_BASE (MMWAVE_ERRNO_DPU_BASE -900)
92 #define DPU_TRACKERPROC_EINVAL (DP_ERRNO_TRACKER_PROC_BASE-1)
97 #define DPU_TRACKERPROC_ENOMEM (DP_ERRNO_TRACKER_PROC_BASE-2)
102 #define DPU_TRACKERPROC_EINTERNAL (DP_ERRNO_TRACKER_PROC_BASE-3)
107 #define DPU_TRACKERPROC_ENOTIMPL (DP_ERRNO_TRACKER_PROC_BASE-4)
112 #define DPU_TRACKERPROC_EINPROGRESS (DP_ERRNO_TRACKER_PROC_BASE-5)
117 #define DPU_TRACKERPROC_ECMD (DP_ERRNO_TRACKER_PROC_BASE-6)
122 #define DPU_TRACKERPROC_EMAX_NUM_TRACKS_EXCEEDED (DP_ERRNO_TRACKER_PROC_BASE-7)
131 #define TRACKERPROC_OUTPUT_TARGET_LIST 7
132 #define TRACKERPROC_OUTPUT_TARGET_INDEX 8
134 #define TRACKERPROC_ACCEL_PARAMS_NUM_ELEMENTS 3
145 typedef struct DPU_TrackerProc_StaticConfig_t
186 typedef struct DPU_TrackerProc_Resources_t
202 typedef struct DPU_TrackerProc_Config_t
220 typedef enum DPU_TrackerProc_Cmd_e
233 typedef struct trackerProc_Target_t
235 #if defined (GTRACK_2D)
259 float confidenceLevel;
261 #elif defined (GTRACK_3D)
288 float confidenceLevel;
292 typedef struct trackerProc_TargetDescrHandle_t
315 typedef struct DPU_TrackerProc_OutParams_t
340 typedef struct trackerProc_Point_t
356 typedef struct trackerProc_PointCloud_t
358 trackerProc_Tl header;
360 } trackerProc_PointCloud;
380 typedef struct trackerProcObj_t
392 trackerProc_OutputPointCloud *pointCloudTlv;
475 DPIF_PointCloudCartesianExt *cfarDetObjList,
549 DPIF_PointCloudCartesianExt *objCartExtIn,
uint8_t presenceInd
Target presence indicator.
Definition: trackerproc.h:323
#define TRACKERPROC_ACCEL_PARAMS_NUM_ELEMENTS
Definition: trackerproc.h:134
int32_t DPU_TrackerProc_CartesianToSpherical(uint16_t numPoints, DPIF_PointCloudCartesianExt *objCartExtIn, trackerProc_Point *detObjSphericalOut)
int32_t DPU_TrackerProc_process(DPU_TrackerProc_Handle handle, uint32_t numObjsIn, DPIF_PointCloudCartesianExt *cfarDetObjList, DPU_TrackerProc_OutParams *outParams)
int32_t DPU_TrackerProc_config(DPU_TrackerProc_Handle handle, DPU_TrackerProc_Config *pConfigIn)
float sensorHeight
Application level parameters.
Definition: trackerproc.h:154
uint8_t isCliCmdMaxAccelParamReceived
Flag indicating CLI command for max acceleration parameters has been received.
Definition: trackerproc.h:174
float sensorAzimuthTilt
Application level parameters.
Definition: trackerproc.h:150
float snr
Range detection SNR, linear.
Definition: trackerproc.h:352
GTRACK_gatingParams gatingParams
Application level parameters.
Definition: trackerproc.h:158
trackerProc_TargetIndex * targetIndex
Index list - point-cloud points association with target Ids.
Definition: trackerproc.h:329
bool inProgress
trackerProc DPU is in processing state
Definition: trackerproc.h:401
uint32_t numDetObjIn
Number of AoA DPU detected points.
Definition: trackerproc.h:190
uint32_t pointCloudSize
Point Cloud Size.
Definition: trackerproc.h:386
trackerProc_TargetDescrHandle * targetDescrHandle
Target Descriptors.
Definition: trackerproc.h:395
Definition: trackerproc.h:293
uint8_t trackerProc_TargetIndex
Definition: trackerproc.h:209
float sensorElevationTilt
Application level parameters.
Definition: trackerproc.h:152
Structure holds the message body for the Point Cloud.
Definition: trackerproc.h:341
DPU_TrackerProc_Cmd
TrackerProc control command.
Definition: trackerproc.h:221
DPU_TrackerProc_StaticConfig staticCfg
trackerProc static configuration
Definition: trackerproc.h:205
int32_t DPU_TrackerProc_deinit(DPU_TrackerProc_Handle handle)
TrackerProc output parameter structure.
Definition: trackerproc.h:316
GTRACK_presenceParams presenceParams
Application level parameters.
Definition: trackerproc.h:166
TrackerProc DPU Hardware resources.
Definition: trackerproc.h:187
DPU_TrackerProc_Config pDpuCfg
Pointer to DPU config.
Definition: trackerproc.h:398
uint32_t trackingParamSet
Application level parameters.
Definition: trackerproc.h:170
float range
Detected point range, in m.
Definition: trackerproc.h:343
uint8_t trackerEnabled
Application level parameters.
Definition: trackerproc.h:148
DPU_TrackerProc_Handle gtrackHandle
Structure holds the message body for the Point Cloud.
Definition: trackerproc.h:383
GTRACK_allocationParams allocationParams
Application level parameters.
Definition: trackerproc.h:156
GTRACK_sceneryParams sceneryParams
Application level parameters.
Definition: trackerproc.h:164
Tracking configuration.
Definition: trackerproc.h:203
uint32_t numTargets
Number of tracked objects.
Definition: trackerproc.h:318
uint32_t trackProcessingTime
track processing time in usec
Definition: trackerproc.h:303
Structure holds the target features.
Definition: trackerproc.h:234
float doppler
Detected point elevation, in rad.
Definition: trackerproc.h:350
@ DPU_TrackerProc_Cmd_sensorTiltCfg
Command to update configuration.
Definition: trackerproc.h:223
GTRACK_moduleConfig gtrackModuleConfig
GTRACK lib Core Parameters.
Definition: trackerproc.h:172
uint32_t numIndices
Number of point-cloud points.
Definition: trackerproc.h:320
GTRACK_stateParams stateParams
Application level parameters.
Definition: trackerproc.h:160
trackerProc_Target * tList
Output list of tracked targets.
Definition: trackerproc.h:326
TrackerProc static configuration.
Definition: trackerproc.h:146
TrackerProc DPU Object.
Definition: trackerproc.h:381
trackerProc_TargetIndex * tIndex
Index list - point-cloud points association with target Ids.
Definition: trackerproc.h:298
DPU_TrackerProc_Handle DPU_TrackerProc_init(int32_t *errCode)
trackerProc_Point * pointCloud
Structure holds the Input Point Cloud.
Definition: trackerproc.h:389
float azimuth
Detected point azimuth, in rad.
Definition: trackerproc.h:345
uint32_t uartProcessingTime
UART processing time in usec.
Definition: trackerproc.h:300
int32_t DPU_TrackerProc_control(DPU_TrackerProc_Handle handle, DPU_TrackerProc_Cmd cmd, void *arg, uint32_t argSize)
trackerProc_Target * tList
Output list of tracked targets.
Definition: trackerproc.h:295
void * DPU_TrackerProc_Handle
TrackerProc DPU Handle.
Definition: trackerproc.h:369