基于DXF的轮廓缺陷检测
文献发布时间:2023-06-19 11:14:36
技术领域
本发明主要涉及一种工件轮廓缺陷检测算法,尤其是一种基于DXF的轮廓缺陷检测。
背景技术
现有缺陷检测通常是整体相似度比较,即利用差分图像累积差异量对是否缺陷进行判定。
这种方法对非均匀光照敏感,对检测的光源提出很高要求,对存在公差较大的工件不适合,是公差导致的差异还是缺陷导致的差异不能区分,累积差异对微小的缺陷检测能力也不足。
另一方面,检测轮廓的基准难以选择,用已有的工件图像作为基准存在误差,如果用DXF设计尺寸和公差来作为基准,检测轮廓的基准非常明确。
发明内容
为了克服上述现有检测系统在设计上的缺点,本发明通过使用以DXF构造的轮廓检测工件轮廓,将DXF轮廓紧扣在图像工件后,可沿DXF轮廓点法向采样数据计算工件的轮廓点,比较工件轮廓点和DXF基准轮廓点距离是否在公差范围内来判定是否为缺陷。解决了背景技术中的差分图像比较检测所存在的差异累积,灰度值差异还是轮廓差异,轮廓小缺陷形状检测不敏感等问题,同时使轮廓缺陷检测的位置与精度得到保证。
为实现上述目的,本发明采用的技术方案。
获取工件的DXF文件,从中分离出待检测轮廓,形成独立分级轮廓,分级轮廓支持从DXF图纸人工拆分,也支持人工点击区域辅助计算拆分。
从分级轮廓按确定比例放大并填充,轮廓检测的光照方式一般使用背光光照,与此相适应填充灰度为工件轮廓区域用黑色填充,区域内部的孔用白色填充,形成黑白模板图,其尺寸是轮廓线的外接矩形尺寸。
DXF黑白轮廓模板在图像中进行匹配定位,如果匹配定位成功,则以DXF轮廓模板中轮廓线段上的点在轮廓线的法线方向采样图像点灰度数据集用于计算轮廓点,采用固定长度对称采样计算轮廓点位置与类,别如正常轮廓点,缺陷轮廓点。
轮廓点采样数据是否可以计算出轮廓点的依据是,判断灰度最大值最小值差是否超过人眼明可以明显识别的灰度差,如果轮廓点可以计算且数据可以分类为明暗两类,轮廓边界点可以从两类数据边界获得像素级和亚像素级精度的位置。
判定轮廓点类别的检测公差是毫米单位检测公差同比例放大后的像素单位检测公差,采样数据不能计算出轮廓点的模板轮廓点标记为缺陷轮廓点,计算轮廓点与模板轮廓点的距离偏差在公差范围内是正常轮廓点,超过则是缺陷轮廓点。
对于缺陷轮廓点需要消除过检点,如果是多级灰度数据,则采用从固定长度逐渐缩小到给定值进行对称采样,数据类别呈现减少,采样点可以分为两类,轮廓边界可以正确计算,重新判定计算轮廓点是否在公差范围内。
附图说明
通过阅读参照以下附图对基于DXF的轮廓缺陷检测方法给出示例结果,本发明的应用目标、目的和优点也会变得更清晰。
图1为本发明的DXF轮廓示意图。
图2为DXF轮廓构造的模板示意图。
图3为DXF轮廓匹配紧扣工件的图像示意图,展示了DXF轮廓紧扣在工件图像上的结果。其中图中表示DXF轮廓,2表示工件。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进。这里所描述的实施样例,仅仅是本发明申请的一个实施样例,本发明申请并非只限于所示的实施样例,而是与符合本发明申请所公开的原理和特征的最广范围相一致。
本发明通过基于DXF进行轮廓缺陷检测需要获取DXF文件和构造黑白轮廓模板图,模板匹配后检测轮廓差距。本发明适用于各种机器视觉检测软件,具体描述如下。
先从工件的DXF文件中分离出待检测轮廓,形成图1独立分级轮廓。分级轮廓可以从DXF图纸人工拆分,将待检测轮廓独立或组合成一个分级轮廓,也可以人工选择DXF进行缩放后的轮廓进行计算拆分获得分级轮廓。分级轮廓按标定的相机图像像素尺寸比例放大并填充,这里只选择外轮廓为待检轮廓,轮廓内填充为黑色,背景为白色,形成黑白模板图2。
如图3工件图像所示,模板图2可以在工件图像中匹配定位确定是否存在该轮廓。模板匹配结果会输出模板一个或多个匹配的中心点,偏转角度,匹配度评分。模板匹配的数量可以判定图像中是否存在工件,模板匹配的评分可以判定轮廓重叠程度,一般选择评分高的匹配结果。模板匹配后,模板轮廓线和工件轮廓线因为公差导致两轮廓线不完全重叠的,需要在进行轮廓线初级检测后,用轮廓线之间的偏差进行中心调整使DXF分级轮廓1均匀贴近工件2的外轮廓,轮廓线中心调整的目的是消除过检的缺陷轮廓点,本质上是在模板轮廓的公差范围内,找到一个最大可能通过工件轮廓的位置。
当匹配定位或调整后的DXF轮廓线段上任意点,采样该点法线方向的图像数据,计算该点对应的待检工件真实轮廓点,轮廓检测的采样采用固定长度采样例如左右8个像素点,这用于轮廓只有两种灰度等级,如果采样的灰度等级只有一种,则该点找不到轮廓点是缺陷点;如果轮廓检测的采样会跨多个灰度等级,采用缩短采样长度以避免跨多个灰度,这主要用于消除轮廓过检点。
轮廓采样数据存在轮廓点的判定是灰度最大值最小值差超过最小灰度差,比如10左右。采样数据通过数据分类方法分为明暗两类,轮廓边界点可以从两类数据边界获得像素级和亚像素级精度的位置。
当存在轮廓点时,由于DXF设计文件定义了工件的尺寸和公差,其结果就是定义了工件的几何形状轮廓,针对设计与加工和实际检测精度等级,采用适当的公差值,比如0.15mm,如果相机的像素尺寸是0.005mm,以像素为单位的公差为3个像素。当DXF轮廓点到工件轮廓点的距离如果小于检测公差值,该轮廓点在公差范围内,是合格轮廓,否则是缺陷轮廓。
以上就是本发明申请基于DXF的轮廓缺陷检测的主要实施方法,上述的具体实施方式用于解释说明本发明申请,是本发明的一个优选实施样例,而不是对本发明申请的限制,在本发明申请的权利要求保护范围内,对本发明申请的任何改进、修改等都属于本发明申请的保护范围。
- 基于DXF的轮廓缺陷检测
- 基于垂直纵横线轮廓特征的复杂结构铸件潜在缺陷检测方法