一种活体非接触式测温系统及方法与流程

文档序号:24079346发布日期:2021-02-26 17:31阅读:88来源:国知局
一种活体非接触式测温系统及方法与流程

[0001]
本发明涉及非接触式测温领域,尤其涉及一种活体非接触式测温系统及方法。


背景技术:

[0002]
目前用于测量人体温度的仪器大致分为两种类型,分别是接触式的和非接触式的。接触式的测温仪器简单方便便携易操作,不过在用于公共场所人体检测时测温速度慢,需要人为干预,逐一进行单体测温,而且测量时需要和被测对象接触。非接触式测温为在不接触物体的情况下对物体的温度进行直接测量,检测速度快,有效降低测温接触时病毒交叉感染风险。
[0003]
但在目前的测温过程中,存在人为故意瞒报或隐藏自身发热情况的发生,导致自动测温的准确度存在一定的偏差,因此需要一种能够检测活体及能准确识别体温的活体非接触式测温系统及方法。


技术实现要素:

[0004]
本发明所要解决的技术问题之一是:克服现有技术存在的上述缺陷,提供一种活体非接触式测温系统,包含测温模块、图像采集模块、处理器模块、报警模块、显示模块、存储模块、温控模块及通信模块,其中:所述处理器模块分别与测温模块、图像采集模块、报警模块、显示模块、存储模块、温控模块及通信模块相连;所述图像采集模块将采集的视频图像数据发送至处理器模块,所述处理器模块接收视频图像数据,再将处理后的视频图像数据发送至显示模块,同时将温度采集指令数据发送至测温模块;所述测温模块接收处理器模块发送的温度采集指令,并发送采集的人体温度数据至处理器模块;所述处理器模块接收测温模块发送的人体温度数据,并将该人体温度数据发送至显示模块;在检测到的人体温度高于预设值时,处理器模块发送报警数据至报警模块,报警模块接收该报警数据后输出报警信号至外部报警设备,同时处理器模块将报警数据及视频图像数据发送至通信模块和存储模块,通信模块将接收的报警数据及视频图像数据发送至远端监控中心,存储模块将接收的报警数据及视频图像数据进行存储;所述报警模块还接收外部手动触发的报警信号,并将该报警信号发送至处理器模块;所述温控模块采集所述非接触式测温系统的环境温度及运行温度,将采集的温度数据发送至处理器模块,处理器模块对接收的温度数据进行处理,并发送温度调节指令到温控模块;所述处理器模块还用于活体检测及测温,首先,处理器模块对视频图像进行活体检测,其中,图像采集模块实时采集视频图像数据,并将采集的视频图像数据发送至处理器模块,处理器模块对视频图像数据进行活体检测,若检测到活体,则处理器模块发送温度采集指
令到测温模块,测温模块接收温度采集指令后启动测温,处理器模块根据接收的图像采集模块采集的视频图像数据,获取活体人脸图像在视频图像中的位置,对活体人脸图像中关键点的位置与预设准确测温人脸图像关键点的位置进行比对,关键点位置在预设规定范围内,则测温模块对被测活体进行人体温度测量,依据预设次数采集人体温度,计算人体温度有效平均值,得到本次测温的温度值,若关键点超出预设规定值,则发送提示信息到显示模块,处理器模块继续根据接收的图像采集模块采集的视频图像数据,获取活体人脸图像在视频图像中的位置,直至关键点位置达到预设规定范围,再由测温模块对被测活体进行人体温度测量,依据预设次数采集人体温度,计算人体温度有效平均值,得到本次测温的温度值,接着,测温模块将该温度值发送给处理器模块,处理器模块接收该温度值,将其发送至显示模块,同时处理器模块将该温度值发送至存储模块进行记录,若未检测到活体则处理器模块继续对视频图像进行活体检测,随后,处理器模块将测温模块采集的人体温度与预设温度值进行比对,输出采集的人体温度值,触发发热报警或结束本次测温,最后,测温模块进行复测,确认后触发发热报警或结束本次测温,处理器模块将测温结果发送至显示模块,发热报警发送至报警模块及通信模块,结束本次测温。
[0005]
本发明还提供一种活体非接触式测温方法,包含以下步骤:s1:处理器模块对视频图像进行活体检测,其中,图像采集模块实时采集视频图像数据,并将采集的视频图像数据发送至处理器模块,处理器模块对视频图像数据进行活体检测,若检测到活体则执行步骤s2,未检测到活体则继续执行步骤s1;s2:处理器模块发送温度采集指令到测温模块,测温模块依据视频图像关键点采集人体温度,包含以下具体步骤:s21:处理器模块发送温度采集指令到测温模块;s22:测温模块接收温度采集指令后启动测温;s23:处理器模块根据接收的图像采集模块采集的视频图像数据,获取活体人脸图像在视频图像中的位置,对活体人脸图像中关键点的位置与预设准确测温人脸图像关键点的位置进行比对,关键点位置在预设规定范围内,则执行步骤s24,若关键点超出预设规定值,则发送提示信息到显示模块,继续执行步骤s23,直至关键点位置达到预设规定范围;s24:测温模块对被测活体进行人体温度测量,依据预设次数采集人体温度,计算人体温度有效平均值,得到本次测温的温度值;s25:测温模块将该温度值发送给处理器模块;s26:处理器模块接收该温度值,将其发送至显示模块,同时处理器模块将该温度值发送至存储模块进行记录。
[0006]
s3:处理器模块将测温模块采集的人体温度与预设温度值进行比对,输出采集的人体温度值,触发发热报警或结束本次测温;s4:测温模块进行复测,确认后触发发热报警或结束本次测温;s5:处理器模块将测温结果发送至显示模块,发热报警发送至报警模块及通信模块,结束本次测温。
[0007]
进一步的,所述步骤s23包含以下具体步骤:s231:处理器模块根据接收的图像采集模块采集的视频图像数据,对视频图像数据进行关键帧提取,提取出预设采集时间区间内的若干张视频图像关键帧,该关键帧提取的依
据为该视频帧数据是否包含人脸数据;s232:处理器模块对提取的若干张视频图像关键帧再次进行人脸数据提取和整合,将若干张视频图像关键帧整合为单帧视频图像数据,该单帧视频图像数据包含完整的人脸数据;s233:处理器模块依据该单帧视频图像数据,提取人脸关键点在视频图像中的位置坐标数据;s234:处理器模块将人脸关键点的位置坐标与预设的人脸关键点边界值坐标进行比对,判断该人脸关键点的位置坐标是否在预设的人脸关键点边界值坐标范围内;s235:若人脸关键点的位置坐标在预设的人脸关键点边界值坐标范围内,则执行步骤s24,若人脸关键点的位置坐标超出预设的人脸关键点边界值坐标范围,则发送提示信息到显示模块,继续执行步骤s231,直至关键点位置达到预设规定范围。
[0008]
进一步的,所述步骤s233包含以下具体步骤:s2331:在视频图像数据上设置人脸关键点初始位置,该人脸关键点初始位置为经验值预设;s2332:选定一个关键点,第一次提取该关键点周围两个点的灰度值,计算该两个点的灰度差值,并对该灰度差值进行归一化处理;s2333:将归一化处理后的灰度差值与预设的初始灰度值h1进行比较,若该灰度差值大于h1,则生成标识数串001,若该灰度差值小于h1,则在该关键点周围再次提取另外两个点的灰度值,计算该两个点的灰度差值,并对该灰度差值进行归一化处理;s2334:再将步骤s2333得到的归一化处理后的灰度差值与预设的初始灰度值h2进行比较,大于h2,则生成标识数串010,若小于h2,则生成标识数串100;s2335:对每个关键点重复执行s2332-s2334四次,每个关键点生成4个长度为3位的标识数串,其中每次提取的点的位置不同,且预设的初始灰度值h1、h2根据不同的提取点,赋予不同的初始值;s2336:完成所有关键点的取点计算后,生成个数为关键点数量乘4的标识数串,该标识数串向量长度为关键点数量乘12;s2337:依据预设的向量x1,常数b1,将步骤s2336生成的向量与预设的向量x1做点积,点积结果再与常数b1相加,得到值delta_1,将该delta_1与关键点目前位置的x轴坐标相加,得到该关键点新的x轴坐标位置;s2338:依据预设的向量x2,常数b2,将步骤s2336生成的向量与预设的向量x2做点积,点积结果再与常数b2相加,得到值delta_2,将该delta_2与关键点目前位置的y轴坐标相加,得到该关键点新的y轴坐标位置;s2339:对所有的关键点执行步骤s2337及s2338,完成所有关键点坐标位置移动;s23310:重复执行步骤s2332-s2339四次,得到视频图像的实际关键点位置。
[0009]
进一步的,所述步骤s24包含以下具体步骤:s241:处理器模块依据视频图像人脸关键点识别出活体面部额头在图像中的位置;s242:测温模块采集视频图像中全部被测点的温度数据,将该温度数据发送至处理器模块,该温度数据包含温度值及该被温度值对应的被测点在视频图像中的坐标位置信息;s243:处理器模块接收测温模块发送的温度数据并对该数据进行解析,获取温度值及
该温度对应的坐标位置信息;s245:处理器模块将解析的温度坐标位置信息与步骤s241的活体面部额头在图像中的位置信息进行比对,去除非该区域内的温度数据;s246:重复执行s241-s245至预设次数;s247:处理器模块对多次测温的数据进行有效平均值计算,得到本次测温的温度值。
[0010]
进一步的,所述步骤s3包含以下步骤:s31:处理器模块将接收的温度值与预设的温度值进行比对;s32:采集的温度值大于预设的温度值,处理器模块触发发热预警,同时处理器模块再次发送测温指令到测温模块,执行步骤s4;s33:采集的温度值小于或等于预设的温度值,处理器模块将温度值发送至存储模块进行记录,结束本次测温。
[0011]
进一步的,所述步骤s4包含以下步骤:s41:测温模块对被测活体再次进行温度测量,进行多次温度采集,并将采集的温度数据发送至处理器模块;s42:处理器模块接收温度数据,分别将接收的多个温度数据与预设的温度值进行比对,若40%及以上的温度值高于预设的温度值,则触发发热报警,若40%及以上的温度值等于或低于预设的温度值,则取消发热预警,结束本次测温;s43:处理器模块将发热报警数据及视频图像数据发送至存储模块。
[0012]
进一步的,所述步骤s5包含以下步骤:s51:处理器模块发送报警数据至报警模块和显示模块;s52:报警模块接收报警数据,发送报警信号至外部报警设备,通知值班人员进行人工干预,人工确认后,结束本次测温;s53:处理器模块将报警数据及视频图像数据发送至通信模块,由通信模块发送至远端监控中心;s54:处理器模块将报警数据及视频图像数据发送至存储模块,存储本次发热报警的温度数据及视频图像数据。
[0013]
进一步的,所述人脸图像关键点为68个关键点、49个关键点、5个关键点及21个关键点中的一种。
[0014]
本发明产生的有益效果是:本发明自主研发了一种活体非接触式测温方法,通过双目活体人脸识别,有效过滤非活体的测温数据,减少人为故意瞒报或隐藏自身发热情况的发生,同时,通过对测温位置的判断,测得人体的额头温度,有效提高了测温的准确性。
附图说明
[0015]
图1为本发明提供的一种活体非接触式测温系统整体框图;图2为本发明提供的一种活体非接触式测温方法流程图。
具体实施方式
[0016]
为使本领域技术人员更加清楚和明确本发明的技术方案,下面结合实施例及附图对本发明作进一步详细的描述,需要说明的是,在不冲突的情况下,本申请的实施例及实施
例中的特征可以相互结合。
[0017]
参考图1,为本发明提供一种活体非接触式测温系统,包含测温模块101、图像采集模块107、处理器模块103、报警模块104、显示模块100、存储模块102、温控模块105及通信模块106,其中:所述处理器模块103分别与测温模块101、图像采集模块107、报警模块104、显示模块100、存储模块102、温控模块105及通信模块106相连;所述图像采集模块107将采集的视频图像数据发送至处理器模块103,所述处理器模块103接收视频图像数据,再将处理后的视频图像数据发送至显示模块100,同时将温度采集指令数据发送至测温模块101;所述测温模块101接收处理器模块103发送的温度采集指令,并发送采集的人体温度数据至处理器模块103;所述处理器模块103接收测温模块101发送的人体温度数据,将该温度数据发送至显示模块100;在检测到的人体温度高于预设值时,处理器模块103发送报警数据至报警模块104,报警模块104接收该报警数据后输出报警信号至外部报警设备,同时处理器模块103将报警数据及视频图像数据发送至通信模块106和存储模块102,通信模块106将接收报警数据及视频图像数据发送至远端监控中心,存储模块102将接收的报警数据及视频图像数据进行存储;所述报警模块104还接收外部手动触发的报警信号,将该报警信号发送至处理器模块103;所述温控模块105采集所述非接触式测温系统的环境温度及运行温度,将采集的温度数据发送至处理器模块103,处理器模块103对接收的温度数据进行处理,并发送温度调节指令到温控模块105;所述处理器模块103还用于活体检测及测温,首先,处理器模块103对视频图像进行活体检测,其中,图像采集模块107实时采集视频图像数据,并将采集的视频图像数据发送至处理器模块103,处理器模块103对视频图像数据进行活体检测,若检测到活体,则处理器模块103发送温度采集指令到测温模块101,测温模块101接收温度采集指令后启动测温,处理器模块103根据接收的图像采集模块107采集的视频图像数据,获取活体人脸图像在视频图像中的位置,对活体人脸图像中关键点的位置与预设准确测温人脸图像关键点的位置进行比对,关键点位置在预设规定范围内,则测温模块101对被测活体进行人体温度测量,依据预设次数采集人体温度,计算人体温度有效平均值,得到本次测温的温度值,若关键点超出预设规定值,则发送提示信息到显示模块100,处理器模块103继续根据接收的图像采集模块107采集的视频图像数据,获取活体人脸图像在视频图像中的位置,直至关键点位置达到预设规定范围,再由测温模块101对被测活体进行人体温度测量,依据预设次数采集人体温度,计算人体温度有效平均值,得到本次测温的温度值,接着,测温模块101将该温度值发送给处理器模块103,处理器模块103接收该温度值,将其发送至显示模块100,同时处理器模块103将该温度值发送至存储模块102进行记录,若未检测到活体则处理器模块103继续对视频图像进行活体检测,随后,处理器模块103将测温模块101采集的人体温度与预设温度值进行比对,输出采集的人体温度值,触发发热报警或结束本次测温,最后,测温模块101进行复测,确认后触发发热报警或结束本次测温,处理器模块103将测温结果发送至显示模块
100,发热报警发送至报警模块104及通信模块106,结束本次测温。
[0018]
优选的,所述通信模块106采用网络接口、5g数传模组及wifi模组,分别通过网线、5g传输网络及wifi传输网络收发数据。
[0019]
优选的,所述图像采集模块107为双目红外摄像头,摄像头分辨率支持1080p,双目红外摄像头通过usb接口及板载数据通道与处理器模块103相连。
[0020]
优选的,所述测温模块101包含非接触式测温仪,非接触式测温仪通过usb接口与处理器模块103相连:优选的,所述报警模块104包含报警触发按钮、报警输出接口,报警触发按钮通过板载数据通道与处理器模块103相连,发送手动报警信号至处理器模块103,报警输出接口通过板载数据通道与处理器模块103相连。
[0021]
优选的,所述处理器模块103采用高通处理器,操作系统采用andriod7.1及以上,优选的,所述处理器模块103嵌入ai分析模组。
[0022]
本发明还提供一种活体非接触式测温方法,包含以下步骤:s1:处理器模块103对视频图像进行活体检测,其中,图像采集模块107实时采集视频图像数据,并将采集的视频图像数据发送至处理器模块103,处理器模块103对视频图像数据进行活体检测,若检测到活体则执行步骤s2,未检测到活体则继续执行步骤s1;s2:处理器模块103发送温度采集指令到测温模块101,测温模块101依据视频图像关键点采集人体温度,具体步骤为:s21:处理器模块103发送温度采集指令到测温模块101;s22:测温模块101接收温度采集指令后启动测温;s23:处理器模块103接收图像采集模块107采集的视频图像,获取活体人脸图像在视频图像中的位置,对活体人脸图像中关键点的位置与预设准确测温人脸图像关键点的位置进行比对,关键点位置在预设规定范围内,则执行步骤s24,若关键点超出预设规定值,则发送提示信息到显示模块100,继续执行步骤s23,直至关键点位置达到预设规定范围。
[0023]
进一步的,所述步骤s23包含以下步骤:s231:处理器模块103根据接收的图像采集模块107采集的视频图像数据,对视频图像数据进行关键帧提取,提取出预设采集时间区间内的若干张视频图像关键帧,该关键帧提取的依据为该视频帧数据是否包含人脸数据;s232:处理器模块103对提取的若干张视频图像关键帧再次进行人脸数据提取和整合,将若干张视频图像关键帧整合为单帧视频图像数据,该视频图像数据包含完整的人脸数据;s233:处理器模块103依据该单帧视频图像数据,提取人脸关键点在视频图像中的位置坐标数据;s234:处理器模块103将人脸关键点的位置坐标与预设的人脸关键点边界值坐标进行比对,判断该人脸关键点的位置坐标是否在预设的人脸关键点边界值坐标范围内;s235:若人脸关键点的位置坐标在预设的人脸关键点边界值坐标范围内,则执行步骤s24,若人脸关键点的位置坐标超出预设的人脸关键点边界值坐标范围,则发送提示信息到显示模块,继续执行步骤s231,直至关键点位置达到预设规定范围;进一步的,所述步骤s233包含以下具体步骤:
s2331:在视频图像数据上设置人脸关键点初始位置,该人脸关键点初始位置为经验值预设;s2332:选定一个关键点,第一次提取该关键点周围两个点的灰度值,计算该两个点的灰度差值,并对该灰度差值进行归一化处理;s2333:将归一化处理后的灰度差值与预设的初始灰度值h1进行比较,若该灰度差值大于h1,则生成标识数串001,若该灰度差值小于h1,则在该关键点周围再次提取另外两个点的灰度值,计算该两个点的灰度差值,并对该灰度差值进行归一化处理;s2334:再将步骤s2333得到的归一化处理后的灰度差值与预设的初始灰度值h2进行比较,大于h2,则生成标识数串010,若小于h2,则生成标识数串100;s2335:对每个关键点重复执行s2332-s2334四次,每个关键点生成4个长度为3位的标识数串,其中,每次提取的点的位置不同,且预设的初始灰度值h1、h2根据不同的提取点,赋予不同的初始值,预设灰度值h1、h2的取值范围为0-511;s2336:完成所有关键点的取点计算后,生成个数为关键点数量乘4的标识数串,该标识数串向量长度为关键点数量乘12;s2337:依据预设的向量x1,常数b1,将步骤s2336生成的向量与预设的向量x1做点积,点积结果再与常数b1相加,得到值delta_1,将该delta_1与关键点目前位置的x轴坐标相加,得到该关键点新的x轴坐标位置,其中,向量x1为通过线性预测模型训练得到的二值特征,常数b1为通过该相同线性预测模型训练得到的偏移量;s2338:依据预设的向量x2,常数b2,将步骤s2336生成的向量与预设的向量x2做点积,点积结果再与常数b2相加,得到值delta_2,将该delta_2与关键点目前位置的y轴坐标相加,得到该关键点新的y轴坐标位置,其中,向量x2为通过另一线性预测模型训练得到的二值特征,常数b2为通过该相同线性预测模型训练得到的偏移量;s2339:对所有的关键点执行步骤s2337及s2338,完成所有关键点坐标位置移动;s23310:重复执行步骤s2332-s2339四次,得到视频图像的实际关键点位置。
[0024]
s24:测温模块101对被测活体进行人体温度测量,依据预设次数采集人体温度,计算人体温度有效平均值,得到本次测温的温度值,具体包含以下步骤:s241:处理器模块103依据视频图像人脸关键点识别出活体面部额头在图像中的位置;s242:测温模块101采集视频图像中全部被测点的温度数据,将该温度数据发送至处理器模块103,该温度数据包含温度值及该被温度值对应的被测点在视频图像中的坐标位置信息;具体的,测温模块101采用红外测温仪时,红外测温仪包含单个或多个测温探头,红外测温仪采集所有探头的温度数据,同时将该温度数据与各个测温探头在视频图像的固定位置信息打包,发送给处理器模块103;测温模块101采用热成像测温仪时,热成像测温仪对整个视频图像的反馈温度进行采集,同时计算画面中采集的温度点对应的坐标位置信息,将采集的温度数据与坐标位置信息打包,发送给处理器模块103;s243:处理器模块103接收测温模块发送的温度数据并对该数据进行解析,获取温度值及该温度值对应的坐标位置信息;s245:处理器模块103将解析的温度坐标位置信息与步骤s241的活体面部额头在图像
中的位置信息进行比对,去除掉非该区域内的温度数据;s246:重复执行s241-s245至预设次数;s247:处理器模块103对多次测温的数据进行有效平均值计算,得到本次测温的温度值。
[0025]
s25:测温模块101将温度值发送给处理器模块103;s26:处理器模块103接收该温度值,将其发送至显示模块100,同时处理器模块103将该温度值发送至存储模块102进行记录。
[0026]
s3:处理器模块103将测温模块101采集的人体温度与预设温度值进行比对,输出采集人体温度值,触发发热预警或结束本次测温,具体包含以下步骤:s31:处理器模块103将接收的温度值与预设的温度值进行比对;s32:采集的温度值大于预设的温度值,处理器模块103触发发热预警,同时处理器模块103再次发送测温指令到测温模块101,执行步骤s4;s33:采集的温度值小于或等于预设的温度值,处理器模块103将温度值发送至存储模块102进行记录,结束本次测温。
[0027]
s4:测温模块101进行复测,确认后触发发热报警或结束本次测温,具体包含以下步骤:s41:测温模块101对被测活体再次进行温度测量,进行多次温度采集,并将采集的温度数据发送至处理器模块103。
[0028]
s42:处理器模块103接收温度数据,分别将接收的多个温度数据与预设的温度值进行比对,若40%及以上的温度值高于预设的温度值,则触发发热报警,若40%及以上的温度值等于或低于预设的温度值,则取消发热预警,结束本次测温;s43:处理器模块103将发热报警数据及视频数据发送至存储模块102。
[0029]
s5:处理器模块103将温测结果发送至显示模块100,发热报警发送至报警模块104及通信模块106,结束本次测温,具体包含以下步骤:s51:处理器模块103发送报警数据至报警模块104和显示模块100;s52:报警模块104接收报警数据,发送报警信号至外部报警设备,通知值班人员进行人工干预,人工确认后,结束本次测温;s53:处理器模块103将报警数据及视频图像数据发送至通信模块106,由通信模块106发送至远端监控中心;s54:处理器模块103将报警数据及视频图像数据发送至存储模块102,存储本次发热报警的温度数据及视频图像数据。
[0030]
进一步的,所述测温模块101采用红外测温探头或热成像测温仪中的一种。
[0031]
进一步的,所述人脸图像关键点为68个关键点、49个关键点、5个关键点及21个关键点中的一种。
[0032]
上面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,不能理解为对本发明保护范围的限制。
[0033]
总之,本发明虽然列举了上述优选实施方式,但是应该说明,虽然本领域的技术人员可以进行各种变化和改型,除非这样的变化和改型偏离了本发明的范围,否则都应该包括在本发明的保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1