一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种工程图纸文字识别方法与流程

2022-04-25 05:06:12 来源:中国专利 TAG:


1.本发明涉及图文识别领域,具体涉及一种工程图纸文字识别方法。


背景技术:

2.工程图纸中的文字信息,常常出现在图纸的一角。文字常伴随表格出现,其记录了工程名称、施工单位、制图者等重要的信息。从图像中检测并识别文字,现有的主要技术包括深度学习和ocr。
3.基于深度学习的图像文字识别技术,需要大量的标注数据进行训练。但工程图纸为施工单位特有的带有隐私数据的图纸,无法在网络中找到相关的标注数据,因而单纯使用深度学习无法准确获取工程图纸中的文字。
4.传统的ocr技术,在检测并识别图像中的文字时,采用的是无差别识别策略,即不管文字的上下文语义,仅将图像中的文字做检测识别处理。利用ocr技术识别出来的工程图纸文字,是没有经过短句的无意义的文字,因而无法自动获取工程名称、施工单位等有意义的信息。


技术实现要素:

5.针对现有技术中的上述不足,本发明提供了一种工程图纸文字识别方法。
6.为了达到上述发明目的,本发明采用的技术方案为:
7.一种工程图纸文字识别方法,包括如下步骤:
8.s1、对工程图纸文字区域进行标注,提取图纸内的文字区域;
9.s2、利用dsa算法对提取的文字区域制作数据集,并利用训练centernet模型识别工程图纸的表格和文字区域图像;
10.s3、利用opencv算法识别对步骤s2中的文字区域图像进行识别,提取其中的文字;
11.s4、构建工程领域词典,利用所构建的词典判断步骤s3所识别的文字,并将识别信息填充进工程信息表直至所识别的文字全部被识别。
12.进一步的,所述s2中利用训练centernet模型识别工程图纸的表格和文字区域图像的具体方式为:
13.s21、设置centernet模型参数;
14.s22、计算数据集的均值和方差。
15.进一步的,所述s21中centernet模型参数具体为:
16.根据文字区域的检测目标,设置centernet模型的类别数为2;
17.根据工程图纸扫描件的像素,将centernet模型的resolution参数设置为(512,512)。
18.进一步的,所述数据集的均值计算方式为:
19.x’=sum(x)/n,
20.其中,x’为均值,x为数据集中所有图片都像素值,n为数据集中所有图片都像素总
数。
21.进一步的,所述方差的计算方式为:
[0022][0023]
进一步的,所述s3具体方式为:
[0024]
s31、利用opencv的cv2.getstructuringelement模块,对表格和文字区域图像进行线条检测,经过横线提取和竖线提取后得到包含文字的表格边框图像g1;
[0025]
s32、利用opencv的图像擦除模块cv2.erode,擦除g1中无意义的线条,得到g2;
[0026]
s33、利用opencv的轮廓检测模块cv2.findcontours,检测g1中的表格的所有单元格,得到所有单元格的坐标集合;
[0027]
s34、利用单元格坐标集合对g2进行图像切分,得到每一个单元格图像集
[0028]
g3={gi|i=1,2,3....n}
[0029]
其中,gi为第i个单元格图像,i为单元格图像的索引。
[0030]
进一步的,所述s4中利用所构建的词典判断步骤s3所识别的文字具体方式为:
[0031]
判断gi中的文字为键属性或值属性:
[0032]
若是键属性,则将其填入工程信息表的关键字列;
[0033]
若是值属性,则将其填入工程信息表中对应的值列。
[0034]
本发明具有以下有益效果:
[0035]
1)将精灵标注助手与坐标信息提取算法有机结合起来,为文字区域检测深度学习的数据集构造提供了自动标注数据的方法,解决了工程图纸文字识别问题数据集难以获取的实际问题。
[0036]
2)在数据集较少的条件下,将深度学习和opencv算法进行了融合,能够有效解决传统深度学习方法中,训练数据不足,训练效果不好的问题。
[0037]
3)采用工程信息领域词典与ocr结合的方式,自动识别文字的属性信息,解决了ocr仅识别文字,不理解文字语义的问题。
[0038]
4)自动化处理水平较高,可以极大地降低操作人员工作量,自动识别工程图纸中的文字信息,为自动填充工程信息报表奠定基础。
附图说明
[0039]
图1为本发明一种工程图纸文字识别方法流程示意图
[0040]
图2为本发明实施例数据集构造方法dsa流程图。
具体实施方式
[0041]
下面对本发明的具体实施方式进行描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。
[0042]
一种工程图纸文字识别方法,如图1所示,包括如下步骤:
[0043]
s1、对工程图纸文字区域进行标注,提取图纸内的文字区域;
[0044]
具体而言,本发明利用精灵标注助手工具,来对工程图纸进行文字区域标注。然后对标注后图纸,利用算法来制作标注数据集
[0045]
s2、利用dsa算法对提取的文字区域制作数据集,并利用训练centernet模型识别工程图纸的表格和文字区域图像,如图2所示。
[0046]
利用深度学习的centernet来训练数据集,以得到能够自动设别文字区域的模型参数。centernet采用全卷积网络直接得到4倍下采样的热力图,不需要提前设定anchors,所以大大减少了网络参数量和计算量。centernet中在上采样前采用deformable卷积,这样能够使得网络的感受野变得更加精确。同时4倍下采样特征图的分辨率也大大高于一般网络的分辨率,因而可以很好的检测到图像目标。
[0047]
训练centernet模型的参数设置如下:
[0048]
(1)根据文字区域的检测目标,设置centernet的类别数为2
[0049]
(2)工程图纸以扫描件为主,大多像素较高。因而将centernet的resolution参数设置为(512,512);
[0050]
(3)计算数据集的均值和方差。centernet中虽然自带有计算均值和方差的模块,但因为工程图纸文字区域经过检测后经过了标注处理,因而需自己计算文字区域图片的均值和方差。公式为:
[0051]
文字区域均值:x’=sum(x)/n;
[0052]
文字区域方差:
[0053]
其中,x为数据集中所有图片都像素值,n为数据集中所有图片都像素总数。
[0054]
s3、利用opencv算法识别对步骤s2中的文字区域图像进行识别,提取其中的文字,具体方式为:
[0055]
s31、利用opencv的cv2.getstructuringelement模块,对表格和文字区域图像进行线条检测,经过横线提取和竖线提取后得到包含文字的表格边框图像g1;
[0056]
s32、利用opencv的图像擦除模块cv2.erode,擦除g1中无意义的线条,得到g2;
[0057]
s33、利用opencv的轮廓检测模块cv2.findcontours,检测g1中的表格的所有单元格,得到所有单元格的坐标集合;
[0058]
s34、利用单元格坐标集合对g2进行图像切分,得到每一个单元格图像集
[0059]
g3={gi|i=1,2,3....n}
[0060]
其中,gi为第i个单元格图像,i为单元格图像的索引。
[0061]
s4、构建工程领域词典,利用所构建的词典判断步骤s3所识别的文字,并将识别信息填充值工程信息表直至所识别的文字全部被识别。
[0062]
具体而言,判断gi中的文字为键属性或值属性:
[0063]
若是键属性,则将其填入工程信息表的关键字列;
[0064]
若是值属性,则将其填入工程信息表中对应的值列。
[0065]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产
生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0066]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0067]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0068]
本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
[0069]
本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的原理,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。本领域的普通技术人员可以根据本发明公开的这些技术启示做出各种不脱离本发明实质的其它各种具体变形和组合,这些变形和组合仍然在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献