HALCON算子measure_pos全解析
一、算子核心定位
measure_pos是HALCON 1D测量模块最基础的核心算子,核心功能是提取垂直于矩形/环形弧主轴的直边亚像素位置,无模糊逻辑筛选,仅通过高斯平滑、振幅阈值和灰度过渡规则完成边缘提取。该算子是1D测量的基础工具,适用于边缘特征清晰、仅需单一边缘定位的场景(如零件边缘定位、直线边界检测、简单尺寸测量的边缘基准提取等)。
二、算法核心原理
- 灰度轮廓提取:将测量对象(矩形/环形弧)沿垂直于主轴的方向划分为“切片”,对每个切片内的灰度值取平均,生成一维灰度值轮廓(该步骤的预计算由
gen_measure_rectangle2/gen_measure_arc完成,提升执行效率); - 亚像素边缘检测:对一维灰度轮廓使用标准差为Sigma的高斯核求导,计算亚像素级的边缘位置(边缘对应导数极值点);
- 振幅筛选:仅保留振幅(导数绝对值)≥Threshold的边缘,过滤弱边缘噪声;
- 过渡筛选:根据Transition参数筛选边缘类型——
positive(暗→亮过渡)、negative(亮→暗过渡)、all</