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 At = pParam->paramArr[j].area;
float Et = pParam->paramArr[j].energy; float Et = pParam->paramArr[j].energy;
float hj = pParam->paramArr[j].hj; float hj = pParam->paramArr[j].hj;
float hj_max = pParam->paramArr[j].hj_max;
float Len = pParam->paramArr[j].length; float Len = pParam->paramArr[j].length;
float md = pParam->paramArr[j].density; float md = pParam->paramArr[j].density;
float area_max = pParam->paramArr[j].area_max; 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); 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) 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); 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) if (!result)
{ {
break; break;

@ -328,6 +328,7 @@ struct AandEParam
float area_max; // 面积上限 float area_max; // 面积上限
float energy; // 能量 float energy; // 能量
float hj; // 灰阶 float hj; // 灰阶
float hj_max; // 灰阶上限
float length; // 长度 float length; // 长度
int num; // 数量 int num; // 数量
float dis; // 距离 float dis; // 距离
@ -340,6 +341,7 @@ struct AandEParam
area_max = -1; area_max = -1;
energy = -1; energy = -1;
hj = -1; hj = -1;
hj_max = -1;
length = -1; length = -1;
num = -1; num = -1;
dis = -1; dis = -1;
@ -357,6 +359,7 @@ struct AandEParam
this->area_max = tem.area_max; this->area_max = tem.area_max;
this->energy = tem.energy; this->energy = tem.energy;
this->hj = tem.hj; this->hj = tem.hj;
this->hj_max = tem.hj_max;
this->length = tem.length; this->length = tem.length;
this->num = tem.num; this->num = tem.num;
this->dis = tem.dis; 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(); 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"]) if (value_node_imgs_region_Check_Param_value[idx]["length"])
{ {
temparam.length = value_node_imgs_region_Check_Param_value[idx]["length"].asFloat(); temparam.length = value_node_imgs_region_Check_Param_value[idx]["length"].asFloat();

Loading…
Cancel
Save