籽骨等级识别方法、装置、计算机设备和存储介质与流程

文档序号:28595129发布日期:2022-01-22 10:11阅读:175来源:国知局
籽骨等级识别方法、装置、计算机设备和存储介质与流程

1.本技术涉及计算机软件技术领域,特别是涉及一种籽骨等级识别方法、装置、计算机设备和存储介质。


背景技术:

2.青春期是指由儿童逐渐发育成为成年人的过渡时期。青春期是人体迅速生长发育的关键时期,也是继婴儿期后,人生第二个生长发育的高峰期。因此,在生长发育过程中,青春期是一个重要的阶段。张绍岩等通过分析中国儿童手腕部特定骨骼成熟度指征出现与青春期生长阶段的关系,发现了男女儿童手腕骨中籽骨的特定成熟度指征出现年龄与青春期生长阶段之间有对应关系。因此,采用中国的桡尺及掌指骨的骨龄评价方法(radius,ulna and short bone-china,rc),通过籽骨等级可以对青春期阶段进行分型,进而较好的指导青少年的生长发育,对医生的临床诊断也可以提供有效的决策依据。
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.基于第一近节指骨与籽骨的位置关系、以及所述第一近节指骨的坐标信息,得到所述正手位图像中所述目标籽骨的坐标信息;
38.根据所述目标籽骨的坐标信息,在所述正手位图像中确定目标籽骨图像;
39.将所述目标籽骨图像输入至所述预先训练的籽骨等级分类模型,得到所述目标籽骨的籽骨等级分类结果。
40.一种籽骨等级识别装置,所述装置包括:
41.第一获取模块,用于获取手腕部的多个待校正医疗图像;所述待校正医疗图像包含目标籽骨的图像;
42.手位识别模块,用于将各所述待校正医疗图像分别输入至预先训练的手位识别模型,得到各所述待校正医疗图像对应的手位识别结果;
43.第一确定模块,用于根据各所述待校正医疗图像对应的手位识别结果,在各所述待校正医疗图像中确定正手位图像;
44.籽骨等级分类模块,用于根据所述正手位图像和预先训练的籽骨等级分类模型,得到所述目标籽骨的籽骨等级分类结果。
45.在其中一个实施例中,所述装置还包括:
46.第二获取模块,用于获取第一训练数据集和第一验证数据集;所述第一训练数据集包括第一样本图像和所述第一样本图像包含的籽骨的第一样本等级分类结果;所述第一验证数据集包括第二样本图像和所述第二样本图像包含的籽骨的第二样本等级分类结果;所述第一样本图像和第二样本图像均为手腕部的医疗图像;
47.训练模块,用于通过所述第一训练数据集对预设的目标神经网络进行训练,得到多个备选籽骨等级分类模型;
48.验证模块,用于通过所述第一验证数据集对各所述备选籽骨等级分类模型进行验证,得到各所述备选籽骨等级分类模型的准确率;
49.第二确定模块,用于根据各所述备选籽骨等级分类模型的准确率,在各所述备选籽骨等级分类模型中确定所述籽骨等级分类模型。
50.在其中一个实施例中,所述训练模块,具体用于:
51.将所述第一训练数据集划分为预设份数的子集;
52.按照预设轮询顺序,在所述第一训练数据集中选取第二验证数据集,并将其余子集作为第二训练数据集;
53.分别将所述第二训练数据集和所述第二验证数据集输入至所述目标神经网络,得到所述第二训练数据集对应的第一籽骨等级分类预测结果、以及所述第二验证数据集对应的第二籽骨等级分类预测结果;
54.根据所述第一籽骨等级分类预测结果和所述第二训练数据集对应的第一样本等级分类结果,确定并记录第一目标损失函数;根据所述第二籽骨等级分类预测结果和所述第二验证数据集对应的第一样本等级分类结果,确定并记录第二目标损失函数;
55.根据所述第一目标损失函数,对所述目标神经网络的参数进行更新,返回执行所述按照预设轮询顺序,在所述第一训练数据集中确定第二验证数据集,并将其余子集作为第二训练数据集的步骤;
56.在本次更新后的目标神经网络对应的第一目标损失函数小于本次更新前的目标神经网络对应的第一目标损失函数的情况下,保存本次更新后的目标神经网络;
57.根据记录的第一目标损失函数和第二目标损失函数确定是否达到预设迭代停止条件,在达到所述预设迭代停止条件的情况下,将已存储的各目标神经网络作为备选籽骨等级分类模型。
58.在其中一个实施例中,所述训练模块,具体用于:
59.判断本次更新后的目标神经网络对应的第一目标损失函数是否小于本次更新前的目标神经网络对应的第一目标损失函数、以及本次更新后的目标神经网络对应的第二目标损失函数是否大于或等于本次更新前的目标神经网络对应的第二目标损失函数;
60.如果是,则确定本次更新后的目标神经网络不满足预设拟合条件;
61.在更新后的目标神经网络不满足预设拟合条件的次数超过预设次数的情况下,将当前已存储的目标神经网络作为备选籽骨等级分类模型。
62.在其中一个实施例中,所述训练模块,具体用于:
63.根据所述第一籽骨等级分类预测结果和所述第二训练数据集对应的第一样本等级分类结果,确定软性损失函数;
64.根据所述第一籽骨等级分类预测结果和所述第二训练数据集对应的第一样本等级分类结果,确定中心损失函数;
65.对所述软性损失函数和所述中心损失函数进行加权求和,得到并记录第一目标损失函数。
66.在其中一个实施例中,所述第一获取模块,具体用于:
67.获取手腕部的医疗图像;
68.将所述医疗图像调整为预设尺寸图像;
69.将所述预设尺寸图像分别旋转多个预设角度,得到多个旋转后图像,并将所述预设尺寸图像和所述多个旋转后图像确定为待校正医疗图像。
70.在其中一个实施例中,所述籽骨等级分类模块,具体用于:
71.将所述正手位图像输入至预先训练的骨骺定位模型,得到所述正手位图像中第一近节指骨的坐标信息;所述第一近节指骨为拇指的近节指骨;
72.基于第一近节指骨与籽骨的位置关系、以及所述第一近节指骨的坐标信息,得到所述正手位图像中所述目标籽骨的坐标信息;
73.根据所述目标籽骨的坐标信息,在所述正手位图像中确定目标籽骨图像;
74.将所述目标籽骨图像输入至所述预先训练的籽骨等级分类模型,得到所述目标籽骨的籽骨等级分类结果。
75.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理
器执行所述计算机程序时实现上述第一方面所述的步骤。
76.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的步骤。
77.上述籽骨等级识别方法、装置、计算机设备和存储介质,通过获取手腕部的多个包含目标籽骨的图像的待校正医疗图像;将各待校正医疗图像分别输入至预先训练的手位识别模型,得到各待校正医疗图像对应的手位识别结果;根据各待校正医疗图像对应的手位识别结果,在各待校正医疗图像中确定正手位图像;根据正手位图像和预先训练的籽骨等级分类模型,得到目标籽骨的籽骨等级分类结果,不再主要依靠医生需要长时间积累的个人经验进行籽骨等级的判定,提高了籽骨等级识别的效率。
附图说明
78.图1为一个实施例中籽骨等级识别方法的流程示意图;
79.图2为一个实施例中籽骨等级分类模型的训练过程的流程示意图;
80.图3为一个实施例中对预设的目标神经网络进行训练步骤的流程示意图;
81.图4为一个实施例中确定是否达到预设迭代停止条件的流程示意图;
82.图5为一个实施例中确定并记录第一目标损失函数的流程示意图;
83.图6为一个实施例中获取手腕部的多个待校正医疗图像的流程示意图;
84.图7为一个实施例中得到目标籽骨的籽骨等级分类结果的流程示意图;
85.图8为第一近节指骨的示意图;
86.图9为一个实施例中籽骨等级识别装置的结构框图;
87.图10为一个实施例中计算机设备的内部结构图。
具体实施方式
88.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
89.在一个实施例中,如图1所示,提供了一种籽骨等级识别方法,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。其中,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。本实施例中,该方法包括以下步骤:
90.步骤101,获取手腕部的多个待校正医疗图像。
91.其中,待校正医疗图像包含目标籽骨的图像。
92.在本技术实施例中,终端可以通过医疗检查器械获取接受检查的目标对象的手腕部的多个待校正医疗图像。其中,医疗图像为解剖学区域的内部结构或功能的表示,可以包括但不限于x光图像、ct图像和磁共振图像中的一种或多种。待校正医疗图像为未经过手位识别的医疗图像,例如,可以是通过医疗检查器械直接得到的医疗图像,或者,对通过医疗检查器械得到的医疗图像进行一定图像处理(如提高清晰度的图像处理),但未经过手位识别的医疗图像。
93.步骤102,将各待校正医疗图像分别输入至预先训练的手位识别模型,得到各待校正医疗图像对应的手位识别结果。
94.在本技术实施例中,终端可以将各待校正医疗图像分别输入至预先训练的手位识别模型,得到各待校正医疗图像对应的手位识别结果。其中,预先训练的手位识别模型主要用于识别正手位。各待校正医疗图像对应的手位识别结果可以包括各待校正图像的得分。
95.在一个示例中,终端可以通过训练ssd(single shot multibox detector,单发多框检测)模型得到手位识别模型,手位识别模型的骨干网络为mobilenetv3。手位识别模型的损失函数为置信度误差(confidence loss)和位置误差(localization loss)两部分的加权和,可以表示为:
[0096][0097]
其中,l(x,c,l,g)为手位识别模型的损失函数,l
conf
为置信度误差,l
loc
为位置误差;n为匹配到真实标注(ground truth)的先验框(prior box)数量;α参数用于调整置信度误差和位置误差之间的比例,默认α=1;c为类别置信度预测值,l为先验框的所对应边界框的位置预测值,g是真实标注(ground truth)的位置参数;x为指示参数。
[0098]
步骤103,根据各待校正医疗图像对应的手位识别结果,在各待校正医疗图像中确定正手位图像。
[0099]
在本技术实施例中,终端可以比较各待校正医疗图像的得分,将得分最高的待校正图像确定为正手位图像。
[0100]
在一个示例中,终端可以根据各待校正医疗图像的得分,判断是否存在待校正医疗图像的得分不低于预设阈值。在存在待校正图像的得分不低于预设阈值的情况下,则终端将得分最高的待校正图像确定为正手位图像。在不存在待校正图像的得分不低于预设阈值的情况下,则终端重新执行获取手腕部的多个待校正医疗图像的步骤,例如,终端提示图像返回拒读。
[0101]
步骤104,根据正手位图像和预先训练的籽骨等级分类模型,得到目标籽骨的籽骨等级分类结果。
[0102]
在本技术实施例中,终端可以将正手位图像输入至预先训练的籽骨等级分类模型,得到目标籽骨的籽骨等级分类结果。其中,目标籽骨的籽骨等级分类结果可以表示目标籽骨的籽骨等级。目标籽骨的籽骨等级与目标籽骨的成熟度指征存在对应关系。采用中国的桡尺及掌指骨的骨龄评价方法(radius,ulna and short bone-china,rc),通过籽骨等级可以对青春期阶段进行分型,进而较好的指导青少年的生长发育,对医生的临床诊断也可以提供有效的决策依据。
[0103]
在一种实现方式中,终端也可以先在正手位图像中确定目标籽骨图像,然后将目标籽骨图像输入至预先训练的籽骨等级分类模型,得到目标籽骨的籽骨等级分类结果。上述籽骨等级识别方法的实现方式对正手位图像进行进一步处理,得到更加明确的目标籽骨图像,并将其输入至预先训练的籽骨等级分类模型,提高籽骨等级识别的准确性。
[0104]
上述籽骨等级识别方法中,终端先通过获取手腕部的多个包含目标籽骨的图像的待校正医疗图像,并将各待校正医疗图像分别输入至预先训练的手位识别模型,得到各待校正医疗图像对应的手位识别结果;然后,终端根据各待校正医疗图像对应的手位识别结
果,在各待校正医疗图像中确定正手位图像;最后,终端根据正手位图像和预先训练的籽骨等级分类模型,得到目标籽骨的籽骨等级分类结果。上述籽骨等级识别方法不再主要依靠医生需要长时间积累的个人经验进行籽骨等级的判定,提高了籽骨等级识别的效率。
[0105]
在一个实施例中,如图2所示,籽骨等级分类模型的训练过程的具体过程包括以下步骤:
[0106]
步骤201,获取第一训练数据集和第一验证数据集。
[0107]
其中,第一训练数据集包括第一样本图像和第一样本图像包含的籽骨的第一样本等级分类结果。第一验证数据集包括第二样本图像和第二样本图像包含的籽骨的第二样本等级分类结果。第一样本图像和第二样本图像均为手腕部的医疗图像。
[0108]
在本技术实施例中,终端可以先选取一定量的手腕部的正手位医疗图像样本,然后由人工标注这批手腕部的正手位医疗图像样本的籽骨等级。最后,终端将这批手腕部的正手位医疗图像样本划分为第一训练数据集和第一验证数据集。
[0109]
在一个示例中,第一样本图像和第二样本图像为相同类型的手腕部的医疗图像,可以均为手腕部的x光图像、ct图像或磁共振图像。
[0110]
步骤202,通过第一训练数据集对预设的目标神经网络进行训练,得到多个备选籽骨等级分类模型。
[0111]
在本技术实施例中,终端可以将第一训练数据集输入至预设的目标神经网络,得到第一样本图像包含的籽骨的籽骨等级分类预测结果(为了便于区分,可称为训练籽骨等级分类预测结果)。然后,终端可以根据训练籽骨等级分类预测结果和第一样本等级分类结果,确定训练损失函数。最后,终端根据训练损失函数对预设的目标神经网络进行训练,得到多个备选籽骨等级分类模型。
[0112]
在一个示例中,终端可以采用k折交叉训练方式,通过第一训练数据集对预设的目标神经网络进行训练,得到多个备选籽骨等级分类模型。这样上述籽骨等级识别方法通过多次划分训练数据集,多次训练目标数据网络,使得模型能够遇到各种各样的数据,提高了籽骨等级分类模型的泛化能力,也提高了对数据的使用效率。
[0113]
在另一个示例中,终端可以采用分层k折交叉训练方式,通过第一训练数据集对预设的目标神经网络进行训练,得到多个备选籽骨等级分类模型。这样上述籽骨等级识别方法不仅可以通过多次划分训练数据集,多次训练目标数据网络,使得模型能够遇到各种各样的数据,提高籽骨等级分类模型的泛化能力,提高对数据的使用效率,还可以保证在模型训练时,学习到验证数据集中数据的特点,从而保证验证结果的可信度。
[0114]
步骤203,通过第一验证数据集对各备选籽骨等级分类模型进行验证,得到各备选籽骨等级分类模型的准确率。
[0115]
在本技术实施例中,终端可以将第一验证数据集分别输入至各备选籽骨等级分类模型,得到各备选籽骨等级分类模型对应的籽骨等级分类预测结果。然后,终端可以根据各备选籽骨等级分类模型对应的籽骨等级分类预测结果和第二样本等级分类结果,计算各备选籽骨等级分类模型的准确率。
[0116]
步骤204,根据各备选籽骨等级分类模型的准确率,在各备选籽骨等级分类模型中确定籽骨等级分类模型。
[0117]
在本技术实施例中,终端可以根据各备选籽骨等级分类模型的准确率,在各备选
籽骨等级分类模型中确定籽骨等级分类模型。在一个示例中,终端可以比较各备选籽骨等级分类模型的准确率,将准确率最高的备选籽骨等级分类模型确定为籽骨等级分类模型。
[0118]
上述籽骨等级识别方法中,终端先通过第一训练数据集对预设的目标神经网络进行训练,得到多个备选籽骨等级分类模型;终端再通过第一验证数据集确定各备选籽骨等级分类模型的准确率,并根据各备选籽骨等级分类模型的准确率,在各备选籽骨等级分类模型中确定籽骨等级分类模型保证了籽骨等级识别模型的准确率。
[0119]
在一个实施例中,如图3所示,通过第一训练数据集对预设的目标神经网络进行训练,得到多个备选籽骨等级分类模型的具体过程包括以下步骤:
[0120]
步骤301,将第一训练数据集划分为预设份数的子集。
[0121]
在本技术实施例中,终端可以先将第一训练数据集随机排序,再将随机排序后的第一训练数据集平均划分为预设数目个的子集。
[0122]
在一个示例中,终端可以按照第一训练数据集中各类别数据的占比情况划分第一训练数据集的子集,使得划分后的每一个子集中都保持着第一训练数据集中各类别数据的比例关系。其中,第一训练数据集中各类别数据为各籽骨等级对应的训练数据。这样,可以保证在模型训练时,学习到验证数据集中各籽骨等级对应的数据的特点,从而保证验证结果的可信度。
[0123]
步骤302,按照预设轮询顺序,在第一训练数据集中选取第二验证数据集,并将其余子集作为第二训练数据集。
[0124]
在本技术实施例中,终端可以按照预设轮询顺序,在第一次训练时,选取第一训练数据集中的第一个子集作为第二验证数据集,并将其余子集作为第二训练数据集。在第二次训练时,终端可以选取第一训练数据集中的第二个子集作为第二验证数据集,并将其余子集作为第二训练数据集。在第三次训练时,终端可以选取第一训练数据集中的第三个子集作为第二验证数据集,并将其余子集作为第二训练数据集。以此类推,在第k次训练时,终端可以选取第一训练数据集中的第k个子集作为第二验证数据集,并将其余子集作为第二训练数据集。
[0125]
在一个示例中,终端可以将第一训练数据集划分为k个的子集。然后,终端可以按照预设轮询顺序,在第一次训练时,选取第一训练数据集中的第k个子集作为第二验证数据集,并将其余子集作为第二训练数据集。在第二次训练时,终端可以选取第一训练数据集中的第k-1个子集作为第二验证数据集,并将其余子集作为第二训练数据集。在第三次训练时,终端可以选取第一训练数据集中的第k-2个子集作为第二验证数据集,并将其余子集作为第二训练数据集。以此类推,在第k次训练时,终端可以选取第一训练数据集中的第一个子集作为第二验证数据集,并将其余子集作为第二训练数据集。
[0126]
步骤303,分别将第二训练数据集和第二验证数据集输入至目标神经网络,得到第二训练数据集对应的第一籽骨等级分类预测结果、以及第二验证数据集对应的第二籽骨等级分类预测结果。
[0127]
在本技术实施例中,终端可以将第二训练数据集输入至目标神经网络,得到第二训练数据集对应的第一籽骨等级分类预测结果。同时,终端可以将第二验证数据集输入至目标神经网络,得到第二验证数据集对应的第二籽骨等级分类预测结果。其中,第一籽骨等级分类预测结果可以包括第二训练数据集对应的第一样本图像包含的籽骨的籽骨等级预
测特征向量(为了便于区分,可称为第一籽骨等级预测特征向量);第二籽骨等级分类预测结果可以包括第二验证数据集对应的第一样本图像包含的籽骨的籽骨等级预测特征向量(可称为第二籽骨等级预测特征向量)。
[0128]
步骤304,根据第一籽骨等级分类预测结果和第二训练数据集对应的第一样本等级分类结果,确定并记录第一目标损失函数;根据第二籽骨等级分类预测结果和第二验证数据集对应的第一样本等级分类结果,确定并记录第二目标损失函数。
[0129]
在本技术实施例中,终端可以先根据第二训练数据集对应的第一样本等级分类结果,确定第二训练数据集对应的第一样本图像包含的籽骨的籽骨等级真实值(为了便于区分,可称为第一籽骨等级真实值)。然后,终端可以将第一籽骨等级预测特征向量和第一籽骨等级真实值作为第一目标损失函数的参数,确定并记录第一目标损失函数。
[0130]
同时,终端可以先根据第二验证数据集对应的第一样本等级分类结果,确定第二验证数据集对应的第一样本图像包含的籽骨的籽骨等级真实值(为了便于区分,可称为第二籽骨等级真实值)。然后,终端可以将第二籽骨等级预测特征向量和第二籽骨等级真实值作为第二目标损失函数的参数,确定并记录第二目标损失函数。
[0131]
在一个示例中,第一籽骨等级真实值和第一籽骨等级真实值可以均为独热编码(one-hot编码)。
[0132]
步骤305,根据第一目标损失函数,对目标神经网络的参数进行更新,返回执行按照预设轮询顺序,在第一训练数据集中确定第二验证数据集,并将其余子集作为第二训练数据集的步骤。
[0133]
在本技术实施例中,终端先可以根据第一目标损失函数,计算目标神经网络的梯度。然后,终端可以根据目标神经网络的梯度,对目标神经网络的参数进行更新。在对目标神经网络的参数进行更新后,终端返回执行按照预设轮询顺序,在第一训练数据集中确定第二验证数据集,并将其余子集作为第二训练数据集的步骤,对目标神经网络进行新一轮的训练。
[0134]
步骤306,在本次更新后的目标神经网络对应的第一目标损失函数小于本次更新前的目标神经网络对应的第一目标损失函数的情况下,保存本次更新后的目标神经网络。
[0135]
在本技术实施例中,终端可以根据记录的第一目标损失函数,判断每次更新后的目标神经网络对应的第一目标损失函数是否小于每次更新前的目标神经网络对应的第一目标损失函数。具体的,在一次更新后,终端可以先获取终端记录的本次更新后的目标神经网络对应的第一目标损失函数和本次更新前的目标神经网络对应的第一目标损失函数。然后,终端将本次更新后的目标神经网络对应的第一目标损失函数和本次更新前的目标神经网络对应的第一目标损失函数进行比较,判断本次更新后的目标神经网络对应的第一目标损失函数是否小于本次更新前的目标神经网络对应的第一目标损失函数。在本次更新后的目标神经网络对应的第一目标损失函数小于本次更新前的目标神经网络对应的第一目标损失函数的情况下,终端保存本次更新后的目标神经网络。
[0136]
步骤307,根据记录的第一目标损失函数和第二目标损失函数确定是否达到预设迭代停止条件,在达到预设迭代停止条件的情况下,将已存储的各目标神经网络作为备选籽骨等级分类模型。
[0137]
在本技术实施例中,终端可以根据记录的第一目标损失函数和第二目标损失函
数,判断训练过程是否达到预设迭代停止条件。在达到预设迭代停止条件的情况下,终端可以停止训练,并将已存储的各目标神经网络作为备选籽骨等级分类模型。
[0138]
上述籽骨等级识别方法中,终端通过将第一训练数据集划分为预设份数的子集,并按照预设轮询顺序,在第一训练数据集中选取验证数据集和训练数据集,从而实现对目标神经网络的参数的多次更新,而且,基于上述选取方式,可以提高样本的丰富性,从而提高了备选籽骨等级分类模型的泛化能力,以及对数据的使用效率。
[0139]
在一个实施例中,如图4所示,根据记录的第一目标损失函数和第二目标损失函数确定是否达到预设迭代停止条件的具体过程包括以下步骤:
[0140]
步骤401,判断本次更新后的目标神经网络对应的第一目标损失函数是否小于本次更新前的目标神经网络对应的第一目标损失函数、以及本次更新后的目标神经网络对应的第二目标损失函数是否大于或等于本次更新前的目标神经网络对应的第二目标损失函数。
[0141]
在本技术实施例中,在一次更新后,终端可以先获取终端记录的本次更新后的目标神经网络对应的第一目标损失函数和第二损失函数、以及本次更新前的目标神经网络对应的第一目标损失函数和第二损失函数。然后,终端可以比较本次更新后的目标神经网络对应的第一目标损失函数和本次更新前的目标神经网络对应的第一目标损失函数,判断本次更新后的目标神经网络对应的第一目标损失函数是否小于本次更新前的目标神经网络对应的第一目标损失函数。同时,终端可以比较本次更新后的目标神经网络对应的第二目标损失函数和本次更新前的目标神经网络对应的第二目标损失函数,判断本次更新后的目标神经网络对应的第二目标损失函数是否大于或等于本次更新前的目标神经网络对应的第二目标损失函数。
[0142]
步骤402,如果是,则确定本次更新后的目标神经网络不满足预设拟合条件。
[0143]
在本技术实施例中,终端可以根据本次更新后的目标神经网络对应的第一目标损失函数是否小于本次更新前的目标神经网络对应的第一目标损失函数的判断结果、以及本次更新后的目标神经网络对应的第二目标损失函数是否大于或等于本次更新前的目标神经网络对应的第二目标损失函数的判断结果,确定本次更新后的目标神经网络是否满足预设拟合条件。如果本次更新后的目标神经网络对应的第一目标损失函数小于本次更新前的目标神经网络对应的第一目标损失函数,且本次更新后的目标神经网络对应的第二目标损失函数大于或等于本次更新前的目标神经网络对应的第二目标损失函数,则确定本次更新后的目标神经网络不满足预设拟合条件。
[0144]
步骤403,在更新后的目标神经网络不满足预设拟合条件的次数超过预设次数的情况下,将当前已存储的目标神经网络作为备选籽骨等级分类模型。
[0145]
在本技术实施例中,终端可以记录更新后的目标神经网络不满足预设拟合条件的次数。然后,终端比较更新后的目标神经网络不满足预设拟合条件的次数与预设次数。在更新后的目标神经网络不满足预设拟合条件的次数超过预设次数的情况下,终端可以将当前已存储的目标神经网络作为备选籽骨等级分类模型。
[0146]
在一种实现方式中,终端也可以记录更新后的目标神经网络连续不满足预设拟合条件的次数。然后,终端比较更新后的目标神经网络连续不满足预设拟合条件的次数与预设次数。在更新后的目标神经网络连续不满足预设拟合条件的次数超过预设次数的情况
下,终端可以将当前已存储的目标神经网络作为备选籽骨等级分类模型。
[0147]
上述籽骨等级识别方法中,终端通过设置第二目标损失函数,从而设置预设拟合条件,在更新后的目标神经网络不满足预设拟合条件的次数超过预设次数的情况下,将当前已存储的目标神经网络作为备选籽骨等级分类模型,使得更新后的目标神经网络对应的第一损失函数和第二损失函数保持相似的变化方向,保证模型在训练过程中既能拟合数据,又不至于过拟合。
[0148]
在一个实施例中,如图5所示,根据第一籽骨等级分类预测结果和第二训练数据集对应的第一样本等级分类结果,确定并记录第一目标损失函数的具体过程包括以下步骤:
[0149]
步骤501,根据第一籽骨等级分类预测结果和第二训练数据集对应的第一样本等级分类结果,确定软性损失函数。
[0150]
在本技术实施例中,终端可以先根据第二训练数据集对应的第一样本等级分类结果,确定第一籽骨等级真实值。然后,终端可以将第一籽骨等级预测特征向量和第一籽骨等级真实值作为软性目标损失函数的参数,确定软性损失函数。
[0151]
步骤502,根据第一籽骨等级分类预测结果和第二训练数据集对应的第一样本等级分类结果,确定中心损失函数。
[0152]
在本技术实施例中,终端可以先根据第二训练数据集对应的第一样本等级分类结果,确定第一籽骨等级真实值。然后,终端可以将第一籽骨等级预测特征向量和第一籽骨等级真实值作为中心目标损失函数的参数,确定中心损失函数。
[0153]
步骤503,对软性损失函数和中心损失函数进行加权求和,得到并记录第一目标损失函数。
[0154]
在本技术实施例中,终端可以对软性损失函数和中心损失函数进行加权求和,得到第一目标损失函数,并记录第一目标损失函数。
[0155]
在一个示例中,第一目标损失函数可以表示为:
[0156][0157]
其中,l为第一目标损失函数,ls为软性损失函数,lc为中心损失函数,λ为软性损失函数和中心损失函数进行加权求和的权值;i和j分别表示此次训练第i个样本和第j个样本;x为第一籽骨等级预测特征向量,y为第一籽骨等级真实值;m为小批量(mini-batch)包含的样本数量,n为籽骨等级的类别总数,t为为小批量(mini-batch)包含的籽骨等级的类别数量,c为类深度特征中心,w为当前神经网络输出层的权重,b为偏移量。
[0158]
上述籽骨等级识别方法中,终端对软性损失函数和中心损失函数进行加权求和,得到并记录第一目标损失函数,并根据第一损失函数对目标神经网络的参数进行更新,兼顾了类内聚合和类间分离,使得不同类别的特征差异更加明显,相同类别的差异更小,从而提高了籽骨等级识别的准确性。
[0159]
在一个实施例中,如图6所示,获取手腕部的多个待校正医疗图像的具体过程包括以下步骤:
[0160]
步骤601,获取手腕部的医疗图像。
[0161]
在本技术实施例中,终端可以通过医疗检查器械获取接受检查的目标对象的手腕部的医疗图像。其中,医疗图像为解剖学区域的内部结构或功能的表示,可以包括:x光图像、ct图像和磁共振图像。
[0162]
步骤602,将医疗图像调整为预设尺寸图像。
[0163]
在本技术实施例中,终端可以将医疗图像调整为预设尺寸图像。例如,预设尺寸可以为300*300。
[0164]
步骤603,将预设尺寸图像分别旋转多个预设角度,得到多个旋转后图像,并将预设尺寸图像和多个旋转后图像确定为待校正医疗图像。
[0165]
在本技术实施例中,终端可以将预设尺寸图像分别旋转多个预设角度,得到多个旋转后图像。例如,多个预设角度可以分别为90度、180度和270度。然后,终端可以将预设尺寸图像和多个旋转后图像确定为待校正医疗图像。
[0166]
上述籽骨等级识别方法中,终端获取手腕部的医疗图像,并将医疗图像调整为预设尺寸图像,使得输入预先训练的籽骨等级分类模型的图像均为统一尺寸的图像,提高籽骨等级识别的准确性。而且,上述籽骨等级识别方法中,终端再将预设尺寸图像分别旋转多个预设角度,得到多个旋转后图像,并将预设尺寸图像和多个旋转后图像确定为待校正医疗图像,实现了手腕部的多个待校正医疗图像的获取,使得手腕部的多个待校正医疗图像仅在旋转角度方面存在不同,减少干扰因素,提高手位识别的准确性。
[0167]
在一个实施例中,如图7所示,根据将正手位图像和预先训练的籽骨等级分类模型,得到目标籽骨的籽骨等级分类结果的具体过程包括以下步骤:
[0168]
步骤701,将正手位图像输入至预先训练的骨骺定位模型,得到正手位图像中第一近节指骨的坐标信息。
[0169]
其中,第一近节指骨为拇指的近节指骨。
[0170]
在本技术实施例中,终端可以将正手位图像输入至预先训练的骨骺定位模型,得到正手位图像中第一近节指骨的坐标信息。
[0171]
其中,预先训练的骨骺定位模型主要用于定位手腕部13个骨骺的位置。如图8所示,指骨,拇指有两节,其余各指均有三节,由近侧向远侧依次为近节指骨、中节指骨和末节指骨。第一近节指骨为拇指的近节指骨。第一近节指骨的坐标信息为第一近节指骨在正手位图像中的坐标信息。在一个示例中,第一近节指骨的坐标信息可以包括第一近节指骨的最上方的坐标(可记为top)、最左方的坐标(可记为left)、最下方的坐标(可记为bottom)和最右方的坐标(可记为right),例如,第一近节指骨的坐标信息可以表示为(top,left,bottom,right)。
[0172]
在一个示例中,终端可以通过训练m2det网络得到骨骺定位模型,骨骺定位模型的骨干网络可以为101层的残差神经网络(resnet101)。
[0173]
步骤702,基于第一近节指骨与籽骨的位置关系、以及第一近节指骨的坐标信息,得到正手位图像中目标籽骨的坐标信息。
[0174]
在本技术实施例中,终端可以根据第一近节指骨的坐标信息,判断正手位图像是否为左手正手位图像。若正手位图像为左手正手位图像,则终端可以基于左手的第一近节指骨与籽骨的位置关系、以及第一近节指骨的坐标信息,得到正手位图像中目标籽骨的坐
标信息。若正手位图像非左手正手位图像,则终端可以基于右手的第一近节指骨与籽骨的位置关系、以及第一近节指骨的坐标信息,得到正手位图像中目标籽骨的坐标信息。
[0175]
在一个示例中,终端可以采用python,基于第一近节指骨与籽骨的位置关系、以及第一近节指骨的坐标信息,计算得到正手位图像中目标籽骨的坐标信息。
[0176]
若正手位图像为左手正手位图像,目标籽骨的坐标信息计算如下:
[0177]
left+=int((right-left)/2)
[0178]
left-=int(((bottom-top)-(right-left))/2)
[0179]
right+=int((right-left)/2)
[0180]
right+=(bottom-top)-(right-left)
[0181]
若正手位图像非左手正手位图像,目标籽骨的坐标信息计算如下:
[0182]
left-=int((right-left)/2)
[0183]
right-=int((right-left)/2)
[0184]
right+=int(((bottom-top)-(right-left))/2)
[0185]
left-=(bottom-top)-(right-left)
[0186]
第一近节指骨的坐标信息可以表示为(top,left,bottom,right)。
[0187]
步骤703,根据目标籽骨的坐标信息,在正手位图像中确定目标籽骨图像。
[0188]
在本技术实施例中,终端可以根据目标籽骨的坐标信息,在正手位图像中确定目标籽骨图像。
[0189]
步骤704,将目标籽骨图像输入至预先训练的籽骨等级分类模型,得到目标籽骨的籽骨等级分类结果。
[0190]
在本技术实施例中,终端可以将目标籽骨图像输入至预先训练的籽骨等级分类模型,得到目标籽骨的籽骨等级分类结果。其中,目标籽骨的籽骨等级分类结果可以表示目标籽骨的籽骨等级。
[0191]
上述籽骨等级识别方法中,终端将正手位图像输入至预先训练的骨骺定位模型,得到正手位图像中第一近节指骨的坐标信息,基于第一近节指骨与籽骨的位置关系、以及第一近节指骨的坐标信息,得到正手位图像中目标籽骨的坐标信息,根据目标籽骨的坐标信息,在正手位图像中确定目标籽骨图像,提高目标籽骨图像的准确率。而且,上述籽骨等级识别方法中,终端将目标籽骨图像输入至预先训练的籽骨等级分类模型,得到目标籽骨的籽骨等级分类结果,对正手位图像进行进一步处理,得到更加明确的目标籽骨图像,并将其输入至预先训练的籽骨等级分类模型,提高籽骨等级识别的准确性。
[0192]
应该理解的是,虽然图1-7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-7中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0193]
在一个实施例中,如图9所示,提供了一种籽骨等级识别装置900,包括:第一获取模块910、手位识别模块920、第一确定模块930和籽骨等级分类模块940,其中:
[0194]
第一获取模块910,用于获取手腕部的多个待校正医疗图像;所述待校正医疗图像
包含目标籽骨的图像;
[0195]
手位识别模块920,用于将各所述待校正医疗图像分别输入至预先训练的手位识别模型,得到各所述待校正医疗图像对应的手位识别结果;
[0196]
第一确定模块930,用于根据各所述待校正医疗图像对应的手位识别结果,在各所述待校正医疗图像中确定正手位图像;
[0197]
籽骨等级分类模块940,用于根据所述正手位图像和预先训练的籽骨等级分类模型,得到所述目标籽骨的籽骨等级分类结果。
[0198]
可选的,所述装置900还包括:
[0199]
第二获取模块,用于获取第一训练数据集和第一验证数据集;所述第一训练数据集包括第一样本图像和所述第一样本图像包含的籽骨的第一样本等级分类结果;所述第一验证数据集包括第二样本图像和所述第二样本图像包含的籽骨的第二样本等级分类结果;所述第一样本图像和第二样本图像均为手腕部的医疗图像;
[0200]
训练模块,用于通过所述第一训练数据集对预设的目标神经网络进行训练,得到多个备选籽骨等级分类模型;
[0201]
验证模块,用于通过所述第一验证数据集对各所述备选籽骨等级分类模型进行验证,得到各所述备选籽骨等级分类模型的准确率;
[0202]
第二确定模块,用于根据各所述备选籽骨等级分类模型的准确率,在各所述备选籽骨等级分类模型中确定所述籽骨等级分类模型。
[0203]
可选的,所述训练模块,具体用于:
[0204]
将所述第一训练数据集划分为预设份数的子集;
[0205]
按照预设轮询顺序,在所述第一训练数据集中选取第二验证数据集,并将其余子集作为第二训练数据集;
[0206]
分别将所述第二训练数据集和所述第二验证数据集输入至所述目标神经网络,得到所述第二训练数据集对应的第一籽骨等级分类预测结果、以及所述第二验证数据集对应的第二籽骨等级分类预测结果;
[0207]
根据所述第一籽骨等级分类预测结果和所述第二训练数据集对应的第一样本等级分类结果,确定并记录第一目标损失函数;根据所述第二籽骨等级分类预测结果和所述第二验证数据集对应的第一样本等级分类结果,确定并记录第二目标损失函数;
[0208]
根据所述第一目标损失函数,对所述目标神经网络的参数进行更新,返回执行所述按照预设轮询顺序,在所述第一训练数据集中确定第二验证数据集,并将其余子集作为第二训练数据集的步骤;
[0209]
在本次更新后的目标神经网络对应的第一目标损失函数小于本次更新前的目标神经网络对应的第一目标损失函数的情况下,保存本次更新后的目标神经网络;
[0210]
根据记录的第一目标损失函数和第二目标损失函数确定是否达到预设迭代停止条件,在达到所述预设迭代停止条件的情况下,将已存储的各目标神经网络作为备选籽骨等级分类模型。
[0211]
可选的,所述训练模块,具体用于:
[0212]
判断本次更新后的目标神经网络对应的第一目标损失函数是否小于本次更新前的目标神经网络对应的第一目标损失函数、以及本次更新后的目标神经网络对应的第二目
标损失函数是否大于或等于本次更新前的目标神经网络对应的第二目标损失函数;
[0213]
如果是,则确定本次更新后的目标神经网络不满足预设拟合条件;
[0214]
在更新后的目标神经网络不满足预设拟合条件的次数超过预设次数的情况下,将当前已存储的目标神经网络作为备选籽骨等级分类模型。
[0215]
可选的,所述训练模块,具体用于:
[0216]
根据所述第一籽骨等级分类预测结果和所述第二训练数据集对应的第一样本等级分类结果,确定软性损失函数;
[0217]
根据所述第一籽骨等级分类预测结果和所述第二训练数据集对应的第一样本等级分类结果,确定中心损失函数;
[0218]
对所述软性损失函数和所述中心损失函数进行加权求和,得到并记录第一目标损失函数。
[0219]
可选的,所述第一获取模块910,具体用于:
[0220]
获取手腕部的医疗图像;
[0221]
将所述医疗图像调整为预设尺寸图像;
[0222]
将所述预设尺寸图像分别旋转多个预设角度,得到多个旋转后图像,并将所述预设尺寸图像和所述多个旋转后图像确定为待校正医疗图像。
[0223]
可选的,所述籽骨等级分类模块940,具体用于:
[0224]
将所述正手位图像输入至预先训练的骨骺定位模型,得到所述正手位图像中第一近节指骨的坐标信息;所述第一近节指骨为拇指的近节指骨;
[0225]
基于第一近节指骨与籽骨的位置关系、以及所述第一近节指骨的坐标信息,得到所述正手位图像中所述目标籽骨的坐标信息;
[0226]
根据所述目标籽骨的坐标信息,在所述正手位图像中确定目标籽骨图像;
[0227]
将所述目标籽骨图像输入至所述预先训练的籽骨等级分类模型,得到所述目标籽骨的籽骨等级分类结果。
[0228]
关于籽骨等级识别装置的具体限定可以参见上文中对于籽骨等级识别方法的限定,在此不再赘述。上述籽骨等级识别装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0229]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种籽骨等级识别方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0230]
本领域技术人员可以理解,图10中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0231]
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述籽骨等级识别方法的步骤。
[0232]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述籽骨等级识别方法的步骤。
[0233]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
[0234]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0235]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1