文本识别方法、装置、电子设备及可读存储介质

文档序号:28377272发布日期:2022-01-07 22:15阅读:142来源:国知局
文本识别方法、装置、电子设备及可读存储介质

1.本技术涉及计算机视觉技术领域,特别是涉及一种文本识别方法、装置、电子设备及可读存储介质。


背景技术:

2.光学字符识别(ocr)是模式识别领域的重要主题,其目的是识别图像中的文本,文本包括字符和数字。尽管ocr已经被广泛研究了几十年,但是由于图像中背景和内容的复杂性,准确地识别自然图像中的文本仍然是一项艰巨的任务。实际上,由于样式,字体,分辨率或照明方式的变化,字符和/或数字在不同的图像中可能具有不同的外观。近年来,随着计算机视觉和深度学习领域的突破,已经开发出端到端文本识别框架,其中包括复杂的两步流水线。第一步是检测图像中文本的区域,第二步是识别已识别区域的文本内容。
3.可以理解的是,基于主流卷积神经网络cnn的模型通常使用池化作为下采样操作以减小特征的大小。但是,由于池化操作是无法学习的,并且可能会丢失重要信息,导致整个文本识别准确度不高。此外,传统的卷积运算的计算速度也很慢,因此应使用更高效的卷积运算来代替它。另外,尽管densenet中的密集块具有良好的移动性和内部特征的耦合性,但是densenet中的密集块和过渡块只是简单地堆叠在一起。这样,每个密集块的输出特征未被很好地利用,例如,不同层的分层信息没有被充分利用。
4.鉴于此,如何提高文本识别的准确度和效率,是所属领域技术人员需要解决的技术问题。


技术实现要素:

