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()); m_pdetlog->AddCheckstr(PrintLevel_1, "Detect_Pre", "Cam %s ==================GetProductFirstRow fail, skip align", strBasic.c_str());
} }
} }
int overlap; int overlap = cvRound(m_pbaseCheckFunction->markLine.hoverlap);
if(pImageResult->result->in_shareImage->strCameraName.find("TA") != std::string::npos)
{
overlap = 1056;
}
else
{
overlap = 1440;
}
if (img.cols <= overlap) if (img.cols <= overlap)
{ {
m_pdetlog->AddCheckstr(PrintLevel_1, "Detect_Pre", "Cam %s ==================img.cols <= overlap %d ", strBasic.c_str(), 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; std::vector<cv::Point> region;
cv::Point mark_local_1; cv::Point mark_local_1;
cv::Point mark_local_2; cv::Point mark_local_2;
float hoverlap;
Base_Function_MarkLine() Base_Function_MarkLine()
{ {
@ -1715,6 +1716,7 @@ struct Base_Function_MarkLine
mark_local_1 = cv::Point(0, 0); mark_local_1 = cv::Point(0, 0);
mark_local_2 = cv::Point(0, 0); mark_local_2 = cv::Point(0, 0);
productROI = cv::Rect(0, 0, 0, 0); productROI = cv::Rect(0, 0, 0, 0);
hoverlap = 0;
region.clear(); region.clear();
} }
@ -1727,17 +1729,18 @@ struct Base_Function_MarkLine
this->badapt_region = tem.badapt_region; this->badapt_region = tem.badapt_region;
this->mark_local_1 = tem.mark_local_1; this->mark_local_1 = tem.mark_local_1;
this->mark_local_2 = tem.mark_local_2; this->mark_local_2 = tem.mark_local_2;
this->hoverlap = tem.hoverlap;
} }
void print(std::string str) void print(std::string str)
{ {
printf("%s>>bOpen %d bDraw %d badapt_region %d mark1 [%d %d] mark2 [%d %d] \n", str.c_str(), 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); 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) std::string GetInfo(std::string str)
{ {
char buffer[256]; char buffer[256];
sprintf(buffer, "%s>>bOpen %d bDraw %d badapt_region %d mark1 [%d %d] mark2 [%d %d] \n", str.c_str(), 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); 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; std::string str123 = buffer;
return str123; 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"); // _config.markLine.print("dfe");
// getchar(); // getchar();
} }

Loading…
Cancel
Save