feat 开放hoverlap参数

dev_lsy
liusiyang 1 week ago
parent 1adad0a250
commit ffdd6db394

@ -213,16 +213,7 @@ int CameraCheckAnalysisy::Detect_Pre()
m_pdetlog->AddCheckstr(PrintLevel_1, "Detect_Pre", "Cam %s ==================GetProductFirstRow fail, skip align", strBasic.c_str());
}
}
int overlap;
if(pImageResult->result->in_shareImage->strCameraName.find("TA") != std::string::npos)
{
overlap = 1056;
}
else
{
overlap = 1440;
}
int overlap = cvRound(m_pbaseCheckFunction->markLine.hoverlap);
if (img.cols <= overlap)
{
m_pdetlog->AddCheckstr(PrintLevel_1, "Detect_Pre", "Cam %s ==================img.cols <= overlap %d ", strBasic.c_str(), overlap);

@ -1702,6 +1702,7 @@ struct Base_Function_MarkLine
std::vector<cv::Point> region;
cv::Point mark_local_1;
cv::Point mark_local_2;
float hoverlap;
Base_Function_MarkLine()
{
@ -1715,6 +1716,7 @@ struct Base_Function_MarkLine
mark_local_1 = cv::Point(0, 0);
mark_local_2 = cv::Point(0, 0);
productROI = cv::Rect(0, 0, 0, 0);
hoverlap = 0;
region.clear();
}
@ -1727,17 +1729,18 @@ struct Base_Function_MarkLine
this->badapt_region = tem.badapt_region;
this->mark_local_1 = tem.mark_local_1;
this->mark_local_2 = tem.mark_local_2;
this->hoverlap = tem.hoverlap;
}
void print(std::string str)
{
printf("%s>>bOpen %d bDraw %d badapt_region %d mark1 [%d %d] mark2 [%d %d] \n", str.c_str(),
bOpen, bDraw, badapt_region,mark_local_1.x, mark_local_1.y, mark_local_2.x, mark_local_2.y);
printf("%s>>bOpen %d bDraw %d badapt_region %d mark1 [%d %d] mark2 [%d %d] hoverlap %f\n", str.c_str(),
bOpen, bDraw, badapt_region,mark_local_1.x, mark_local_1.y, mark_local_2.x, mark_local_2.y, hoverlap);
}
std::string GetInfo(std::string str)
{
char buffer[256];
sprintf(buffer, "%s>>bOpen %d bDraw %d badapt_region %d mark1 [%d %d] mark2 [%d %d] \n", str.c_str(),
bOpen, bDraw, badapt_region,mark_local_1.x, mark_local_1.y, mark_local_2.x, mark_local_2.y);
sprintf(buffer, "%s>>bOpen %d bDraw %d badapt_region %d mark1 [%d %d] mark2 [%d %d] hoverlap %f\n", str.c_str(),
bOpen, bDraw, badapt_region,mark_local_1.x, mark_local_1.y, mark_local_2.x, mark_local_2.y, hoverlap);
std::string str123 = buffer;
return str123;
}

@ -1168,6 +1168,10 @@ int BaseFuntonConfigJson::GetFunction(Json::Value value)
}
}
}
if (value_f["form"]["ALign_Config"]["hoverlap"])
{
_config.markLine.hoverlap = value_f["form"]["ALign_Config"]["hoverlap"].asFloat();
}
// _config.markLine.print("dfe");
// getchar();
}

Loading…
Cancel
Save