5.本技术提供了一种文本识别方法、装置、电子设备及可读存储介质,有效地提高了文本识别的准确度和识别效率。
6.为解决上述技术问题,本发明实施例提供以下技术方案:
7.本发明实施例一方面提供了一种文本识别方法,包括:
8.预先基于卷积神经网络训练文本识别网络模型;所述文本识别网络模型包括特征提取层、密集融合块和转录层;
9.将待识别文本数据输入至所述文本识别网络模型,得到文本识别结果;
10.其中,所述密集融合块包括第一密集块、第二密集块和卷积运算层,所述第一密集块和所述第二密集块相连,所述密集融合块用于将所述特征提取层提取的图像特征、所述第一密集块输出特征和所述第二密集块输出特征通过连接操作在不同层进行融合处理;所述转录层包括分类器和损失函数层。
11.可选的,所述将待识别文本数据输入至所述文本识别网络模型,得到文本识别结果的过程,包括:
12.根据所述待识别文本数据的占用空间容量确定目标提取方式,并采用所述目标提取方式提取所述待识别文本数据的图像特征;
13.将所述图像特征输入至所述密集融合块,得到目标图像特征;
14.将所述目标图像特征输入至所述转录层,以得到所述文本识别结果。
15.可选的,所述根据待识别文本数据的占用空间容量确定目标提取方式,并目标提取方式提取待识别文本数据的图像特征,包括:
16.判断所述待识别文本数据的占用空间容量是否大于预设容量阈值;
17.若所述待识别文本数据的占用空间容量小于预设容量阈值,则提取所述待识别文本数据的浅层图像特征;
18.若所述待识别文本数据的占用空间容量大于等于预设容量阈值,则通过步长为2的下采样操作提取所述待识别文本数据的图像特征。
19.可选的,所述将所述图像特征输入至所述密集融合块,得到目标图像特征包括:
20.将所述图像特征馈入所述第一密集块,得到第一密集特征;
21.将所述第一密集特征输入至所述第二密集块,根据密集处理关系式从所述第二密集块提取第二密集特征;
22.对所述第二密集特征、所述图像特征和所述第一密集特征进行密集融合操作,得到所述目标图像特征;
23.其中,所述密集处理关系式为:
24.fd2=h
dense2
(fd1)
25.ꢀꢀꢀ
=h
concat
(fd1,fd
11
,fd
12
,...fd
1c
)
26.ꢀꢀꢀ
=[fd1,h
conv
(fd1),h
conv
(fd1+h
conv
(fd1)),...h
conv
(fd1+h
conv
(fd1)+...+h
conv
(fd
1c-1
))];
[0027]
fd2为所述第二密集特征,fd1为所述第一密集特征,h
dense2
(
·
)代表所述第二密集块,h
concat
(
·
)代表拼接操作,h
conv
(
·
)为卷积操作,fd
1i
(i=1,2,...,c)为每一层密集块的内嵌特征,c为密集块的数量,操作[
·
,...,
·
]代表通道方向拼接的特征,fd2的通道数nfd2为为所述第一密集特征的通道数量,g是增长率。
[0028]
可选的,所述对所述第二密集特征、所述图像特征和所述第一密集特征进行密集融合操作,包括:
[0029]
调用密集融合关系式执行密集融合操作,所述密集融合关系式为:
[0030]
fd1[0031]
=h
trans
(fc4)
[0032]
=h
trans
(h
concat
(fc3,f0))
[0033]
=h
trans
(h
concat
(h
conv
(fc2),f0))
[0034]
=h
trans
(h
concat
(h
conv
(h
concat
(fc1,fd1)),f0))
[0035]
=h
trans
(h
concat
(h
conv
(h
concat
(h
conv
(fd2),fd1)),f0))
[0036]
=h
trans
(h
concat
(h
conv
(h
concat
(h
conv
(h
concat
(a)),fd1)),f0))
[0037]htrans
(
·
)为转换块,fc1为所述第二密集特征进行可分卷积运算操作后所得第一特征,fc2为所述第一密集特征和所述第一特征进行连接操作所得的第二特征,fc3为所述第二特征进行可分卷积运算操作后所得第三特征,fc4为所述第三密集特征和所述图像特征进行连接操作所得的第四特征,f0为所述图像特征,a=(fd1,fd
11
,fd
12


,fd
1c
)为辅助矩
阵。
[0038]
可选的,所述调用密集融合关系式执行密集融合操作之前,还包括:
[0039]
预先构建用于执行可分卷积运算操作的深度可分卷积模块;所述深度可分卷积模块包括修正线性单元、卷积层和批标准化层。
[0040]
本发明实施例另一方面提供了一种文本识别装置,包括:
[0041]
模型训练模块,用于预先基于卷积神经网络训练文本识别网络模型;所述文本识别网络模型包括特征提取层、密集融合块和转录层;所述密集融合块包括第一密集块、第二密集块和卷积运算层,所述第一密集块和所述第二密集块相连,所述密集融合块用于将所述特征提取层提取的图像特征、所述第一密集块输出特征和所述第二密集块输出特征通过连接操作在不同层进行融合处理;所述转录层包括分类器和损失函数层;
[0042]
文本识别模块,用于将待识别文本数据输入至所述文本识别网络模型,得到文本识别结果。
[0043]
可选的,所述文本识别模块进一步用于:根据所述待识别文本数据的占用空间容量确定目标提取方式,并采用所述目标提取方式提取所述待识别文本数据的图像特征;将所述图像特征输入至所述密集融合块,得到目标图像特征;将所述目标图像特征输入至所述转录层,以得到所述文本识别结果。
[0044]
本发明实施例还提供了一种电子设备,包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前任一项所述文本识别方法的步骤。
[0045]
本发明实施例最后还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前任一项所述文本识别方法的步骤。
[0046]
本技术提供的技术方案的优点在于,在原始卷积神经网络模型的基础上增加了密集融合块以及进行进一步的融合操作,通过将短连接添加到不同的层,可以充分利用不同层的特征,增强要素流和不同层之间的耦合,增强表示学习能力,进而使得模型在特征学习中获得更高的性能,从而可以有效地提高文本识别的准确度,在整个文本识别过程中,文本识别网络模型结构简单,运算不复杂,文本识别效率高。此外,本发明实施例还针对文本识别方法提供了相应的实现装置、电子设备及可读存储介质,进一步使得所述方法更具有实用性,所述装置、电子设备及可读存储介质具有相应的优点。
[0047]
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
附图说明
[0048]
为了更清楚的说明本发明实施例或相关技术的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0049]
图1为本发明实施例提供的一种文本识别方法的流程示意图;
[0050]
图2为本发明实施例提供的文本识别网络模型的一种具体实施方式下的结构示意图;
[0051]
图3为本发明实施例提供的文本识别网络模型的另一种具体实施方式下的结构示
意图;
[0052]
图4为本发明实施例提供的文本识别装置的一种具体实施方式结构图;
[0053]
图5为本发明实施例提供的电子设备的一种具体实施方式结构图。
具体实施方式
[0054]
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0055]
本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。
[0056]
在介绍了本发明实施例的技术方案后,下面详细的说明本技术的各种非限制性实施方式。
[0057]
首先参见图1,图1为本发明实施例提供的一种文本识别方法的流程示意图,本发明实施例可包括以下内容:
[0058]
s101:预先基于卷积神经网络训练文本识别网络模型。
[0059]
s102:将待识别文本数据输入至文本识别网络模型,得到文本识别结果。
[0060]
可以理解的是,传统的池化操作可能会丢失重要的特征信息,并且是无法学习的。传统的卷积运算优化缓慢,并且未充分利用来自不同层的分层功能,本实施例提出一种新型深度网络模型也即文本识别网络模型来解决这些问题。本实施例的文本识别网络模型包括特征提取层、密集融合块和转录层;其中,密集融合块包括第一密集块、第二密集块和卷积运算层,第一密集块和第二密集块相连,密集融合块用于将特征提取层提取的图像特征、第一密集块输出特征和第二密集块输出特征通过连接操作在不同层进行融合处理,其用于识别图像中的文本。为了增强要素流和不同层之间的耦合,本实施例的文本识别网络模型包括含有两个密集块的密集融合块,通过特征提取层提取输入数据的输入要素,并将输入要素传入至密集融合模块,从而将输入元素和两个新密集块紧密连接,密集融合块对各特征进行密集融合操作,增强表示学习能力。通过将短连接添加到不同的层,可以充分利用不同层的特征,整个模型会在特征学习中获得更高的性能。结合图2举例来说,该文本识别网络模型可包括密集融合块dense fusion block,密集融合块包括两个密集块即dense block1和dense block2,以提取特征信息,其中原始输入和两个密集块紧密连接。该模型通过密集融合块将短连接添加到不同的图层,增强图层之间的特征流和耦合。如图2所示,特征提取层可由relu层、卷积层conv层和bn层构成,两个密集块结构相同,包括由relu层、卷积层conv层和bn层的多个组合结构和一个连接层。
[0061]
在本实施例中,文本识别网络模型的转录层可包括分类器和损失函数层,转录层可用于将每个帧的预测转换为最终的标记序列。分类器用于输出最后一个密集块的预测,损失函数层在将这些预测转化为最终标签序列中发挥着作用。分类器例如可为soft-max分类器,损失函数层可为ctc(connectionist temporal classification)。ctc可用来衡量输
入的序列数据经过神经网络之后,和真实的输出相差有多少。比如输入一个200帧的音频数据,真实的输出是长度为5的结果。经过神经网络处理之后,出来的还是序列长度是200的数据。比如有两个人都说了一句nihao这句话,他们的真实输出结果都是nihao这5个有序的音素,但是因为每个人的发音特点不一样,比如,有的人说的快有的人说的慢,原始的音频数据在经过神经网络计算之后,第一个人得到的结果可能是:nnnniiiiii...hhhhhaaaaaooo(长度是200),第二个人说的话得到的结果可能是:niiiiii...hhhhhaaaaaooo(长度是200)。这两种结果都是属于正确的计算结果,可以想象,长度为200的数据,最后可以对应上nihao这个发音顺序的结果是非常多的。ctc就是用在这种序列有多种可能性的情况下,计算和最后真实序列值的损失值的方法。本实施例提出的网络中,ctc需要输入包含文本作为序列的图片的每一列的数据,并输出相应的字符,得到识别结果。
[0062]
在本发明实施例提供的技术方案中,在原始卷积神经网络模型的基础上增加了密集融合块以及进行进一步的融合操作,通过将短连接添加到不同的层,可以充分利用不同层的特征,增强要素流和不同层之间的耦合,增强表示学习能力,进而使得模型在特征学习中获得更高的性能,从而可以有效地提高文本识别的准确度,在整个文本识别过程中,文本识别网络模型结构简单,运算不复杂,文本识别效率高。
[0063]
需要说明的是,本技术中各步骤间没有严格的先后执行顺序,只要符合逻辑上的顺序,则这些步骤可以同时执行,也可按照某种预设顺序执行,图1只是一种示意方式,并不代表只能是这样的执行顺序。
[0064]
为了进一步提高文本识别网络模型的网络性能,文本识别网络模型可包括一个特征提取层、多个密集融合模块和一个转录层,下面以2个密集融合模块为例阐述文本识别网络模型的工作流程,如图3所示,可包括下述内容:
[0065]
先利用文本识别网络模型的特征提取层提取待识别文本数据的图像特征,该层从输入中提取特征可表示为f0:
[0066]
f0=h
conv1
(input)
[0067]
=h
bn
(w
·hrelu
(input)+b)
[0068]
其中,h
conv1
(
·
)为可分卷积运算,h
bn
(
·
)为批归一化操作,w和b分别为卷积操作的权重和偏置,h
relu
(
·
)为relu(rectified liner units)操作。本实施例所有的可分卷积运算都是指由relu、深度可分卷积和bn(batch-normalization,批标准化)组成的运算组,且三个的运算顺序如附图3所示。当特征通过第一密集块时,可以获得高流动性特征fd1,其可表示为:
[0069]
fd1=h
fdb1
(f0)
[0070]
其中,h
fdb1
(
·
)为第一个密集融合模块intensive block1的操作,fd1包含intensive block1的最终特征,它经历了密集融合块运算以及一些卷积和合并操作。同样,然后将fd1送入第二个密集融合块intensive block2。便可以在intensive block2之后获得特征fd2:
[0071]
fd2=h
fdb2
(fd1)=h
fdb2
(h
fdb1
(f0))。
[0072]
其中,h
fdb2
(
·
)为第二个密集融合模块intensive block2操作,与原始的密集块相比,本实施例具有更好的移动性,并且更适合特征融合。最后,本实施例可使用密集块来扩展网络深度,以增强特征表示能力。本实施例可以获得最终特征fn,如下所示:
[0073]fn
=h
dense5
(fd2)
[0074]
其中,h
dense5
(
·
)代表密集块5,然后将特征fn输入到soft-max分类器中。这样,便可以按以下方式获得预测的标签lab:
[0075][0076]
其中,σ(
·
)为soft-max分类器,j代表fn的第j项,k为fn的项数。请注意,在ocr问题中,通常应用ctc将这些预测从分类器转换为最终的标签序列。
[0077]
上述实施例对如何利用文本识别网络模型对输入的图像数据进行文本识别的过程并没有进行限定,本实施例还给出一种实施方式,可包括下述内容:
[0078]
根据待识别文本数据的占用空间容量确定目标提取方式,并目标提取方式提取待识别文本数据的图像特征;将图像特征输入至密集融合块,得到目标图像特征;将目标图像特征输入至转录层,得到文本识别结果。
[0079]
从理论上讲,本实施例使用更深的网络以及包含更多特征信息的较大尺寸的输入图像来获得更好的性能。但是由于计算能力和资源的限制,需要对大尺寸特征使用下采样策略。实际上,本实施例可以通过转置卷积等上采样来放大原始图像。在这种情况下可以进一步扩展网络深度,最终结果有望得到改善。也即对于使用特征提取层进行图像特征的提取可采用下述两种方式来执行:
[0080]
判断待识别文本数据的占用空间容量是否大于预设容量阈值;
[0081]
若待识别文本数据的占用空间容量小于预设容量阈值,则提取待识别文本数据的浅层图像特征;
[0082]
若待识别文本数据的占用空间容量大于等于预设容量阈值,则通过步长为2的下采样操作提取待识别文本数据的图像特征。
[0083]
本实施例使用步长为2的卷积运算代替池化运算作为下采样策略,可以潜在地防止重要特征信息丢失的同时使整个框架的参数变得可学习,确保了框架的结果更加可靠。
[0084]
在利用特征提取层提取输入的图像特征之后,可进一步将其输入两个直接相连的新密集快,获取到相比传统密集快更灵活的原始图像的特征表示,也即可采用下述关系式进行目标图像特征的提取:
[0085]
fd1=h
fdb1
(f0)
[0086]
fd2=h
fdb2
(fd1)=h
fdb2
(h
fdb1
(f0))
[0087]hfdbi
(
·
)为第i个intensive block操作,使用密集块来扩展网络深度,以增强特征表示能力。本实施例获得最终的目标图像特征fn可表示为:
[0088]fn
=h
dense5
(fd2)
[0089]
作为一种可选的实施方式,将图像特征输入至密集融合块,得到目标图像特征的过程可包括:
[0090]
将图像特征馈入第一密集块,得到第一密集特征;将第一密集特征输入至第二密集块,根据密集处理关系式从第二密集块提取第二密集特征;对第二密集特征、图像特征和第一密集特征进行密集融合操作,得到目标图像特征;其中,密集处理关系式可表示为:
[0091]
fd2=h
dense2
(fd1)
[0092]
ꢀꢀꢀ
=h
concat
(fd1,fd
11
,fd
12
,...fd
1c
)
[0093]
ꢀꢀꢀ
=[fd1,h
conv
(fd1),h
conv
(fd1+h
conv
(fd1)),...h
conv
(fd1+h
conv
(fd1)+...+h
conv
(fd
1c-1
))];
[0094]
fd2为第二密集特征,fd1为第一密集特征,h
dense2
(
·
)代表第二密集块,h
concat
(
·
)代表拼接操作,h
conv
(
·
)为卷积操作,fd
1i
(i=1,2,...,c)为每一层密集块的内嵌特征,c为密集块的数量,操作[
·
,...,
·
]代表通道方向拼接的特征,fd2的通道数nfd2为为第一密集特征的通道数量,g是增长率。
[0095]
目标图像特征的获取过程可包括:对fd2做了一个卷积操作得到特征fc1,此步骤提取并学习用于与特征fd1相连以增强密集块的移动性和融合性的特征。密集块中的其余操作称为“进一步密集融合”操作。与密集融合块中的操作类似,本实施例进行卷积操作以对fc2进行特征化,并将fc3与原始输入f0进行级联以获得组合特征fc4。最后,本实施例使用转换块对fc4进行下采样。过渡块也是一个卷积运算,它在intensive block2中扮演第一个卷积的角色。通过这种方式,本实施例紧密地连接了相邻的密集块。因此,本实施例不仅充分利用了密集块的内部特征信息,而且在整个框架上增强了全局特征信息的移动性和融合性。利用几种卷积和串联操作来构造用于不同层级别的层次结构特征的快捷方式,文本识别网络模型可以充分挖掘并利用具有不同接受域的特征。举例来说,可调用密集融合关系式执行密集融合操作,密集融合关系式可表示为:
[0096]
fd1[0097]
=h
trans
(fc4)
[0098]
=h
trans
(h
concat
(fc3,f0))
[0099]
=h
trans
(h
concat
(h
conv
(fc2),f0))
[0100]
=h
trans
(h
concat
(h
conv
(h
concat
(fc1,fd1)),f0))
[0101]
=h
trans
(h
concat
(h
conv
(h
concat
(h
conv
(fd2),fd1)),f0))
[0102]
=h
trans
(h
concat
(h
conv
(h
concat
(h
conv
(h
concat
(a)),fd1)),f0))
[0103]htrans
(
·
)为转换块,fc1为第二密集特征进行可分卷积运算操作后所得第一特征,fc2为第一密集特征和第一特征进行连接操作所得的第二特征,fc3为第二特征进行可分卷积运算操作后所得第三特征,fc4为第三密集特征和图像特征进行连接操作所得的第四特征,f0为图像特征,a=(fd1,fd
11
,fd
12


,fd
1c
)为辅助矩阵。
[0104]
为了进一步提高整个文本识别的效率,降低计算成本,本实施例采用深度方向可分离卷积代替了传统的标准卷积。为了防止重要特征信息在一定程度上丢失,本实施例可使用步幅为2的卷积运算来替换常规过渡层中的原始合并运算。在大规模中文字符串和mnist数据集上的识别结果表明,与其他相关的深度模型相比,可以提供增强的识别结果。基于此,本实施例在调用密集融合关系式执行密集融合操作之前,还可包括:
[0105]
预先构建用于执行可分卷积运算操作的深度可分卷积模块。深度可分卷积模块包括修正线性单元、卷积层和批标准化层。修正线性单元例如可为relu,批标准化层可将归一化过程应用到输入层,而且将归一化过程应用到深层神经网络隐藏层的值中,加快神经网络的训练过程。
[0106]
其中,深度可分离卷积最早是在mobilenet-v1中提出的。与传统的同时考虑通道
blstmvertical-feature”相对于“densenet-no-blstm”而言,删除了1x4的池化操作。本实施例的文本识别网络模型的文本识别结果是基于新密集块获得的。可以发现,与其他相关方法相比,本实施例的intensivenet获得了最高的准确性,这意味着所提出的新密集块在提高识别结果方面发挥了重要作用。
[0113]
表2:本技术技术方案和各个深度模型基于mnist手写数字数据集的识别准确性对比结果
[0114][0115][0116]
由表2可以看出本发明实施例的特征提取及识别效果明显优于相关的deep l2-svm,maxout network,binaryconnect,pcanet-1,gcforest以及simple cnn with baikalcma loss方法。
[0117]
通过真实数据集上的实例实验结果显示,本发明方法可有效用于基于各种类型的数据集的识别,并且可以获得比较好的准确度。
[0118]
本发明实施例还针对文本识别方法提供了相应的装置,进一步使得方法更具有实用性。其中,装置可从功能模块的角度和硬件的角度分别说明。下面对本发明实施例提供的文本识别装置进行介绍,下文描述的文本识别装置与上文描述的文本识别方法可相互对应参照。
[0119]
基于功能模块的角度,参见图4,图4为本发明实施例提供的文本识别装置在一种具体实施方式下的结构图,该装置可包括:
[0120]
模型训练模块401,用于预先基于卷积神经网络训练文本识别网络模型;文本识别网络模型包括特征提取层、密集融合块和转录层;密集融合块包括第一密集块、第二密集块和卷积运算层,第一密集块和第二密集块相连,密集融合块用于将特征提取层提取的图像特征、第一密集块输出特征和第二密集块输出特征通过连接操作在不同层进行融合处理;转录层包括分类器和损失函数层;
[0121]
文本识别模块402,用于将待识别文本数据输入至文本识别网络模型,得到文本识别结果。
[0122]
可选的,在本实施例的一些实施方式中,上述文本识别模块402可用于:根据待识别文本数据的占用空间容量确定目标提取方式,并目标提取方式提取待识别文本数据的图像特征;将图像特征输入至密集融合块,得到目标图像特征;将目标图像特征输入至转录
层,以得到文本识别结果。
[0123]
作为本实施例的一种可选的实施方式,上述文本识别模块402可进一步用于:判断待识别文本数据的占用空间容量是否大于预设容量阈值;若待识别文本数据的占用空间容量小于预设容量阈值,则提取待识别文本数据的浅层图像特征;若待识别文本数据的占用空间容量大于等于预设容量阈值,则通过步长为2的下采样操作提取待识别文本数据的图像特征。
[0124]
作为本实施例的另外一种可选的实施方式,上述文本识别模块402还可进一步用于:将图像特征馈入第一密集块,得到第一密集特征;将第一密集特征输入至第二密集块,根据密集处理关系式从第二密集块提取第二密集特征;对第二密集特征、图像特征和第一密集特征进行密集融合操作,得到目标图像特征;其中,密集处理关系式可表示为:
[0125]
fd2=h
dense2
(fd1)
[0126]
ꢀꢀꢀ
=h
concat
(fd1,fd
11
,fd
12
,...fd
1c
)
[0127]
ꢀꢀꢀ
=[fd1,h
conv
(fd1),h
conv
(fd1+h
conv
(fd1)),...h
conv
(fd1+h
conv
(fd1)+...+h
conv
(fd
1c-1
));
[0128]
fd2为第二密集特征,fd1为第一密集特征,h
dense2
(
·
)代表第二密集块,h
concat
(
·
)代表拼接操作,h
conv
(
·
)为卷积操作,fd
1i
(i=1,2,...,c)为每一层密集块的内嵌特征,c为密集块的数量,操作[
·
,...,
·
]代表通道方向拼接的特征,fd2的通道数为为第一密集特征的通道数量,g是增长率。
[0129]
作为本实施例的其他一些实施方式,上述文本识别模块402还可进一步用于:调用密集融合关系式执行密集融合操作,密集融合关系式可表示为:
[0130]
fd1[0131]
=h
trans
(fc4)
[0132]
=h
trans
(h
concat
(fc3,f0))
[0133]
=h
tras
(h
concat
(h
conv
(fc2),f0))
[0134]
=h
trans
(h
concat
(h
conv
(h
concat
(fc1,fd1)),f0))
[0135]
=h
trans
(h
concat
(h
conv
(h
concat
(h
conv
(fd2),fd1)),f0))
[0136]
=h
trans
(h
concat
(h
conv
(h
concat
(h
conv
(h
concat
(a)),fd1)),f0))
[0137]htrans
(
·
)为转换块,fc1为第二密集特征进行可分卷积运算操作后所得第一特征,fc2为第一密集特征和第一特征进行连接操作所得的第二特征,fc3为第二特征进行可分卷积运算操作后所得第三特征,fc4为第三密集特征和图像特征进行连接操作所得的第四特征,f0为图像特征,a=(fd1,fd
11
,fd
12


,fd
1c
)为辅助矩阵。
[0138]
可选的,在本实施例的另一些实施方式中,上述装置例如还可以包括深度可分卷积模块预构建模块,用于预先构建用于执行可分卷积运算操作的深度可分卷积模块;深度可分卷积模块包括修正线性单元、卷积层和批标准化层。
[0139]
本发明实施例文本识别装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
[0140]
由上可知,本发明实施例可以有效提高文本识别的准确度和识别效率。
[0141]
上文中提到的文本识别装置是从功能模块的角度描述,进一步的,本技术还提供
一种电子设备,是从硬件角度描述。图5为本技术实施例提供的电子设备在一种实施方式下的结构示意图。如图5所示,该电子设备包括存储器50,用于存储计算机程序;处理器51,用于执行计算机程序时实现如上述任一实施例提到的文本识别方法的步骤。
[0142]
其中,处理器51可以包括一个或多个处理核心,比如4核心处理器、8核心处理器,处理器51还可为控制器、微控制器、微处理器或其他数据处理芯片等。处理器51可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器51也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器51可以集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器51还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
[0143]
存储器50可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器50还可包括高速随机存取存储器以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。存储器50在一些实施例中可以是电子设备的内部存储单元,例如服务器的硬盘。存储器50在另一些实施例中也可以是电子设备的外部存储设备,例如服务器上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器50还可以既包括电子设备的内部存储单元也包括外部存储设备。存储器50不仅可以用于存储安装于电子设备的应用软件及各类数据,例如:执行漏洞处理方法的程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。本实施例中,存储器50至少用于存储以下计算机程序501,其中,该计算机程序被处理器51加载并执行之后,能够实现前述任一实施例公开的文本识别方法的相关步骤。另外,存储器50所存储的资源还可以包括操作系统502和数据503等,存储方式可以是短暂存储或者永久存储。其中,操作系统502可以包括windows、unix、linux等。数据503可以包括但不限于文本识别结果对应的数据等。
[0144]
在一些实施例中,上述电子设备还可包括有显示屏52、输入输出接口53、通信接口54或者称为网络接口、电源55以及通信总线56。其中,显示屏52、输入输出接口53比如键盘(keyboard)属于用户接口,可选的用户接口还可以包括标准的有线接口、无线接口等。可选地,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light-emitting diode,有机发光二极管)触摸器等。显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备中处理的信息以及用于显示可视化的用户界面。通信接口54可选的可以包括有线接口和/或无线接口,如wi-fi接口、蓝牙接口等,通常用于在电子设备与其他电子设备之间建立通信连接。通信总线56可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0145]
本领域技术人员可以理解,图5中示出的结构并不构成对该电子设备的限定,可以
包括比图示更多或更少的组件,例如还可包括实现各类功能的传感器57。
[0146]
本发明实施例所述电子设备的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
[0147]
由上可知,本发明实施例可以有效提高文本识别的准确度和识别效率。
[0148]
可以理解的是,如果上述实施例中的文本识别方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、电可擦除可编程rom、寄存器、硬盘、多媒体卡、卡型存储器(例如sd或dx存储器等)、磁性存储器、可移动磁盘、cd-rom、磁碟或者光盘等各种可以存储程序代码的介质。
[0149]
基于此,本发明实施例还提供了一种可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时如上任意一实施例所述文本识别方法的步骤。
[0150]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的硬件包括装置及电子设备而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0151]
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0152]
以上对本技术所提供的一种文本识别方法、装置、电子设备及可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1