一种基于MATLAB的SLM粉床铺粉图像凸包凹陷缺陷检测方法与流程

文档序号:17542476发布日期:2019-04-29 14:50阅读:888来源:国知局
一种基于MATLAB的SLM粉床铺粉图像凸包凹陷缺陷检测方法与流程

本发明属于选择性激光熔融(selectivelasermelting,slm)配套相关图像检测技术领域,更具体地,涉及一种基于matlab的slm粉床铺粉图像凸包凹陷缺陷检测方法,其能较好地适用于slm技术的应用场合及工艺特征,并针对性提供了适用于其铺粉图像凸包凹陷缺陷的准确及快捷识别方案。



背景技术:

自20世纪末期3d打印技术发明以来,3d打印正迅速渗透到各个工业领域。由于选择性激光熔融(selectivelasermelting,slm)的制件具有尺寸小、精度高以及表面粗糙度低等特点,其在制造复杂结构的金属零部件方面具有得天独厚的优势,因而在金属增材制造领域有着相当重要的地位,并且获得了越来越广泛的多领域应用。

但slm在其工艺方面仍有一些重要的技术问题有待优化。例如,由于slm为粉末激光熔融成型,因此slm粉床是否存在铺粉缺陷,会直接对制件的性能产生很大的影响。在此情况下,考虑到金属制件slm制造时间较长,若能够快速识别slm粉床上的粉末铺层缺陷状态,就意味着可以尽可能快速地终止或适时调整slm工艺过程,降低失误成本,对3d打印行业的发展有着十分重要的意义。检索发现,现有技术中尚缺乏针对slm工艺、尤其是结合其粉床铺粉图像的凸包凹陷缺陷开展准确高效识别的方案。相应地,本领域亟需寻找针对性的解决方案,以便更好地满足实际生产实践中面临的以上技术需求。



技术实现要素:

针对现有技术的以上不足或改进需求,本发明提供了一种基于matlab的slm粉床铺粉图像凸包凹陷缺陷检测方法,其中通过结合slm工艺实况及其铺粉图像自身的数据特点,引入matlab系统通过机器替代人眼进行凸包凹陷缺陷的检测识别,并且进一步从多种算法中筛选适当的图像预处理、图像分割和边缘检测方式执行具体操作,相应不仅可充分发挥matlab系统封装库的功能,高效快捷达到自动识别的目标,而且整个过程便于操控、识别率高,同时具备鲁棒性好的特征,可针对不同图片自动选取适合的阈值,因而尤其适用于各类slm制造过程中需要对粉床铺粉图像执行高效率高精度检测的应用场合。

为实现上述目的,按照本发明,提供了一种基于matlab的slm粉床铺粉图像凸包凹陷缺陷检测方法,其特征在于,该方法包括下列步骤:

(a)图像预处理步骤

采集多个slm粉床铺粉的彩色图像,将其导入至matlab系统中作为检测图像,并基于此matlab系统对各检测图像进行预处理,该过程包括如下操作:首先使用matlab系统将检测图像进行二值化和灰度化处理,由此获得对应的灰度图像;接着,根据灰度分布直方图来判定像素集中的区域,并直接调用系统工具箱中的imadjust函数对其灰度范围进行扩展,由此获得更为清晰的灰度图像;接着,依次对灰度图像执行锐化滤波和平滑滤波,然后输出预处理完毕的图像;

(b)缺陷获取步骤

将步骤(a)预处理后的slm粉床铺粉图像与slm制件的当前位置截面图进行差分处理,由此获取反映slm粉床铺粉凸包凹陷分布的图像;

(c)图像分割步骤

针对步骤(b)获得的图像,进一步使用局部阈值分割法对其进行分割,并使得凸包凹陷区域与背景区域予以初步区分;在此过程中,根据凸包凹陷区域与背景区域之间的灰度值差异,优选采取下列公式来确定合适的局部阈值并得到分割结果:局部阈值=m*图像中心像素的灰度值+n*图像背景的像素灰度值,其中m、n分别表示可预设的优化系数;

(d)缺陷识别步骤

选取步骤(c)已初步分割区分的凸包凹陷区域,使用matlab系统中的canny算子执行图像边缘检测,由此识别检测出最终的凸包凹陷缺陷同时给予位置标注。

作为进一步优选地,在步骤(a)中,优选使用matlab系统中的拉普拉斯滤波器自动选择滤波因子,由此执行对应的锐化滤波操作。

作为进一步优选地,在步骤(a)中,优选使用matlab系统中的维纳滤波器自动选择滤波窗口,由此执行对应的平滑滤波操作。

作为进一步优选地,在步骤(a)中,采集slm粉床铺粉的彩色图像的操作优选依照以下方式执行:保持光线等外部因素条件不变,然后使用cdd图像获取设备对图像进行采集。

作为进一步优选地,在步骤(b)中,优选采用形态学方法对图像中类似划痕的细长特征区域进行筛选,由此更为精准地获取反映凸包凹陷分布的区域信息。

作为进一步优选地,在步骤(d)中,所述使用matlab系统中的canny算子执行图像边缘检测的过程包括如下操作:首先在canny算子的阈值选区中设定双阈值,并将低于低阈值的点视为非边缘点,高于高阈值的点视为边缘点;与此同时,将处于边缘点与非边缘点二者之间的点通过边缘的连通性来判断:若其相邻有边缘点,则视为边缘点;若为孤立点,则视为非边缘点。

作为进一步优选地,在步骤(d)之后,当识别检测出最终的凸包凹陷缺陷后,优选还配备有相应的监控警报系统,由此实现铺粉缺陷的实时预警。

