自动化缺陷检测系统03---算法与最终实现效果展示

Posted ZHW_AI课题组

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化缺陷检测系统03---算法与最终实现效果展示相关的知识,希望对你有一定的参考价值。

作者介绍

张伟伟,男,西安工程大学电子信息学院,2019级硕士研究生,张宏伟人工智能课题组。
研究方向:机器视觉与人工智能。
电子邮件:zhangweiweicpp@163.com

1. 算法模型图(目前论文和专利未公开,保密待补充)

2. 界面效果展示

2.1 封面界面

封面界面用于软件打开时跳出的界面,如图4-3所示。在该界面上停留相应的时间后该界面消失,进入主界面,该过程通过使用定时器来实现,定时时间到界面关闭,用户也可以单击跳过按钮直接进入主界面。通过该界面用户可以知道该软件是用来做什么的,同时也可以看到该软件的其它信息。该界面是通过纯代码编写,对界面中的控件使用水平加垂直的布局。

2.2 主界面

主界面中的搭建在QtDesigner中进行搭建,QtDesigner是PyQt自带的一个工具包,在该软件上有许多可以托选的控件,主界面搭建后的界面效果如下图所示。

主界面中的控件主要包括标签、按钮、单选按钮,下面依次对主界面中的控件布局分块进行说明。

  • 标签

    主界面中的标签用来显示标题,以及用来对用户的操作进行提示;标签除了可以装载文字以外,还可以装载图片,当导入图片或者在线检测时,会在该标签上显示当前导入的图片,用户可以明确知道当前待检测的是哪幅图片;检测结果也通过标签装载图片在界面中呈现出来;在界面的左上方的标签中实时显示当前时间,该部分用定时器实现,让用户方便看到当前时间。

  • 按钮

    按钮在整个布局中起着非常重要的作用,用户都是通过按钮来实现人机交互的过程,同时也是通过按钮去达到缺陷检测的目的。不同的按钮有不同的功能,按钮中的功能也决定着整个软件的质量。主界面中共有9个按钮,其中有2个是单选按钮,这两个按钮决定当前的检测模式是在线检测还是导入单个图片检测模式,同时如果是在线检测模型,则导入图片按钮不可用;如果是导入图片模型,则打开摄像头按钮不可用。除了单选按钮以外,剩下的按钮分别是导入模型、打开摄像头、导入图片、开始检测、输出路径、查看检测过程、退出。其中导入模型按钮用于导入权重文件参数;导入图片按钮用于对图片进行导入;打开摄像头按钮用于调用工业相机摄像头;输出路径按钮用于选定输出图片的保存路径;查看检测过程按钮用于查看检测过程中的相关图片,按钮点击后会打开检测窗口的界面。

2.3 检测过程的界面

检测窗口是通过纯代码的方式进行搭建,当按下按钮后,该界面会显示出来。在该窗口中可以查看算法在检测过程中所生成的待测图、重构图、残差图、比较图和二值化图,该界面中共部署了个按钮和1个figure图,该figure图来实现绘图功能,通过选中不同的按钮去切换figure图像,同时采用了网格布局加水平布局。检测窗口的布局如下图所示。

3 总结

该软件所具有的功能有以下几个方面,软件能获取本地路径下的织物缺陷图片并读取,也能通过工业摄像机在线获取织物缺陷图片,同时软件能根据用户的选择对图片的输出保存路径进行指定,最终的结果能在主窗口中呈现二值化图,并且在检测窗口中能切换查看其它相关图片信息。
以上软件的界面和功能实现是在QtDesigner和程序中实现的,PyQt的所有界面封装在一个.py文件作为启动文件,调用其它功能的.py文件。在启动文件中,对PyQt中的模块QtGui、Qtcore、QtWidgets中所用到的控件进行导入,这里用到哪个控件就导入哪个控件,在界面中用到了三个类,每个类分别对应于一个界面。运行界面后首先看到的是封面界面,然后进入主界面,在主界面中可以进入到检测界面,以上界面中所有的控件最终都是通过纯代码来实现,共编代码有400多行。

4.后续可优化的部分

  • 1.使用多线程和网络的技术实现服务器处理,分布式架设检测终端。
  • 2.UI界面的设计,需要加以改善,例如UI设计师的工作
  • 3.算法的部分,目前可以实现检测多种花型的缺陷,逐像素的精确度和可视化可以解决实际生产需求,等待产品的优化迭代和模型剪枝加速。

以上是关于自动化缺陷检测系统03---算法与最终实现效果展示的主要内容,如果未能解决你的问题,请参考以下文章

缺陷识别基于支持向量机算法实现金属表面缺陷检测

缺陷识别基于支持向量机算法实现金属表面缺陷检测

缺陷识别基于支持向量机算法实现金属表面缺陷检测

推荐算法工程师技术栈系列推荐系统--数据效果与评估

深度学习实现缺陷检测

深度学习实现缺陷检测