HALCON算子gen_measure_arc全解析
一、算子核心定位
gen_measure_arc是HALCON 1D测量模块的基础算子,核心作用是预生成环形弧形状的测量对象,为后续提取“垂直于该环形弧主轴的直边”做准备。该算子会提前完成多轮测量所需的通用计算,生成优化的测量对象句柄(MeasureHandle),大幅提升后续边缘检测(如measure_pos/fuzzy_measure_pairing)的执行效率,适用于弧形区域的直边测量场景(如圆形零件的边缘间隙、环形槽宽检测)。
二、算法核心原理
- 几何定义:根据输入的中心坐标、半径、起始角、角度范围等参数,定义环形弧的几何轮廓(环形弧=圆弧+关联宽度,AnnulusRadius为环的半宽);
- 方向规则:
AngleExtent>0生成逆时针方向的弧,AngleExtent<0生成顺时针方向的弧; - 插值配置:指定灰度值轮廓计算的插值方式(最近邻/双线性/双三次),平衡测量精度与速度;
- 预计算优化:基于后续处理图像的尺寸(Width/Height),预构建测量对象的数据结构,将多轮测量的通用