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

文本分类模型的训练方法、文本内容的识别方法及装置与流程

2022-03-02 01:46:59 来源:中国专利 TAG:


1.本公开涉及人工智能技术领域,具体为深度学习、计算机视觉技术领域,可应用于光学字符识别(optical character recognition,ocr)、文字识别等场景,尤其涉及一种文本分类模型的训练方法、文本内容的识别方法及装置。


背景技术:

2.人工智智能(artificial intelligence,ai)技术被应用于对图像文本内容的识别场景,如拍照、扫描书本、合同、单票类、试卷、表格等图像的文本内容识别场景。具体的,当ai技术被应用于对试卷中的答题内容进行识别时,可以基于文本检测方法实现。
3.目前,在基于文本检测方法对图像进行检测时,通常是对图像中的各文字字符进行检测。
4.然而,不同的图像之间可能存在差异,而基于文本检测方法对图像进行检测,可能使得检测的准确性偏低的技术问题。


技术实现要素:

5.本公开提供了一种用于提高检测准确性的文本分类模型的训练方法、文本内容的识别方法及装置。
6.根据本公开的第一方面,提供了一种文本分类模型的训练方法,包括:
7.获取待训练图像集合,所述待训练图像集合中包括至少一个样本图像,每一样本图像的每一文本行具有标注位置信息和标注的属性信息,所述属性信息表征文本行中的文本为手写文本或者印刷文本;
8.根据每一样本图像,确定每一样本图像中每一文本行的预测位置信息和预测的属性信息;
9.依据每一样本图像的每一文本行的标注位置信息和标注的属性信息、以及每一样本图像中每一文本行的预测位置信息和预测的属性信息,训练得到文本分类模型,其中,所述文本分类模型用于检测待识别图像中每一文本行的属性信息。
10.根据本公开的第二方面,提供了一种文本类型的分类方法,包括:
11.获取待分类图像,基于预先训练的文本分类模型对所述待分类图像进行分类处理,得到所述待分类图像中每一文本行的属性信息;
12.其中,所述属性信息表征文本行中的文本为手写文本或者印刷文本,所述文本分类模型是基于如第一方面所述的方法训练生成的。
13.根据本公开的第三方面,提供了一种文本内容的识别方法,包括:
14.获取待识别图像,基于预先训练的文本分类模型对所述待识别图像中的每一文本行进行分类处理,得到所述每一文本行的属性信息,其中,所述属性信息表征文本行中的文本为手写文本或者印刷文本,所述文本分类模型是基于如第一方面所述的方法训练生成的;
15.根据所述每一文本行的属性信息获取用于识别所述每一文本行的文本识别模型,并基于所述每一文本行的文本识别模型对所述每一文本行进行文本识别处理,得到并输出所述待识别图像的文本内容。
16.根据本公开的第四方面,提供了一种文本分类模型的训练装置,包括:
17.第一获取单元,用于获取待训练图像集合,所述待训练图像集合中包括至少一个样本图像,每一样本图像的每一文本行具有标注位置信息和标注的属性信息,所述属性信息表征文本行中的文本为手写文本或者印刷文本;
18.确定单元,用于根据每一样本图像,确定每一样本图像中每一文本行的预测位置信息和预测的属性信息;
19.训练单元,用于依据每一样本图像的每一文本行的标注位置信息和标注的属性信息、以及每一样本图像中每一文本行的预测位置信息和预测的属性信息,训练得到文本分类模型,其中,所述文本分类模型用于检测待识别图像中每一文本行的属性信息。
20.根据本公开的第五方面,提供了一种文本类型的分类装置,包括:
21.第二获取单元,用于获取待分类图像;
22.第一分类单元,用于基于预先训练的文本分类模型对所述待分类图像进行分类处理,得到所述待分类图像中每一文本行的属性信息;
23.其中,所述属性信息表征文本行中的文本为手写文本或者印刷文本,所述文本分类模型是基于如第四方面所述的装置训练生成的。
24.根据本公开的第六方面,提供了一种文本内容的识别装置,包括:
25.第三获取单元,用于获取待识别图像;
26.第二分类单元,用于基于预先训练的文本分类模型对所述待识别图像中的每一文本行进行分类处理,得到所述每一文本行的属性信息,其中,所述属性信息表征文本行中的文本为手写文本或者印刷文本,所述文本分类模型是基于如第四方面所述的装置训练生成的;
27.第四获取单元,用于根据所述每一文本行的属性信息获取用于识别所述每一文本行的文本识别模型;
28.识别单元,用于基于所述每一文本行的文本识别模型对所述每一文本行进行文本识别处理,得到并输出所述待识别图像的文本内容。
29.根据本公开的第七方面,提供了一种电子设备,包括:
30.至少一个处理器;以及
31.与所述至少一个处理器通信连接的存储器;其中,
32.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面所述的方法;或者,以使所述至少一个处理器能够执行第二方面所述的方法;或者,以使所述至少一个处理器能够执行第三方面所述的方法。
33.根据本公开的第八方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据第一方面所述的方法;或者,所述计算机指令用于使所述计算机执行根据第二方面所述的方法;或者,所述计算机指令用于使所述计算机执行根据第三方面所述的方法。
34.根据本公开的第九方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序,所述计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得电子设备执行第一方面所述的方法;或者,所述至少一个处理器执行所述计算机程序使得电子设备执行第二方面所述的方法;或者,所述至少一个处理器执行所述计算机程序使得电子设备执行第三方面所述的方法。
35.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
36.附图用于更好地理解本方案,不构成对本公开的限定。其中:
37.图1是根据本公开第一实施例的示意图;
38.图2是本公开实施例样本图像的示意图;
39.图3是根据本公开第二实施例的示意图;
40.图4是本公开实施例的基础网络模型的框架示意图;
41.图5是根据本公开第三实施例的示意图;
42.图6是根据本公开第四实施例的示意图;
43.图7是根据本公开第五实施例的示意图;
44.图8是根据本公开第六实施例的示意图;
45.图9是根据本公开第七实施例的示意图;
46.图10是根据本公开第八实施例的示意图;
47.图11是根据本公开第九实施例的示意图;
48.图12是用来实现本公开实施例的文本分类模型的训练方法、文本类型的分类方法、文本内容的识别方法的电子设备的框图。
具体实施方式
49.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
50.人工智能技术被应用于各种图像识别场景,如对图像中的文本内容进行识别的场景,且图像的种类复杂多样,如图像可以为照片、合同、票据、试卷、表格等。
51.在相关技术中,主要采用如下三种方法进行文本检测,以得到图像中的文本内容:
52.第一种方法(单字检测的方法):对图像中的各文字字符进行检测,并对检测得到的各文字字符进行拼接处理,得到文本行,从而得到图像中的文本内容。
53.第二种方法(回归文本框的方法):获取图像的文本框(文本框中包括文本内容),利用深度卷积神经网络对文本框进行回归处理,从而得到图像中的文本内容。
54.第三种方法(分割的方法):将文字区域内的像素视为需分割的目标区域,并对目标区域内的文字进行检测,从而得到图像中的文本内容。
55.然而,采用第一种方法时,需要较为复杂的文本框的成行策略支持,容易造成当文本框较长而无法完整检测的技术问题;采用第二种方法时,强依赖于文本框,若文本框不准确或者不完全,则容易造成准确性偏低的技术问题;采用第三种方法时,若图像中的文本编排相对复杂,则容易造成准确性偏低的技术问题。
56.且结合上述分析可知,图像具有多样性,针对同一种类型的图像的文本的排版也可能存在较大差异,如图像中的文本可能至少为印刷文本,也可能至少为手写文本,而采用上述三种方法中的任意方法获取图像中的文本内容时,由于未对文本的类型(即文本具体为印刷文本还是手写文本)进行区分,因此,可能导致获取到的文本内容的准确性偏低的技术问题。
57.在本实施例中,提出了发明构思:训练生成文本分类模型,以基于训练得到的文本分类模型对图像中的每一文本行的类型进行检测,即确定每一文本行为印刷文本或是手写文本,以结合每一文本行的类型实现对图像中文本内容的获取。
58.基于上述发明构思,本公开提供一种文本分类模型的训练方法、文本内容的识别方法及装置,应用于人工智能技术领域,具体为深度学习、计算机视觉技术领域,可应用于光学字符识别、文字识别等场景,以达到提高文本识别的可靠性和准确性。
59.图1是根据本公开第一实施例的示意图,如图1所示,本公开实施例的文本分类模型的训练方法,包括:
60.s101:获取待训练图像集合,待训练图像集合中包括至少一个样本图像,每一样本图像的每一文本行具有标注位置信息和标注的属性信息,属性信息表征文本行中的文本为手写文本或者印刷文本。
61.示例性的,本实施例的执行主体可以为文本分类模型的训练装置(下文简称训练装置),训练装置可以为服务器(如云端服务器,或者,本地服务器),也可以为计算机,也可以为终端设备,也可以为处理器,也可以为芯片等,本实施例不做限定。
62.其中,样本图像可以理解为用于训练得到文本分类模型的数据。样本图像的数量可以基于应用文本分类模型的场景等确定。例如,针对具有相对较高可靠性的应用文本分类模型的场景,可以采用相对较多数量的样本图像进行训练;而针对具有相对较低可靠性的应用文本分类模型的场景,可以采用相对较少数量的样本图像进行训练。
63.样本图像中至少包括一个文本行,即样本图像中可以包括一个文本行,也可以包括多个文本行。文本行是指,对样本图像中的文字描述行,如图2所示,样本图像中包括文本行1、文本行2直至文本行n。如图2所示,各文本行的尺寸可能相同,也可能不同。
64.标注位置信息是指,对文本行的位置进行标注而得到的文本行的位置信息,如文本行四个角点的像素坐标。
65.例如,如图2所示,文本行1的四个角点分别为左上角点、左下角点、右上角点、右下角点。其中,左上角点的像素坐标是指,以样本图像的像素坐标系为基准,左上角点在像素坐标系中的位置。相应的,左下角点的像素坐标是指,左下角点在像素坐标系中的位置;右上角点的像素坐标是指,右上角点在像素坐标系中的位置;右下角点的像素坐标是指,右下角点在像素坐标系中的位置。
66.标注的属性信息是指,对文本行为手写文本或者印刷文本而标注得到的文本行中文字的类型的信息。
67.需要说明的是,本实施例对的待训练图像集合具体获取方法不做限定,例如,获取待训练图像集合可以采用下述示例实现:
68.一个示例中,训练装置可以与图像采集装置连接,并接收由图像采集装置发送的待训练图像集合。
69.另一个示例中,训练装置可以提供载入图像的工具,用户可以通过该载入图像的工具将待训练图像集合传输至训练装置。
70.其中,载入图像的工具可以为用于与外接设备连接的接口,如用于与其他存储设备连接的接口,通过该接口获取外接设备传输的待训练图像集合;载入图像的工具也可以为显示装置,如训练装置可以在显示装置上输入载入图像功能的界面,用户可以通过该界面将待训练图像集合导入至训练装置。
71.同理,本实施例对每一文本行的标注位置信息和标注的属性信息的标注方法不做限定,例如,可以基于人工的方式实现,也可以基于人工智能的方式实现。
72.s102:根据每一样本图像,确定每一样本图像中每一文本行的预测位置信息和预测的属性信息。
73.预测位置信息与标注位置信息为相对概念,是指基于预测得到的文本行的位置信息。即,标注位置信息为基于对文本行进行标注而得到的位置信息,而预测位置信息为基于对文本行进行预测而得到的位置信息。如,预测位置信息可以为预测得到的文本行的四角点的像素坐标。
74.同理,预测的属性信息与标注的属性信息为相对概念,是指基于预测得到的文本行的属性信息。即,标注属性信息为基于对文本行进行标注而得到的属性信息,而预测属性信息为基于对文本行进行预测而得到的属性信息。
75.s103:依据每一样本图像的每一文本行的标注位置信息和标注的属性信息、以及每一样本图像中每一文本行的预测位置信息和预测的属性信息,训练得到文本分类模型。其中,文本分类模型用于检测待识别图像中每一文本行的属性信息。
76.例如,可以基于每一样本图像的每一文本行的标注位置信息和标注的属性信息、以及每一样本图像中每一文本行的预测位置信息和预测的属性信息,对预设的基础网络模型进行训练,从而得到文本分类模型。
77.基于上述分析可知,本公开实施例提供了一种文本分类模型的训练方法,包括:获取待训练图像集合,待训练图像集合中包括至少一个样本图像,每一样本图像的每一文本行具有标注位置信息和标注的属性信息,属性信息表征文本行中的文本为手写文本或者印刷文本,根据每一样本图像,确定每一样本图像中每一文本行的预测位置信息和预测的属性信息,依据每一样本图像的每一文本行的标注位置信息和标注的属性信息、以及每一样本图像中每一文本行的预测位置信息和预测的属性信息,训练得到文本分类模型,其中,文本分类模型用于检测待识别图像中每一文本行的属性信息,在本实施例中,引入了:结合每一文本行的标注位置信息和标注的属性信息、以及每一文本行的预测位置信息和预测的属性信息,训练得到文本分类模型,以对待识别图像中的每一文本行的属性信息进行检测的技术特征,通过结合位置信息和属性信息训练得到文本分类模型,使得属性信息和位置信息之间相互约束,避免了偏离位置信息而确定属性信息造成的准确性偏低的弊端,提高了训练的可靠性和准确性,从而使得在基于文本分类模型对文本行的属性信息进行确定时,
提高分类的准确性和可靠性的技术效果,进而实现在识别场景中,获取到的文本内容的准确性和可靠性的技术效果。
78.图3是根据本公开第二实施例的示意图,如图3所示,本公开实施例的文本分类模型的训练方法,包括:
79.s301:获取采集到的每一样本图像的像素信息,并确定各样本图像的像素信息的共同像素。
80.其中,关于本实施例与上一实施例中相同的内容,本实施例不再赘述,如本实施例的执行主体、样本图像等,可以参见上一实施例地阐述。
81.若样本图像的数量为n,即基于n个样本图像训练得到文本分类模型,则该步骤可以理解为:对n个样本图像中的每一样本图像的像素信息进行获取,并确定n个样本图像均包括的像素信息,该部分像素信息即为共同像素,即共同像素为被n个样本图像中的每一样本图像均包括的像素。
82.s302:根据共同像素对每一样本图像的像素进行归一化处理,并基于归一化处理后的各样本图像构建待训练图像集合。
83.其中,每一样本图像的每一文本行具有标注位置信息和标注的属性信息,属性信息表征文本行中的文本为手写文本或者印刷文本。
84.针对n个样本图像中的每一样本图像,根据共同像素对该样本图像进行归一化处理。其中,本实施例中的归一化处理是指广义的归一化处理,可以理解为每一样本图像基于共同像素共同执行的处理操作。例如,归一化处理可以为对共同像素的减操作处理,即针对每一样本图像,可以从每一样本图像中剔除共同像素,从而得到待训练图像集合。例如:
85.值得说明的是,在本实施例中,通过基于上述方案中的归一化处理(如减共同像素处理),可以减少训练的复杂度,降低训练成本,且同时凸显个体特征差异,提高训练的可靠性,满足差异化的场景需求的技术效果。
86.在一些实施例中,各样本图像具有相同的尺寸。例如,可以预先预设样本图像的尺寸,且该尺寸可以基于训练速度进行确定,且基于该尺寸对不符合该尺寸的样本图像进行预处理(如裁剪等),以使得待训练图像集合中的样本图像均为该尺寸,从而提高训练效率。
87.s303:根据每一样本图像,确定每一样本图像的特征图,并根据每一样本图像的特征图生成每一样本图像的各文本框。其中,文本框中包括样本图像中的文本行中的文本内容。
88.例如,可以采用目标检测算法(stage)对每一样本图像进行采样处理,得到每一样本图像的采样图(为了与下文中再采样得到的图进行区分,将本次采样得到的采样图称为第一采样图),其中,对于不同的样本图像,采用的目标检测算法可以不同,关于目标检测算法的实现原理,可以参见相关技术,此处不再赘述。
89.针对每一采样图,对该采样图进行多次下采样处理,得到每一采样图的采样图(同理,为了与其他采用得到的图像进行区分,将本次采样得到的图称为第二采样图)。
90.例如,以多次下采样处理为四次为例,则针对第一采样图a0,进行第一次下采样处理,得到采样图a1,再对采样图a1进行下采样处理,得到采样图a2,再对采样图a2进行下采样处理,得到采样图a3,再对采样图a3进行下采样处理,得到采样图a4(采样图a4即为第一采样图a0对应的第二采样图)。
91.其中,每一次下采样得到的采样图都是对样本图像的特征进行表征,只是包含的信息的维度有所不同,因此,下采样的次数可以基于对样本图像的特征进行表征的维度进行确定。样本图像的特征包括颜色、纹路、位置、像素等的特征。
92.基于每一下采样后的第二采样图构建特征金字塔,并对特征金字塔进行上采样处理,以得到与每一样本图像相同尺寸的特征图。
93.对每一样本图像的特征图依次进行卷积和分类处理,得到该样本图像的阈值图和概率图,并根据阈值图和概率图确定每一样本图像的二值图,以便根据二值图生成该样本图像的每一文本框。
94.s304:根据每一文本行的文本框确定每一文本行的预测位置信息,并根据每一文本行所归属的样本图像的特征图、以及每一文本行的预测位置信息确定每一文本行的预测的属性信息。
95.值得说明的是,在本实施例中,通过结合特征图生成文本框,以基于文本框确定预测位置信息,可以使得预测位置信息具有较高的准确性和可靠性,避免文本行的实际位置信息与预测位置信息之间偏差,并结合特征图和预测位置信息确定预测的属性信息,以使得预测的属性信息与文本行之间具有较高的贴合性,从而提高得到预测的属性信息的准确性和可靠性的技术效果。
96.在一些实施例中,根据每一文本行的文本框确定每一文本行的预测位置信息,可以包括如下步骤:
97.第一步骤:获取每一文本行的文本框的每一角点的角点位置信息。
98.第二步骤:根据每一文本行的各角点位置信息确定每一文本行的文本框的中心位置信息,并确定每一文本行的文本框的中心位置信息为每一文本行的预测位置信息。
99.结合上述分析可知,针对任一文本行的文本框,该文本框可以有四个角点,每一个角点具有每一角点在以样本图像的像素坐标系中的像素坐标,像素坐标即可为角点位置信息。
100.相应的,在获取到该文本框的四个角点各自对应的角点位置信息之后,可以基于对四个角点位置信息进行计算,以得到该文本框的中心位置信息,该中心位置信息可以理解为该文本框的中心点的坐标。
101.也就是说,在本实施例中,将每一文本框的中心点的坐标确定为与每一文本框对应的文本行的预测位置信息,以避免预测位置信息的偏离,从而提高预测位置信息的准确性和可靠性的技术效果。
102.在一些实施例中,根据每一文本行所归属的样本图像的特征图、以及每一文本行的预测位置信息确定每一文本行的预测的属性信息,可以包括如下步骤:
103.第一步骤:根据每一文本行的预测位置信息确定每一文本行的初始属性信息。
104.例如,在确定出每一文本行的预测位置信息之后,可以基于该预测位置信息对每一文本行的初始属性信息进行预测。
105.其中,初始属性信息中的“初始”是用于区分标注的属性信息以及预测的属性信息,可以理解为粗略的确定出的文本行的属性信息,而预测的属性信息可以理解为相对较为精准的文本行的属性信息。
106.值得说明的是,在本实施例中,通过结合预测位置信息确定每一文本行的初始属
性信息,使得初始属性信息可以用于表征预测位置信息的文本行为印刷文本或者手写文本,以使得初始属性信息是相对较为准确的对文本行的属性信息进行表征,而避免错文本行的表征的弊端。
107.第二步骤:根据每一文本行所归属的样本图像的特征图确定每一文本行的前景区域和背景区域,并根据每一文本行的前景区域和背景区域,对每一文本行的初始属性信息进行修正处理,得到每一文本行的预测的属性信息。
108.其中,前景区域与背景区域是相对概念,是针对文本行而言,文本行中包括文字的区域为前景区域,不包括文字的区域为背景区域,如两个相邻文字之间的间隙为背景区域。
109.在本实施例中,通过每一文本行的前景区域和背景区域,对每一文本行的初始属性信息进行修正处理,以结合是否包括文字的区域的相关信息对初始属性信息进行修正处理,从而使得每一文本行的预测的属性信息与每一文本行中的文字进行高度贴合,进而提高每一文本行的预测的属性信息的准确性和可靠性的技术效果。
110.在一些实施例中,前景区域中包括前景像素信息,背景区域中包括背景像素信息;根据每一文本行的前景区域和背景区域,对每一文本行的初始属性信息进行修正处理,得到每一文本行的预测的属性信息,可以包括如下子步骤:
111.第一子步骤:根据每一文本行的前景像素信息和背景像素信息,对每一文本行的背景区域进行背景区域抑制处理,得到每一文本行的抑制处理后的背景像素信息。
112.其中,前景像素信息和背景像素信息为相对概念,相对于每一文本行而言,该文本行的前景像素信息和该文本行的背景像素信息为该文本行的整体像素信息。也就是说,文本行的像素信息中包括文本行的前景像素信息和背景像素信息。
113.相对而言,可以基于文本行的像素灰度值确定文本行的前景像素信息和背景像素信息。例如,将文本行的每一像素的灰度值与预设灰度阈值区间进行比较,如果某像素的灰度值处于灰度阈值区间,则该像素为前景像素,该像素对应的信息即为前景像素信息;如果某像素的灰度值未处于灰度阈值区间,则该像素为背景像素,该像素对应的信息即为背景像素信息。
114.在一些实施例中,可以基于前景像素信息和背景像素信息,构建像素分类图。如在像素分类图中,通过1对前景像素进行标识,通过0对背景像素进行标识。
115.相应的,在根据像素分类图对背景区域进行抑制处理时,可以结合特征图实现。例如:对像素分类图进行卷积处理,得到卷积矩阵,将卷积矩阵与特征图进行相乘处理,则可以被标识为0的像素,从而实现抑制背景区域。
116.第二子步骤:根据每一文本行的前景像素信息以及抑制处理后的背景像素信息,对每一文本行的初始属性信息进行修正处理,得到每一文本行的预测的属性信息。
117.结合上述分析,该子步骤可以理解为,在对每一文本行的像素分类图的背景区域进行抑制处理后,得到抑制处理后的像素分类图,基于每一文本行的抑制处理后的像素分类图,对每一文本行的初始属性信息进行修正处理,得到每一文本行的预测的属性信息。
118.在本实施例中,通过结合背景区域抑制处理,可以实现对背景区域的背景像素信息的抑制,增强前景区域中的前景像素信息,以对初始属性信息进行修正处理,从而实现确定出的每一文本行的预测的属性信息的准确性和可靠性的技术效果。
119.s305:获取每一样本图像的每一文本行的标注位置信息与预测位置信息两者之间
的损失信息,并获取每一样本图像的每一文本行的标注的属性信息与预测的属性信息两者之间的损失信息。
120.s306:根据每一样本图像的每一文本行的标注位置信息与预测位置信息两者之间的损失信息(为了与后文中的损失信息进行区分,可以称为第一损失信息)、以及每一样本图像的每一文本行的标注的属性信息与预测的属性信息两者之间的损失信息(为了与前文中的损失信息进行区分,可以称为第二损失信息),进行监督学习处理,训练得到分类模型。
121.例如,可以获取预先为标注位置信息与预测位置信息两者之间的损失信息而设定的第一损失阈值,并获取预先为标注的属性信息与预测的属性信息两者之间的损失信息而设定的第二损失阈值。其中,第一损失阈值与第二损失阈值为不同的值。
122.通过结合第一损失信息、第一损失阈值、第二损失信息、第二损失阈值进行监督学习处理,即基于第一损失信息和第一损失阈值监督第二损失阈值和第二损失信息,反之,基于第二损失信息和第二损失阈值监督第一损失阈值和第一损失信息,以通过共同监督学习的方式,提高训练的有效性和可靠性的技术效果。
123.在一些实施例中,训练可以基于基础网络模型实现,即对基础网络模型进行训练,以对基础网络模型的参数(如卷积参数等)进行训练,从而得到文本分类模型。
124.其中,基础网络模型400的框架可以参阅图4,如图4所示,基础网络模型400的框架可以包括输入模块401、文本行多分类检测模块402、类别提炼(refine)模块403。其中:
125.输入模块401可以用于,获取包括各样本图像的待训练图像集合。
126.文本行多分类检测模块402可以用于,基于上述方法实施例中的原理确定每一文本行的文本框、特征图、像素分类图。
127.其中,文本行多分类检测模块402可以是神经网络模型(backbone),且可以采用resnet18结构。
128.类别提炼模块403可以用于,基于上述方法实施例中的原理得到文本分类模型。如,基于共同监督学习的方式,调整文本行多分类检测模块402、类别提炼模块403的网络参数,从而得到文本分类模型。
129.其中,类别提炼模块403可以采用多层卷积网络结构,如四层卷积网络结构。
130.图5是根据本公开第三实施例的示意图,如图5所示,本公开实施例的文本类型的方法,包括:
131.s501:获取待分类图像。
132.s502:基于预先训练的文本分类模型对待分类图像进行分类处理,得到待分类图像中每一文本行的属性信息。
133.其中,属性信息表征文本行中的文本为手写文本或者印刷文本,文本分类模型是基于如上任一实施例所述的文本分类模型的训练方法训练生成的。
134.值得说明的是,本公开实施例的执行主体可以与上述实施例中,文本分类模型的训练方法的执行主体相同,也可以不同,本实施例不做限定。
135.结合上述分析可知,通过上述文本分类模型的训练方法训练得到文本分类模型具有较高的准确性和可靠性,因此,当基于文本分类模型对待分类图像进行分类处理时,可以提高分类处理的准确性和可靠性的技术效果。
136.图6是根据本公开第四实施例的示意图,如图6所示,本公开实施例的文本内容的
识别方法,包括:
137.s601:获取待识别图像,基于预先训练的文本分类模型对待识别图像中的每一文本行进行分类处理,得到每一文本行的属性信息。其中,属性信息表征文本行中的文本为手写文本或者印刷文本,文本分类模型是基于如上任一实施例所述的文本分类模型的训练方法训练生成的。
138.同理,本公开实施例的执行主体可以与上述实施例中,文本分类模型的训练方法的执行主体相同,也可以不同,本实施例不做限定。
139.s602:根据每一文本行的属性信息获取用于识别每一文本行的文本识别模型,并基于每一文本行的文本识别模型对每一文本行进行文本识别处理,得到并输出待识别图像的文本内容。
140.在本实施例中,通过先结合文本分类模型对文本行为印刷文本或是手写文本进行确定,并通过与印刷文本对应的文本识别模型或者手写文本对应的文本识别模型,识别并输出待识别图像的文本内容,可以提高识别的可靠性和准确性的技术效果。
141.在一些实施例中,文本识别模型包括手写文本识别模型和印刷文本识别模型;属性信息为手写文本的文本行的文本识别模型为手写文本识别模型;属性信息为印刷文本的文本行的文本识别模型为印刷文本识别模型。
142.例如,若待识别图像为试卷的图像,该图像中包括手写文本(如试卷中作答的文本)和印刷文本(如试卷中考题的文本),通过文本分类模型对该图像中的手写文本和印刷文本进行区分,以灵活选择相应的文本识别模型,如选择手写文本识别模型对手写文本进行识别,选择印刷文本识别模型对印刷文本进行识别,以提高自动阅卷的准确性和可靠性的技术效果。
143.图7是根据本公开第五实施例的示意图,如图7所示,本公开实施例的文本分类模型的训练装置700,包括:
144.第一获取单元701,用于获取待训练图像集合,待训练图像集合中包括至少一个样本图像,每一样本图像的每一文本行具有标注位置信息和标注的属性信息,属性信息表征文本行中的文本为手写文本或者印刷文本。
145.确定单元702,用于根据每一样本图像,确定每一样本图像中每一文本行的预测位置信息和预测的属性信息。
146.训练单元703,用于依据每一样本图像的每一文本行的标注位置信息和标注的属性信息、以及每一样本图像中每一文本行的预测位置信息和预测的属性信息,训练得到文本分类模型,其中,文本分类模型用于检测待识别图像中每一文本行的属性信息。
147.图8是根据本公开第六实施例的示意图,如图8所示,本公开实施例的文本分类模型的训练装置800,包括:
148.第一获取单元801,用于获取待训练图像集合,待训练图像集合中包括至少一个样本图像,每一样本图像的每一文本行具有标注位置信息和标注的属性信息,属性信息表征文本行中的文本为手写文本或者印刷文本。
149.结合图8可知,在一些实施例中,第一获取单元801,包括:
150.第三获取子单元8011,用于获取采集到的每一样本图像的像素信息。
151.第四确定子单元8012,用于确定各样本图像的像素信息的共同像素。
152.处理子单元8013,用于根据共同像素对每一样本图像的像素进行归一化处理。
153.构建子单元8014,用于基于归一化处理后的各样本图像构建待训练图像集合。
154.确定单元802,用于根据每一样本图像,确定每一样本图像中每一文本行的预测位置信息和预测的属性信息。
155.结合图8可知,在一些实施例中,确定单元802,包括:
156.第一确定子单元8021,用于根据每一样本图像,确定每一样本图像的特征图。
157.生成子单元8022,用于根据每一样本图像的特征图生成每一样本图像的各文本框,其中,文本框中包括样本图像中的文本行中的文本内容。
158.第二确定子单元8023,用于根据每一文本行的文本框确定每一文本行的预测位置信息。
159.在一些实施例中,第二确定子单元8023,包括:
160.获取模块,用于获取每一文本行的文本框的每一角点的角点位置信息。
161.第三确定模块,用于根据每一文本行的各角点位置信息确定每一文本行的文本框的中心位置信息。
162.第四确定模块,用于确定每一文本行的文本框的中心位置信息为每一文本行的预测位置信息。
163.第三确定子单元8024,用于根据每一文本行所归属的样本图像的特征图、以及每一文本行的预测位置信息确定每一文本行的预测的属性信息。
164.在一些实施例中,第三确定子单元8024,包括:
165.获取模块,用于根据每一文本行的预测位置信息确定每一文本行的初始属性信息。
166.第三确定模块,用于根据每一文本行所归属的样本图像的特征图确定每一文本行的前景区域和背景区域。
167.修正模块,用于根据每一文本行的前景区域和背景区域,对每一文本行的初始属性信息进行修正处理,得到每一文本行的预测的属性信息。
168.在一些实施例中,前景区域中包括前景像素信息,背景区域中包括背景像素信息;修正模块,包括:
169.抑制子模块,用于根据每一文本行的前景像素信息和背景像素信息,对每一文本行的背景区域进行背景区域抑制处理,得到每一文本行的抑制处理后的背景像素信息。
170.修正子模块,用于根据每一文本行的前景像素信息以及抑制处理后的背景像素信息,对每一文本行的初始属性信息进行修正处理,得到每一文本行的预测的属性信息。
171.训练单元803,用于依据每一样本图像的每一文本行的标注位置信息和标注的属性信息、以及每一样本图像中每一文本行的预测位置信息和预测的属性信息,训练得到文本分类模型,其中,文本分类模型用于检测待识别图像中每一文本行的属性信息。
172.结合图8可知,在一些实施例中,训练单元803,包括:
173.第一获取子单元8031,用于获取每一样本图像的每一文本行的标注位置信息与预测位置信息两者之间的损失信息。
174.第二获取子单元8032,用于获取每一样本图像的每一文本行的标注的属性信息与预测的属性信息两者之间的损失信息。
175.学习子单元8033,用于根据每一样本图像的每一文本行的标注位置信息与预测位置信息两者之间的损失信息、以及每一样本图像的每一文本行的标注的属性信息与预测的属性信息两者之间的损失信息,进行监督学习处理,训练得到分类模型。
176.图9是根据本公开第七实施例的示意图,如图9所示,本公开实施例的文本类型的分类装置900,包括:
177.第二获取单元901,用于获取待分类图像。
178.第一分类单元902,用于基于预先训练的文本分类模型对待分类图像进行分类处理,得到待分类图像中每一文本行的属性信息。
179.其中,属性信息表征文本行中的文本为手写文本或者印刷文本,文本分类模型是基于如上任一实施例所述的训练装置训练生成的。
180.图10是根据本公开第八实施例的示意图,如图10所示,本公开实施例的文本内容的识别装置1000,包括:
181.第三获取单元1001,用于获取待识别图像。
182.第二分类单元1002,用于基于预先训练的文本分类模型对待识别图像中的每一文本行进行分类处理,得到每一文本行的属性信息,其中,属性信息表征文本行中的文本为手写文本或者印刷文本,文本分类模型是基于如上任一实施例所述的训练装置训练生成的。
183.第四获取单元1003,用于根据每一文本行的属性信息获取用于识别每一文本行的文本识别模型。
184.识别单元1004,用于基于所述每一文本行的文本识别模型对每一文本行进行文本识别处理,得到并输出待识别图像的文本内容。
185.图11是根据本公开第九实施例的示意图,如图11所示,本公开中的电子设备1100可以包括:处理器1101和存储器1102。
186.存储器1102,用于存储程序;存储器1102,可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(英文:random-access memory,缩写:ram),如静态随机存取存储器(英文:static random-access memory,缩写:sram),双倍数据率同步动态随机存取存储器(英文:double data rate synchronous dynamic random access memory,缩写:ddr sdram)等;存储器也可以包括非易失性存储器(英文:non-volatile memory),例如快闪存储器(英文:flash memory)。存储器1102用于存储计算机程序(如实现上述方法的应用程序、功能模块等)、计算机指令等,上述的计算机程序、计算机指令等可以分区存储在一个或多个存储器1102中。并且上述的计算机程序、计算机指令、数据等可以被处理器1101调用。
187.上述的计算机程序、计算机指令等可以分区存储在一个或多个存储器1102中。并且上述的计算机程序、计算机指据等可以被处理器1101调用。
188.处理器1101,用于执行存储器1102存储的计算机程序,以实现上述实施例涉及的方法中的各个步骤。
189.具体可以参见前面方法实施例中的相关描述。
190.处理器1101和存储器1102可以是独立结构,也可以是集成在一起的集成结构。当处理器1101和存储器1102是独立结构时,存储器1102、处理器1101可以通过总线1103耦合连接。
191.本实施例的电子设备可以执行上述方法中的技术方案,其具体实现过程和技术原理相同,此处不再赘述。
192.根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
193.根据本公开的实施例,本公开还提供了一种计算机程序产品,计算机程序产品包括:计算机程序,计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从可读存储介质读取计算机程序,至少一个处理器执行计算机程序使得电子设备执行上述任一实施例提供的方案。
194.图12示出了可以用来实施本公开的实施例的示例电子设备1200的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
195.如图12所示,设备1200包括计算单元1201,其可以根据存储在只读存储器(rom)1202中的计算机程序或者从存储单元1208加载到随机访问存储器(ram)1203中的计算机程序,来执行各种适当的动作和处理。在ram 1203中,还可存储设备1200操作所需的各种程序和数据。计算单元1201、rom 1202以及ram 1203通过总线1204彼此相连。输入/输出(i/o)接口1205也连接至总线1204。
196.设备1200中的多个部件连接至i/o接口1205,包括:输入单元1206,例如键盘、鼠标等;输出单元1207,例如各种类型的显示器、扬声器等;存储单元1208,例如磁盘、光盘等;以及通信单元1209,例如网卡、调制解调器、无线通信收发机等。通信单元1209允许设备1200通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
197.计算单元1201可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元1201的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元1201执行上文所描述的各个方法和处理,例如文本分类模型的训练方法、文本类型的分类方法、文本内容的识别方法。例如,在一些实施例中,文本分类模型的训练方法、文本类型的分类方法、文本内容的识别方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1208。在一些实施例中,计算机程序的部分或者全部可以经由rom 1202和/或通信单元1209而被载入和/或安装到设备1200上。当计算机程序加载到ram 1203并由计算单元1201执行时,可以执行上文描述的文本分类模型的训练方法、文本类型的分类方法、文本内容的识别方法的一个或多个步骤。备选地,在其他实施例中,计算单元1201可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行文本分类模型的训练方法、文本类型的分类方法、文本内容的识别方法。
198.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实
现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
199.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
200.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
201.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
202.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
203.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务("virtual private server",或简称"vps")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。
204.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,
只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
205.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
再多了解一些

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

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

相关文献