一种基于热成像仪测量人体脸部温度校准方法技术

技术编号:26167211 阅读:15 留言:0更新日期:2020-10-31 13:20
本发明专利技术公开的一种基于热成像仪测量人体脸部温度校准方法,包含以下顺序的步骤:红外热像仪每次采集的温度像素点阵是二维数组pixel,并计算基准温度;计算出表征人脸温度轮廓的二维数组face;由二维数组face得出额头表面温度,最终拟合成体内温度。本发明专利技术可实现快速、精确找出人体头部的额头部位的像素温度,实现人体头部被遮挡也能够准确测量人体温度。

【技术实现步骤摘要】
一种基于热成像仪测量人体脸部温度校准方法
本专利技术涉及医疗设备领域,特别涉及一种基于热成像仪测量人体脸部温度校准方法。
技术介绍
红外热像仪既可以得到目标的红外图像,同时也能测量目标的温度。红外热像仪测温具有非接触、远距离、速度快、灵敏度高、测温范围广,以及可以在图像中选取被测目标等优点。红外热像仪相对于传统的测温技术有很多优点,但是红外热像仪会受测量距离、被测量物体反射率、被测量物体受其它物体遮挡、环境温度、环境湿度、环境辐射等因素影响精度。红外热像仪在医学中需要比较精确地测量人体部位温度分布。目前研究方向比较多的是目标距离和视场角变化对红外热像仪测温精度影响,推导出了红外热像仪测温精度与目标距离和视场角之间的关系式,提出了采用误差补偿的方法对热像仪测温进行校正的方法。由于目前热像仪测量人体头部体温时一般都是测量整个脸部温度,一旦脸部被遮挡物遮挡的面积比较大而影响测量温度准确度。于是研发一种可实现快速、精确找出人体头部的额头部位的像素温度,从而实现人体头部被遮挡也能够准确测量人体温度的方法,是十分必要的。
技术实现思路
本专利技术的目的在于克服现有技术的缺点与不足,提供一种基于热成像仪测量人体脸部温度校准方法,该方法能够快速寻找人体脸部额头部位的温度像素,从红外热像仪采集到温度像素数据中寻找人体脸部额头部位的温度像素点。本专利技术的目的通过以下的技术方案实现:一种基于热成像仪测量人体脸部温度校准方法,包含以下顺序的步骤:S1、红外热像仪每次采集的温度像素点阵是二维数组pixel;S2、遍历温度像素数组pixel,寻找温度像素数组pixel中包含32℃-45℃范围的所有数据赋值给一维数组filter;常用体温计量程为35℃-42℃,由于pixel是原始数据没有经过修正,避免漏掉人体的像素点于是选择32℃-45℃范围的数据。S3、按递增顺序排序一维数组filter;S4、从排序后的filter中取3/4分位点的数据做为基准,从一维数组filter中取第Q3个元素作为基准数,得到基准温度s=filter[Q3];其中,S5、从二维数组pixel中寻找所有符合s±diff的像素位置标1,不符合s±diff的像素位置标0,赋值给二维数组pixel_bin,并且从二维数组pixel_bin找出值为1的边界并且居中在最大的正方形赋值给二维数组face;其中,diff是指基准温度误差范围,二维数组pixel_bin的宽高与二维数组pixel相同,二维数组face的宽高不会超过二维数组pixel的宽高;S6、二维数组face为人脸温度的轮廓,二维数组face的顶部数据为额头部位数据,额头部位数据中所有元素为1对应的温度像素数组pixel元素的值的平均值是额头表面温度temperature;S7、额头表面温度拟合成体内温度,经过实验得出拟合函数:body_temperature=0.7797×temperature+9.7271;其中,body_temperature是人体体内温度。步骤S1中,所述二维数组pixel已经经过距离拟合、额头表面温度换算为人体温度。步骤S2中,所述一维数组filter的数组长度范围由pixel决定;如果pixel是32×32的二维数组则filter的最大长度为32×32=1024,其他依此类推。步骤S1中,所述二维数组pixel为32×32的温度像素点阵:步骤S2中,所述一维数组filter为:步骤S3中,所述按递增顺序排序一维数组filter为:步骤S4中,所述一维数组filter的长度为20,基准温度s=filter[Q3]=36.5。步骤S5中,假设所述diff=0.7,则寻找二维数组pixel所有元素值在36.5±0.7范围的像素位置标1,其它标为0;从二维数组pixel_bin中找出值为1的边界并且居中在最大的正方形;在二维数组pixel_bin中值为1横跨3列5行,所以最大的正方形是5×5,将5×3数组居中放进5×5的正方形中,得到二维数组face;能够看出以上二维数组face是人脸温度的轮廓,第1行是额头部位,第2、3、4行是眼睛到嘴巴的部位,第5行是脖子部位。所述额头部位数据,此时只是第1行的的数据;若二维数组face为其他大小的正方形,额头部位数据同比例放大放大即可,即有可能第1、2行的数据为额头部位数据,或者第1、2、3行的数据为额头部位数据,等等。步骤S5中,所述二维数组face第1行[01100]每个元素分别对应二维数组pixel中元素,求二维数组face第1行所有元素为1对应的温度像素数组pixel元素的值的平均值是额头表面温度:temperature=average(p9,9,p9,10)。所述二维数组face还用于判断人脸是否被遮挡物遮挡,具体包括训练模型与模型识别两部分:一、训练模型部分:1、数学模型定义:(1)学习率k=0.1;(2)输入层神经元数:input_num=100;将二维数组face压缩或者放大成10×10二维数组,然后将每行按顺序排列成长度为100的一维数组,所以input_num=100;(3)输出层神经元数:output_num=1;由于输出结果要么是被遮挡要么不被遮挡,所以只要输出1个数就能够表示是否被遮挡,接近0表示不被遮挡,接近1表示被遮挡;(4)隐藏层神经元数:hide_layout_num=10;经过实验得出隐藏层神经元数为10比较好;(5)激活函数使用因为sigmoid函数将变量映射到0,1之间刚好能够表示接近0表示不被遮挡,接近1表示被遮挡,sigmoid函数的导数函数为sigmoid(z)'=sigmoid(z)(1-sigmoid(z));(6)误差函数为其中,cj是第j个face样本实际值与输出值的平方误差,ej是第j个face样本的实际值与输出值的差;(7)隐藏层的权重w2是input_num×hide_layout_num的二维数组,偏置b2是长度为hide_layout_num的一维数组,神经元a2是长度为hide_layout_num的一维数组;(8)输出层的权重w3是hide_layout_num×output_num的二维数组,偏置b3是长度为output_num的一维数组,神经元a3是长度为output_num的一维数组;(9)神经元计算函数calc_cell(x,w,b)=sigmoid(x·w+b);其中,x·w是两个数组的内积,x是输入神经元的值,w是权重与每个x数组元素一一对应,b是偏置。2、模型训练过程:(1)随机初始化隐藏层的权重w2与偏置b2,输出层的权重w3与偏置b3;j为样本下标,max_j为样本数,为face样本数组,每个样本元素是长度为100的数组;(本文档来自技高网...

