# 工件二阶段检测配置:YOLO 定位 + HoughCircles 螺纹孔 # 供 hole_detect.py / infer_holes_realtime.py 使用 # ----- YOLO ----- conf: 0.25 iou: 0.7 imgsz: 640 # ----- 居中门控:bbox 中心接近画面中心才做二阶圆孔检测 ----- center_gate_enable: true center_max_offset_ratio_x: 0.15 # |bbox_cx - 图像中心x| <= 该比例 * 宽 center_max_offset_ratio_y: 0.18 # |bbox_cy - 图像中心y| <= 该比例 * 高 center_gate_draw: true # 可视化画出允许居中区域 # ----- ROI:bbox 向外膨胀像素,裁剪时做边界保护 ----- bbox_padding: 25 # ----- ROI 预处理 ----- gaussian_ksize: 5 # 必须为奇数 gaussian_sigma: 1.5 # ----- HoughCircles(全部由此读取)----- hough_dp: 1.2 hough_min_dist: 50 hough_param1: 100 hough_param2: 26 hough_min_radius: 10 hough_max_radius: 30 # ----- 工业校验 ----- min_radius: 10 # 有效圆孔半径下限(滤掉噪点) max_radius: 30 # 有效圆孔半径上限(滤掉中间大孔) hole_distance_min: 150 # 两孔像素距离下限 hole_distance_max: 700 # 两孔像素距离上限 # ----- 时序稳帧(抑制闪烁)----- stabilize_hold_frames: 15 # 连续失败多少帧后才清空结果 stabilize_ema_alpha: 0.35 # 中心点/半径 EMA,越小越稳 stabilize_max_jump: 60 # 单帧跳变超过该像素则忽略(防闪)