关键词:
指针式仪表
自动读数
自然场景
深度学习
计算机视觉
摘要:
指针式仪表是广泛应用于工业领域的测量仪器,如压力表、温度表、水位表等。但是由于环境,技术等限制,大多数工业领域的指针式仪表都仍然采取人工读表的方式。在计算机视觉技术与图像处理技术发展的今天,自动读取指针式仪表的数值已经成为了研究热点。然而,现在的自动读数算法在自然场景下的读数精度不高,在工业场景下(变电站、燃气站等)应用效果不好。因此,本文基于深度学习,对指针式仪表的自动读数方法展开研究,力求研究一种能在自然场景下进行高精度自动读表的方法。具体研究内容如下:第一,指针式仪表表盘检测模型研究。首先,本文使用基于目标检测算法Yolov4的改进算法对目标仪表进行定位并放大目标表。其次,引入空洞卷积、Densenet、SAM等网络结构,用于提升模型在自然条件下的精度。经过实验验证,本文提出的表盘检测模型可以在自然场景下收集的表盘数据集上取得93.27%的精度,高于原始Yolov4模型。第二,指针式仪表读数识别方法研究。首先,使用基于Unet的语义分割模型提取指针区域,并通过此指针区域,拟合出指针角度。其次,融合了字符检测算法CRAFT和文本识别算法E2E-MLT,并将其应用于识别表上的刻度文本和单位。在这一阶段,通过识别表盘刻度文本的位置,定位圆心,用于后续极坐标化。之后,将表的刻度区域转换到极坐标系统下,并设计了一个轻量级卷积神经网络,用于定位每个刻度所对应的主刻度线。最后,设计算法结合上述信息,计算读数。第三,模型应用验证。首先,为了训练和验证本文所提出的深度学习模型,本文从燃气站、油田、发电厂等真实工业场景下采集指针式仪表的图像,并进行分类,构造数据集。之后,对每个深度学习模型进行训练和验证,并对图像进行读数,对比前人的自动读表算法。最后,对本文提出的基于深度学习的指针式仪表自动读数方法进行真实场景验证。将本文方法部署到移动巡检机器人上,并在大型工业场景下进行读数测试,并对比人工读数,验证方法的有效性。