一种手写字符图像相似度确定模型训练方法与流程
未命名
07-19
阅读:167
评论:0
1.本发明涉及图像处理技术领域,尤其涉及一种手写字符图像相似度确定模型训练方法。
背景技术:
2.高维数据例如图像、音频等在日常生活中愈发普遍,因而可对其提取有用信息的特征学习方法显得尤为重要。手写体识别即是对其中某种高维信息进行特征提取并利用的一个实例。它通过电子专用设备将纸质手写文本电子化,得到计算机存储的字符图像,之后通过一系列特征学习的方法提取图像特征、分类等操作得到最终识别的字符。一旦得出高效准确识别字符的方法,可应用到办公自动化、机器翻译等领域,即可带来巨大的社会和经济效益。但是有效地抽取手写体图像特征的过程具有一定难度,到目前为止,手写体字符识别距实用要求还有一定距离。目前的大部分研究工作都集中在处理手写体图像特征提取问题,且也已取得一定的成果。但是从真实世界中采集的图像通常存在包含噪声、数据缺失等问题,因此需要提出一种更鲁棒的算法来进行特征提取。
3.中国专利公开号:cn102982330a公开了一种文字图像中字符识别方法和识别装置,包括:对所述文字图像中切割出的字符,以设定单位进行划分;并对每个设定单位内的字符进行识别;其中,对于一个设定单位,确定该设定单位内的字符的识别结果的方法流程,具体包括如下步骤:对所述设定单位内的每个字符进行特征提取和特征匹配后,确定每个字符的候选字;针对所述设定单位内的每个字符,确定该字符的每个候选字的相似度、以及该字符的每个候选字与该字符相邻的字符的候选字之间的转移概率;根据确定出的相似度和转移概率,确定出所述设定单位内的字符的识别结果;其中,所述识别结果还根据所述设定单位内的每个字符的每个候选字的出现概率确定;以及所述根据确定出的相似度和转移概率,确定出所述设定单位内的字符的识别结果,以及所述识别结果还根据所述设定单位内的每个字符的每个候选字的出现概率确定,具体包括:对于该设定单位内的第1个字符的候选字的维特比概率,根据该候选字的相似度和/或该候选字的出现概率确定;从该设定单位内的第2个字符起,对于当前字符的每个候选字,根据该候选字的相似度、出现概率、以及该候选字与该当前字符相邻的字符中的在前字符的候选字之间的转移概率,确定出所述当前字符的每个候选字与所述在前字符的各候选字之间的维特比概率;在确定出当前候选字与各在前候选字之间的维特比概率后,比较各维特比概率,从中选择最大的维特比概率作为当前候选字的维特比概率;其中,所述当前候选字为所述当前字符的候选字之一,所述在前候选字为所述在前字符的候选字之一;以所述当前候选字作为当前节点,选择与该当前候选字之间的维特比概率最大的在前候选字作为与该当前候选字相邻的在前节点;确定候选路径;其中,所述候选路径中的每个节点为分别针对所述设定单位内的每个字符选择出的候选字,同一候选路径中的相邻节点是根据每个候选字的在前节点确定的;比较各候选路径的最后节点的维特比概率,以最后节点的维特比概率最大的候选路径作为所述识别结果。
4.由此可见,现有技术存在以下问题:字符相似度识别准确率不高,鲁棒性差。
技术实现要素:
5.为此,本发明提供一种手写字符图像相似度确定模型训练方法,用以克服现有技术中字符相似度识别准确率不高,鲁棒性差的问题。
6.为实现上述目的,一方面,本发明提供一种手写字符图像相似度确定模型训练方法,包括:步骤s1、数据识别模块识别若干手写字符图像;步骤s2、数据处理模块提取各所述手写字符图像中手写字符以确定所述手写字符的复杂度;步骤s3、所述数据处理模块根据所述手写字符的复杂度所处复杂度水平确定所述手写字符与数据库中的若干字符的匹配方式;步骤s4、所述等级评价模块在相应匹配方式下确定所述手写字符与数据库中的各字符的相似度等级;步骤s5、所述等级评价模块根据所述相似度等级确定所述手写字符与数据库中的各字符是否匹配;步骤s6、建模模块建立卷积神经网络模型,并将各所述手写字符图像和对应匹配完成的所述数据库中的字符作为单个数据集并将若干数据集以预设比例划分为训练集和验证集;步骤s7、所述训练模块将所述训练集输入所述卷积神经网络模型以训练所述卷积神经网络模型;步骤s8、所述验证模块将所述验证集输入训练完成的所述卷积神经网络模型并确定所述卷积神经网络模型的验证准确率;步骤s9、所述数据调整模块在所述验证准确率低于准确率标准时,确定对所述匹配方式的优化方式;其中,当所述复杂度处于第一复杂度水平,所述数据处理模块根据皮尔逊相关系数确定所述手写字符与相应数据库中的字符是否匹配;或当所述复杂度处于第二复杂度水平,所述数据处理模块计算所述手写字符与所述数据库中的字符的相似度,并确定所述数据库中的字符的相似度等级,以在相似度等级为第三相似度等级时,计算所述手写字符与所述第三相似度等级的字符的平均曲率差值以确定手写字符与所述数据库中的字符是否匹配。
7.进一步地,在所述步骤s3中,当所述数据处理模块在所述复杂度处于第一复杂度水平时,所述数据处理模块将所述手写字符与数据库中的若干字符的匹配方式设置为第一匹配方式,所述第一匹配方式包括计算所述手写字符基于空间分布的特征向量,并计算所述特征向量与数据库中的各字符的特征向量的皮尔逊相关系数,以根据皮尔逊相关系数与预设皮尔逊相关系数的比对结果确定所述手写字符与相应数据库中的字符是否匹配。
8.进一步地,在所述步骤s3中,当所述数据处理模块在所述复杂度处于第二复杂度水平下,所述数据处理模块将所述手写字符与数据库中的若干字符的匹配方式设置为第二匹配方式,所述第二匹配方式包括计算所述手写字符与所述数据库中的字符的相似度w,设
定:w=b
×n×
zb=1-|b1-b2|/
△
bmaxz=1-(h/z0)其中,b为笔画数相似度,b1为手写字符的笔画数,b2为数据库中的字符的笔画数,
△
bmax为数据库中最多笔画数字符与最少笔画数字符的笔画数差值,n为结构相似度,z为形状相似度,h为衡量两个字符轮廓点集之间的hausdorff距离,z0为字符图像的对角线长度。
9.进一步地,当所述数据处理模块计算所述相似度完成时,所述等级评价模块根据相似度与预设相似度的比对结果对数据库中的字符的相似等级进行判定,相似等级包括第一相似度等级、第二相似度等级和第三相似度等级,所述预设相似度包括用以划分所述数据库中的第一相似度等级的字符和第二相似度等级的字符的第一预设相似度以及用以划分第二相似度等级的字符和第三相似度等级的字符的第二预设相似度,其中第一预设相似度小于第二预设相似度。
10.进一步地,当所述等级评价模块在数据库中的字符被确定为第三相似度等级的字符时,计算手写字符与所述第三相似度等级的字符的平均曲率差值,根据平均曲率差值与预设平均曲率差值的比对结果确定手写字符与相应数据库中的字符是否匹配。
11.进一步地,当确定所述卷积神经网络模型的准确率时,所述数据验证模块确定所述验证集验证所述卷积神经网络模型时的验证准确率,并将该验证准确率与准确率标准进行比对,以根据比对结果确定所述匹配方式是否合格,并在不合格时确定对所述匹配方式的优化方式。
12.进一步地,当确定对所述匹配方式的优化方式时,所述数据调整模块计算所述验证准确率和准确率标准的准确率百分比,以根据该准确率百分比确定所述匹配方式的优化方式,所述优化方式包括第一优化方式和第二优化方式。
13.进一步地,当所述数据调整模块将优化方式设置为第一优化方式时,所述数据处理模块统计所述数据库中的字符被确定为第一相似度等级的字符的数量以及被确定为第二相似度等级的字符的数量,根据第一相似度等级的字符的数量与第二相似度等级的字符的数量的比对结果确定第一预设相似度的调整系数;当所述数据调整模块调整第一预设相似度完成时,计算所述手写字符与所述第二相似度等级的字符的相似度与第一预设相似度的相似度差值,并根据该相似度差值与预设相似度差值的比对结果确定所述相似度w中形状相似度z的权重系数,以根据所述权重系数重新计算所述手写字符与第二相似度等级的字符的相似度,并重新确定所述第二相似度等级的字符的相似等级。
14.进一步地,当所述数据调整模块将优化方式设置为第二优化方式时,统计数据库中的字符被确定为第三相似度等级的字符的数量,根据第三相似度等级的字符的数量与数据库中的字符数量的比值p与预设比值的比对结果确定第二预设相似度的调节系数,以调节第二预设相似度。
15.进一步地,数据识别模块,用以是被若干手写字符图像;数据处理模块,其与所述数据识别模块连接,用以提取各所述手写字符图像中手
写字符以确定所述手写字符的复杂度,根据所述手写字符的复杂度所处复杂度水平确定所述手写字符与数据库中的若干字符的匹配方式;等级评价模块,其与所述数据处理模块连接,用以在相应匹配方式下确定所述手写字符与数据库中的各字符的相似度等级,根据所述相似度等级确定所述手写字符与数据库中的各字符是否匹配;建模模块,其分别与所述数据处理模块和等级评价模块连接,用以建立卷积神经网络模型,并将各所述手写字符图像和对应匹配完成的所述数据库中的字符作为单个数据集并将若干数据集以预设比例划分为训练集和验证集;训练模块,其与建模模块连接,用以将所述训练集输入所述卷积神经网络模型以训练所述卷积神经网络模型;验证模块,其分别与所述建模模块和训练模块连接,用以将所述验证集输入训练完成的所述卷积神经网络模型并确定所述卷积神经网络模型的验证准确率;数据调整模块,其分别与所述验证模块、数据处理模块和等级评价模块连接,用以在所述验证准确率低于准确率标准时,确定对所述匹配方式的优化方式。
16.与现有技术相比,本发明的有益效果在于,本发明通过计算手写字符的复杂度并与预设复杂度进行比较,将手写字符分为不同复杂度水平,针对不同复杂度的字符采用不同的相似度计算方法,减轻计算量,提高匹配的准确性和效率。
17.进一步地,本发明使用皮尔逊相关系数作为相似度度量,可以有效地衡量手写字符特征向量与数据库中的字符特征向量之间的线性相关程度,皮尔逊相关系数越接近1,表示两个字符的空间分布越相似;越接近0,表示两个字符的空间分布越不相似,有助于提高匹配的准确性。
18.进一步地,本发明通过计算笔画数相似度、结构相似度和形状相似度,从多个方面衡量手写字符与数据库中的字符的相似程度有助于提高识别的准确性和鲁棒性,将数据库中的字符分为第一相似度等级、第二相似度等级和第三相似度等级,更加精确地判断手写字符与数据库中的字符之间的相似程度,提高匹配的准确性。
19.进一步地,本发明对于第三相似度等级的字符,使用平均曲率差值作为补充特征进行匹配判断,在一定程度上提高匹配的准确性,第三相似度等级的字符在相似度计算中可能存在一定程度的不匹配,通过引入曲率特征可以进一步区分这些字符。
20.进一步地,本发明通过通过在验证集上进行准确率评估,在一定程度上避免卷积神经网络模型过拟合的问题,提高卷积神经网络模型的泛化能力。
21.进一步地,本发明通过设置准确率百分比标准,根据模型在验证集上的表现选择不同的优化方式,使得优化过程更加灵活,更好地适应不同的模型和数据集特点,根据准确率百分比与准确率百分比标准的比对结果,自动确定合适的优化方式,从而减少人工干预,实现模型训练过程的自适应优化。
22.进一步地,本发明通过调整第一预设相似度,使第一相似度等级与第二相似度等级均匀分布,以降低误判率提升识别分类的鲁棒性与准确性。
23.进一步地,本发明根据相似度差值动态调整形状相似度的权重系数,使得在不同程度的相似性情况下,形状相似度在相似度计算中的影响程度得以调整,有助于提高匹配的准确性和鲁棒性。
24.进一步地,本发明根据数据库中的字符的相似度比值调整第二预设相似度能够自适应不同的数据库和字符分布,在面对不同的手写字符样本时,可以自动调整相似度阈值,避免待分类数据过多造成计算量增大或待分类数据过少导致分类结果鲁棒性差,从而提高识别准确性,通过调整第二预设相似度,平衡第三相似度等级的字符的数量,避免模型在训练过程中过于偏向某一类相似字符,从而提高模型的泛化能力。
附图说明
25.图1为本发明实施例手写字符图像相似度确定模型训练方法的流程图;图2为本发明实施例应用手写字符图像相似度确定模型训练方法的装置的结构图;
具体实施方式
为了使本发明的目的和优点更加清楚明白,下面结合实施例对本发明作进一步描述;应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。
26.下面参照附图来描述本发明的优选实施方式。本领域技术人员应当理解的是,这些实施方式仅仅用于解释本发明的技术原理,并非在限制本发明的保护范围。
27.请参阅图1所示,图1为本发明实施例手写字符图像相似度确定模型训练方法的流程图;本发明实施例手写字符图像相似度确定模型训练方法,包括:步骤s1、数据识别模块识别若干手写字符图像;步骤s2、数据处理模块提取各所述手写字符图像中手写字符以确定所述手写字符的复杂度;步骤s3、所述数据处理模块根据所述手写字符的复杂度所处复杂度水平确定所述手写字符与数据库中的若干字符的匹配方式;步骤s4、所述等级评价模块在相应匹配方式下确定所述手写字符与数据库中的各字符的相似度等级;步骤s5、所述等级评价模块根据所述相似度等级确定所述手写字符与数据库中的各字符是否匹配;步骤s6、建模模块建立卷积神经网络模型,并将各所述手写字符图像和对应匹配完成的所述数据库中的字符作为单个数据集并将若干数据集以预设比例划分为训练集和验证集;步骤s7、所述训练模块将所述训练集输入所述卷积神经网络模型以训练所述卷积神经网络模型;步骤s8、所述验证模块将所述验证集输入训练完成的所述卷积神经网络模型并确定所述卷积神经网络模型的验证准确率;步骤s9、所述数据调整模块在所述验证准确率低于准确率标准时,确定对所述匹配方式的优化方式。
28.具体而言,在所述步骤s2中,当所述数据处理模块确定手写字符复杂度时,根据以下公式计算所述手写字符的复杂度f,设定:
其中,d为手写字符端点数量,j为手写字符中交叉点数量,m为手写字符的笔画数。
29.具体而言,本发明通过计算手写字符的复杂度并与预设复杂度进行比较,将手写字符分为不同复杂度水平,针对不同复杂度的字符采用不同的相似度计算方法,减轻计算量,提高匹配的准确性和效率。
30.具体而言,在所述步骤s3中,当所述数据处理模块在所述复杂度处于第一复杂度水平时,所述数据处理模块将所述手写字符与数据库中的若干字符的匹配方式设置为第一匹配方式,所述第一匹配方式包括计算所述手写字符基于空间分布的特征向量g,并计算所述特征向量与数据库中的各字符的特征向量的皮尔逊相关系数x,以根据皮尔逊相关系数x与预设皮尔逊相关系数x0的比对结果确定所述手写字符与相应数据库中的字符是否匹配,当x≤x0时,所述数据处理模块确定所述手写字符与相应数据库中的字符不匹配;当x>x0时,所述数据处理模块确定所述手写字符与相应数据库中的字符匹配;其中,第一复杂度水平满足所述复杂度小于等于预设复杂度。
31.本发明实施例中,预设复杂度取值为3,预设复杂度是统计100人的手写字符,并分别计算该100人的手写字符的复杂度,求平均得到复杂度平均值,并将该平均值作为预设复杂度。
32.本发明实施例中,设定手写字符端点数量d>5、手写字符中交叉点数量j>5且手写字符的笔画数n打>8的手写字符为复杂字符,通过计算得到此种状况下,f的取值为3.2,则将此种状况下的复杂度f的取值作为划分简单字符与复杂字符的界限,因此设置预设复杂度为3.2。
33.具体而言,所述数据处理模块计算所述手写字符基于空间分布的特征向量g,设定:g=[g1,g2,...,gn^2]其中,gi 表示第 i 个网格的归一化像素值之和。
[0034]
具体而言,所述特征向量与数据库中的字符特征向量之间的皮尔逊相关系数x通过以下公式计算,设定x= cov(g1,g2)/(σ(g1)
×
σ(g2))其中,cov(g1, g2) 表示手写字符特征向量与数据库集字符特征向量的协方差,σ(g1)和σ(g2)分别表示手写字符特征向量与数据库字符特征向量的标准差。
[0035]
本发明实施例中,预设皮尔逊相关系数的取值为为0.9,皮尔逊相关系数越接近1,表示两个字符的空间分布越相似,本领域技术人员可以根据具体需求对预设皮尔逊相关系数调整。
[0036]
具体而言,本发明使用皮尔逊相关系数作为相似度度量,可以有效地衡量手写字符特征向量与数据库中的字符特征向量之间的线性相关程度,皮尔逊相关系数越接近1,表示两个字符的空间分布越相似;越接近0,表示两个字符的空间分布越不相似,有助于提高匹配的准确性。
[0037]
具体而言,在所述步骤s3中,当所述数据处理模块在所述复杂度处于第二复杂度水平下,所述数据处理模块将所述手写字符与数据库中的若干字符的匹配方式设置为第二
匹配方式,所述第二匹配方式包括计算所述手写字符与所述数据库中的字符的相似度w,设定:w=b
×n×
zb=1-|b1-b2|/
△
bmaxz=1-(h/z0)其中,b为笔画数相似度,b1为手写字符的笔画数,b2为数据库中的字符的笔画数,
△
bmax为数据库中最多笔画数字符与最少笔画数字符的笔画数差值,n为结构相似度,z为形状相似度,h为衡量两个字符轮廓点集之间的hausdorff距离,z0为字符图像的对角线长度。
[0038]
具体而言,在所述步骤s4中,所述等级评价模块根据相似度w与预设相似度的比对结果确定数据库中的字符相似等级;当w≤w1时,所述等级评价模块确定数据库中的字符为第一相似度等级;当w1<w≤w2时,所述等级评价模块确定数据库中的字符为第二相似度等级;当w>w2时,所述等级评价模块确定数据库中的字符为第三相似度等级;其中,w1为第一预设相似度,w2为第二预设相似度,且w1<w2。
[0039]
本发明实施例中,预设相似度为通过计算数据库中不同字符之间的相似度均值,取均值的50%为第一预设相似度,取均值的60%为第二预设相似度,本领域技术人员可以根据具体需求对预设相似度调整。
[0040]
具体而言,本发明通过计算笔画数相似度、结构相似度和形状相似度,从多个方面衡量手写字符与数据库中的字符的相似程度有助于提高识别的准确性和鲁棒性,将数据库中的字符分为第一相似度等级、第二相似度等级和第三相似度等级,更加精确地判断手写字符与数据库中的字符之间的相似程度,提高匹配的准确性。
[0041]
具体而言,在所述步骤s5中,当所述等级评价模块在数据库中的字符被确定为第三相似度等级时,计算手写字符与所述第三相似度等级的字符的平均曲率差值c,根据平均曲率差值c与预设平均曲率差值c0的比对结果确定手写字符与相应数据库中的字符是否匹配;当c≤c0时,所述等级评价模块确定手写字符与相应数据库中的字符匹配;当c>c0时,所述等级评价模块确定手写字符与相应数据库中的字符不匹配;本发明实施例中,通过对数据库中的字符进行曲率计算,得到各个字符之间的平均曲率差值,选择平均曲率差值分布的四分位数作为预设平均曲率差值,本领域技术人员可以根据具体需求对预设平均曲率差值调整。
[0042]
具体而言,所述等级评价模块计算所述手写字符与所述第三相似度等级的字符的平均曲率差值c,设定:c=((σκi)-(σli))/nσκi为手写字符曲率之和,σli为相应数据库中的字符曲率之和,n为字符轮廓上计算曲率的点数。
[0043]
具体而言,本发明对于第三相似度等级的字符,使用平均曲率差值作为补充特征进行匹配判断,在一定程度上提高匹配的准确性,第三相似度等级的字符在相似度计算中可能存在一定程度的不匹配,通过引入曲率特征可以进一步区分这些字符。
[0044]
具体而言,在所述步骤s8中,当确定所述卷积神经网络模型的准确率时,所述数据验证模块确定所述验证集验证所述卷积神经网络模型时的验证准确率γ,并将该验证准确率γ与准确率标准γb进行比对,以根据比对结果确定所述匹配方式是否合格;若γ≥γb,所述数据验证模块确定所述匹配方式合格;若γ<γb,所述数据验证模块确定所述匹配方式不合格,同时确定对所述匹配方式的优化方式。
[0045]
本发明实施例中,准确率标准γb取值为0.98,本领域技术人员可以根据具体需求对准确率标准进行调整。
[0046]
具体而言,本发明通过通过在验证集上进行准确率评估,在一定程度上避免卷积神经网络模型过拟合的问题,提高卷积神经网络模型的泛化能力。
[0047]
具体而言,当确定对所述匹配方式的优化方式时,所述数据调整模块计算所述验证准确率γ和准确率标准γb的准确率百分比β,设定β=(γ/γb)
×
100%,并根据该准确率百分比β与准确率百分比标准β0的比对结果确定所述匹配方式的优化方式;若β≤β0,所述数据调整模块将优化方式设置为第一优化方式;若β>β0,所述数据调整模块将优化方式设置为第二优化方式。
[0048]
本发明实施例中,准确率百分比标准取值为0.82,本领域技术人员可以根据具体情况对准确率百分比标准进行调整。
[0049]
具体而言,本发明通过设置准确率百分比标准,根据模型在验证集上的表现选择不同的优化方式,使得优化过程更加灵活,更好地适应不同的模型和数据集特点,根据准确率百分比与准确率百分比标准的比对结果,自动确定合适的优化方式,从而减少人工干预,实现模型训练过程的自适应优化。
[0050]
具体而言,当所述数据调整模块将优化方式设置为第一优化方式时,所述数据处理模块统计所述数据库中的字符被确定为第一相似度等级的字符的数量q1以及被确定为第二相似度等级的字符的数量q2,根据第一相似度等级的字符的数量q1与第二相似度等级的字符的数量q2的比对结果确定第一预设相似度的调整系数,以调整第一预设相似度,所述第一预设相似度的调整系数设有第一调整系数t1和第二调整系数t2,t1>t2,若q1<q2,则确定以第一调整系数t1调整第一预设相似度;若q1>q2,则确定以第二调整系数t2调整第一预设相似度;调整后的第一预设相似度w01=ti
×
w1,i=1,2。
[0051]
本发明实施例中,t1取值1.2,t2取值0.8,本领域技术人员可以根据具体需求对调整系数调整。
[0052]
具体而言,本发明通过调整第一预设相似度,使第一相似度等级的字符与第二相似度等级的字符均匀分布,以降低误判率提升识别分类的鲁棒性与准确性。
[0053]
当所述数据调整模块调整第一预设相似度完成时,计算所述手写字符与所述第二相似度等级的字符的相似度w与第一预设相似度w1的相似度差值
△
w,并根据该相似度差值
△
w与预设相似度差值的比对结果确定所述相似度w中形状相似度z的权重系数,以根据所述权重系数重新计算所述手写字符与第二相似度等级的字符的相似度,并重新确定所述第二相似度等级的字符的相似等级,所述预设相似度差值包括第一预设相似度差值
△
w10和第二预设相似度差值
△
w20,所述权重系数包括第一权重系数γ1,第二权重系数γ2,第三
权重系数γ3,其中
△
w10<
△
w20,0<γ1<γ2<γ3<2;若
△
w≤
△
w10,则确定以第一权重系数γ1重新计算第二相似度等级的字符的相似度;若
△
w10<
△
w≤
△
w20,则确定以第二权重系数γ2重新计算第二相似度等级的字符的相似度;若
△
w>
△
w20,则确定以第三权重系数γ3重新计算第二相似度等级的字符的相似度;所述等级评价模块将重新计算的相似度设置为wj,设定wj=w=b+n+z
×
γi。
[0054]
本发明实施例中,第一权重系数γ1为0.8,第二权重系数γ2为1.0,第三权重系数γ3为1.2,预设相似度差值是对数据库中的字符进行相似度计算,得到各个字符之间的相似度差值。然后分析相似度差值的分布情况,根据分布情况选择相似度差值分布的中位数作为第一预设相似度差值,选择相似度差值分布的四分位数作为第二预设相似度差值。本领域技术人员可以根据具体需求对权重系数,预设相似度差值调整。
[0055]
具体而言,本发明根据相似度差值动态调整形状相似度的权重系数,使得在不同程度的相似性情况下,形状相似度在相似度计算中的影响程度得以调整,有助于提高匹配的准确性和鲁棒性。
[0056]
具体而言,当所述数据调整模块将优化方式设置为第二优化方式时,统计数据库中的字符被确定为第三相似度等级的字符的数量,根据第三相似度等级的字符的数量与数据库中的字符数量的比值p与预设比值的比对结果确定第二预设相似度的调节系数,以调节第二预设相似度,所述第二预设相似度的调节系数设有第一调节系数r1,第二调节系数r2,第三调节系数r3,所述预设比值设有第一预设比值p1和第二预设比值p2,其中p1<p2,0<r3<r2<r1<2,若p≤p1,则确定以第一调节系数r1调节第二预设相似度;若p1<p≤p2,则确定以第二调节系数r2调节第二预设相似度;若p> p2,则确定以第三调节系数r3调节第二预设相似度;调节后的第二预设相似度w02=ri
×
w2,i=1,2,3。
[0057]
本发明实施例中,r1取值1.2,r2取值1.0,r3取值0.8,第一预设比值为0.95,第二预设比值为0.98,预设比值根据对第三相似度等级的字符的数量的需求确定,本领域技术人员可以根据具体需求对调节系数,预设比值进行调整。
[0058]
具体而言,本发明根据数据库中的字符的相似度比值调整第二预设相似度能够自适应不同的数据库和字符分布,在面对不同的手写字符样本时,可以自动调整相似度阈值,避免待分类数据过多造成计算量增大或待分类数据过少导致分类结果鲁棒性差,从而提高识别准确性,通过调整第二预设相似度,平衡第三相似度等级的字符的数量,避免模型在训练过程中过于偏向某一类相似字符,从而提高模型的泛化能力。
[0059]
请参阅图2所示,其为本发明实施例应用手写字符图像相似度确定模型训练方法的装置。
[0060]
本发明实施例应用手写字符图像相似度确定模型训练方法的装置,包括:数据识别模块,用以是被若干手写字符图像;数据处理模块,其与所述数据识别模块连接,用以提取各所述手写字符图像中手
写字符以确定所述手写字符的复杂度,根据所述手写字符的复杂度所处复杂度水平确定所述手写字符与数据库中的若干字符的匹配方式;等级评价模块,其与所述数据处理模块连接,用以在相应匹配方式下确定所述手写字符与数据库中的各字符的相似度等级,根据所述相似度等级确定所述手写字符与数据库中的各字符是否匹配;建模模块,其分别与所述数据处理模块和等级评价模块连接,用以建立卷积神经网络模型,并将各所述手写字符图像和对应匹配完成的所述数据库中的字符作为单个数据集并将若干数据集以预设比例划分为训练集和验证集;训练模块,其与建模模块连接,用以将所述训练集输入所述卷积神经网络模型以训练所述卷积神经网络模型;验证模块,其分别与所述建模模块和训练模块连接,用以将所述验证集输入训练完成的所述卷积神经网络模型并确定所述卷积神经网络模型的验证准确率;数据调整模块,其分别与所述验证模块、数据处理模块和等级评价模块连接,用以在所述验证准确率低于准确率标准时,确定对所述匹配方式的优化方式。
[0061]
具体而言,本发明通过使用卷积神经网络模型,可以在一定程度上提高手写字符识别的准确率和效率,使得系统能够更好地处理复杂的手写字符图像,根据手写字符的复杂度水平确定匹配方式,使得匹配过程更加灵活,根据不同的手写字符特点选择合适的匹配方式,提高匹配效果,通过等级评价模块确定手写字符与数据库中的字符的相似度等级,更好地反映手写字符与数据库中的字符之间的相似程度,有助于提高模型的泛化能力,通过数据调整模块在验证准确率低于准确率标准时,确定对匹配方式的优化方式,实现模型训练过程的自动优化,提高训练效率,通过将数据集划分为训练集和验证集,在一定程度上避免模型过拟合的问题,提高模型在实际应用中的泛化能力,该装置根据不同的手写字符图像和数据库进行调整和优化,具有较好的可扩展性,可以应用于不同的应用场景和需求,本发明实施例中的装置可以应用于手写字符图像相似度确定及模型训练的各个领域,具有较强的实用性和普适性。
[0062]
至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征做出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。
[0063]
以上所述仅为本发明的优选实施例,并不用于限制本发明;对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:
1.一种手写字符图像相似度确定模型训练方法,其特征在于,包括:步骤s1、数据识别模块识别若干手写字符图像;步骤s2、数据处理模块提取各所述手写字符图像中手写字符以确定所述手写字符的复杂度;步骤s3、所述数据处理模块根据所述手写字符的复杂度所处复杂度水平确定所述手写字符与数据库中的若干字符的匹配方式;步骤s4、等级评价模块在相应匹配方式下确定所述手写字符与数据库中的各字符的相似度等级;步骤s5、所述等级评价模块根据所述相似度等级确定所述手写字符与数据库中的各字符是否匹配;步骤s6、建模模块建立卷积神经网络模型,并将各所述手写字符图像和对应匹配完成的所述数据库中的字符作为单个数据集并将若干数据集以预设比例划分为训练集和验证集;步骤s7、训练模块将所述训练集输入所述卷积神经网络模型以训练所述卷积神经网络模型;步骤s8、验证模块将所述验证集输入训练完成的所述卷积神经网络模型并确定所述卷积神经网络模型的验证准确率;步骤s9、数据调整模块在所述验证准确率低于准确率标准时,确定对所述匹配方式的优化方式;其中,当所述复杂度处于第一复杂度水平,所述数据处理模块根据皮尔逊相关系数确定所述手写字符与相应数据库中的字符是否匹配;或当所述复杂度处于第二复杂度水平,所述数据处理模块计算所述手写字符与所述数据库中的字符的相似度,并确定所述数据库中的字符的所述相似度等级,以在所述相似度等级为第三相似度等级时,计算所述手写字符与所述第三相似度等级的字符的平均曲率差值以确定手写字符与所述数据库中的字符是否匹配。2.根据权利要求1所述的手写字符图像相似度确定模型训练方法,其特征在于,在所述步骤s3中,当所述数据处理模块在所述复杂度处于第一复杂度水平时,所述数据处理模块将所述手写字符与数据库中的若干字符的匹配方式设置为第一匹配方式,所述第一匹配方式包括计算所述手写字符基于空间分布的特征向量,并计算所述特征向量与数据库中的各字符的特征向量的皮尔逊相关系数,以根据皮尔逊相关系数与预设皮尔逊相关系数的比对结果确定所述手写字符与相应数据库中的字符是否匹配。3.根据权利要求1所述的手写字符图像相似度确定模型训练方法,其特征在于,在所述步骤s3中,当所述数据处理模块在所述复杂度处于第二复杂度水平下,所述数据处理模块将所述手写字符与数据库中的若干字符的匹配方式设置为第二匹配方式,所述第二匹配方式包括计算所述手写字符与所述数据库中的字符的相似度w,设定:w=b
×
n
×
zb=1-|b1-b2|/
△
bmaxz=1-(h/z0)其中,b为笔画数相似度,b1为手写字符的笔画数,b2为数据库中的字符的笔画数,
△
bmax为数据库中最多笔画数字符与最少笔画数字符的笔画数差值,n为结构相似度,z为形状相似度,h为衡量两个字符轮廓点集之间的hausdorff距离,z0为字符图像的对角线长度。4.根据权利要求3所述的手写字符图像相似度确定模型训练方法,其特征在于,当所述数据处理模块计算所述相似度完成时,所述等级评价模块根据相似度与预设相似度的比对结果对数据库中的字符的相似等级进行判定,相似等级包括第一相似度等级、第二相似度等级和第三相似度等级,所述预设相似度包括用以划分所述数据库中的第一相似度等级的字符和第二相似度等级的字符的第一预设相似度以及用以划分第二相似度等级的字符和第三相似度等级的字符的第二预设相似度,其中第一预设相似度小于第二预设相似度。5.根据权利要求4所述的手写字符图像相似度确定模型训练方法,其特征在于,当所述等级评价模块在数据库中的字符被确定为第三相似度等级时,计算手写字符与所述第三相似度等级的字符的平均曲率差值,根据平均曲率差值与预设平均曲率差值的比对结果确定手写字符与相应数据库中的字符是否匹配。6.根据权利要求5所述的手写字符图像相似度确定模型训练方法,其特征在于,当确定所述卷积神经网络模型的准确率时,所述数据验证模块确定所述验证集验证所述卷积神经网络模型时的验证准确率,并将该验证准确率与准确率标准进行比对,以根据比对结果确定所述匹配方式是否合格,并在不合格时确定对所述匹配方式的优化方式。7.根据权利要求6所述的手写字符图像相似度确定模型训练方法,其特征在于,当确定对所述匹配方式的优化方式时,数据调整模块计算所述验证准确率和准确率标准的准确率百分比,以根据该准确率百分比确定所述匹配方式的优化方式,所述优化方式包括所述数据处理模块根据第一相似度等级的字符的数量与第二相似度等级的字符的数量的比对结果确定第一预设相似度的调整系数以调整第一预设相似度的第一优化方式和所述数据调整模块根据第三相似度等级的字符的数量与数据库中的字符数量的比值与预设比值的比对结果确定第二预设相似度的调节系数以调节第二预设相似度的第二优化方式。8.根据权利要求7所述的手写字符图像相似度确定模型训练方法,其特征在于,当所述数据调整模块将优化方式设置为第一优化方式时,所述数据处理模块统计所述数据库中的字符被确定为第一相似度等级的字符的数量以及被确定为第二相似度等级的字符的数量,根据第一相似度等级的字符的数量与第二相似度等级的字符的数量的比对结果确定第一预设相似度的调整系数;当所述数据调整模块调整第一预设相似度完成时,计算所述手写字符与所述第二相似度等级的字符的相似度w与第一预设相似度的相似度差值,并根据该相似度差值与预设相似度差值的比对结果确定所述相似度w中形状相似度z的权重系数,以根据所述权重系数重新计算所述手写字符与第二相似度等级的字符的相似度,并重新确定所述第二相似度等级的字符的相似等级。9.根据权利要求8所述的手写字符图像相似度确定模型训练方法,其特征在于,当所述数据调整模块将优化方式设置为第二优化方式时,统计数据库中的字符被确定为第三相似度等级的字符的数量,根据第三相似度等级的字符的数量与数据库中的字符数量的比值p与预设比值的比对结果确定第二预设相似度的调节系数,以调节第二预设相似度。10.一种应用权利要求1-9任一项所述的手写字符图像相似度确定模型训练方法的装置,其特征在于,数据识别模块,用以是被若干手写字符图像;
数据处理模块,其与所述数据识别模块连接,用以提取各所述手写字符图像中手写字符以确定所述手写字符的复杂度,根据所述手写字符的复杂度所处复杂度水平确定所述手写字符与数据库中的若干字符的匹配方式;等级评价模块,其与所述数据处理模块连接,用以在相应匹配方式下确定所述手写字符与数据库中的各字符的相似度等级,根据所述相似度等级确定所述手写字符与数据库中的各字符是否匹配;建模模块,其分别与所述数据处理模块和等级评价模块连接,用以建立卷积神经网络模型,并将各所述手写字符图像和对应匹配完成的所述数据库中的字符作为单个数据集并将若干数据集以预设比例划分为训练集和验证集;训练模块,其与建模模块连接,用以将所述训练集输入所述卷积神经网络模型以训练所述卷积神经网络模型;验证模块,其分别与所述建模模块和训练模块连接,用以将所述验证集输入训练完成的所述卷积神经网络模型并确定所述卷积神经网络模型的验证准确率;数据调整模块,其分别与所述验证模块、数据处理模块和等级评价模块连接,用以在所述验证准确率低于准确率标准时,确定对所述匹配方式的优化方式。
技术总结
本发明涉及图像处理技术领域,尤其涉及一种手写字符图像相似度确定模型训练方法,该方法包括数据识别模块识别手写字符图像,数据处理模块确定各手写字符图像中的手写字符复杂度并确定与数据库中的字符的匹配方式,等级评价模块确定手写字符与数据库中各字符的相似度等级并判断手写字符与数据库中各字符是否匹配,建模模块建立卷积神经网络模型,训练模块将训练集输入卷积神经网络模型进行训练,验证模块确定模型的验证准确率,数据调整模块确定对匹配方式的优化方式,这种方法通过多个模块的协同作用,实现了模型训练过程的自动优化,提高了手写字符识别的准确率和效率,具有较好的实用性和普适性。较好的实用性和普适性。较好的实用性和普适性。
技术研发人员:徐丹 白世亮
受保护的技术使用者:深圳宏途教育网络科技有限公司
技术研发日:2023.06.13
技术公布日:2023/7/18
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
