|
|
|
@ -1519,6 +1519,34 @@ struct AD_Analysisy_S
|
|
|
|
return str123;
|
|
|
|
return str123;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
// 暗点同位置判断(IOU)
|
|
|
|
|
|
|
|
struct AD_Analysisy_IOU
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
float AD_IOU; // IOU 阈值
|
|
|
|
|
|
|
|
float AD_Expand; // 扩张阈值
|
|
|
|
|
|
|
|
AD_Analysisy_IOU()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
Init();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
void Init()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
AD_IOU = 0.15f;
|
|
|
|
|
|
|
|
AD_Expand = 0.0f;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
void copy(AD_Analysisy_IOU tem)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
this->AD_IOU = tem.AD_IOU;
|
|
|
|
|
|
|
|
this->AD_Expand = tem.AD_Expand;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
std::string GetInfo(std::string str)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
char buffer[256];
|
|
|
|
|
|
|
|
sprintf(buffer, "%s:AD_IOU %f AD_Expand %f;", str.c_str(),
|
|
|
|
|
|
|
|
AD_IOU, AD_Expand);
|
|
|
|
|
|
|
|
std::string str123 = buffer;
|
|
|
|
|
|
|
|
return str123;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
// 暗点检测功能
|
|
|
|
// 暗点检测功能
|
|
|
|
struct Function_AD_Check
|
|
|
|
struct Function_AD_Check
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -1530,6 +1558,7 @@ struct Function_AD_Check
|
|
|
|
AD_Analysisy_Num analysis_num; // 数量分析
|
|
|
|
AD_Analysisy_Num analysis_num; // 数量分析
|
|
|
|
AD_Analysisy_Dis analysis_dis; // 距离分析
|
|
|
|
AD_Analysisy_Dis analysis_dis; // 距离分析
|
|
|
|
AD_Analysisy_S analysis_s; // s 标准分析
|
|
|
|
AD_Analysisy_S analysis_s; // s 标准分析
|
|
|
|
|
|
|
|
AD_Analysisy_IOU analysis_iou; // IOU 分析
|
|
|
|
|
|
|
|
|
|
|
|
Function_AD_Check()
|
|
|
|
Function_AD_Check()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -1544,6 +1573,7 @@ struct Function_AD_Check
|
|
|
|
analysis_num.Init();
|
|
|
|
analysis_num.Init();
|
|
|
|
analysis_dis.Init();
|
|
|
|
analysis_dis.Init();
|
|
|
|
analysis_s.Init();
|
|
|
|
analysis_s.Init();
|
|
|
|
|
|
|
|
analysis_iou.Init();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void copy(Function_AD_Check tem)
|
|
|
|
void copy(Function_AD_Check tem)
|
|
|
|
@ -1555,16 +1585,18 @@ struct Function_AD_Check
|
|
|
|
this->analysis_num.copy(tem.analysis_num);
|
|
|
|
this->analysis_num.copy(tem.analysis_num);
|
|
|
|
this->analysis_dis.copy(tem.analysis_dis);
|
|
|
|
this->analysis_dis.copy(tem.analysis_dis);
|
|
|
|
this->analysis_s.copy(tem.analysis_s);
|
|
|
|
this->analysis_s.copy(tem.analysis_s);
|
|
|
|
|
|
|
|
this->analysis_iou.copy(tem.analysis_iou);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
void print(std::string str)
|
|
|
|
void print(std::string str)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
printf("%s>>bOpen %d %s %s %s %s %s %s\n", str.c_str(),
|
|
|
|
printf("%s>>bOpen %d %s %s %s %s %s %s %s\n", str.c_str(),
|
|
|
|
bOpen, S_standard_3s.GetInfo("3S").c_str(),
|
|
|
|
bOpen, S_standard_3s.GetInfo("3S").c_str(),
|
|
|
|
S_standard_2s.GetInfo("2S").c_str(),
|
|
|
|
S_standard_2s.GetInfo("2S").c_str(),
|
|
|
|
S_standard_1s.GetInfo("1S").c_str(),
|
|
|
|
S_standard_1s.GetInfo("1S").c_str(),
|
|
|
|
analysis_num.GetInfo("analysis_num").c_str(),
|
|
|
|
analysis_num.GetInfo("analysis_num").c_str(),
|
|
|
|
analysis_dis.GetInfo("analysis_dis").c_str(),
|
|
|
|
analysis_dis.GetInfo("analysis_dis").c_str(),
|
|
|
|
analysis_s.GetInfo("analysis_s").c_str());
|
|
|
|
analysis_s.GetInfo("analysis_s").c_str(),
|
|
|
|
|
|
|
|
analysis_iou.GetInfo("analysis_iou").c_str());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
std::string GetInfo(std::string str)
|
|
|
|
std::string GetInfo(std::string str)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -1577,6 +1609,7 @@ struct Function_AD_Check
|
|
|
|
str123 += analysis_num.GetInfo("analysis_num");
|
|
|
|
str123 += analysis_num.GetInfo("analysis_num");
|
|
|
|
str123 += analysis_dis.GetInfo("analysis_dis");
|
|
|
|
str123 += analysis_dis.GetInfo("analysis_dis");
|
|
|
|
str123 += analysis_s.GetInfo("analysis_s");
|
|
|
|
str123 += analysis_s.GetInfo("analysis_s");
|
|
|
|
|
|
|
|
str123 += analysis_iou.GetInfo("analysis_iou");
|
|
|
|
|
|
|
|
|
|
|
|
return str123;
|
|
|
|
return str123;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -2155,6 +2188,7 @@ struct Base_Function_AD_Check
|
|
|
|
AD_Analysisy_Num analysis_num; // 数量分析
|
|
|
|
AD_Analysisy_Num analysis_num; // 数量分析
|
|
|
|
AD_Analysisy_Dis analysis_dis; // 距离分析
|
|
|
|
AD_Analysisy_Dis analysis_dis; // 距离分析
|
|
|
|
AD_Analysisy_S analysis_s; // s 标准分析
|
|
|
|
AD_Analysisy_S analysis_s; // s 标准分析
|
|
|
|
|
|
|
|
AD_Analysisy_IOU analysis_iou; // IOU 分析
|
|
|
|
|
|
|
|
|
|
|
|
Base_Function_AD_Check()
|
|
|
|
Base_Function_AD_Check()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -2169,6 +2203,7 @@ struct Base_Function_AD_Check
|
|
|
|
analysis_num.Init();
|
|
|
|
analysis_num.Init();
|
|
|
|
analysis_dis.Init();
|
|
|
|
analysis_dis.Init();
|
|
|
|
analysis_s.Init();
|
|
|
|
analysis_s.Init();
|
|
|
|
|
|
|
|
analysis_iou.Init();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void copy(Base_Function_AD_Check tem)
|
|
|
|
void copy(Base_Function_AD_Check tem)
|
|
|
|
@ -2180,6 +2215,7 @@ struct Base_Function_AD_Check
|
|
|
|
this->analysis_num.copy(tem.analysis_num);
|
|
|
|
this->analysis_num.copy(tem.analysis_num);
|
|
|
|
this->analysis_dis.copy(tem.analysis_dis);
|
|
|
|
this->analysis_dis.copy(tem.analysis_dis);
|
|
|
|
this->analysis_s.copy(tem.analysis_s);
|
|
|
|
this->analysis_s.copy(tem.analysis_s);
|
|
|
|
|
|
|
|
this->analysis_iou.copy(tem.analysis_iou);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
void print(std::string str)
|
|
|
|
void print(std::string str)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -2189,7 +2225,8 @@ struct Base_Function_AD_Check
|
|
|
|
S_standard_1s.GetInfo("1S").c_str(),
|
|
|
|
S_standard_1s.GetInfo("1S").c_str(),
|
|
|
|
analysis_num.GetInfo("analysis_num").c_str(),
|
|
|
|
analysis_num.GetInfo("analysis_num").c_str(),
|
|
|
|
analysis_dis.GetInfo("analysis_dis").c_str(),
|
|
|
|
analysis_dis.GetInfo("analysis_dis").c_str(),
|
|
|
|
analysis_s.GetInfo("analysis_s").c_str());
|
|
|
|
analysis_s.GetInfo("analysis_s").c_str(),
|
|
|
|
|
|
|
|
analysis_iou.GetInfo("analysis_iou").c_str());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
std::string GetInfo(std::string str)
|
|
|
|
std::string GetInfo(std::string str)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
@ -2202,6 +2239,7 @@ struct Base_Function_AD_Check
|
|
|
|
str123 += analysis_num.GetInfo("analysis_num");
|
|
|
|
str123 += analysis_num.GetInfo("analysis_num");
|
|
|
|
str123 += analysis_dis.GetInfo("analysis_dis");
|
|
|
|
str123 += analysis_dis.GetInfo("analysis_dis");
|
|
|
|
str123 += analysis_s.GetInfo("analysis_s");
|
|
|
|
str123 += analysis_s.GetInfo("analysis_s");
|
|
|
|
|
|
|
|
str123 += analysis_iou.GetInfo("analysis_iou");
|
|
|
|
|
|
|
|
|
|
|
|
return str123;
|
|
|
|
return str123;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|