Py学习  »  机器学习算法

使用U-Nets和深度学习进行自动缺陷检查

小白学视觉 • 2 年前 • 223 次点击  

点击上方小白学视觉”,选择加"星标"或“置顶

重磅干货,第一时间送达

本文转自|新机器视觉

生产过程中的缺陷检测是保证产品质量的必要步骤。虽然人工目视检查仍在使用,但在几乎所有的主要生产线上,自动化目视检查已经几乎取代了人工劳动,在机械零件制造、汽车零件制造、印刷电路板(pcb)、电子零件、医药以及农业产量检验等领域,目视检查无处不在。通过视觉和感觉硬件实现的缺陷自动检测,由于其准确性、速度、相对容易实现和降低成本,现在比人工检测具有优势。

缺陷的自动检测通过将产品的标准模板与制造过程中的模板进行比较并检测其不合理的偏差来实现。

对于定义明确的模式产品(如PCB)的生产,可以使用模式匹配算法来估计偏差。然而,其他产品的缺陷,如水果和鲜花,可能不太明显,定义和检测。当缺陷和产品形状都存在较大的可变性时,统计方法(如深度学习算法提供的方法)最适合该工作。

与基于每个产品进行推理的人类检查员类似,机器学习算法根据从被检查产品中提取的特征及其描述符的特点,开区分可接受范围内区分缺陷。

实际的深度学习架构(层数和节点连接性)可能根据问题的复杂程度而有所不同。然而,U-Nets架构是一种看似合理且有希望的可能性。U-Nets是完全连接的卷积神经网络(CNN),其中图像经历一系列下采样并同时计算每个尺度中的特征,随后是一系列上采样以检索最终分类(分段或注释)的输出图像。

由于卷积网络的结构以及传送带上产品的常常不可预测的定向和几何形状,每个被检产品的特征必须是尺度和旋转不变的。对于这种情况存在若干图像特征,例如Harris角,SIFT等。此外,需要与织物或陶瓷缺陷检查的情况相关的产品质地相关的特征。为此,可以使用中心图像单体(也称为Hu矩)。对于任何图像f(x,y),阶数p + q的Hu矩定义为:

其中p和q是整数。这些时刻唯一地表征每个图像,它们对于翻译是不变的并且计算上的计算成本低廉。通过使用Hu集中式单体,可以提取图像在不同尺度的重叠区域中的附加特征,并将其输入分类器或分级算法,以提高RSIP Vision在自动缺陷检查过程中的准确性。

用于自动化检查的深度学习体系结构几乎可以应用于产品的所有领域。用于缺陷分类的软分类器,例如机器学习提供的软分类器,特别适合于用于检查、分级和分类的感官信息存在较大差异的情况。然而,正确的特征的使用对所有分类器的成功和准确性都有很大的影响,应该根据每个产品的可接受缺陷的范围分别进行定制。


好消息,小白学视觉团队的知识星球开通啦,为了感谢大家的支持与厚爱,团队决定将价值149元的知识星球现时免费加入。各位小伙伴们要抓住机会哦!


下载1:OpenCV-Contrib扩展模块中文版教程
在「小白学视觉」公众号后台回复:扩展模块中文教程即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。

下载2:Python视觉实战项目52讲
小白学视觉公众号后台回复:Python视觉实战项目即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。

下载3:OpenCV实战项目20讲
小白学视觉公众号后台回复:OpenCV实战项目20讲即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。

交流群


欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器自动驾驶、计算摄影 、检测、分割、识别、医学影像、GAN算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/120357
 
223 次点击