轮廓线提取过程
轮廓线提取指从原始图像中提取出一条轮廓线的过程。轮廓线提取分组下的参数影响轮廓线提取的过程和结果。了解轮廓线提取过程可辅助调节这些参数。
示例
本章使用以下原始图像作为示例。
-
左图:有一条激光线,模拟目标物体表面的反射情况较简单的场景。需从该激光线的正确位置提取轮廓线。
-
右图:有多条激光线,模拟目标物体表面的反射情况较复杂的场景。此类场景下,原始图像中易因多重反射等原因出现不需要的激光线(较暗、宽度过宽或过窄的激光线)。需从正确的激光线的正确位置提取轮廓线,排除不需要的激光线。
轮廓线提取过程
轮廓线提取的过程大致如下:
-
过滤无效像素:在原始图像中筛选出灰度值大于最小灰度参数的像素。灰度值小于该参数的像素视为无效像素,不参与接下来的过程。
开启曝光信息开关后,无效像素显示为浅黄色。下图示意开启该选项后的显示效果:
-
筛选激光线中的像素列:根据激光线最小宽度、激光线最大宽度和最小锐度参数,检查激光线的每列像素,筛选出符合要求的像素列。 以上参数设置合适时的筛选结果示意:
上述参数设置不合适时,可能导致部分轮廓线提取失败。例如,激光线最小宽度设置过大时,左图中直线部分的激光线可能被筛除,导致这些部分没有轮廓线。 -
选择激光线:对于右侧有多条激光线的情况,还需根据提取点选择参数选出用于轮廓线提取的激光线。下图示意选择强度最大和最远时的提取结果:
强度最大
最远
-
选择边缘:根据边缘选择参数确定激光线中进行轮廓线提取的位置。
-
蓝线:上边缘
-
绿线:中心
-
红线:下边缘
-