重新实现天地线屏蔽,不占用管道资源

main
wangchongwu 4 months ago
parent b34cb5c246
commit cfcdaca5c0

@ -174,6 +174,26 @@ SINT32 Arith_EOController::Proc_SearchLock(GD_VIDEO_FRAME_S img, GLB_INPUT & g_I
}
void DeleteTargetSkyLine(TARGET_OBJECT* pTargetArr, int num, GLB_PARAMETERS& g_para)
{
// 不使用天地线
if (!g_para.bFiteredAlarm)
{
return;
}
for (int i = 0; i < num; i++)
{
TARGET_OBJECT* tTarget = &pTargetArr[i];
if (tTarget->afAngle.fPt < g_para.fFilterPt)
{
tTarget->bObject = false;
}
}
}
/*************************************
* Method: Arith_Status_SEARCH()
* Function Description:
@ -201,6 +221,11 @@ BBOOL Arith_EOController::Arith_Status_SEARCH(GD_VIDEO_FRAME_S img, GLB_INPUT& g
// 目标系统相关的其他信息计算
Arith_CalcTargetSysInfo(pFrameTargetArray, nFrmTargetNum, g_Input);
// 拦截天地线以下的目标
DeleteTargetSkyLine(pFrameTargetArray, nFrmTargetNum, g_para);
// 合并AI检测目标与传统目标
nFrmTargetNum = MergeAIAndSATarget(pFrameTargetArray, nFrmTargetNum);
LOG_DEBUG("nFrmTargetNum:{},bObject:{}fAz:{},fPt:{}", nFrmTargetNum,pFrameTargetArray[0].bObject, pFrameTargetArray[0].afAngle.fAz, pFrameTargetArray[0].afAngle.fPt);
@ -216,4 +241,3 @@ BBOOL Arith_EOController::Arith_Status_SEARCH(GD_VIDEO_FRAME_S img, GLB_INPUT& g

@ -629,10 +629,10 @@ void ARIDLL_OutputPipeTarget(Arith_EOController* pArith, ARIDLL_OUTPUT* pstOutpu
{
if (pstOutput->nAlarmObjCnts < ST_OBJ_NUM - 1)
{
if (pArith->g_GLB_stPara.bFiteredAlarm && obj.fPt < pArith->g_GLB_stPara.fFilterPt)
{
continue;
}
//if (pArith->g_GLB_stPara.bFiteredAlarm && obj.fPt < pArith->g_GLB_stPara.fFilterPt)
//{
// continue;
//}
memcpy(pt_detObj, &obj, sizeof(ARIDLL_OBJINFO));
pstOutput->nAlarmObjCnts++;
}
@ -654,11 +654,6 @@ void ARIDLL_OutputPipeTarget(Arith_EOController* pArith, ARIDLL_OUTPUT* pstOutpu
}
}
//仅用于对外送显状态显示
if(2 == pstOutput->nStatus)//搜索状态
{

Loading…
Cancel
Save