专家谈机器视觉检测技术【3】:关键核心单元部件
/
《产品外观缺陷机器视觉在线检测技术及设备开发》一文由合肥工业大学仪器科学与光电工程学院卢荣胜教授投稿分享,包括自序、研究背景、典型系统组成、成像技术及实现策略、关键核心单元部件、缺陷识别与分类、结束语、致谢几个部分。由于篇幅较长分为四篇发布,以下为第三篇:成像技术及实现策略。
接前篇:
专家谈机器视觉检测技术【1】:研究背景+典型系统组成
专家谈机器视觉检测技术【2】:成像技术及实现策略
5. 关键核心单元部件
开发一套高分率外观缺陷在线视觉系统,除了第4节介绍的高灵敏度缺陷成像技术,以及快速成像发现缺陷和显微成像精准识别缺陷的技术等外, 还必须解决以下几个关键技术:精密传输、定位及其运动控制技术,高速并行图像处理系统构建,图像处理、缺陷识别和分类算法,运行软件等。
5.1 精密传输、定位与运动控制单元
在缺陷视觉在线检测系统中,上下料机构、精密传输机构、定位机构与运动控制单元等是整个检测系统中极其重要的部分,直接影响整个系统的检测性能。正如图11所示的手机显示屏背光模组表面缺陷检测系统,包含了自动上料、编码、对准、检测、分选、返修识别等几个部分,各个部位对被测工件准确定位和协同工作,才能保证检测的顺利进行。
(a)圆皮带,(b)平皮带,(c)滑台,(d)转盘,(e)滚轮,(f)滚柱
图 11 几种典型的传输机构
传输单元的结构千变万化,常用的传输方式有圆皮带、平皮带、滑台、转盘、滚轮、滚柱、气浮等,如图11所示。圆皮带、平皮带一般适合重量轻、小零件的运载传输;滑台、转盘传输机构适用于多工位传输与定位;滚柱、滚轮和气浮传输适合大幅面零件的传输,如光伏薄膜、液晶屏基板玻璃的传输等。在上述这些传输系统中,除气浮传输外,其它的基本上都是接触式传输;接触式传输容易产生接触性损伤、杂质污染和基材变形等二次损伤缺陷,这一点在缺陷视觉检测系统设计中尤其要注意。
对于清洁度要求特别高的场合,传输运载方法与机构的合理设计更加重要。例如液晶显示面板阵列段的玻璃基板、液晶阵列、彩色滤光片制程中的缺陷检测,对于幅面小于6代线的低世代面板,由于重量轻,可以使用滚轮传输,但滚轮传输也是接触式传输,同样存在污染和划伤等问题,因而一般不用于承载6代线以后的高世代平板显示屏零件或组件。对于6代以上的液晶玻璃基板、滤光片、液晶模组等大幅面零件和组件,由于表面具有超高光洁度,任何3μm以上的划痕和污物都会影响最终显示屏的显像质量并导致次品的产生,而最合适的方案是采用开放式静压气浮非接触传输承载方法,图12为我们开发的大幅面开放式气浮传输机构,图12(a)为8.5代线玻璃基板缺陷检测气浮传输机构,图12(b)为6代线液晶阵列和滤光片缺陷检测气浮传输机构,图12(c)为气浮传输与支撑的结构原理。其中立式气浮传输部分幅面为2.5×10m,卧式气浮传输部分幅面大小约为2×5m,被测玻璃基板与支撑表面的气浮间隙小于50μm,扫描检测区域玻璃基板气浮振动稳定性优于0.1μm。
(a)立式气浮传输机构,(b)卧式气浮传输机构,(c)开放式气浮结构原理
图 12 高世代液晶显示面板阵列段的玻璃基板、液晶阵列、彩色滤光片缺陷检测气浮传输系统
5.2 分布式高速并行图像处理单元
图像高速并行处理速度决定了整个系统的检测效率,例如6代液晶屏生产线的玻璃基板尺寸为1500 mm×1800 mm,要求在10 s内完成扫描检测过程,假设选用16 K 4线扫描相机,输出位深为8 bits·pixel-1,像元大小为5 µm,散射与背光高速频闪扫描成像。根据采样定理,要检测10 µm大小的缺陷,必须至少对应2个像素间距,因此选用10台相机同时扫描一行,这样检测一块玻璃基板在10 s内需要处理的图像数据量为220GB。对于如此庞大的图像数据采集与实时处理量,一台计算机很难完成,可行的办法是采用计算机集群,聚合大量的计算资源和存储资源形成虚拟超级计算机,通过边缘计算模式来实现。因此,可以采用FPGA图像采集与预处理卡+多核CPU分布式机群的二级主从式并行处理技术方案,或采用普通图像采集卡+GPU多核处理器+多核CPU分布式机群的三级并行处理方案,如图13所示。在这种处理技术中,相机输出的图像先由图像预处理卡分为2n块,因此每块卡只采集相应的1/2n图像(通常n取0、1或2),由FPGA图像处理模块进行高速硬件预处理(如傅里叶和小波变换),然后再传给工控机CPU进一步处理。
图 13 分块并行高速处理原理架构
多级并行处理的最底层是集成有图像采集卡分布式机群,负责采集相机传来的图像,并进行分块和预处理,以提高处理速度和减轻后面处理单元的负担。分布式机群由多台工控机通过高速千兆网络链接起来,每个工控机中安装一个图像采集预处理卡进行图像采集和预处理。多级并行的中间层是多核CPU,执行的是中粒度计算,处理算法中逻辑较强的部分以及算法中不能并行执行的部分。在图13(a)6代线液晶阵列和彩色滤光片缺陷检测系统中,我们采取了12台CPU组成的FPGA图像采集与预处理卡+多核CPU分布式机群的二级主从式并行处理技术方案,保证了处理速度的实时性。
5.3 软件开发
在现代制造业中,视觉检测技术被广泛应用于产品质量控制和外观缺陷检测。然而,由于不同行业和产品的特殊性,每个视觉检测系统都需要定制化开发。从软件工程和设备定制化的角度来看,产品外观缺陷视觉在线检测设备软件开发面临以下难点:
(1)软件与硬件的协同开发:产品外观缺陷视觉检测设备通常由软件和硬件部分组成,而软件和硬件的开发需要紧密协调。软件开发人员需要与硬件工程师密切合作,理解硬件设备的特性和限制,以确保软件与硬件的良好配合和相互兼容性。
(2)设备定制化需求:每个产品缺陷视觉在线检测设备都可能有不同的定制化需求,以适应不同的产品类型、尺寸和生产环境。开发人员需要根据客户需求进行软件定制化开发,例如特定的检测算法、数据处理和结果呈现方式。这涉及到软件架构的灵活性和可扩展性的考量。
(3)系统稳定性和可靠性:缺陷视觉在线检测设备在工业生产中起着重要作用,因此系统的稳定性和可靠性至关重要。软件开发人员需要确保软件系统在长时间运行、高负载和恶劣环境下的稳定性,并进行充分的测试和验证,以降低系统故障和误报率。
(4)实时性要求:缺陷在线检测通常需要实时性能,即能够在高速生产线上实时进行检测和判定。软件开发人员需要优化算法和数据处理流程,以确保检测的实时性和响应速度,同时避免延迟和性能瓶颈。
(5)软件可维护性和更新性:随着技术的不断进步和市场需求的变化,软件需要具备良好的可维护性和更新性。开发人员需要设计合理的软件架构,以便轻松添加新功能、升级算法和修复软件缺陷。同时,还需要考虑软件的版本管理、升级和远程维护等方面的问题。
(6)数据安全和保护:在线检测设备通常需要处理敏感的生产数据和图像。软件开发人员需要考虑数据的安全性和保护措施,包括数据加密、权限控制、网络安全等,以防止数据泄露和未经授权的访问。
(7)软件工程管理:软件开发需要进行有效的软件工程管理,包括需求分析、项目计划、团队协作和质量控制等方面。开发人员需要合理规划开发流程,确保项目按时交付、满足客户需求,并具备高质量的软件产品。
针对上述问题,产品外观缺陷视觉检测设备的软件开发,我们采取了一种基于QT C++平台的开发方法,以及采用插件化和基于dataflow图形化两种开发方式,帮助开发人员减小软件开发难度,高效开发定制化视觉检测系统。
QT是一个跨平台的C++图形用户界面应用程序开发框架,它支持多种操作系统(如Windows、macOS、Linux等),使开发人员能够轻松创建高效、现代化的用户界面。QT提供丰富的组件和工具,以及良好的跨平台兼容性,使得它成为开发定制化视觉检测系统的理想选择。
5.3.1 插件化软件开发方法
通过插件化开发方法,可以方便实现产品外观缺陷视觉在线检测设备的定制化软件开发。每个功能模块或算法都可以作为一个独立的插件,方便灵活地添加、删除或替换功能,以满足不同客户的需求。同时,插件化开发也提高了系统的可扩展性、可维护性和重用性,降低了开发和维护的难度。具体步骤如下:
(1)需求分析:与客户合作,详细了解他们的检测需求和定制化要求。确定需要实现的功能和特定的检测算法。
(2)插件架构设计:设计插件化的软件架构,将整个系统划分为多个模块或插件。每个插件负责不同的功能,如图像采集、预处理、特征提取、缺陷检测等。
(3)插件接口定义:定义插件之间的接口规范,包括输入输出数据格式、参数传递方式等。确保插件之间可以进行灵活的连接和交互。
(4)插件开发:针对每个功能模块或算法,开发相应的插件。使用适当的编程语言和工具进行开发,如C++、QT等。确保插件具备良好的可扩展性和可重用性。
(5)插件集成:将开发好的插件集成到主系统中。确保插件之间的数据流动和协同工作正常。进行必要的接口适配和调试。
(6)界面开发:开发用户界面,提供操作界面和参数配置界面,方便用户配置和管理插件。可以使用图形化界面开发工具,如QT Designer等。
(7)测试和调优:进行系统的功能测试和性能调优,确保插件的准确性、稳定性和实时性。根据客户需求进行必要的优化和调整。
(8)发布和维护:完成软件开发后,进行发布和部署。持续监测和维护系统的稳定运行,及时修复问题和更新功能。
插件类型可以分为如下几种:
(1)相机/采集卡插件:该插件用于与相机或采集卡进行交互,实时获取产品外观图像数据。它提供输入接口,将采集到的图像数据传递给下一个插件进行处理。
(2)算法插件:算法插件是视觉缺陷检测的核心组件,包含各种图像处理算法和缺陷检测算法。这些插件接收输入的图像数据,进行预处理、特征提取、分类或检测等操作,并输出检测结果。
(3)电机/执行机构插件:在某些应用场景下,产品外观缺陷检测可能需要与电机或执行机构进行交互。该插件可以控制电机或执行机构的运动,以便对产品进行旋转、移动或调整角度,以实现更全面的检测。
(4)通用的I/O插件:该插件用于处理输入和输出的通用接口,如串口、网络通信等。它可以用于与其他设备或系统进行数据交换和通信,以实现与产品外观检测系统的集成。
(4)AD(模数和数模)转换插件:在某些场景下,可能需要将模拟信号转换为数字信号进行处理,或将数字信号转换为模拟信号进行输出。该插件用于进行AD转换和DA转换的操作,以便与模拟设备进行交互。
5.3.2 基于插件化思想的dataflow图形化软件开发方法< br />< br />
著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
链接: https://www.instrument.com.cn/news/20241225/761386.shtml
来源:仪器信息网
商业转载请联系作者获得授权,非商业转载请注明出处。
链接: https://www.instrument.com.cn/news/20241225/761386.shtml
来源:仪器信息网