基于亚像素边缘检测的齿轮内孔计算

基于背光源及GigE工业相机采集的齿轮图片。

基于亚像素边缘检测的齿轮内孔计算_第1张图片

亚像素边缘提取

基于亚像素边缘检测的齿轮内孔计算_第2张图片

根据特征筛选提取内孔的亚像素边缘

基于亚像素边缘检测的齿轮内孔计算_第3张图片

对亚像素边缘进行圆拟合,求取内孔直径

基于亚像素边缘检测的齿轮内孔计算_第4张图片

important:

Halcon拟合圆的方法:

(1)如果该区域是一个圆环区域的话,那就运行骨架算子skeleton得到圆环区域的骨架,然后用gen_contours_skeleton_xld生成骨架轮廓。如果该区域是圆形区域,那么可以用产生区域轮廓算子gen_contour_region_xld()产生圆形轮廓。

(2)有了轮廓后可以先用segment_contours_xld分割一下轮廓。

(3)对于上一步分割后的轮廓采取一些选择措施,选择出满意的轮廓,比如select_contours_xld算子。

(4)选择好了轮廓线后进行合并共圆轮廓和合并相邻轮廓操作,算子分别为union_cocircular_contours_xld和union_adjacent_contours_xld。

(5)对合并好的轮廓可以拟合圆参数fit_circle_contour_xld。

(6)产生圆gen_circle_contour_xld。



你可能感兴趣的:(halcon)