HALCON算子measure_thresh全解析
一、算子核心定位
measure_thresh是HALCON 1D测量模块的特色算子,核心功能是提取矩形/环形弧主轴上灰度值等于指定阈值的亚像素点。该算子基于一维灰度轮廓与阈值的交点检测定位特征点,而非传统的边缘振幅检测,适用于按固定灰度阈值定位过渡位置的场景(如灰度渐变区域的阈值分割点、固定灰度值的特征线定位、工业检测中按灰度阈值找基准点等)。
二、算法核心原理
- 灰度轮廓生成:与
measure_projection逻辑一致,将测量对象(矩形/环形弧)沿垂直主轴方向划分为“切片”,对每个切片灰度值取平均,生成一维灰度值轮廓; - 高斯平滑去噪:使用标准差为Sigma的高斯核平滑灰度轮廓,消除噪声导致的阈值交点误检(Sigma=0时无平滑处理);
- 阈值交点检测:计算平滑后灰度轮廓与指定Threshold的交点,通过插值法得到交点在测量对象主轴上的亚像素坐标;
- 结果筛选与输出:按Select参数筛选返回的交点(
first/last/first_last/all