|
|
|
@ -701,8 +701,8 @@ void SA_Tracker::SARegionDet(GD_VIDEO_FRAME_S img, GLB_INPUT* p_GLB_Input, SINT3
|
|
|
|
// 针对S3315近处大目标伺服不收敛优化
|
|
|
|
// 针对S3315近处大目标伺服不收敛优化
|
|
|
|
if (!stMotionMod_mean.bTrackStable && (trackTarget->snSize.w > 8 || m_LockingPipe->ObjectFilter.fPxlsCnt > 10))
|
|
|
|
if (!stMotionMod_mean.bTrackStable && (trackTarget->snSize.w > 8 || m_LockingPipe->ObjectFilter.fPxlsCnt > 10))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
m_TSA_Input.crCenterRect.w = MAX(m_TSA_Input.crCenterRect.w, 256);
|
|
|
|
m_TSA_Input.crCenterRect.w = MAX(m_TSA_Input.crCenterRect.w, 180);
|
|
|
|
m_TSA_Input.crCenterRect.h = MAX(m_TSA_Input.crCenterRect.w, 256);
|
|
|
|
m_TSA_Input.crCenterRect.h = MAX(m_TSA_Input.crCenterRect.w, 180);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
SINT32 nAreaTargetNum = pDAT_Module->Detect(img, m_TSA_Input.crCenterRect, nObjCombineDist, GLB_STATUS_TRACK);
|
|
|
|
SINT32 nAreaTargetNum = pDAT_Module->Detect(img, m_TSA_Input.crCenterRect, nObjCombineDist, GLB_STATUS_TRACK);
|
|
|
|
@ -1475,7 +1475,7 @@ SINT32 SA_Tracker::FindMatchTarget(PIPE* pPipe, TARGET_OBJECT* ptTargetArray, SI
|
|
|
|
//小目标情况下,周围可能检测出干扰的相似目标(真正的目标无法检出),需要强逻辑限定
|
|
|
|
//小目标情况下,周围可能检测出干扰的相似目标(真正的目标无法检出),需要强逻辑限定
|
|
|
|
//面目标情况下,单个目标允许大范围关联,关闭距离限定;非单个目标限定关联距离
|
|
|
|
//面目标情况下,单个目标允许大范围关联,关闭距离限定;非单个目标限定关联距离
|
|
|
|
if (/*PIPE_EVENT_JUST_LOCK != m_LockingPipe->ubEventStatus && */
|
|
|
|
if (/*PIPE_EVENT_JUST_LOCK != m_LockingPipe->ubEventStatus && */
|
|
|
|
m_LockingPipe->stMotionMod_mean.bTrackStable &&
|
|
|
|
/*m_LockingPipe->stMotionMod_mean.bTrackStable && */
|
|
|
|
m_SizeMode <= SizeType::SmallTarget || (m_SizeMode >= SizeType::MiddleTarget && !bSingleTarget))
|
|
|
|
m_SizeMode <= SizeType::SmallTarget || (m_SizeMode >= SizeType::MiddleTarget && !bSingleTarget))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if ((ABS(ptTarget->pfCenPos.x - stMotionMod_mean.crnObjPrediRtLong.cx) > MAX(ABS(fAzSpeed) * 2, nPredictDiffThresX)
|
|
|
|
if ((ABS(ptTarget->pfCenPos.x - stMotionMod_mean.crnObjPrediRtLong.cx) > MAX(ABS(fAzSpeed) * 2, nPredictDiffThresX)
|
|
|
|
@ -1486,6 +1486,17 @@ SINT32 SA_Tracker::FindMatchTarget(PIPE* pPipe, TARGET_OBJECT* ptTargetArray, SI
|
|
|
|
fSimMax = -1;
|
|
|
|
fSimMax = -1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//else if (m_LockingPipe->stMotionMod_mean.nObjPredictFarCnt < 3 &&
|
|
|
|
|
|
|
|
// m_LockingPipe->stMotionMod_mean.nObjPredictFarCnt > 0)
|
|
|
|
|
|
|
|
//{
|
|
|
|
|
|
|
|
// if ((ABS(ptTarget->pfCenPos.x - stMotionMod_mean.crnObjPrediRtLong.cx) > 50
|
|
|
|
|
|
|
|
// || ABS(ptTarget->pfCenPos.y - stMotionMod_mean.crnObjPrediRtLong.cy) > 50
|
|
|
|
|
|
|
|
// && (ABS(ptTarget->pfCenPos.x - m_ObjStatus.ptPos.x) > 50
|
|
|
|
|
|
|
|
// || ABS(ptTarget->pfCenPos.y - m_ObjStatus.ptPos.y) > 50)))
|
|
|
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
// fSimMax = -1;
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
//// 灰度类型不同,任何情况都不允许跳跃
|
|
|
|
//// 灰度类型不同,任何情况都不允许跳跃
|
|
|
|
//if (ptTarget->fSNR * ptMainTarget->fSNR < 0)
|
|
|
|
//if (ptTarget->fSNR * ptMainTarget->fSNR < 0)
|
|
|
|
|