边缘对位置趋势分析

边缘对位置趋势分析模块可输出图像中边缘对之间的信息(如边缘对的距离)。通过这些信息可筛选点位。

本节内容包含:

模块原理

该模块的工作原理如下。

  1. 根据预设的运行参数在ROI区域内获取符合要求的卡尺区域集合。

  2. 在每个卡尺区域获取一个边缘点对,并获取所有边缘点对各自的距离信息(同时可获取其中的最大值、最小值、平均值等)。

  3. 最终根据设置的距离阈值提取满足要求的点对集,并得到该点对集距离中的最大距离、最小距离及平均距离,同时分别输出一个最大距离和最小距离对应的点对。

使用方法

该模块前序后模块详情见下表。

表 1 前后序模块

前后序模块

描述

前序模块

如果待检测目标在视野内存在位姿变化,该模块的前序模块一般可包括图像源模板匹配BLOB分析位置修正等。其中模板匹配BLOB分析用于进行粗定位,位置修正用于实时修正检测区域。

如果待检测目标在视野内无位姿变化,该模块可仅与图像源搭配使用。

后序模块

该模块后序模块可接点集,以获取图像边缘点和最大/最小距离点。还可接脚本发送数据,以将数据按指定格式发出。

图 1 应用示例

参数配置

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

说明:
表 2 运行参数

参数

描述

边缘类型

设置边缘检测的类型,可选最宽边缘对、最窄边缘对、最强边缘对、最弱边缘对、第一个边缘对、最后一个边缘对、最接近边缘对、最不接近边缘对。

  • 最宽边缘对:检测扫描范围内间距最大的边缘对集合。

  • 最窄边缘对:检测扫描范围内间距最小的边缘对集合。

  • 最强边缘对:检测扫描范围内边缘对平均梯度值最大的边缘对集合。

  • 最弱边缘对:检测扫描范围内边缘对平均梯度值最小的边缘对集合。

  • 第一个边缘对:检测扫描范围内边缘对中心与搜索起始点最近的边缘对集合。

  • 最后一个边缘对:检测扫描范围内边缘对中心与搜索终止点最近的边缘对集合。

  • 最接近边缘对:检测扫描范围内边缘对距离与理想边缘宽度参数差异最小的边缘对集合。

  • 最不接近边缘对:检测扫描范围内边缘对距离与理想边缘宽度参数异最大的边缘对集合。

边缘0/1极性

可设置边缘0/1检测的极性,可选任意极性、从黑到白、从白到黑。

  • 从黑到白:从灰度值低的区域过渡到灰度值高的区域的边缘。

  • 从白到黑:从灰度值高的区域过渡到灰度值低的区域的边缘。

  • 任意极性:以上两种边缘均可检测。

边缘0为边缘对中的首边缘,边缘1为边缘对中的尾边缘。

滤波尺寸

用于增强边缘和抑制噪声,最小值为1。当边缘模糊或有噪声干扰时,增大该值有利于使得检测结果更加稳定,但如果边缘与边缘之间距离小于滤波尺寸时反而会影响边缘位置的精度甚至丢失边缘,该值须要根据实际情况设置。

边缘阈值

边缘阈值即梯度阈值,范围0~255,只有边缘梯度阈值大于该值的边缘点才被检测到。数值越大,抗噪能力越强,得到的边缘数量越少,甚至导致目标边缘点被筛除。

理想边缘宽度

期望找到的边缘对集合中每对边缘的绝对距离。

边缘类型选择最接近边缘对或最不接近边缘对时生效,选择其他边缘类型时该参数无效。

卡尺数量

查找ROI区域内,用于扫描边缘点的卡尺ROI数量。

边缘查找方向

可设置查找边缘的方向,可选从上到下、从左到右。

  • 从上到下:ROI角度为0°时,表示相对于设置的ROI区域,按从上往下的顺序查找边缘点。若调整ROI角度,则查找方向需同步调整角度。

  • 从左到右:ROI角度为0°时,表示相对于设置的ROI区域,按从左往右的顺序查找边缘点。若调整ROI角度,则查找方向需同步调整角度。

卡尺宽度

即查找边缘点ROI的区域宽度,在一定范围内增大该值可获取更稳定的边缘点。

同时边缘点ROI的区域高度由查找ROI的高度决定。

距离低阈值

对应距离最小值。需配合高阈值一起使用,高阈值相关介绍请见高阈值使能和距离高阈值参数。

  • 当设置的距离低阈值<距离高阈值时,则边缘距离满足“≥低阈值且≤高阈值”的边缘点对集组成目标点对集合。

  • 当设置的距离低阈值≥距离高阈值时,则边缘距离满足“>低阈值或<高阈值”的边缘点对集组成目标点对集合。

高阈值使能

开启该功能时,根据所有边缘点对集的边缘距离分布自适应计算距离高阈值;关闭该功能时,则自定义设置距离高阈值。

距离高阈值

仅在关闭高阈值使能时,有该参数。对应距离的最大值。

中心点使能

开启后,该模块将输出的边缘0和边缘1之间中点的X/Y轴坐标以及中点状态(1:正常,0:异常)。

模块结果

该模块输出结果中各项参数详情,请参见边缘对位置趋势分析的输出结果