边缘交点

边缘交点模块可识别图像ROI中的两个边缘是否存在交点。

本节内容包含:

使用方法

在流程中:

  • 图像源模板匹配位置修正等模块可作为边缘交点的前序模块,为边缘交点在图像指定区域精确定位边缘交点。模板匹配位置修正做粗定位,边缘交点做精定位。

  • 边缘交点对后序模块无特殊要求。可接收并处理边缘交点信息的模块均可作为边缘交点的后续模块。

下图展示了边缘交点检测的应用示例。
图 1 边缘交点检测

参数配置

以下仅介绍该模块的运行参数详情。通过配置运行参数,可定义当前模块如何处理输入的数据。

说明:
表 1 运行参数

参数

描述

边缘类型

最强

查找梯度(即灰度值变化)最大的边缘点集合,并将其拟合为直线。

第一条

查找离查找起点最近的边缘点集合,并将其拟合为直线。

最后一条

查找离查找起点最远的边缘点集合,并将其拟合为直线。

边缘极性

边缘极性有三个选择,即从黑到白从白到黑以及任意。下图绿色箭头所示为白到黑,红色箭头所示为黑到白。此处“黑”和“白”仅表示灰度值的强弱程度。

边缘阈值

边缘阈值即梯度阈值,范围0~255,只有边缘梯度阈值大于该值的边缘点才被检测到。数值越大,抗噪能力越强,得到的边缘数量越少,甚至导致目标边缘点被筛除。如下图所示,在阈值设为5时是可以识别出边缘并找出边缘交点,而在阈值设为200后边缘无法被定位到也就无法找到边缘交点。

滤波尺寸

描述目标边缘的清晰程度,最小值为1,值越小,表示边缘越清晰且过滤带小。当边缘模糊或有噪声干扰时,增大该值有利于使得检测结果更加稳定,但如果边缘与边缘之间挨得太近(距离小于滤波尺寸)时反而会影响边缘位置的精度甚至丢失边缘。具体原理参考圆查找运行参数中的同名参数。

卡尺数量

定义卡尺的数量。边缘点由多个卡尺提取出。

剔除点数

详见圆查找运行参数中的同名参数。

剔除距离

允许离群点到拟合直线的最大像素距离,值越小,排除点越多,原理以及操作请参考圆查找运行参数中的同名参数。

投影宽度

即卡尺的宽度(下图中蓝色矩形的宽度)。在一定范围内增大该值可以获取更加稳定的边缘点。

初始拟合

详见圆查找运行参数中的同名参数。

拟合方式

包括最小二乘hubertukey三种。三种拟合方式只是权重的计算方式有些差异。随着离群点数量增多以及离群距离增大,可逐次使用最小二乘hubertukey

模块结果

该模块输出结果中各项参数详情,请参见边缘交点模块的输出结果