一种基于web数据库的在线骨龄计算及身高预测方法与流程

文档序号:15996581发布日期:2018-11-20 18:55阅读:644来源:国知局
一种基于web数据库的在线骨龄计算及身高预测方法与流程

本发明涉及骨龄计算及身高预测领域,特别涉及一种基于web数据库的在线骨龄计算及身高预测方法。

背景技术

目前,随着人们对健康的日益关注,家庭生活质量的提高,我国青少年的平均身高也在逐步升高。许多家长们却面临着一个不容小觑的问题:儿童矮小症。儿童矮小症是指在正常的生活水平条件下,种族、性别及年龄相同的个体间,身高明显矮于正常群体平均身高2个标准差,或低于第三个百分位数者,根据骨龄评价骨骼成熟度,落后实际年龄2岁以下者。大量调查发现,90%以上的患儿有自卑、抑郁等心理,缺乏自尊,与他人交往困难。因此及早预测治疗就显得尤为重要。

现有的身高预测方法主要停留在人工处理的方式。一种方法是:父母身高预测法。这种预测方法是欧洲一位科学家以父母的身高与子女身高的关系创造出一个预测身高的公式。另外一种是:骨龄检测法。此方法是通过拍摄左手手部和腕部的x光照片来测骨龄,从而根据骨龄来预测孩子未来身高。

第一种方法,它的计算公式是根据遗传原理和欧洲人的身高增长速度推算出来的。由于亚洲人群与欧洲人群身体上的差异,将适用于欧洲人群的身高预测公式应用到中国青少年上,结果是非常不准确的。其次,在医学遗传学的角度上来看,身高是数量性状,即受遗传和环境双重影响。在身高发育中,遗传因素占大部分,但一个人后天的饮食习惯、生活习惯、运动习惯多少会对发育有一定的影响。相比较而言,骨龄检测法就显得更加科学、靠谱,不但可以预测孩子的生长空间,还可以检验孩子骨骼的发育状况,了解孩子的生长发育是否正常。

目前,针对身高预测,专家们通常的做法都局限于人工操作,包括匹配标准数据表,记录得分,得分求和,计算公式等。然而人工操作的缺点是效率不高,流程复杂,导致消耗的时间代价很大;预测精度低,人为计算不可避免地引入了一些实验误差;人工数量大,当预测数据增加时,需要的人力成本会成倍地增加;最重要的一点,对使用者技术要求很高,因为需要由骨龄评估经验丰富的专家来进行骨骼等级分析,而且使用者要有熟练的操作经验,熟悉操作流程。



技术实现要素:

本发明目的是提供一种基于web数据库的在线骨龄计算及身高预测方法。

本发明解决技术问题采用如下技术方案:

一种基于web数据库的在线骨龄计算及身高预测方法,分为以下步骤:

步骤1:建立远程web数据库;

步骤2:划分手腕骨及骨龄等级;

步骤3:记录测试人基本信息:包括年龄a,性别s,现身高h;

步骤4:读入拍摄好的手和手腕x光片,解读骨骼数据;

步骤5:计算骨龄;

步骤6:计算预测身高。

作为本发明的进一步优化,所述的步骤1包括:

1)在服务器上建立一个在线可远程访问的web数据库;

2)在该数据库中创建手腕骨发育等级得分表,手腕骨发育成熟度得分与骨龄对照表,儿童成年身高百分数与骨龄和生活年龄差值对照表,按照既定的骨龄标准《中国人手腕骨发育标准chn》,将各表分别记为:chn_score,chn_age,chn_forecast;所述的chn_score表中主要字段有性别、指骨类型、骨龄等级、分值;所述的chn_age表中主要字段有性别、骨龄、总分值;所述的chn_forecast表中主要字段有性别,骨龄,年龄差等级,预测身高百分比;

3)按照相应的数据表字段,往chn_age表和chn_forecast表中插入chn标准数据。

作为本发明的更进一步优化,所述的步骤2为:

1)根据chn标准,按骨头类型划分,将手腕骨划分为14指骨,记为b={桡骨、掌骨ⅰ、掌骨ⅲ、掌骨ⅴ、近节指骨ⅰ、近节指骨ⅲ、近节指骨ⅴ、中节指骨ⅲ、中节指骨ⅴ、远节指骨ⅰ、远节指骨ⅲ、远节指骨ⅴ、头状骨、钩骨};

2)按各骨不同发育程度划分,将桡骨分为10个骨龄等级,头状骨分为7个骨龄等级,掌骨、钩骨、近节指骨、中节指骨、远节指骨分为8个骨龄等级,记为ribj,i∈[1,nbj],nbj表示bj划分的骨龄等级数,j∈[1,14],bj∈b;

3)按性别、指骨类型,将不同骨龄等级赋予不同分值,记为(s,ribj)→scj,所述的s表示性别,s∈{0,1},0代表男性,1代表女性;所述的scj为指骨bj在性别、骨龄等级分别是s,ribj下的骨龄得分;

4)往chn_score表中插入数据s,bj,ribj,scj,分别对应性别,指骨类型,骨龄等级,分值;一共产生2×sum(nb1,nb2,nb3…nbj)个数据,其中2表示有两种性别。

作为本发明的更进一步优化,所述的步骤4为:

1)记骨龄等级集合r={rbj|j=1,2,…,14},所述的rbj为指骨bj的骨龄等级;

2)根据性别s,骨龄等级r,匹配chn_score表,得到骨龄得分scj,j∈[1,14],然后计算总骨发育得分tsc=sum(scj),bj∈b。

作为本发明的更进一步优化,所述的步骤5为:

根据当前的性别s,查阅chn_age表,存在min(score)>tsc,此时score对应的boneage值则为骨龄值。

作为本发明的更进一步优化,所述的步骤6为:

1)根据上一步得到的骨龄boneage值,计算与实际年龄age的年龄差,当年龄差小于1岁时,发育状态state=n;当age-boneage>1时,state=l;当boneage-age>=1时,state=e;所述的n表示正常,l表示晚发育,e表示早发育;

2)根据当前的性别s,发育状态state,骨龄boneage,查阅chn_forecast表,得出在当前骨龄boneage下的预测身高百分比fp;

3)计算预测身高fh,公式为:其中h为现身高:

作为本发明另一种思路的优化,还包括步骤7:对下一个测试人进行身高预测时,回到步骤3。

更进一步地,本发明还可以优化为,还包括步骤8:采取新的手腕骨发育标准数据时,回到步骤1,每扩展一种骨龄新标准时,在数据库中创建三个表,chn_score,chn_age,chn_forecast,分别用于后面步骤中匹配得到手腕各骨发育等级等分,手腕骨总发育成熟度得分,儿童成年身高预测百分数。

事实上,本发明在服务器上建立远程数据库,并根据即将采用的骨龄标准,创建三个数据表。具体使用时,用户可以通过web在线访问数据库,并进行数据表的查询等操作,从而计算骨龄以及预测身高。

所述骨龄标准可以是目前通用的骨龄评价标准,如tw3,chn等,也可以是用户自定义的评价标准。在实际使用时,按需扩展数据库,并根据不同的标准命名数据表。用户可以有选择性地采取不同标准进行预测计算。

所述数据表的查询操作,指使用数据库语言来进行数据表的信息筛选、数据分析等操作。如在步骤5中,已知性别s,总骨等级得分tsc,要查询chn_age表并找出在当前条件下的骨龄值,使用sql语句:selectmin(boneage)fromchn_agewheresex=sandscore>=tsc,此时查询结果即为所要求的骨龄值。使用sql语句,可以由计算机来辅助完成常规人为的查询,计算等复杂操作,大大降低了计算量和出错率。

