|
|
|
|
@ -18,9 +18,9 @@
|
|
|
|
|
#include <fstream>
|
|
|
|
|
|
|
|
|
|
// ===================== Pin 整体偏移估计参数 =====================
|
|
|
|
|
static const double PIN_SHIFT_MIN_SUPPORT_RATIO = 0.80; // 判定整体偏移所需的最小支持度(支持pin数 / 该排模板pin数)
|
|
|
|
|
static const double PIN_SHIFT_MIN_SUPPORT_RATIO = 0.40; // 判定整体偏移所需的最小支持度(支持pin数 / 该排模板pin数)
|
|
|
|
|
static const float PIN_SHIFT_BIN_SIZE_PX = 4.0f; // 位移投票的网格尺寸(px), 同时作为峰值邻域半径
|
|
|
|
|
static const float PIN_SHIFT_MAX_GAP_RATIO = 0.5f; // 整体位移量级上限 = 相邻pin最小间距 * 该比例
|
|
|
|
|
static const float PIN_SHIFT_MAX_GAP_RATIO = 0.8f; // 整体位移量级上限 = 相邻pin最小间距 * 该比例
|
|
|
|
|
// ======================================================================================
|
|
|
|
|
|
|
|
|
|
// 计算点相对旋转矩形“长边轴线”的带符号法向距离(检测图坐标系):
|
|
|
|
|
@ -740,6 +740,8 @@ int ImgCheckAnalysisy::CalAffineMats(const RotatedRect &tplRefRect, const Rotate
|
|
|
|
|
m_affine_tpl2cur = cv::getAffineTransform(tpl_pts, cur_pts);
|
|
|
|
|
m_bAffineValid = (!m_affine_cur2tpl.empty() && !m_affine_tpl2cur.empty());
|
|
|
|
|
|
|
|
|
|
m_pEdge_Align_Result->H = m_affine_tpl2cur;
|
|
|
|
|
|
|
|
|
|
if (!m_bAffineValid)
|
|
|
|
|
{
|
|
|
|
|
m_pdetlog->AddCheckstr(PrintLevel_0, "Error", "CalAffineMats: getAffineTransform failed");
|
|
|
|
|
@ -1070,7 +1072,7 @@ int ImgCheckAnalysisy::CheckRun()
|
|
|
|
|
|
|
|
|
|
ImgPreDet();
|
|
|
|
|
/*更新检测区域*/
|
|
|
|
|
// Update_DetRoiList();
|
|
|
|
|
Update_DetRoiList();
|
|
|
|
|
|
|
|
|
|
m_pdetlog->AddCheckstr(PrintLevel_0, "3、pre detect", "-------------------------pre Det--------------- \n");
|
|
|
|
|
|
|
|
|
|
|