【技术保护点】
1.一种基于热成像仪测量人体脸部温度校准方法,其特征在于,包含以下顺序的步骤:/nS1、红外热像仪每次采集的温度像素点阵是二维数组pixel;/nS2、遍历温度像素数组pixel,寻找温度像素数组pixel中包含32℃-45℃范围的所有数据赋值给一维数组filter;/nS3、按递增顺序排序一维数组filter;/nS4、从排序后的filter中取3/4分位点的数据做为基准,从一维数组filter中取第Q3个元素作为基准数,得到基准温度s=filter[Q3];/n其中,

【技术特征摘要】
1.一种基于热成像仪测量人体脸部温度校准方法,其特征在于,包含以下顺序的步骤:
S1、红外热像仪每次采集的温度像素点阵是二维数组pixel;
S2、遍历温度像素数组pixel,寻找温度像素数组pixel中包含32℃-45℃范围的所有数据赋值给一维数组filter;
S3、按递增顺序排序一维数组filter;
S4、从排序后的filter中取3/4分位点的数据做为基准,从一维数组filter中取第Q3个元素作为基准数,得到基准温度s=filter[Q3];
其中,
S5、从二维数组pixel中寻找所有符合s±diff的像素位置标1,不符合s±diff的像素位置标0,赋值给二维数组pixel_bin,并且从二维数组pixel_bin找出值为1的边界并且居中在最大的正方形赋值给二维数组face;
其中,diff是指基准温度误差范围,二维数组pixel_bin的宽高与二维数组pixel相同,二维数组face的宽高不会超过二维数组pixel的宽高;
S6、二维数组face为人脸温度的轮廓,二维数组face的顶部数据为额头部位数据,额头部位数据中所有元素为1对应的温度像素数组pixel元素的值的平均值是额头表面温度temperature;
S7、额头表面温度拟合成体内温度,经过实验得出拟合函数:
body_temperature=0.7797×temperature+9.7271;
其中,body_temperature是人体体内温度。