总体而言,通过本发明所构思的以上技术方案与现有技术相比,针对目前没有较完善的方法通过机器识别slm粉床凸包凹陷缺陷的技术事实,针对性引入matlab系统来实现高效率高精度的slm粉床凸包凹陷缺陷的自动识别;特别是,本发明还从matlab系统中丰富的封装库函数中,结合slm粉床凸包自身的特征来对其图像预处理的具体操作算法进行了专门的选择设计,同时对后续的图像分割操作和边缘检测操作进行了针对性改进;较多的实际测试结果表明,以上工艺过程不仅能达到很高的识别率,而且鲁棒性好,可以针对不同的slm粉床图像选取适合的阈值执行算法处理,因而还能够在整体算法的效率与最终可获得的检测精度之间取得很好的平衡,并具备便于操控和计算处理的优点。

附图说明

图1是按照本发明优选实施方式所构建的slm粉床铺粉图像凸包凹陷缺陷检测方法的整体工艺流程示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。

图1是按照本发明优选实施方式所构建的slm粉床铺粉图像凸包凹陷缺陷检测方法的整体工艺流程示意图。如图1中所示,该工艺主要包括下列流程步骤:

步骤一,图像预处理步骤。

采集多个slm粉床铺粉的彩色图像,将其导入至matlab系统中作为检测图像,并基于此matlab系统对各检测图像进行预处理。作为本发明的关键改进之一,即在于引入matlab系统来作为slm粉床铺粉图像的检测平台,并凭借其丰富的封装库函数来实现符合本特定应用场合需求的多项功能。

具体而言,该图像预处理过程包括如下操作:首先使用matlab系统将检测图像进行二值化和灰度化处理,由此获得对应的灰度图像;接着,根据灰度分布直方图来判定像素集中的区域,并直接调用系统工具箱中的imadjust函数对其灰度范围进行扩展,由此获得更为清晰的灰度图像。此外,依次对灰度图像执行锐化滤波和平滑滤波,然后输出预处理完毕的图像。作为优选的具体操作方式,可以使用matlab系统中的拉普拉斯滤波器自动选择滤波因子,由此执行对应的锐化滤波操作;同时使用matlab系统中的维纳滤波器自动选择滤波窗口,由此执行对应的平滑滤波操作。

本发明在此预处理步骤中的关键改进之处还在于对上述灰度扩展、锐化滤波和平滑滤波的具体处置方式选择上。通过调用系统工具箱中的imadjust函数来扩展灰度图像,这样不仅更为方便快捷,更重要的是能够针对感兴趣的部分扩大其灰度范围,相应使得slm分层铺粉图像缺陷部分更加突出容易分辨。此外,之所以先使用拉普拉斯锐化滤波再进行维纳平滑平滑滤波的具体操作,是因为slm图像整体噪声并不明显,先使用平滑滤波会使原图像变得模糊,抹除了缺陷的特征,再锐化之后对边缘的突出效果并不很好,不利于后续处理。而先使用锐化滤波后,缺陷的特征变得明显,再进行平滑滤波后抹除由于锐化滤波产生的噪点,综合处理效果更好。

步骤二,缺陷获取步骤。

接着,将预处理后的slm粉床铺粉图像与slm制件的当前位置截面图进行差分处理,由此获取反映slm粉床铺粉凸包凹陷分布的图像。在此过程中,由于凸包凹陷多为块状团状,与划痕形态区别较为明显,因而优选可采用形态学方法对图像中类似划痕的细长特征区域进行筛选,从而更好获取凸包凹陷区域。

步骤三,图像分割步骤。

作为本发明的另一关键改进,针对前一步骤获得的图像,在本发明中优选进一步使用局部阈值分割法对其进行分割,并使得凸包凹陷区域与背景区域予以初步区分。按照本发明的一个优选实施方式,该过程可以包括如下操作:

由于凸包凹陷区域对光线的反射不同,其与背景部分有不同的灰度值,因此在本发明中经过较多的实际测试,优选可以取局部阈值为m*图像中心像素灰度值+n*图像背景像素灰度值的计算公式来确定合适的局部阈值,进而得到分割结果。此外,针对结果还可以通过调整m、n的值来优化。而保持外部因素一致时,背景部分(即铺粉正常的区域)灰度值波动不大,保持在一个较稳定的值,因此只需第一次对m、n的值进行调整,后续保持外部因素不改变即可。当然,也可以采取本领域其他合适的算法来执行以上图像分割步骤。

步骤四,缺陷识别步骤。

最后,本发明中选取前一步骤已初步分割区分的凸包凹陷区域,使用matlab系统中的canny算子执行图像边缘检测,由此识别检测出最终的凸包凹陷缺陷同时给予位置标注。

在此过程中,按照本发明的另一优选实施方式,该过程具体可包括如下操作:譬如可采取otsu算法或其他方式,首先在canny算子的阈值选区中设定双阈值,并将低于低阈值的点视为非边缘点,高于高阈值的点视为边缘点;与此同时,将处于二者之间的点通过边缘的连通性来判断:若其相邻有边缘点,则视为边缘点;若为孤立点,则视为非边缘点。以此方式,实际测试表明能够更为全面、精确地获得最终的边缘检测操作,进而得到所需的slm粉床铺粉图像凸包凹陷缺陷检测结果。

综上,按照本发明的检测方法能够较好地解决现有技术中不能较完善地通过机器识别slm粉床凸包凹陷缺陷的问题,同时具备识别率高、操作方便快捷和鲁棒性好等优点,因而尤其适用于各类slm制造过程中的粉床铺粉图像执行高效高精度检测的应用场合。

本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1