一种工程图纸的文字矢量化方法与流程

未命名 10-19 阅读:117 评论:0


1.本发明涉及一种工程图纸的文字矢量化方法,属于机器学习技术领域。


背景技术:

2.工程图是图形产品的定义,它是基于所拥有的一些特定领域的知识的人类专家、工程技术人员描述设计的对象与设计思想的工具之一。纸质图纸识别过程中,需要检测并提取出纸质图纸扫描图像中字符,然后识别并记录。要实现纸质图纸到cad图的自动转换,需要将现有图纸图像中信息通过自动识别的方式将其中标注参数由图像信息转换为计算机可识别与处理的字符串文本信息,以便利用计算机代替人工完成一些繁琐耗时的数据处理与分析操作,从而提高生产力。将基于机器视觉的质检与自动提取出的设计参数相结合,有效而高效地从图纸图像识别出正确的文本行,得到机械工件等设计参数信息是促进工业制造和建筑设计智能化的重要方式。
3.工程图纸文字矢量化可通过ocr(optical character recognition,光学字符识别)实现,其是对图像进行分析识别处理,获取文字和版面信息的过程,通常由文本检测和文本识别两个子任务构成。
4.文本检测和一般目标检测的主要区别在于,文本作为一个整体是同质的,并且具有其局部性的特征,这与一般的目标检测不同。通过同质性和局部性,表明文本实例的任何部分仍然是文本的属性。
5.这种特性为文本检测方法的当前流行方法奠定了基础,该分支只预测子文本组件,然后将它们组装成文本。这些方法,就其性质而言,可以更好地适应文本中常见的弯曲、长和定向文本的挑战,利用神经网络预测局部属性或分段,并使用后处理步骤重建文本实例,与传统的多阶段方法相比,它们更多地依赖于神经网络,管道更短。
6.文本识别模型使用cnn将图像编码到特征空间。主要区别在于文本内容解码模式。两种主要技术是连接主义时间分类(connectionist tem-poral classification,ctc)和编码器-解码器框架。
7.ctc和编解码器框架最初都是为一维顺序输入数据设计的,因此适用于直线和水平文本的识别,cnn可以在不丢失重要信息的情况下将其编码为一系列特征帧。然而,定向和弯曲文本中的字符分布在二维空间中。为了适应ctc和编码器-解码器框架(其解码需要一维输入),在特征空间中有效地表示定向和弯曲文本仍然是一个挑战。对于有向和弯曲的文本,直接将特征压缩成一维形式可能会丢失相关信息并引入背景噪声,从而导致识别精度降低。
8.公开于该背景技术部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域普通技术人员所公知的现有技术。


技术实现要素:

9.本发明的目的在于克服现有技术中的不足,提供一种工程图纸的文字矢量化方
法,
10.为达到上述目的,本发明是采用下述技术方案实现的:
11.本发明公开了一种工程图纸的文字矢量化方法,包括如下步骤:
12.获取待识别的工程图纸光栅图;
13.基于预设的训练好的文字矢量化的预测模型,对所述待识别的工程图纸光栅图进行文字识别,得到待识别的工程图纸光栅图的矢量化文字;
14.其中,所述预测模型的文字识别方法包括:
15.基于所述预测模型的特征提取及增强模块,对所述待识别的工程图纸光栅图进行特征提取和增强,得到融合特征;
16.基于所述预测模型的水平文本提议生成模块,根据所述融合特征,进行文本的轴对齐边框的中心和大小预测,得到文本中心和文本框尺寸;
17.基于所述预测模型的定向文本提议生成模块,根据所述文本中心和文本框尺寸,对定向包围盒的角点进行回归,得到定向包围盒的轮廓点和角点;
18.基于所述预测模型的任意形状文本轮廓生成模块,根据所述轮廓点和角点,对定向包围盒的轮廓进行演化,得到轮廓点位置和等高线置信度;
19.基于所述预测模型的文字形状矫正模块,根据所述轮廓点位置和等高线置信度,进行文字形状矫正,得到矫正数据;
20.基于所述预测模型的文本识别模块,根据所述矫正数据,进行文字识别,得到待识别的工程图纸光栅图的矢量化文字。
21.进一步的,所述文字矢量化的预测模型的训练方法包括:
22.获取数据集,所述训练集包括训练集和测试集;
23.根据所述训练集,对预先构建的文字矢量化的预测模型进行训练,得到训练后的预测模型;
24.根据所述测试集,测试所述训练后的预测模型的测试效果;
25.响应于所述测试效果达到预设的效果阈值,则输出该训练后的预测模型作为训练好的文字矢量化的预测模型;否则根据所述测试效果,调整训练后的预测模型的超参数,根据所述训练集对超参数调整后的预测模型进行迭代训练,直至得到训练好的文字矢量化的预测模型。
26.进一步的,所述数据集的获取方法包括,
27.利用摄像设备或扫描仪对用于训练的纸质的工程图纸进行扫描,得到工程图纸光栅图;
28.对所述工程图纸光栅图的文字信息进行标注,得到包括多组数据的数据集;其中,数据集中的每一组数据包括文本定位框及其相对应的文本标注;
29.基于预设的划分比例,将所述数据集划分为训练集和测试集。
30.进一步的,所述训练集和测试集的划分比例为8:2。
31.进一步的,根据所述训练集,对预先构建的文字矢量化的预测模型进行训练,得到训练后的预测模型,包括:
32.基于预先构建的文字矢量化的预测模型,对训练集中的每一组数据进行数据读取并进行反向传播优化参数;其中,所述反向传播中基于随机梯度下降法对预测模型的模型
参数进行优化;
33.重复数据读取并进行反向传播优化参数的步骤,直至达到预设的训练终止条件,输出训练后的预测模型;
34.其中,所述数据读取的步骤包括:
35.基于特征提取及增强模块,对训练集中的任一组数据进行特征提取和增强,得到融合特征;
36.基于水平文本提议生成模块,根据所述融合特征,进行文本的轴对齐边框的中心和大小预测,得到文本中心和文本框尺寸,并计算文本中心的定位的损失函数和文本框尺寸回归的损失函数;
37.基于定向文本提议生成模块,根据所述文本中心和文本框尺寸,对定向包围盒的角点进行回归,得到定向包围盒的轮廓点和角点,并计算角点的损失函数;
38.基于任意形状文本轮廓生成模块,根据所述轮廓点和角点,对定向包围盒的轮廓进行演化,得到轮廓点位置和等高线置信度,并计算等高线位置演化的损失函数和轮廓评分机制的损失函数;
39.基于文字形状矫正模块,根据所述轮廓点位置和等高线置信度,进行文字形状矫正,得到矫正数据;
40.基于所述预测模型的文本识别模块,根据所述矫正数据,进行文字识别,得到待识别的工程图纸光栅图的矢量化文字。6.根据权利要求5所述的工程图纸的文字矢量化方法,其特征是,所述反向传播中基于随机梯度下降法对预测模型的模型参数进行优化,优化目标为总损失函数最小,总损失函数为文本中心的定位的损失函数、文本框尺寸回归的损失函数、角点的损失函数、等高线位置演化的损失函数和轮廓评分机制的损失函数之和。
41.进一步的,所述文本中心的定位的损失函数的表达式如下:
[0042][0043]
其中,l
center
表示文本中心的定位的损失函数;n
t
表示文本的数量;表示第k个文本中心的预测值;k表示热图上的位置指数;pk表示第k个文本中心的真值;α表示第一惩罚超参数;β表示第二惩罚超参数;o.ω.表示otherwise,其他情况。
[0044]
进一步的,所述文本框尺寸回归的损失函数的表达式如下:
[0045][0046]
其中,l
size
表示文本框尺寸框回归的损失函数;n
t
表示文本的数量;表示smooth l1损失;表示第k个中心点的预测尺寸;qk表示第k个中心点的真值。
[0047]
进一步的,所述角点的损失函数的表达式如下:
[0048][0049]
其中,l
corner
表示角点的损失函数;n
t
表示文本的数量;nb表示定向文本提案的角点
数量;表示smooth l1损失;表示文本k中的角点p的预测值;表示定向边界框的角点的地面真值。
[0050]
进一步的,所述等高线位置演化的损失函数的表达式如下:
[0051][0052]
其中,l
evolution
表示等高线位置演化的损失函数;n
t
表示文本的数量;n0表示单个文本轮廓点的数量;k表示文本数量的索引;m表示单个文本轮廓点数量的索引;表示第k个文本的第m个等高线点的预测值;是第k个文本的第m个等高线点的真值;
[0053]
所述轮廓评分机制的损失函数的表达式如下:
[0054][0055]
其中,l
csm
表示轮廓评分机制的损失函数;n
t
表示文本的数量;q是轮廓的分类标签,是由属于背景(q=0)或文本(q=1)的第k个轮廓包围的区域的分数。
[0056]
与现有技术相比,本发明所达到的有益效果:
[0057]
首先,首先通过特征提取及增强模块进行图像增强,然后利用水平文本提议生成模块、定向文本提议生成模块、任意形状文本轮廓生成模块采用自上而下的方式逐步将最初的文本提案演变为任意形状的文本轮廓。
[0058]
其次,基于定向文本提议生成模块,为了促进轮廓的渐进演化,设计轮廓信息聚合机制,同时考虑循环拓扑和语义上下文来丰富文本轮廓上的特征表示,提高了对工程图纸文字矢量化的精度。
[0059]
最后,基于文字形状矫正模块,对输入候选文本区域自适应地变换。最终实现了工程图纸中高精度的文字矢量化预测。
附图说明
[0060]
图1是实施例提供的预测模型的流程图。
具体实施方式
[0061]
下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
[0062]
本实施例提供了一种工程图纸的文字矢量化方法,包括如下步骤:
[0063]
获取待识别的工程图纸光栅图;
[0064]
基于预设的训练好的文字矢量化的预测模型,对待识别的工程图纸光栅图进行文字识别,得到待识别的工程图纸光栅图的矢量化文字;
[0065]
其中,预测模型的文字识别方法包括:
[0066]
基于预测模型的特征提取及增强模块,对待识别的工程图纸光栅图进行特征提取和增强,得到融合特征;
[0067]
基于预测模型的水平文本提议生成模块,根据融合特征,进行文本的轴对齐边框的中心和大小预测,得到文本中心和文本框尺寸;
[0068]
基于预测模型的定向文本提议生成模块,根据文本中心和文本框尺寸,对定向包围盒的角点进行回归,得到定向包围盒的轮廓点和角点;
[0069]
基于预测模型的任意形状文本轮廓生成模块,根据轮廓点和角点,对定向包围盒的轮廓进行演化,得到轮廓点位置和等高线置信度;
[0070]
基于预测模型的文字形状矫正模块,根据轮廓点位置和等高线置信度,进行文字形状矫正,得到矫正数据;
[0071]
基于预测模型的文本识别模块,根据矫正数据,进行文字识别,得到待识别的工程图纸光栅图的矢量化文字。
[0072]
本发明的技术构思为:首先,首先通过特征提取及增强模块进行图像增强,然后利用水平文本提议生成模块、定向文本提议生成模块、任意形状文本轮廓生成模块,文本检测模块采用自上而下的方式逐步将最初的文本提案演变为任意形状的文本轮廓;
[0073]
其次,基于定向文本提议生成模块,为了促进轮廓的渐进演化,设计轮廓信息聚合机制,同时考虑循环拓扑和语义上下文来丰富文本轮廓上的特征表示;
[0074]
最后,基于文字形状矫正模块,对输入候选文本区域自适应地变换。最终实现了工程图纸中高精度的文字矢量化预测。
[0075]
文字矢量化的预测模型的训练方法包括如下步骤:
[0076]
步骤1:获取数据集,训练集包括训练集和测试集。
[0077]
步骤1.1:利用摄像设备或扫描仪对用于训练的纸质的工程图纸进行扫描,得到工程图纸光栅图;摄像设备包括深度摄像头、测距摄像机,扫描仪包括红外扫描仪。
[0078]
步骤1.2:对工程图纸光栅图的文字信息进行标注,得到包括多组数据的数据集;其中,数据集中的每一组数据包括文本定位框及其相对应的文本标注;本实施例中标注的文本定位框及其相对应的文本标注为coco数据集格式;
[0079]
基于预设的划分比例,将数据集划分为训练集和测试集。本实施例中的训练集和测试集的划分比例为8:2。
[0080]
步骤2:根据训练集,对预先构建的文字矢量化的预测模型进行训练,得到训练后的预测模型;
[0081]
预先构建的文字矢量化的预测模型包括6个模块:特征提取及增强模块、水平文本提议生成模块、定向文本提议生成模块、任意形状文本轮廓生成模块、文字形状矫正模块和文本识别模块。
[0082]
首先通过特征提取及增强模块进行图像增强,然后利用水平文本提议生成模块、定向文本提议生成模块、任意形状文本轮廓生成模块,文本检测模块采用自上而下的方式逐步将最初的文本提案演变为任意形状的文本轮廓;再通过文字形状矫正模块,将输入候选文本区域变换、映射到相对规范的形状外观;最后通过文本识别模块,将矫正后文本区域编码为包含上下文信息的文字特征序列,再从文字特征序列识别出对应的标注文字id序列。模型的具体训练步骤如下:
[0083]
步骤2.1:基于特征提取和增强模块,根据步骤2的训练集数据,进行特征提取和增强,得到融合特征fe。
[0084]
输入训练集数据的数据图像
[0085]
使用不同尺度的卷积核对输入的数据图像进行多维度特征进行提取,输出特征计算公式如式(1)(2):
[0086]
s0=x#(1)
[0087][0088]
其中,h表示输入的数据图像x的高度,w表示输入的数据图像x的宽度,表示特征si的通道维度,且s0=x;si表示第i个特征,i表示特征的序号;f
i,j
(
·
)表示一个卷积核;c为第一超参数,用于表示提取每个特征所用的卷积核的数量;l为第二超参数,用于表示特征的总数量。
[0089]
因为输出特征每个特征si的宽度和高度都分别是特征s
i-1
的宽度和高度的二分之一,特征融合时需要先将多个特征的宽度和高度变成一样,即通过上采样,将特征si放大到和特征s
i-1
一样的大小,然后沿着通道维度将特征融合。
[0090]
设一共有l个特征,则先从尺寸最小的特征s
l
开始,上采样后和s
l-1
融合;然后对上一步融合后新的特征,上采样后和s
l-2
融合;依次类推,直到和s1融合完毕,得到融合后的特征fe。
[0091]
步骤2.2:基于水平文本提议生成模块(horizontal text proposal generation),根据上一特征提取和增强模块的融合特征fe,预测文本的轴对齐边框的中心和大小,得到文本中心和文本框尺寸
[0092]
此模块生成图纸场景文字的文本中心和文本框尺寸其中ψc和ψs由几个卷积层组成,数量根据实际可以调整;本实施例中的ψc包括13个卷积层,ψs包括13个卷积层。
[0093]
将文本中心的定位视为具有焦点损失的像素逻辑回归,输入为文本中心的预测值和真值,输出为文本中心的定位的损失函数,优化目标为损失函数的值最小化,计算公式如式(3)所示:
[0094][0095]
其中,l
center
表示文本中心的定位的损失函数;
[0096]nt
表示文本的数量;
[0097]
表示第k个文本中心的预测值;
[0098]
k表示热图上的位置指数;
[0099]
pk表示第k个文本中心的真值;
[0100]
α表示第一惩罚超参数,本实施例中设为2;
[0101]
β表示第二惩罚超参数,本实施例中设为4;
[0102]
o.ω.表示otherwise,其他情况。
[0103]
此外,文本框尺寸回归只考虑轴对齐边界框的中心点,输入为中心点的预测值和真值,输出为文本框尺寸回归的损失函数,优化目标为损失函数的值最小化,其训练目标如公式(4)所示:
[0104][0105]
其中,l
size
表示文本框尺寸回归的损失函数;
[0106]nt
表示文本的数量;
[0107]
表示smoothl1损失;
[0108]
表示第k个中心点的预测尺寸;
[0109]
qk表示第k个中心点的真值。
[0110]
步骤2.3:基于定向文本提议生成模块(oriented text proposal generation),根据上一水平文本提议生成模块的轮廓数据的文本中心和文本框尺寸对定向包围盒的角点进行回归,得到定向包围盒的轮廓数据的轮廓点x'和角点
[0111]
本实施例中的定向文本提议生成模块具体包含3个子模块:轮廓定位子模块、轮廓信息聚合子模块、角点生成子模块。
[0112]
基于轮廓定位子模块,在每个水平文本提议的文本框轮廓上均匀地采样no个采样点,注意水平文本提议用于训练表示真值框,而水平文本提议的轮廓用于测试表示预测框。我们通过轮廓定位机制(contourlocalization mechanism,clm)估计这些采样点的新位置,即在clm中,轮廓特征提取器将n0个采样点作为初始轮廓点投影到融合特征fe上,用于生成语义特征上,用于生成语义特征同时,位置信息的轮廓点,表示为其中m表示轮廓点的索引,x
min
表示轮廓点的最左上角坐标。语义特征f
sem
与轮廓位置信息f
loc
将被连接以生成原始轮廓特征de表示单个采样点的语义特征维度。
[0113]
基于轮廓信息聚合(contour information aggregation,cia)子模块,将原始轮廓特征fc作为输入,以生成更具代表性的轮廓特征d表示单个轮廓点新的轮廓特征维度。并将轮廓特征f
cia
输入偏移预测头(offset prediction head,oph)以生成轮廓点偏移其中偏移预测头oph由三个1
×
1卷积层组成(前两层配备relu),其滤波器数量分别为256、64和2。之后,通过初始轮廓点x与轮廓点偏移o相加得到新的轮廓点的位置。
[0114]
基于角点生成子模块,将每个文本的角点计算为基于角点生成子模块,将每个文本的角点计算为其中n∈{0,1,

,n
b-1},k=1,