2.根据权利要求1所述基于热成像仪测量人体脸部温度校准方法,其特征在于,步骤S1中,所述二维数组pixel已经经过距离拟合、额头表面温度换算为人体温度。


3.根据权利要求1所述基于热成像仪测量人体脸部温度校准方法,其特征在于,步骤S2中,所述一维数组filter的数组长度范围由pixel决定;如果pixel是32×32的二维数组则filter的最大长度为32×32=1024,其他依此类推。


4.根据权利要求1所述基于热成像仪测量人体脸部温度校准方法,其特征在于,步骤S1中,所述二维数组pixel为32×32的温度像素点阵:





5.根据权利要求1所述基于热成像仪测量人体脸部温度校准方法,其特征在于,步骤S2中,所述一维数组filter为:





6.根据权利要求1所述基于热成像仪测量人体脸部温度校准方法,其特征在于,步骤S3中,所述按递增顺序排序一维数组filter为:





7.根据权利要求1所述基于热成像仪测量人体脸部温度校准方法,其特征在于,步骤S4中,所述一维数组filter的长度为20,基准温度s=filter[Q3]=36.5。


8.根据权利要求1所述基于热成像仪测量人体脸部温度校准方法,其特征在于,步骤S5中,假设所述diff=0.7,则寻找二维数组pixel所有元素值在36.5±0.7范围的像素位置标1,其它标为0;



从二维数组pixel_bin中找出值为1的边界并且居中在最大的正方形;
在二维数组pixel_bin中值为1横跨3列5行,所以最大的正方形是5×5,将5×3数组居中放进5×5的正方形中,得到二维数组face;



能够看出以上二维数组face是人脸温度的轮廓,第1行是额头部位,第2、3、4行是眼睛到嘴巴的部位,第5行是脖子部位。


9.根据权利要求1所述基于热成像仪测量人体脸部温度校准方法,其特征在于,步骤S5中,所述二维数组face第1行[01100]每个元素分别对应二维数组pixel中[p9,8p9,9p9,10p9,11p9,12]元素,求二维数组face第1行所有元素为1对应的温度像素数组pixel元素的值的平均值是额头表面温度:
temperature=average(p9,9,p9,10)。


10.根据权利要求1所述基于热成像仪测量人体脸部温度校准方法,其特征在于,所述二维数组face还用于判断人脸是否被遮挡物遮挡,具体包括训练模型与模型识别两部分:
一、训练模型部分:
1、数学模型定义:
(1)学习率k=0.1;
(2)输入层神经元数:input_num=100;将二维数组face压缩或者放大成10×10二维数组,然后将每行按顺序排列成长度为100的一维数组,所以input_num=100;
(3)输出层神经元数:output_num=1;由于输出结果要...

【专利技术属性】
技术研发人员:林宇翔陈果
申请(专利权)人:广东品学软件开发有限公司
类型:发明
国别省市:广东;44

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1