边缘查找

边缘查找模块可检测指定区域内的边缘点位置,并输出边缘信息,如边缘直线起点和终点坐标。该模块适用于边缘点位置定位、边缘直线间距测量等业务场景。

本节内容包含:

模块原理

边缘为两个灰度值不同的像素区域之间的边界,而边缘像素点则为边缘经过的像素点。

图 1 边缘像素点

边缘查找的算法工作原理基于卡尺工具的单边缘模式,但参数没有卡尺工具详尽,且固定了评分方法。因此边缘查找在一定程度上减弱了卡尺工具的灵活性。

卡尺工具算法工作原理详情请参见卡尺工具

使用方法

在流程中:

  • 图像源模板匹配位置修正等模块可作为边缘查找的前序模块,为边缘查找在图像指定区域精确定位边缘点。模板匹配位置修正做粗定位,边缘查找做精定位,实现对指定边缘点的高精度检测。

  • 几何创建线线测量点线测量等模块可作为边缘查找的后序模块,获取边缘查找输出的边缘信息,实现目标测量。

下图展示了检测部件上两线间距的应用示例。

图 2 边缘查找模块输出边缘信息
图 3 几何创建模块生成直线
图 4 线线测量模块输出两线间距

参数配置

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

说明:

下表仅介绍该模块的部分运行参数详情,其他运行参数与卡尺工具单边缘模式下的运行参数一致,详情请参见卡尺工具的运行参数

表 1 运行参数

参数

描述

排序方式

查找到的边缘在结果显示区的排列顺序,包括分数降/升序,即按照边缘的分数降/升序排列;方向正/逆向,即按方向(查找方向)正/逆向排列。

查找方向:包括从上到下从左到右

  • 从上到下表示相对于搜索ROI按从上到下顺序查找边缘点。若搜索ROI旋转180°则改为从下到上顺序查找边缘点。

  • 从左到右表示相对于搜索ROI按从左到右顺序查找边缘点,若搜索ROI旋转180°则改为从右到左顺序查找边缘点。

最大结果数

期望输出边缘最大数量,若实际查找到的个数大于该参数,则按照上述排序方式输出该参数数量的边缘。否则输出实际查找到的所有边缘。该参数仅当边缘类型为所有边缘时生效。

边缘类型

最强边缘

只检测ROI内梯度阈值最大的边缘,具体可参见圆查找模块。

第一条边缘

只检测ROI内与搜索起始点最近的边缘。

最后一条边缘

只检测ROI内与搜索终止点最近的边缘。

所有边缘

检测ROI内所有边缘。

模块结果

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