,n
t
,nb是定向文本提案的角点数量,表示向下取整操作,concatenate表示拼接操作。因此,每个图像中所有文本的预测角点可以称为角点角点可以称为角点其损失函数如公式(5)所示:
[0115][0116]
其中,l
corner
表示角点的损失函数;
[0117]nt
表示文本的数量;
[0118]
nb表示定向文本提案的角点数量;
[0119]
表示smooth l1损失;
[0120]
表示文本k中的角点p的预测值;
[0121]
表示定向边界框的角点的地面真值。
[0122]
步骤2.4:基于任意形状文本轮廓生成模块(arbitrary-shape text contour generation),根据上一定向文本提议生成模块的轮廓数据轮廓点x'和角点对定向包围盒的轮廓进行演化,得到轮廓点位置和等高线置信度,实现工程图纸中任意形状场景文本的定位:
[0123]
首先根据上一定向文本提议生成模块的轮廓数据x'和角点进一步使用k次迭代clms将定向文本提议轮廓逐步回归到任意形状的文本轮廓。值得注意的是,定向文本提议是训练的真值,而表示从预测的角点构建的框用于测试。考虑到轮廓可能由一些错误检测演变而来,我们利用可靠的轮廓定位机制(reliable contour localization mechanism,rclm)来增加检测轮廓的可信度。根据输入的轮廓点x'和角点rclm输出新的轮廓点位置与等高线置信度
[0124]
因此,等高线位置演化的损失函数如公式(6)所示:
[0125][0126]
其中,l
evolution
表示等高线位置演化的损失函数;
[0127]nt
表示文本的数量;
[0128]
n0表示单个文本轮廓点的数量;
[0129]
k表示文本数量的索引;
[0130]
m表示单个文本轮廓点数量的索引;
[0131]
表示第k个文本的第m个等高线点的预测值;
[0132]
是第k个文本的第m个等高线点的真值,它是从任意形状场景文本的轮廓中均匀采样的。此外,轮廓评分机制的训练目标被视为文本/非文本分类任务,如公式(7)所示:
[0133][0134]
其中,l
csm
表示轮廓评分机制的损失函数;
[0135]nt
表示文本的数量;
[0136]
q是轮廓的分类标签,是由属于背景(q=0)或文本(q=1)的第k个轮廓包围的区域的分数。
[0137]
步骤2.5:基于文字形状矫正模块,根据上一任意形状文本轮廓生成模块的轮廓点位置与等高线置信度进行文字形状矫正,得到规范化的形状的矫正数据。
[0138]
具体来说,基于卷积神经网络(cnn)架构,构造和训练文字形状矫正/规范化神经网络模块,预测文字形状tps变换的控制点,在其基础上将输入候选文本区域自适应地变换、映射到相对规范(水平、矩形)的形状外观,以便于后续识别。
[0139]
步骤2.6:基于文本识别模块,根据上一文字形状矫正模块的矫正数据,进行文本识别,得到文字序列。
[0140]
具体来说,基于循环神经网络(rnn)架构或transformer网络架构,将矫正后文本区域编码为包含上下文信息的文字特征序列,再使用gru等基于注意力机制的解码神经网络模块,从文字特征序列识别出对应的标注文字id序列。
[0141]
步骤2.7:根据文本识别模块预测的文字序列,使用随机梯度下降法进行反向传播优化模型参数,总损失函数l为所有模块损失函数的和,参数优化的目标为使损失函数l最小化,即从文本识别模块反向逐步到特征提取及增强模块,对模型中卷积核参数进行优化。
[0142]
损失函数使用主要是在模型的训练阶段,每个批次的训练数据送入模型后,通过前向传播输出预测值,然后损失函数会计算出预测值和真实值之间的差异值,也就是损失值。得到损失值之后,模型通过反向传播去更新各个参数,来降低真实值与预测值之间的损失,使得模型生成的预测值往真实值方向靠拢,从而达到学习的目的。
[0143]
步骤2.8:读取下一组序列的文档图像和文本嵌入信息,跳转步骤2.1,直至将训练集中的数据读取完。
[0144]
步骤2.9:重复执行步骤2.1至2.8并持续对模型参数进行优化,直至达到预设的训练终止条件,输出训练后的预测模型;预设的训练终止条件为总损失函数l的值收敛到局部最优点,即在局部最优点附近小幅震荡。
[0145]
步骤3:根据测试集,测试训练后的预测模型的测试效果;
[0146]
响应于测试效果达到预设的效果阈值,则输出该训练后的预测模型作为训练好的文字矢量化的预测模型;否则根据测试效果,调整训练后的预测模型的超参数,回到步骤2根据训练集对超参数调整后的预测模型进行迭代训练,直至得到训练好的文字矢量化的预测模型。
[0147]
具体的将测试集部署在的文字矢量化的预测模型上进行测试,检测模型的效果,并根据模型的效果调整超参数信息,如:学习率learning rate,步骤2.1中的第一超参数c,第二超参数l,,步骤2.2中调节误差的第一惩罚超参数α和第二惩罚超参数β等等。然后跳转到步骤2重新训练,直到模型能在测试集上取得满意的效果,通过本步骤可以得到最终的文字矢量化预测模型。
[0148]
实施例中的预设的效果阈值为中英文标注文本识别率达到50%以上。
[0149]
文字矢量化的预测模型的文字识别方法包括如下步骤:
[0150]
1、基于预测模型的特征提取及增强模块,对待识别的工程图纸光栅图进行特征提取和增强,得到融合特征;
[0151]
2、基于预测模型的水平文本提议生成模块,根据融合特征,进行文本的轴对齐边框的中心和大小预测,得到文本中心和文本框尺寸;
[0152]
3、基于预测模型的定向文本提议生成模块,根据文本中心和文本框尺寸,对定向包围盒的角点进行回归,得到定向包围盒的轮廓点和角点;
[0153]
4、基于预测模型的任意形状文本轮廓生成模块,根据轮廓点和角点,对定向包围盒的轮廓进行演化,得到轮廓数据,轮廓数据包括轮廓点位置与等高线置信度;
[0154]
5、基于预测模型的文字形状矫正模块,根据轮廓数据,进行文字形状矫正,得到矫正数据;
[0155]
6、基于预测模型的文本识别模块,根据矫正数据,进行文字识别,得到待识别的工程图纸光栅图的矢量化文字。
[0156]
综上所述,本发明采用自上而下的方式逐步将最初的文本提案演变为任意形状的文本轮廓,同时设计一种轮廓定位机制。
[0157]
本发明在定向文本提议生成模块为了促进轮廓的渐进演化,设计了一种轮廓信息聚合机制,通过同时考虑循环拓扑和语义上下文来丰富文本轮廓上的特征表示,提高了对工程图纸文字矢量化的精度。
[0158]
本发明设计一种适用于工程图标注文字的有效识别方法,构造和训练文字形状矫正模块,预测文字形状tps变换的控制点,对输入候选文本区域自适应地变换。
[0159]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0160]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0161]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0162]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0163]
以上所述仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

