When i read the sorce code from the "lab0004_obstacle_detection", i found the detect object peakval is zero . How can i get the target peakval?
void populateOutputs(ODSDemo_DataPathObj *obj)
{
uint32_t ik,jk;
float oneQFormat = (float) (1U << gMmwDssMCB.dataPathObj[0].xyzOutputQFormat);
float formatConversion = oneQFormat/((float)gMmwDssMCB.cliCfg[0].dbscanCfg.fixedPointScale);
/* 1. Detected Object List */
for (ik = 0; ik < obj->numDetObj; ik ++)
{
obj->detObjFinal[ik].rangeIdx = obj->detObjRaw[ik].rangeIdx;
obj->detObjFinal[ik].speedIdx = obj->detObjRaw[ik].speedIdx;
obj->detObjFinal[ik].peakVal = 0;
obj->detObjFinal[ik].x = (int16_t)(obj->detObjRaw[ik].x * oneQFormat + 0.5);
obj->detObjFinal[ik].y = (int16_t)(obj->detObjRaw[ik].y * oneQFormat + 0.5);
obj->detObjFinal[ik].z = (int16_t)(obj->detObjRaw[ik].z * oneQFormat + 0.5);
}
obj->numDetObjFinal = obj->numDetObj;
/* 2. Clustering output for the point cloud subframe. */
jk = 0;
for (ik = 0; ik < obj->dbscanOutputData->numCluster; ik ++)
{
if (obj->dbscanOutputData->report[ik].numPoints == 0)
{
continue;
}
obj->clusterOpFinal[jk].xCenter = (int16_t)((float)(obj->dbscanOutputData->report[ik].xCenter)*formatConversion + 0.5);
obj->clusterOpFinal[jk].yCenter = (int16_t)((float)(obj->dbscanOutputData->report[ik].yCenter)*formatConversion + 0.5);
obj->clusterOpFinal[jk].zCenter = (int16_t)((float)(obj->dbscanOutputData->report[ik].zCenter)*formatConversion + 0.5);
obj->clusterOpFinal[jk].xSize = (int16_t)((float)(obj->dbscanOutputData->report[ik].xSize)*formatConversion + 0.5);
obj->clusterOpFinal[jk].ySize = (int16_t)((float)(obj->dbscanOutputData->report[ik].ySize)*formatConversion + 0.5);
obj->clusterOpFinal[jk].zSize = (int16_t)((float)(obj->dbscanOutputData->report[ik].zSize)*formatConversion + 0.5);
jk ++;
}
obj->numClusterFinal = obj->dbscanOutputData->numCluster;
}