本发明具有如下有益效果:针对现有骨龄计算和身高预测方法需要人工纸质操作的缺点,本发明的在线骨龄计算及身高预测方法面向有评估经验的专家使用,省去了常规查表,记录,求和等工作,由计算机辅助完成,大大减少重复工作量,提升了计算精度;基于web数据库,保存chn,tw3等手腕骨发育标准数据,保证了数据的完整性,安全性,易操作性,且使用时可以针对不同骨龄评价标准,查看比较不同预测结果;使用web数据库,当添加新的骨龄评价标准时,满足高效、可扩展等特点,有良好的应用推广价值和经济效益。

附图说明

图1为本发明骨龄计算及身高预测图。

具体实施方式

下面结合附图及实施方式对本发明的技术方案作进一步阐述。

具体实施方式一:本实施方式是一种基于web数据库的在线骨龄计算及身高预测方法,如图1所示,包括如下步骤:

步骤1:在服务器上建立一个在线可远程访问的web数据库;在该数据库中创建手腕骨发育等级得分表,手腕骨发育成熟度得分与骨龄对照表,儿童成年身高百分数与骨龄和生活年龄差值对照表,按照既定的骨龄标准《中国人手腕骨发育标准chn》,将各表分别记为:chn_score,chn_age,chn_forecast;所述的chn_score表中主要字段有性别、指骨类型、骨龄等级、分值;所述的chn_age表中主要字段有性别、骨龄、总分值;所述的chn_forecast表中主要字段有性别,骨龄,年龄差等级,预测身高百分比;按照相应的数据表字段,往chn_age表和chn_forecast表中插入chn标准数据。

步骤2:根据chn标准,按骨头类型划分,将手腕骨划分为14指骨,记为b={桡骨、掌骨ⅰ、掌骨ⅲ、掌骨ⅴ、近节指骨ⅰ、近节指骨ⅲ、近节指骨ⅴ、中节指骨ⅲ、中节指骨ⅴ、远节指骨ⅰ、远节指骨ⅲ、远节指骨ⅴ、头状骨、钩骨};按各骨不同发育程度划分,将桡骨分为10个骨龄等级,头状骨分为7个骨龄等级,掌骨、钩骨、近节指骨、中节指骨、远节指骨分为8个骨龄等级,记为ribj,i∈[1,nbj],nbj表示bj划分的骨龄等级数,j∈[1,14],bj∈b;按性别、指骨类型,将不同骨龄等级赋予不同分值,记为(s,ribj)→scj,所述的s表示性别,s∈{0,1},0代表男性,1代表女性;所述的scj为指骨bj在性别、骨龄等级分别是s,ribj下的骨龄得分;往chn_score表中插入数据s,bj,ribj,scj,分别对应性别,指骨类型,骨龄等级,分值;一共产生2×sum(nb1,nb2,nb3…nbj)个数据,其中2表示有两种性别。

步骤3:记录测试人基本信息:包括年龄a,性别s,现身高h。

步骤4:记骨龄等级集合r={rbj|j=1,2,…,14},所述的rbj为指骨bj的骨龄等级;根据性别s,骨龄等级r,匹配chn_score表,得到骨龄得分scj,j∈[1,14],然后计算总骨发育得分tsc=sum(scj),bj∈b。

步骤5:根据当前的性别s,查阅chn_age表,存在min(score)>tsc,此时score对应的boneage值则为骨龄值。

步骤6:根据上一步得到的骨龄boneage值,计算与实际年龄age的年龄差,当年龄差小于1岁时,发育状态state=n;当age-boneage>1时,state=l;当boneage-age>=1时,state=e;所述的n表示正常,l表示晚发育,e表示早发育;根据当前的性别s,发育状态state,骨龄boneage,查阅chn_forecast表,得出在当前骨龄boneage下的预测身高百分比fp;计算预测身高fh,公式为:其中h为现身高:

步骤7:对下一个测试人进行身高预测时,回到步骤3。

步骤8:采取新的手腕骨发育标准数据时,回到步骤1,每扩展一种骨龄新标准时,需要在数据库中创建三个表,chn_score,chn_age,chn_forecast,分别用于后面步骤中匹配得到手腕各骨发育等级等分,手腕骨总发育成熟度得分,儿童成年身高预测百分数。

最后应说明的是:以上实施方式仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施方式对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施方式技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1