update area和hj添加上限

dev_heyuan
liusiyang 3 weeks ago
parent 6125aa5dad
commit 026060fa5f

@ -325,6 +325,7 @@ int ImageResultJudge::ResultJudge(std::shared_ptr<ImageAllResult> pImageResult)
float At = pParam->paramArr[j].area;
float Et = pParam->paramArr[j].energy;
float hj = pParam->paramArr[j].hj;
float hj_max = pParam->paramArr[j].hj_max;
float Len = pParam->paramArr[j].length;
float md = pParam->paramArr[j].density;
float area_max = pParam->paramArr[j].area_max;
@ -386,7 +387,7 @@ int ImageResultJudge::ResultJudge(std::shared_ptr<ImageAllResult> pImageResult)
BOOL_TO_STR(flen >= Len), flen, BOOL_TO_ThanLess(flen > Len), Len);
}
if( config_qx_type == CONFIG_QX_NAME_POL_Cell && area_max > 0)
if(area_max > 0)
{
if(detArea > area_max)
{
@ -399,6 +400,19 @@ int ImageResultJudge::ResultJudge(std::shared_ptr<ImageAllResult> pImageResult)
BOOL_TO_STR(detArea > area_max), detArea, BOOL_TO_ThanLess(detArea > area_max), area_max);
}
if(hj_max > 0)
{
if(grayDis > hj_max)
{
nerrortype = 0;
result = true;
bNG_Status = false;
bYS_Status = false;
}
pQxLog->AddCheckstr(PrintLevel_4, DET_LOG_LEVEL_3, "PolCell_HJ_Max", "%s -> %f %s %f ",
BOOL_TO_STR(grayDis > hj_max), grayDis, BOOL_TO_ThanLess(grayDis > hj_max), hj_max);
}
if (!result)
{
break;

@ -328,6 +328,7 @@ struct AandEParam
float area_max; // 面积上限
float energy; // 能量
float hj; // 灰阶
float hj_max; // 灰阶上限
float length; // 长度
int num; // 数量
float dis; // 距离
@ -340,6 +341,7 @@ struct AandEParam
area_max = -1;
energy = -1;
hj = -1;
hj_max = -1;
length = -1;
num = -1;
dis = -1;
@ -357,6 +359,7 @@ struct AandEParam
this->area_max = tem.area_max;
this->energy = tem.energy;
this->hj = tem.hj;
this->hj_max = tem.hj_max;
this->length = tem.length;
this->num = tem.num;
this->dis = tem.dis;

@ -226,6 +226,11 @@ void CommonParamToCheckConfigJson::toObjectFromValue(Json::Value root)
temparam.hj = value_node_imgs_region_Check_Param_value[idx]["hj"].asFloat();
}
if (value_node_imgs_region_Check_Param_value[idx]["hj_max"])
{
temparam.hj_max = value_node_imgs_region_Check_Param_value[idx]["hj_max"].asFloat();
}
if (value_node_imgs_region_Check_Param_value[idx]["length"])
{
temparam.length = value_node_imgs_region_Check_Param_value[idx]["length"].asFloat();

Loading…
Cancel
Save