关键词:
指针式仪表检测
深度学习
YOLOv8
U2-Net
PyQt5
摘要:
石油化工企业因其存储和操作大量易燃易爆的化学物质,以及涉及高温高压的作业环境,故其安全风险极高。为了保证生产过程的稳定性,企业的设备必须保持持续平稳运行。这就凸显了对石化园区设备进行定期巡查的重要性,其中,检查设备仪表是巡查的核心任务。近年来,随着机器视觉和深度学习技术的发展,人们已能实现对目标进行像素级别的识别和分割。此外,机器人技术被广泛应用在巡检工作中,巡检机器人能够代替人员进入高危区域,执行精密操作,以提升安全性和效率。本文的研究目标是采用深度学习技术,设计并实现基于巡检机器人的指针式仪表读数智能识别系统。
为提升识别精度,本文针对巡检过程中的实际问题,设计了一种基于YOLOv8的改进指针仪表检测方法。首先,从开源数据库和网络资源中收集并建立原始的指针仪表数据集,运用多种数据增强技术进行扩展和注解,以生成丰富的训练数据。其次,为了兼顾检测的精确度和实时性能,深入研究了现有目标检测算法,通过实验验证了YOLOv8算法对本文任务的高适应性,因此选择其作为基础模型。考虑到石化园区图像背景可能的复杂性,在YOLOv8的基本结构上创新地整合了Bi Former注意力机制模块,以此增强模型对指针仪表的检测效能。
针对指针仪表读数的自动识别,提出一种基于YOLOv8+U2-Net的指针仪表识别方法。为了提高U2-Net模型的输入图像质量,将经过YOLOv8检测、裁剪好的图像作为模型的输入图像数据集,同时对输入图像进行透视矫正,使模型适用于多角度仪表识别。
将上述算法与Py Qt5相融合,构建了一个智能的指针式仪表数字显示人机交互系统,其设计着重于易用性和安全性。系统分为登录模块和主界面两大部分。为了确保安全,在登录界面利用数据库来验证用户信息的准确性。最后,系统依赖预先训练好的模型自动定位仪表,从而有效地执行本地或定制图像中的指针仪表检测任务。