本申请涉及监控技术领域,特别涉及一种温度测量方法、装置及计算机存储介质。
背景技术:
终端可以基于热成像技术将物体辐射的不可见的红外能量转变为可见的热成像图像。热成像图像中不同的颜色用于表征不同的热辐射值,由于物体辐射的红外能量与物体自身的温度相关,因此通过热成像图像可以直观的对监控区域内的物体的温度进行监测。如果通过热成像图像确定的温度信息不够准确,可能会导致错误的监控结果,因此,在对监控区域进行温度监控时,需要提高基于热成像图像确定的温度信息的准确性。
技术实现要素:
本申请实施例提供了一种温度测量方法、装置及计算机存储介质,可以提高温度测量的准确度。所述技术方案如下:
一方面,提供了一种温度测量方法,所述方法包括:
根据监控区域的热辐射数据,确定所述监控区域的热成像图像,所述热成像图像中像素点的像素值用于指示像素点对应的拍摄点的热辐射值;
获取与所述热成像图像中的第一子区域对应的局部测温参数,所述局部测温参数与所述第一子区域的物理环境特征相关,所述第一子区域为所述热成像图像中的任一区域;
根据所述局部测温参数和所述第一子区域中像素点对应的拍摄点的热辐射值,确定所述第一子区域的温度信息。
可选的,所述根据所述局部测温参数和所述第一子区域中像素点对应的拍摄点的热辐射值,确定所述第一子区域的温度信息,包括:
根据所述局部测温参数对所述第一子区域中像素点对应的拍摄点的热辐射值进行转换,得到所述第一子区域中像素点对应的拍摄点的温度;
根据所述第一子区域中像素点对应的拍摄点的温度,确定所述第一子区域的温度信息,所述温度信息包括最低温、最高温以及平均温度中的一个或多个。
可选的,所述根据所述局部测温参数和所述第一子区域中像素点的像素值,确定所述第一子区域的温度信息之后,还包括:
将所述第一子区域的温度信息显示在所述第一子区域中,所述温度信息包括最低温、最高温以及平均温度中的一个或多个。
可选的,所述获取与所述第一子区域对应的局部测温参数,包括:
获取子区域测温配置信息,所述子区域测温配置信息包括多个第二子区域的边界信息、以及所述多个第二子区域的局部测温参数,所述多个第二子区域为所述监控区域中的多个子区域;
根据所述多个第二子区域的边界信息,确定所述第一子区域所属的第二子区域;
将所述第二子区域的局部测温参数确定为所述第一子区域对应的局部测温参数。
可选的,所述方法还包括:
检测区域设置指令,所述区域设置指令携带所述子区域测温配置信息;
存储所述子区域的测温配置信息。
可选地,所述获取与所述第一子区域对应的局部测温参数,包括:
在检测到针对所述热成像图像中的第三子区域的区域更新指令的情况下,将更新后的第三子区域确定为所述第一子区域,将所述第三子区域对应的局部测温参数确定为所述第一子区域对应的局部测温参数。
可选的,所述物理环境特征包括所述第一子区域对应的拍摄区域的环境温度、环境湿度、反射温度、反射率、以及热成像镜头与所述拍摄区域中的拍摄目标之间的距离,所述拍摄区域的景深中的一个或多个。
另一方面,提供了一种温度测量装置,所述装置包括:
第一确定模块,用于根据监控区域的热辐射数据,确定所述监控区域的热成像图像,所述热成像图像中像素点的像素值用于指示像素点对应的拍摄点的热辐射值;
获取模块,用于获取与所述热成像图像中的第一子区域对应的局部测温参数,所述局部测温参数与所述第一子区域的物理环境特征相关,所述第一子区域为所述热成像图像中的任一区域;
第二确定模块,用于根据所述局部测温参数和所述第一子区域中像素点对应的拍摄点的热辐射值,确定所述第一子区域的温度信息。
可选的,所述第二确定模块包括:
转换子模块,用于根据所述局部测温参数对所述第一子区域中像素点对应的拍摄点的热辐射值进行转换,得到所述第一子区域中像素点对应的拍摄点的温度;
第一确定子模块,用于根据所述第一子区域中像素点对应的拍摄点的温度,确定所述第一子区域的温度信息,所述温度信息包括最低温、最高温以及平均温度中的一个或多个。
可选的,所述装置还包括:
显示模块,用于将所述第一子区域的温度信息显示在所述第一子区域中,所述温度信息包括最低温、最高温以及平均温度中的一个或多个。
可选的,所述获取模块包括:
获取子模块,用于获取子区域测温配置信息,所述子区域测温配置信息包括多个第二子区域的边界信息、以及与所述多个第二子区域的局部测温参数,所述多个第二子区域为所述监控区域中的多个子区域;
第二确定子模块,用于根据所述多个第二子区域的边界信息,确定所述第一子区域所属的第二子区域;
第三确定子模块,用于将所述第二子区域的局部测温参数确定为所述第一子区域对应的局部测温参数。
可选的,所述装置还包括:
检测模块,用于检测区域设置指令,所述区域设置指令携带所述子区域测温配置信息;
存储模块,用于存储所述子区域的测温配置信息。
可选地,所述获取模块用于:
在检测到针对所述热成像图像中的第三子区域的区域更新指令的情况下,将更新后的第三子区域确定为所述第一子区域,将所述第三子区域对应的局部测温参数确定为所述第一子区域对应的局部测温参数。
可选的,所述物理环境特征包括所述第一子区域对应的拍摄区域的环境温度、环境湿度、反射温度、反射率、以及热成像镜头与所述拍摄区域中的拍摄目标之间的距离、所述拍摄区域的景深中的一个或多个。
另一方面,提供了一种温度测量装置,所述温度测量装置包括处理器、存储器;
其中,所述存储器用于存放计算机程序;
所述处理器用于执行所述存储器上所存放的程序,以实现前述提供温度测量方法。
另一方面,提供了一种计算机可读存储介质,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现前述提供的温度测量方法的步骤。
另一方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行前述提供的温度测量方法的步骤。
本申请实施例提供的技术方案带来的有益效果至少包括:
由于第一子区域的物理环境特征与整个监控区域的物理环境特征往往相差较大,而局部测温参数与第一子区域的物理环境特征相关,因此,在本申请实施例中,针对任一第一子区域,该第一子区域的温度信息基于该第一子区域自身的局部测温参数进行确定,所以通过本申请实施例提供的方法可以提高确定的温度信息的准确性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种温度测量系统的架构图;
图2是本申请实施例提供的一种温度测量方法流程图;
图3是本申请实施例提供的一种生成热成像的方法流程图;
图4是本申请实施例提供的一种终端显示界面的示意图;
图5是本申请实施例提供的另一种终端显示界面的示意图;
图6是本申请实施例提供的一种确定测温参数的方法流程图;
图7是本申请实施例提供的另一种终端显示界面的示意图;
图8是本申请实施例提供的一种温度测量装置的结构示意图;
图9是本申请实施例提供的一种终端的结构框图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
在对本申请实施例进行详细的解释说明之前,先对本申请实施例涉及的应用场景予以介绍。
自然界中的一切物体,无论是北极冰川,还是火焰、人体,甚至极寒冷的宇宙深空,只要它们的温度高于绝对零度,都会有红外辐射。这是由于物体内部分子热运动的结果。其辐射能量与自身温度的四次方成正比,辐射出的波长与其温度成反比。热成像技术就是根据探测到的物体的辐射能量的高低,经系统处理转变为整个监控区域的热成像图像,以灰度图或伪彩图显示出来。即得到整个监控区域的温度分布,从而判断整个监控区域中所有物体的温度状态。
为了更加直观的对整个监控区域的温度进行监控,通常情况下,可以在已经生成的热成像图像上叠加整个监控区域的温度信息,比如最高温度、最低温度以及平均温度等。而当用户特别关注整个监控区域的某个局部区域时,可以根据这个局部区域的温度数据对这个局部区域进行温度监控。而通常局部区域的物理环境特征往往与整个监控区域的物理环境特征相差较大,然而,系统在计算各局部区域的温度数据的过程中,往往采用统一的测温参数,比如湿度、反射率等。这样会导致获取到的局部区域的温度数据的误差较大。本申请实施例提供的温度测量方法便应用于上述场景中,以提高确定温度信息的准确性。
接下来对本申请实施例提供的温度测量方法所涉及的系统架构进行介绍。
图1是本申请实施例提供的一种温度测量系统的架构图。如图1所示,该系统100包括热成像设备101、终端102。热成像设备101和终端102之间通过无线或有线方式连接以进行通信。
热成像设备101可以部署有热成像镜头和温感芯片,热成像设备101可以基于部署的热成像镜头和温感芯片采集目标区域中的各个物体热辐射数据,之后热成像设备101将采集到的各个物体热辐射数据通过网络传输给终端102。目标区域为任一需要进行温度监控的区域。终端102安装有热成像测温软件,该热成像测温软件将终端接收到的目标区域中的各个物体热辐射数据转换为热成像图像。该热成像测温软件可以线上将终端接收到的目标区域中的各个物体热辐射数据转换为热成像图像,此时该热成像测温软件还可以称为热成像在线测温软件。可选地,该热成像测温软件也可以线下将终端接收到的目标区域中的各个物体热辐射数据转换为热成像图像,本申请实施例对此不做限定。
此外,热成像测温软件还可以基于本申请实施例提供的温度测量方法确定热成像图像中的温度信息,并通过渲染引擎在终端的预览窗口中渲染出热成像图像和该温度信息,以实现对目标区域的温度监控。
此外,热成像设备101可以是红外探测仪,也可以是其他类型的可以用于获取热成像图像的设备。终端102可以为平板电脑、台式电脑、手机等设备,。其中,用于传输热辐射数据的网络可以是以太网,也可以是其他类型的网络,本申请实施例对此不做限定。
图1中仅仅以2个热成像设备101和1个终端102举例进行说明,并不构成对本申请实施例提供的温度测量系统的限制。
接下来对本申请实施例提供的温度测量方法进行详细的解释说明。
图2是本申请实施例提供的一种温度测量方法的流程图,该方法应用于图1所示的终端。请参考图2,该方法包括如下步骤。
步骤201:根据监控区域的热辐射数据,确定监控区域的热成像图像,该热成像图像中像素点的像素值用于指示像素点对应的拍摄点的热辐射值。
其中,热辐射数据用于指示物体散发的热辐射能量,和物体的表面温度成正比。热辐射数据由图1中的热成像设备采集得到。由于热辐射数据用于后续的温度测量,因此,热辐射数据还可以称为温度裸数据。
在一种可能的实现方式中,步骤201可能的实现过程为:终端向热成像设备发送一个温度检测指令,热成像设备响应于该温度检测指令,获取监控区域中各个物体的热辐射数据,并将热辐射数据传输至终端。终端根据热成像图像温度算法模型,将目标区域中各个物体的热辐射数据转换为热成像图像。其中,热成像图像温度算法模型用于将热辐射数据转换为热成像图像。
在另一种可能的实现方式中,为了保证监控区域的热成像图像的完整性,步骤201可能的实现过程为:终端向热成像设备发送一个温度检测指令,热成像设备响应于该温度检测指令,获取监控区域中各个物体的热辐射数据,并对该热辐射数据进行校验,当校验成功后,将热辐射数据传输至终端。终端根据热成像图像温度算法模型,将目标区域中各个物体的热辐射数据转换为热成像图像。其中,热成像算法图像温度模型用于将热辐射数据转换为热成像图像。
其中,对热辐射数据进行校验是为了保证当前的热辐射数据为对应的一帧画面中各个物体的完整的热辐射数据,避免由于网络不稳定导致的热辐射数据不完整的现象。
上述对热辐射数据进行校验是以热成像设备来执行为例进行说明。可选地,也可以由终端对该热辐射数据进行校验。这种场景下,热成像设备响应于终端发送的温度检测指令,获取监控区域中各个物体的热辐射数据,并将热辐射数据发送至终端。终端对该热辐射数据进行校验,以确定热成像设备针对一帧画面的完整的热辐射数据是否传输完毕。当确定当前已经接收到一帧画面的完整的热辐射数据后,表明当前热成像设备针对一帧画面的完整热辐射数据传输完成,此时终端便可确定校验成功,终端根据热成像图像温度算法模型,将目标区域中各个物体的热辐射数据转换为热成像图像。如果校验不成功,则不执行将热辐射数据转换为热成像图像的操作,终端继续等待接收热成像设备发送的热辐射数据,直至校验成功。
此外,为了保证终端信息的安全性,在生成温度检测指令之前,还可以先验证用户输入的用户名、密码或者当前终端的ip地址的用户信息的正误,并基于这些信息的正误,判断是否生成用户获取热成像图像的温度检测指令。
上述热成像图像温度算法模型的具体功能为:将用户输入的配置参数和热辐射数据作为该热成像图像温度算法模型的输入,热成像图像温度算法模型通过一系列处理可以输出热成像图像和全局的温度信息,该全局的温度信息可以包括针对整个监控区域的最高温、最低温或者平均温中的一者或多者。前述用户输入的配置参数至少包括:全局测温参数、伪彩参数、报警参数等等。其中,全局测温参数可以是用户预先基于监控区域的平均物理环境特征确定,或者基于监控区域中某些感兴趣区域的物理环境特征来确定。关于物理环境特征将在后续详细进行解释说明,在此就先不展开阐述。伪彩参数包括用于生成彩色图像的一系列参数。报警参数包括进行报警的温度上限等等。
如图3所示,热成像图像温度算法模型的具体处理过程可以通过下述步骤l1~步骤l6来实现。
步骤l1:将热辐射数据转换为灰度数据。
在一种可能的实现方式中,先根据各个物体的热辐射值以及热辐射值与灰度数据的映射表,将热辐射数据中包括的热辐射值转换为用于生成热成像图像的灰度数据。
步骤l2:根据该灰度数据生成灰度图,并调整该灰度图的对比度。
在一种可能的实现方式中,可以通过对灰度图像进行自动增益平衡处理,调节到合适的对比度。对比度用于指示图像各部分之间的明暗对比程度,一般来讲,对比度越高时,视觉效果越好。
步骤l3:将调整后的灰度图对应的灰度数据转换为彩色数据。
在一种可能的实现方式中,基于灰度数据以及灰度数据与彩色数据的映射关系,将灰度数据转换为用于生成热成像图像的彩色数据。其中,根据用户设置的不同类型的伪彩模式,可以将灰度数据生成不同类型的彩色数据。比如,伪彩模式可以是白热模式、彩虹模式、铁红模式等不同类型。
步骤l4:将彩色数据转换为热成像图像。
在一种可能的实现方式中,根据彩色数据与色谱中各个颜色的像素值之间的映射关系,将彩色数据转换为热成像图像。
步骤l5:根据全局测温参数确定整个监控区域的温度信息,并在热成像图像中显示整个监控区域的温度信息。
该温度信息可以包括最高温、最低温、平均温中的一个或多个。其中,整个监控区域的温度信息也称为全屏温度信息。
步骤l6:对热成像图像进行双光图像融合,并生成最终的热成像图像。
其中,双光图像融合用于使热成像图像的边界轮廓更加清晰,从而提高热成像图像的视觉效果。
需要说明的是,上述通过步骤l1-l6得到的热成像图像中还包括了整个监控区域的温度信息。可选地,在上述步骤l1-l6中,热成像图像温度算法模型可以先不确定针对整个监控区域的全局温度信息,而是通过下述步骤202-203确定某个局部区域的温度信息。此外,在通过下述步骤202-203确定局部区域的温度信息时,对于除了局部区域之外其他区域,热成像图像温度算法模型也可以根据全局测温参数来确定其他区域的温度信息,在此不再详细说明。
此外,在图1所示的温度测量系统中,热成像设备可以仅仅采集一副画面中的热辐射数据,然后由终端对该热辐射数据进行处理,以实现温度监控。可选地,热成像设备也可以连续不断地采集多副画面中的热辐射数据,然后将这多副画面中的热辐射数据以数据流的方式发送至终端,由终端基于这多副画面中的热辐射数据分别进行温度测量。此时,针对每副画面中的热辐射数据。终端均可以通过步骤201生成热成像图像和全局的温度信息,并在预览窗口渲染出该热成像图像和全局的温度信息。这种场景下,对于预览窗口中显示的任一帧热成像图像,均可以通过下述步骤202和步骤203确定出当前帧热成像图像中某个局部区域的温度信息。也就是说,在热成像设备连续采集多幅画面中的热辐射数据的情况下,所确定的该监控区域的热成像图像可以指这多幅画面对应的热成像图像,其中,在热成像设备采集热辐射数据过程中不发生位置变化的情况下,可以通过在任一帧热成像图像中确定的子区域来确定该多幅画面对应的热成像图像的子区域。
步骤202:获取与该热成像图像中第一子区域对应的局部测温参数,该局部测温参数与第一子区域的物理环境特征相关。
其中,物理环境特征包括第一子区域对应的拍摄区域的环境温度、环境湿度、反射温度、反射率、以及热成像镜头与拍摄区域中的拍摄目标之间的距离、拍摄区域的景深中的一个或多个。而通常局部区域的物理环境特征往往与整个监控区域的物理环境特征相差较大,终端在计算局部区域的温度数据的过程中,如果采用局部测温区域的局部测温参数,获取到的局部区域的温度数据会更加准确。
前述热成像镜头与拍摄区域中的拍摄目标之间的距离为预先配置的。示例地,当需要对拍摄区域中某个静止目标进行温度监控时,可以预先指定热成像镜头和该静止目标之间的距离为上述热成像镜头与拍摄目标之间的距离。可选地,如果拍摄目标是拍摄区域中的活动目标,此时前述热成像镜头与拍摄区域中的拍摄目标之间的距离是用户预先估计后设置的。
另外,前述拍摄区域的景深是指拍摄区域前后能够出现在相机拍摄范围内的空间范围。在热成像镜头采集热辐射数据的过程中,不同的景深会影响采集的热辐射数据的准确性。比如,在室内区域进行温度监控时,由于拍摄区域的景深范围较小,此时热成像镜头采集的热辐射数据会比较准确。在室外区域进行温度监控时,由于拍摄区域的景深范围较大,此时热成像镜头采集的热辐射数据偏差就会大些。因此,在确定局部测温参数时,可以将拍摄区域的景深也考虑在内。
需要说明的是,在将热辐射值转换为温度的过程中,需要考虑测温参数,该测温参数是指能够对温度对应的热辐射值的大小产生影响的因素。比如,热辐射值与温度之间的转换关系可以通过下述函数关系来标识:
y=f(a,x);
其中,y用于指示温度,x用于指示热辐射值,a则用于指示测温参数。显然,对于同一温度,当测温参数不同,该同一温度对应的热辐射值将不同。或者,不同的测温参数下,相同的热辐射值对应的温度也不同。
而测温参数通常与热辐射数据采集点所处的物理环境相关,因此不同的物理环境,该测温参数将不同。比如,对于监控区域中的两个拍摄点:拍摄点1和拍摄点2。拍摄点1的反射率和反射温度大于拍摄点2的反射率和反射温度,拍摄点1的温度大于拍摄点2的温度,但是实际采集的拍摄点1的热辐射值和拍摄点2的热辐射值很可能相同。这种场景下,如果采用相同的测温参数对拍摄点1的热辐射值和拍摄点2的热辐射值进行转换,此时转换得到的拍摄点1的温度和拍摄点2的温度相同。显然,这种场景下,测量的温度与拍摄点1和拍摄点2的实际温度之间是有误差的。
因此,在确定第一子区域的温度信息时,需要考虑该第一子区域的自身的测温参数。而通常第一子区域的物理环境特征可能与整个监控区域的平均物理环境特征相差较大,或者多个不同的子区域的物理环境特征往往也相差较大,因此需要考虑各个子区域的物理环境特征的不同对自身区域的辐射值的影响,进而提高确定出的各个子区域温度的准确性。
其中,第一子区域的局部测温参数也可以称为针对第一子区域的专家测温模式下的测温参数。由此可知,本申请实施例提供了一种对任意局部区域进行单独测温的专家模式,如此便可以为不同的局部区域提供独立的专家测温参数,从而提高测温准确度。此外,本申请实施例中,热成像图像中需要单独通过专家模式测量温度的局部区域还可以称为测温规则。
值得注意的是,第一子区域可以是点、直线和平面其中的一种或者多种。如图4所示,整个监控区域中的多个第一子区域分别为:第一子区域1、第一子区域2、第一子区域3以及第一子区域4。其中,第一子区域1和第一子区域3为平面状、第一子区域4为点状、第一子区域2为直线状。因此本申请实施例中,用户可以随时变更第一子区域的大小和位置,来追踪自身最关心的区域,从而提高测温行为的效率。而且监控区域除了是平面区域外,还可以是一个点,或者可以是一条线段,使得监控区域不只局限于平面区域,增加了用户的选择性。
为了便于快速确定各个第一子区域的局部测温参数,可以预先将监控区域划分为多个第二子区域。比如,如图5所示,将监控区域划分为四个第二子区域也即是图5中的四个矩形区域,并提前设置好这四个矩形区域的局部测温参数。当某个第一子区域落入该第二子区域的范围内时,便将提前配置好的第二子区域的局部测温参数作为第一子区域的局部测温参数。
其中,在一种可能的实现方式中,终端预先设置第二子区域的局部测温参数可能的实现方式为:用户基于预设操作触发区域设置指令,终端检测区域设置指令,区域设置指令携带子区域测温配置信息。该子区域测温配置信息包括多个第二子区域的边界信息和多个第二子区域的局部测温参数。终端存储区域测温配置信息。其中第二子区域的边界信息也可以称为第二子区域的温度规则。
其中,多个第二子区域为监控区域中的多个子区域。
比如,用户需要设置局部测温参数时,用户通过预设操作向终端触发一个区域设置指令,当终端检测到该区域设置指令时,存储子区域的测温配置信息,该子区域测温配置信息包括的多个第二子区域的边界信息和多个第二子区域的局部测温参数。其中,预设操作可以是点击操作、滑动操作等。
因此,在一种可能的实现方式中,则步骤202可能的实现方式为:在检测到基于热成像图像中的第一子区域的温度检测指令的情况下,终端获取预先存储的子区域测温配置信息,子区域测温配置信息包括多个第二子区域的边界信息、以及与多个第二子区域的局部测温参数;根据多个第二子区域的边界信息,确定第一子区域所属的第二子区域;将第二子区域的局部测温参数确定为第一子区域对应的局部测温参数。
其中,温度检测指令可以是用户在监控区域的热成像图像中构建第一子区域的过程中触发的。其中,用户构建第一子区域的过程可以是基于借助第三方绘图工具的方式的进行实现的。
比如,如图4所示,可以预先将监控区域分为四个子区域,这四个子区域也即是4个第二子区域,分别为第二子区域1、第二子区域2、第二子区域3和第二子区域4。预先分别获取这4个第二子区域的测温配置信息,包括第二子区域1的边界信息(左上区域)和局部测温参数a、第二子区域2的边界信息(右上区域)和局部测温参数b、第二子区域3的边界信息(左下区域)和局部测温参数c以及第二子区域4(右下区域)的边界信息和局部测温参数d。当终端检测到温度检测指令时,假设该温度检测指令针对的是图4中的第二子区域1中的椭圆形区域,则将该椭圆形区域作为第一子区域,并将第二子区域1的局部测温参数作为第一子区域的局部测温参数;假设该温度检测指令针对的是图4中的第二子区域2中的直线形区域,则将该直线形区域作为第一子区域,并将第二子区域2的局部测温参数作为第一子区域的局部测温参数;假设该温度检测指令针对的是图4中的第二子区域3中的三角形区域,则将该三角形区域作为第一子区域,并将第二子区域3的局部测温参数作为第一子区域的局部测温参数。
在另一种可能的实现方式中,步骤202可能的实现方式为:第一子区域以及第一子区域的局部测温参数是预先设置的,此时,在获取到热成像图像后,直接获取与该热成像图像中第一子区域对应的局部测温参数。在这种实现方式中,在获取到热成像图像后,无需用户触发温度检测指令,直接在通过步骤202和步骤203显示预设设置的第一子区域的温度信息。
此外,上述两种实现方式中,第一子区域对应的局部测温参数均是预先设置的。如果没有预先配置多个第二子区域的边界信息和局部测温参数,也可以在确定第一子区域之后,直接按照用户的设置来获取与第一子区域对应的局部测温参数。此时如图6所示,步骤202可能的实现过程为可以通过步骤b1~步骤b3来实现。
步骤b1:构建第一子区域。
在一种可能的实现方式中,用户借助终端安装的绘图工具在步骤201中的热成像图像中确定出第一子区域的边界特征,即可得到第一子区域。该边界特征可以是点、线或面。
比如,在步骤b1中,在检测到针对热成像图像的区域选择指令的情况下,根据该区域选择指令确定第一子区域。该区域选择指令由用户触发。
步骤b2:确定该第一子区域的局部测温参数。
其中,第一子区域的局部测温参数可以是终端借助其他辅助性设备获取的,也可以是用户在终端输入的。
在一种可能的实现方式中,在步骤b2中,终端在检测到针对第一子区域的测温参数配置指令的情况下,根据该测温参数配置指令获取该第一子区域对应的局部测温参数。该测温参数配置指令同样由用户触发。
步骤b3:保存该第一子区域的局部测温参数。
基于步骤b1-b3,用户在确定第一子区域后,临时获取该第一子区域的局部测温参数,使得获取到的测温参数更加匹配当前第一子区域的物理环境特征,进而后续确定出的第一子区域的温度更加准确。
此外,如前述所示,终端可以逐帧显示热成像设备采集的各幅画面。这种场景下,在通过步骤b1-b3确定出某帧热成像图像中的第一子区域和第一子区域的局部测温参数之后,在后续显示其他帧热成像图像时,可以继续沿用第一子区域和第一子区域的局部测温参数,对其他帧热成像图像中同样位置的第一子区域进行温度测量。此时,在显示其他帧热成像图像时,用户还可以对已经构建的一子区域进行更新。这种场景下,终端需要更新已经保存的第一子区域的边界信息,得到当前帧热成像图像中更新后的第一子区域,并将之前保存的第一子域的局部测温参数作为更新后的第一子区域的局部测温参数。
具体地,为了后续便于说明,将上述已经构建的第一子区域称为第三子区域,此时,在检测到针对步骤201中的热成像图像中的第三子区域的区域更新指令的情况下,将更新后的第三子区域确定为后续需要进行温度监控的第一子区域,将第三子区域对应的局部测温参数确定为重新构建的第一子区域的局部测温参数。针对第三子区域的区域更新指令可以由用户针对该第三子区域的缩放操作触发。上述第三子区域可以是终端基于步骤201中的热成像图像之前显示的热成像图像确定的局部区域。在确定连续多幅画面的热辐射数据对应的热成像图像的情况下,上述第三子区域可以是由终端基于连续多幅画面的热辐射数据对应的热成像图像中的任一一帧所确定的局部区域,将该局部区域作为该连续多幅画面的热辐射数据对应的热成像图像中的子区域。
此外,在通过步骤b1-b3确定出第一子区域和第一子区域的局部测温参数之后,用户还可以对已经保存的第一子区域的局部测温参数进行更新。这种场景下,终端在确定热成像图像之后,在检测到针对第一子区域的测温参数配置指令的情况下,根据该测温参数配置指令确定更新后的第一子区域的局部测温参数。针对第一子区域的测温参数配置指令可以由用户通过终端上的测温参数输入窗口触发。
此外,如果是在执行了下述步骤203之后用户通过上述方式更新第一子区域和/或第一子区域的局部参数参数,这种场景下,终端则基于下述步骤203根据更新的第一子区域和/或第一子区域的局部参数参数重新确定第一子区域的温度信息,并将更新的第一子区域和/或第一子区域的温度信息重新渲染在预览窗口的热成像图像中,以实现对热成像图像的重新渲染。
步骤203:根据局部测温参数和第一子区域中像素点对应的拍摄点的热辐射值,确定第一子区域的温度信息。
为了便于用户对更加直观的获取监控区域的温度数据,根据步骤201生成热成像图像后,基于步骤202确定的第一子区域的局部测温参数,确定出第一子区域的温度信息,进而通过该温度信息可以简洁的概括当前局部区域的温度特征。其中,温度信息可以包括最低温、最高温以及平均温度中的一个或多个。可选地,温度信息还可以包括第一子区域中至少一个像素点所对应的拍摄点的温度,例如,关键位置的像素点所对应的拍摄点的温度。其中,这至少一个像素点可以由用户指定,也可以由终端预先配置,本申请实施例对此不做限定。
在一种可能的实现方式中,步骤203可能的实现过程为:根据局部测温参数对第一子区域中像素点对应的拍摄点的热辐射值进行转换,得到第一子区域中像素点对应的拍摄点的温度;根据第一子区域中像素点对应的拍摄点的温度,确定第一子区域的温度信息。
比如,通过前述的热成像图像温度算法模型,可以将局部测温参数和第一子区域中像素点对应的拍摄点的热辐射值转换为第一子区域的各个像素点对应的拍摄点的温度,从而获取第一子区域中的所有像素点对应的温度;再根据第一子区域中的所有像素点对应的温度,统计出第一子区域的温度信息。该第一子区域的温度信息包括最低温、最高温以及平均温度中的一个或多个。
此外,为了便于用户对第一子区域温度进行监控,在确定第一子区域的温度信息之后,还可以将第一子区域的将第一子区域的温度信息显示在第一子区域中。也即是,在预览窗口中已经显示的热成像图像中重新叠加第一子区域以及第一子区域的温度信息等图元,以实现对该热成像图像的重新绘制。
如图7所示,假设位于整个监控区域的左上部分的椭圆形区域为第一子区域时,则将最高温度30℃、最低温度15℃显示在该第一子区域中;假设位于整个监控区域的右上部分的直线形区域为第一子区域时,则将最高温度10℃、最低温度5℃显示在该第一子区域中;假设位于整个监控区域的左下部分的三角形区域为第一子区域时,则将最高温度50℃、最低温度10℃显示在该第一子区域中;假设位于整个监控区域的右下部分的点状形区域为第一子区域时,则将平均温度5℃,显示在该第一子区域中。
此外,终端获取第一子区域的温度信息后,还可以设置温度阈值,当第一子区域的温度达到该温度阈值时,可以通过扬声器播放报警声音。比如预先设置第一子区域1的高温阈值为20℃,第一子区域1的最高温度30℃大于该第一子区域1的高温阈值,则终端需要播放报警声音。
通过图2所示的实施例,本申请实施例提供了一套完整的热成像在线预览测温分析流程。该流程包括图1中各个设备之间如何连接、热成像设备采集的温度裸数据流的发送、终端中的热成像图像温度算法模型确定热成像图像对应的彩色数据以及温度信息、终端基于热成像图像对应的彩色数据以及温度信息进行热成像图像和温度信息的渲染、终端基于用户指定的局部区域重新渲染热成像图像中的温度信息等等。
由此可知,在本申请实施例中,根据局部测温参数和第一子区域中像素点的像素值,可以确定任一第一子区域的温度信息。第一子区域的物理环境特征与整个监控区域的物理环境特征往往相差较大,由于局部测温参数与第一子区域的物理环境特征相关,因此,在本申请实施例中,针对任一第一子区域,该第一子区域的温度信息基于该第一子区域自身的局部测温参数进行确定的,避免了相关技术中整个监控区域均采用同一套固定的测温参数所导致的第一子区域温度信息的准确率不高的问题。也即是,本申请实施例提供的方还可以提高确定的温度信息的准确性。
上述所有可选技术方案,均可按照任意结合形成本申请的可选实施例,本申请实施例对此不再一一赘述。
图8是本申请实施例提供的一种温度测量装置的结构示意图,该温度测量装置可以由软件、硬件或者两者的结合实现。该温度测量装置800可以包括:
第一确定模块801,用于根据监控区域的热辐射数据,确定该监控区域的热成像图像,该热成像图像中像素点的像素值用于指示像素点对应的拍摄点的热辐射值;
获取模块802,用于获取与该热成像图像中的第一子区域对应的局部测温参数,该局部测温参数与该第一子区域的物理环境特征相关,该第一子区域为该热成像图像中的任一区域;
第二确定模块803,用于根据该局部测温参数和该第一子区域中像素点对应的拍摄点的热辐射值,确定该第一子区域的温度信息。
可选的,该第二确定模块包括:
转换子模块,用于根据该局部测温参数对该第一子区域中像素点对应的拍摄点的热辐射值进行转换,得到该第一子区域中像素点对应的拍摄点的温度;
第一确定子模块,用于根据该第一子区域中像素点对应的拍摄点的温度,确定该第一子区域的温度信息,该温度信息包括最低温、最高温以及平均温度中的一个或多个。
可选的,该装置还包括:
显示模块,用于将该第一子区域的温度信息显示在该第一子区域中,该温度信息包括最低温、最高温以及平均温度中的一个或多个。
可选的,该获取模块包括:
获取子模块,用于获取子区域测温配置信息,该子区域测温配置信息包括多个第二子区域的边界信息、以及这多个第二子区域的局部测温参数;
第二确定子模块,用于根据该多个第二子区域的边界信息,确定该第一子区域所属的第二子区域;
第三确定子模块,用于将该第二子区域的局部测温参数确定为该第一子区域对应的局部测温参数。
可选的,该装置还包括:
检测模块,用于检测区域设置指令,该区域设置指令携带该多个第二子区域的边界信息和该多个第二子区域的局部测温参数;
存储模块,用于存储该多个第二子区域的边界信息和该多个第二子区域的局部测温参数。
可选地,获取模块用于:
在检测到针对热成像图像中的第三子区域的区域更新指令的情况下,将更新后的第三子区域确定为第一子区域,将第三子区域对应的局部测温参数确定为第一子区域对应的局部测温参数。
可选的,该物理环境特征包括该第一子区域对应的拍摄区域的环境温度、环境湿度、反射温度、反射率、以及热成像镜头与该拍摄区域中的拍摄目标之间的距离、拍摄区域的景深中的一个或多个。
在本申请实施例中,根据局部测温参数和第一子区域中像素点的像素值,可以确定任一第一子区域的温度信息。第一子区域的物理环境特征与整个监控区域的物理环境特征往往相差较大,由于局部测温参数与所述第一子区域的物理环境特征相关,因此,在本申请实施例中,针对任一第一子区域,该第一子区域的温度信息基于该第一子区域自身的局部测温参数进行确定的,避免了相关技术中的所有的第一子区域均采用同一套固定的测温参数所导致的第一子区域温度信息的准确率不高的问题。
需要说明的是:上述实施例提供的温度测量装置在温度测量时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的温度测量装置与温度测量方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图9示出了本申请实施例提供的一种终端900的结构框图,前述实施例中涉及的任一温度测量装置均可以通过图9所示的终端来实现。该终端900可以是:智能手机、平板电脑、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端900还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端900包括有:处理器901和存储器902。
处理器901可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器901可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器901也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器901可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器901还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
存储器902可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器902还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器902中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器901所执行以实现本申请中方法实施例提供的温度测量方法。
在一些实施例中,终端900还可选包括有:外围设备接口903和至少一个外围设备。处理器901、存储器902和外围设备接口903之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口903相连。具体地,外围设备包括:射频电路904、触摸显示屏905、摄像头906、音频电路907、定位组件909和电源909中的至少一种。
外围设备接口903可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器901和存储器902。在一些实施例中,处理器901、存储器902和外围设备接口903被集成在同一芯片或电路板上;在一些其他实施例中,处理器901、存储器902和外围设备接口903中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路904用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路904通过电磁信号与通信网络以及其他通信设备进行通信。射频电路904将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路904包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路904可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路904还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏905用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏905是触摸显示屏时,显示屏905还具有采集在显示屏905的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器901进行处理。此时,显示屏905还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏905可以为一个,设置终端900的前面板;在另一些实施例中,显示屏905可以为至少两个,分别设置在终端900的不同表面或呈折叠设计;在再一些实施例中,显示屏905可以是柔性显示屏,设置在终端900的弯曲表面上或折叠面上。甚至,显示屏905还可以设置成非矩形的不规则图形,也即异形屏。显示屏905可以采用lcd(liquidcrystaldisplay,液晶显示屏)、oled(organiclight-emittingdiode,有机发光二极管)等材质制备。
摄像头组件906用于采集图像或视频。可选地,摄像头组件906包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtualreality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件906还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路907可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器901进行处理,或者输入至射频电路904以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端900的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器901或射频电路904的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路907还可以包括耳机插孔。
定位组件908用于定位终端900的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件908可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。
电源909用于为终端900中的各个组件进行供电。电源909可以是交流电、直流电、一次性电池或可充电电池。当电源909包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端900还包括有一个或多个传感器910。该一个或多个传感器910包括但不限于:加速度传感器911、陀螺仪传感器912、压力传感器913、指纹传感器914、光学传感器915以及接近传感器916。
加速度传感器911可以检测以终端900建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器911可以用于检测重力加速度在三个坐标轴上的分量。处理器901可以根据加速度传感器911采集的重力加速度信号,控制触摸显示屏905以横向视图或纵向视图进行用户界面的显示。加速度传感器911还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器912可以检测终端900的机体方向及转动角度,陀螺仪传感器912可以与加速度传感器911协同采集用户对终端900的3d动作。处理器901根据陀螺仪传感器912采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器913可以设置在终端900的侧边框和/或触摸显示屏905的下层。当压力传感器913设置在终端900的侧边框时,可以检测用户对终端900的握持信号,由处理器901根据压力传感器913采集的握持信号进行左右手识别或快捷操作。当压力传感器913设置在触摸显示屏905的下层时,由处理器901根据用户对触摸显示屏905的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器914用于采集用户的指纹,由处理器901根据指纹传感器914采集到的指纹识别用户的身份,或者,由指纹传感器914根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器901授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器914可以被设置终端900的正面、背面或侧面。当终端900上设置有物理按键或厂商logo时,指纹传感器914可以与物理按键或厂商logo集成在一起。
光学传感器915用于采集环境光强度。在一个实施例中,处理器901可以根据光学传感器915采集的环境光强度,控制触摸显示屏905的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏905的显示亮度;当环境光强度较低时,调低触摸显示屏905的显示亮度。在另一个实施例中,处理器901还可以根据光学传感器915采集的环境光强度,动态调整摄像头组件906的拍摄参数。
接近传感器916,也称距离传感器,通常设置在终端900的前面板。接近传感器916用于采集用户与终端900的正面之间的距离。在一个实施例中,当接近传感器916检测到用户与终端900的正面之间的距离逐渐变小时,由处理器901控制触摸显示屏905从亮屏状态切换为息屏状态;当接近传感器916检测到用户与终端900的正面之间的距离逐渐变大时,由处理器901控制触摸显示屏905从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图9中示出的结构并不构成对终端900的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
本申请实施例还提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行上实施例提供的温度测量方法。
本申请实施例还提供了一种包含指令的计算机程序产品,当其在终端上运行时,使得终端执行上述实施例提供的温度测量方法。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。