技术特征:
1.一种工程图纸的文字矢量化方法,其特征是,包括如下步骤:获取待识别的工程图纸光栅图;基于预设的训练好的文字矢量化的预测模型,对所述待识别的工程图纸光栅图进行文字识别,得到待识别的工程图纸光栅图的矢量化文字;其中,所述预测模型的文字识别方法包括:基于所述预测模型的特征提取及增强模块,对所述待识别的工程图纸光栅图进行特征提取和增强,得到融合特征;基于所述预测模型的水平文本提议生成模块,根据所述融合特征,进行文本的轴对齐边框的中心和大小预测,得到文本中心和文本框尺寸;基于所述预测模型的定向文本提议生成模块,根据所述文本中心和文本框尺寸,对定向包围盒的角点进行回归,得到定向包围盒的轮廓点和角点;基于所述预测模型的任意形状文本轮廓生成模块,根据所述轮廓点和角点,对定向包围盒的轮廓进行演化,得到轮廓点位置和等高线置信度;基于所述预测模型的文字形状矫正模块,根据所述轮廓点位置和等高线置信度,进行文字形状矫正,得到矫正数据;基于所述预测模型的文本识别模块,根据所述矫正数据,进行文字识别,得到待识别的工程图纸光栅图的矢量化文字。2.根据权利要求1所述的工程图纸的文字矢量化方法,其特征是,所述文字矢量化的预测模型的训练方法包括:获取数据集,所述训练集包括训练集和测试集;根据所述训练集,对预先构建的文字矢量化的预测模型进行训练,得到训练后的预测模型;根据所述测试集,测试所述训练后的预测模型的测试效果;响应于所述测试效果达到预设的效果阈值,则输出该训练后的预测模型作为训练好的文字矢量化的预测模型;否则根据所述测试效果,调整训练后的预测模型的超参数,根据所述训练集对超参数调整后的预测模型进行迭代训练,直至得到训练好的文字矢量化的预测模型。3.根据权利要求2所述的工程图纸的文字矢量化方法,其特征是,所述数据集的获取方法包括,利用摄像设备或扫描仪对用于训练的纸质的工程图纸进行扫描,得到工程图纸光栅图;对所述工程图纸光栅图的文字信息进行标注,得到包括多组数据的数据集;其中,数据集中的每一组数据包括文本定位框及其相对应的文本标注;基于预设的划分比例,将所述数据集划分为训练集和测试集。4.根据权利要求3所述的工程图纸的文字矢量化方法,其特征是,所述训练集和测试集的划分比例为8:2。5.根据权利要求2所述的工程图纸的文字矢量化方法,其特征是,根据所述训练集,对预先构建的文字矢量化的预测模型进行训练,得到训练后的预测模型,包括:基于预先构建的文字矢量化的预测模型,对训练集中的每一组数据进行数据读取并进
行反向传播优化参数;其中,所述反向传播中基于随机梯度下降法对预测模型的模型参数进行优化;重复数据读取并进行反向传播优化参数的步骤,直至达到预设的训练终止条件,输出训练后的预测模型;其中,所述数据读取的步骤包括:基于特征提取及增强模块,对训练集中的任一组数据进行特征提取和增强,得到融合特征;基于水平文本提议生成模块,根据所述融合特征,进行文本的轴对齐边框的中心和大小预测,得到文本中心和文本框尺寸,并计算文本中心的定位的损失函数和文本框尺寸回归的损失函数;基于定向文本提议生成模块,根据所述文本中心和文本框尺寸,对定向包围盒的角点进行回归,得到定向包围盒的轮廓点和角点,并计算角点的损失函数;基于任意形状文本轮廓生成模块,根据所述轮廓点和角点,对定向包围盒的轮廓进行演化,得到轮廓点位置和等高线置信度,并计算等高线位置演化的损失函数和轮廓评分机制的损失函数;基于文字形状矫正模块,根据所述轮廓点位置和等高线置信度,进行文字形状矫正,得到矫正数据;基于所述预测模型的文本识别模块,根据所述矫正数据,进行文字识别,得到待识别的工程图纸光栅图的矢量化文字。6.根据权利要求5所述的工程图纸的文字矢量化方法,其特征是,所述反向传播中基于随机梯度下降法对预测模型的模型参数进行优化,优化目标为总损失函数最小,总损失函数为文本中心的定位的损失函数、文本框尺寸回归的损失函数、角点的损失函数、等高线位置演化的损失函数和轮廓评分机制的损失函数之和。7.根据权利要求5所述的工程图纸的文字矢量化方法,其特征是,所述文本中心的定位的损失函数的表达式如下:其中,l
center
表示文本中心的定位的损失函数;n
t
表示文本的数量;表示第k个文本中心的预测值;k表示热图上的位置指数;p
k
表示第k个文本中心的真值;α表示第一惩罚超参数;β表示第二惩罚超参数;o.ω.表示otherwise,其他情况。8.根据权利要求7所述的工程图纸的文字矢量化方法,其特征是,所述文本框尺寸回归的损失函数的表达式如下:其中,l
size
表示文本框尺寸框回归的损失函数;n
t
表示文本的数量;表示smooth l1损失;表示第k个中心点的预测尺寸;q
k
表示第k个中心点的真值。9.根据权利要求8所述的工程图纸的文字矢量化方法,其特征是,所述角点的损失函数
的表达式如下:其中,l
corner
表示角点的损失函数;n
t
表示文本的数量;n
b
表示定向文本提案的角点数量;表示smooth l1损失;表示文本k中的角点p的预测值;表示定向边界框的角点的地面真值。10.根据权利要求9所述的工程图纸的文字矢量化方法,其特征是,所述等高线位置演化的损失函数的表达式如下:其中,l
evolution
表示等高线位置演化的损失函数;n
t
表示文本的数量;n0表示单个文本轮廓点的数量;k表示文本数量的索引;m表示单个文本轮廓点数量的索引;表示第k个文本的第m个等高线点的预测值;是第k个文本的第m个等高线点的真值;所述轮廓评分机制的损失函数的表达式如下:其中,l
csm
表示轮廓评分机制的损失函数;n
t
表示文本的数量;q是轮廓的分类标签,是由属于背景(q=0)或文本(q=1)的第k个轮廓包围的区域的分数。

技术总结
本发明提供了一种工程图纸的文字矢量化方法,包括如下步骤:获取待识别的工程图纸光栅图;基于预设的训练好的文字矢量化的预测模型,对待识别的工程图纸光栅图进行文字识别,得到待识别的工程图纸光栅图的矢量化文字;文字识别方法包括:对待识别的工程图纸光栅图进行特征提取和增强,得到融合特征;根据融合特征,得到文本中心和文本框尺寸;根据文本中心和文本框尺寸,得到定向包围盒的轮廓点和角点;根据轮廓点和角点,得到轮廓数据;根据轮廓数据得到矫正数据;根据矫正数据得到待识别的工程图纸光栅图的矢量化文字。最终实现了工程图纸中高精度的文字矢量化预测。图纸中高精度的文字矢量化预测。图纸中高精度的文字矢量化预测。


技术研发人员:孟悦 王海楠 单华 吴媚 陈玉权 杜彪 王浩羽 龚燕
受保护的技术使用者:江苏方天电力技术有限公司
技术研发日:2023.07.21
技术公布日:2023/10/15
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