仪表识别之数字表识别

1介绍

       好久没有写博客了,主要是去学习深度学习去了,用深度学习解决了人脸检测,人脸对齐,人脸识别三种技术,再写相关的博客感觉没什么意思,所以荒废了许久。最近做了关于仪表识别的工作。这里介绍下仪表识别中数码表识别的成果。

       上图是一张测试结果,蓝色框标注了仪表的位置,绿色文字标注了蓝色框内仪表的标签和数字。

2方法

       这里主要用的方法发是机器学习中的检测+传统方法的颜色分割。流程如下:

       1)仪表检测

       2)数字区域分割

       3)数字检测

2.1仪表检测

      目前开源的物体检测方法很多,对于上面场景来说,很多方法都可以达到理想的效果,比方说SSD,yolo,haar + adaboost等,传统方法,深度学习方法均可,建议采用多标签输出的方法,这样就可以一张图输入,多张标输出。

2.2数字区域分割

       如果直接检测数字,干扰很多,效果很差,最好的方法是特殊场景,特殊对待。如上面这个表,可以检测黑色区域,得到如下的结果:

       颜色检测后进行最小外接矩形计算就可以得到。需要注意的是得到检测框后要往内部padding一定比例的像素。

2.3数字检测

      数字检测可以按照仪表检测的方法来进行。很多人会用tesseract来实现识别,往往是不得其法的,据说tesseract内部的算法是跟比划相关,led的显示是断的,所以两者是相悖的,所以用检测方法会很好的解决这个问题,检测分类包含数字,字母及小数点,为了效果好,标注的时候要用同样大小的框进行标注,比如小数点的标注框要比其面积大很多。

3结果

      结果就看图吧。

4其他

      目前检测方法以深度学习占主流,现在也出现一些网络,模型小,速度快,效果好很多,所以实用是没有问题的。我个人也研发了一些小网络,采用多尺度,级联结构,上面这些张图,i5单核100ms左右,如果仪表占全图一半的面积以上,i5单核实时是肯定没有问题的。

       当然我还做了一些指针表的效果,如下图,采用的方法嘛,就是公司的机密了:

        下面我做了一个具体的讲解视频,有兴趣可以看下

https://v.youku.com/v_show/id_XMzc5NjgyNDcyMA==.html?spm=a2h3j.8428770.3416059.1

5合作方式

       首先将需求描述成文字,附上要识别的仪表图片,以邮件的方式发送到作者邮箱,邮件中同时留下个人的姓名、电话、单位等基本信息。

       作者邮箱:huneng1991@163.com,微信:msg_of_huneng

 

 

  • 12
    点赞
  • 78
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
### 回答1: DBNetCRNN是一款具有高精度的数字仪表读数识别算法。该算法使用了深度学习模型和自然语言处理技术,可以识别多种类型的数字仪表读数并对其精确判断。该算法的优点在于其可以识别被污染、模糊、歪斜等不同情况下的数字仪表读数,并将其转化为完整的数字序列或实数,从而大幅提高了数字仪表读数的自动化识别效率和准确性。 自动数字仪表读数识别是智能电力系统的重要组成部分,对于电力设备的运行、维护和管理都有着关键的作用。传统的数字仪表读数识别技术需要人力识别,无法满足高速、大批量进行数字仪表读数识别的要求。而DBNetCRNN算法不仅提高了数字仪表读数识别的效率,同时也大大减轻了人类操作的压力。此外,该算法还可以应用于其他领域,如自动化工业、交通、医疗等,具有广泛的应用前景。 ### 回答2: DBNetCRNN是一种数字仪表读数识别的技术,它的核心是深度学习的神经网络模型。DBNetCRNN将两个经典的深度学习模型结合起来,包括端到端的文本检测模型DBNet和序列化的文本识别模型CRNN。这种结合模型不仅可以检测数字仪表上的文本信息,还可以精准地识别出文本上的数字。 DBNetCRNN的识别准确率非常高,经过大量训练和测试,可以达到比较稳定的数字读数识别效果。此外,DBNetCRNN的应用也非常广泛,可以用于各种数字仪表的读数识别,如水、电、气等等。特别是在物联网(IoT)应用中,DBNetCRNN可以实时地对数字仪表的读数进行识别,提高设备监控的精确度和效率。 总结起来,DBNetCRNN是一种高效且精准的数字仪表读数识别技术。它的核心是深度学习的神经网络模型,结合了端到端的文本检测模型和序列化的文本识别模型。在物联网应用中,DBNetCRNN可以实时地识别数字仪表上的读数,提高设备监控的作用和效率。 ### 回答3: DBNetCRNN是一种基于深度学习的数字仪表读数识别技术。它综合了两种网络结构,分别是DBNet和CRNN。 DBNet用于文本定位和提取,可以准确地找到仪表上的数字并将其截取出来。CRNN则用于文本识别,可以将截取出来的数字转换成可读的文本。这两个网络结构的结合,使得DBNetCRNN能够在复杂背景下准确、快速地识别数字仪表读数。 通过训练深度神经网络,DBNetCRNN可以自适应地学习数字的不同形状和大小,从而适应于不同类型的数字仪表。同时,它还可以在低分辨率和模糊图像上进行精准识别,为数字仪表读数的自动化处理提供了更加高效和便捷的方式。 在工业生产、电力行业、航空航天等领域,数字仪表读数识别是非常关键的工作,它的准确度和速度直接影响到生产效率和质量。DBNetCRNN技术的应用可以提高数字仪表读数的准确度和速度,降低人工操作的成本和风险,为企业提供更加可靠和高效的数字化解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值