一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

目标对象检测方法、装置及设备、存储介质与流程

2021-11-15 15:13:00 来源:中国专利 TAG:


1.本技术涉及监控技术领域,尤其涉及的是一种目标对象检测方法、装置及设备、存储介质。


背景技术:

2.对人体或动物等对象进行体温检测,以及时发现温度异常的目标对象即发热目标对象,是预防一些疾病比如“sars”、“新型冠状病毒”等大规模传播的一种有效手段。传统方式中,通过人工采用温度传感器针对对象进行温度采集,并判断采集的温度是否异常,但是这种方式效率过低。随着热成像技术不断发展,采用了热成像监控的方式来实现发热目标对象的自动检测,从而提升检测效率。
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.图1是本技术一示例性实施例示出的目标对象检测方法的流程示意图;
65.图2是本技术一示例性实施例示出的热成像数据的示意图;
66.图3是本技术一示例性实施例示出的目标对象检测装置的结构框图;
67.图4是本技术一示例性实施例示出的电子设备的结构框图。
具体实施方式
68.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
69.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关的列出项目的任何或所有可能组合。
70.应当理解,尽管在本技术可能采用术语第一、第二、第三等来描述各种器件,但这些信息不应限于这些术语。这些术语仅用来将同一类型的器件彼此区分开。例如,在不脱离本技术范围的情况下,第一器件也可以被称为第二器件,类似地,第二器件也可以被称为第一器件。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
71.在背景技术所提及的方式中,如果要保证检测结果的准确性,则需要针对每个热成像设备都标定相应的热度值-温度对应关系,但这在实际中是很难或者说是不可能实现的。所以,有必要提出可提升检测结果准确性的可行性方案。
72.为了提升检测结果的准确度,在一些方式中,会在热成像设备的可视范围内设置恒温源,比如36度的恒温源,于是,在采集的热成像数据中该恒温源所处区域会有对应的热度值,则在检测到某个对象时,可以根据热成像数据中的该对象所处区域的热度值与恒温源所处区域的热度值的差异,根据差异确定该对象是否为发热目标对象。但是该方式中,需要设置恒温源,增加了设备成本。
73.本技术实施例中,可以获得指定对象的第一位置信息和所述指定对象对应的热度值,热度值可以反映指定对象的温度,可以检查已记录的基准热度信息中是否存在第一位置信息相关联的基准热度值,如果存在,可以依据已记录的第一位置信息相关联的基准热度值和所述热度值确定参考热度值,依据所述参考热度值确定所述指定对象是否为发热目标对象,并在指定对象不为发热目标对象时,参考热度值可以反映非发热目标对象的正常温度,将参考热度值作为第一位置信息相关联的基准热度值添加至所述基准热度信息,该方式中,经过不断的积累,会记录越来越多基于非发热对象的热度值确定出的基准热度值,而且在实际场景中,大部分对象的温度一般是正常的,所以,已记录的基准热度值基本上可以反映这类对象的正常温度,据此确定出的参考热度值,可以使得检测指定对象是否为发热对象的检测结果更为准确。
74.而且,本技术实施例中,也无需在场景中设置恒温源,可以节省因设置恒温源带来的成本。
75.本技术实施例可以应用于需检测温度的场景中,例如小区门口、园区门口等一系列室外场景,或者,车间、医院、商场内部等一系列室内场景,当然具体不限于此,还可以适用于其他场景,比如养猪场等家畜类圈养之地。
76.下面对本技术实施例的目标对象检测方法进行具体的描述,但不应以此为限。
77.在一个实施例中,参看图1,一种目标对象检测方法,可以包括以下步骤:
78.s100:获得指定对象的第一位置信息和所述指定对象对应的热度值;
79.s200:检查已记录的基准热度信息中是否存在第一位置信息相关联的基准热度值;
80.s300:如果是,依据已记录的第一位置信息相关联的基准热度值和所述热度值确定用于确定指定对象是否为发热目标对象的参考热度值,依据所述参考热度值确定所述指定对象是否为发热目标对象,并在指定对象不为发热目标对象时,将参考热度值作为第一位置信息相关联的基准热度值添加至所述基准热度信息。
81.本技术实施例的目标对象检测方法的执行主体可以为电子设备,进一步地可以为电子设备的处理器,其中,所述处理器可以为一个或多个,所述处理器可以为通用处理器或者专用处理器。
82.电子设备例如包括可采集热成像数据的热成像设备。当然,电子设备还可以是其他类型的设备,与外部热成像设备连接,可获取外部热成像设备采集的热成像数据进行处理,具体类型不限,只要具备一定的数据处理能力即可。
83.在下面的内容中,以执行主体为热成像设备为例展开说明,但是应当注意的是,不应以此为限。
84.本技术实施例中,热度值可以指热成像设备生成的原始热度数据,热度值不是温度,但可以反映温度,比如,温度越高则热度值越大。热成像设备可以针对可视范围内的场景生成热成像数据,一般是raw格式的数据,热成像数据中每个坐标位置上都有对应的热度值。热成像数据经处理后可形成热成像图像,其中热成像数据各坐标位置与热成像图像的像素位置对应。
85.在步骤s100中,获得指定对象的第一位置信息和所述指定对象对应的热度值。
86.指定对象比如可以包括人体、人脸、动物等,这里的动物进一步可以包括但不限于毛发较为稀疏、短浅的家禽或家畜类动物,比如猪、牛等。可以理解,上述对象只是举例,指定对象可以是任一种需进行温度检测的对象,比如还可以是设备、线路等。
87.指定对象可以是当前被检测到的对象,检测设备可以包括但不限于:可见光成像设备、位置探测设备比如雷达设备、或者热成像设备本身等,具体不限于此。
88.可以根据检测到的指定对象的位置信息,来确定指定对象的第一位置信息。比如,当可见光成像设备或者热成像设备中的可见光部件在采集到的可见光图像中检测到指定对象时,可以根据指定对象在可见光图像中的位置信息确定第一位置信息,当然,可见光图像和热成像数据中的指定对象在场景中的位置是相同的。又如,当位置探测设备探测到指定对象时,根据位置探测设备输出的指定对象在场景中的位置信息确定第一位置信息。再如,可以对当前采集的热成像数据进行目标检测(可以对热成像数据进行处理得到热成像图像),当检测到指定对象时,可以根据检测结果确定指定对象的第一位置信息。
89.具体来说,以热成像设备上集成有可见光部件为例,即热成像设备为热成像和可见光双光融合热成像设备,可见光部件的可视范围与热成像设备中热成像部件的可视范围相同,可见光部件和热成像部件可以以相同的帧率分别采集可见光图像和热成像数据,热成像设备可以按照预设的目标检测算法对每次采集的可见光图像进行目标检测(比如人脸检测算法,算法具体类型不限),目标检测算法可在检测到指定对象时输出指定对象在可见光图像中的位置信息,热成像设备可以根据目标检测算法输出的位置信息确定指定对象的
第一位置信息。
90.可以理解,在需要的情况下,可以将上述的可见光图像和热成像数据进行融合,以得到可用于显示的包含热度信息与可见光图像的细节信息(比如指定对象的轮廓信息)的图像。比如,可以根据热成像数据中各坐标位置的热度值修改可见光图像中对应像素位置的颜色(色度分量),比如热度越高、颜色越红,否则越黑。当然,热成像数据也可以单独经过一定的处理后形成用于显示的热成像数据,具体不限于此。
91.上述确定出的第一位置信息,具体可以为所述指定对象在热成像设备当前采集的热成像数据中的位置信息。该第一位置信息可以是点坐标位置信息,或者可以是区域位置信息,具体可以根据检测方式及实际需要而定。
92.在获得指定对象对应的热度值时,可以依据指定对象的第一位置信息从当前采集的热成像数据中确定出指定对象对应的热度值,进一步可以根据热成像数据中与第一位置信息对应的热度值确定出指定对象对应的热度值。指定对象对应的热度值可以反映指定对象当前的温度,指定对象对应的热度值也可以称为指定对象的实时热度值。
93.比如,第一位置信息为热成像数据中指定对象所处区域的位置信息时,可以根据该区域中各坐标位置上的热度值确定指定对象对应的热度值。又如,第一位置信息为热成像数据中指定对象包含的点的坐标位置信息时,可以根据热成像数据中该点坐标位置上的热度值确定指定对象对应的热度值。当然,这里的两种方式并不作为限制,还可以有其他方式确定指定对象对应的热度值。
94.步骤s200中,检查已记录的基准热度信息中是否存在第一位置信息相关联的基准热度值。
95.已记录的基准热度信息中可以包含基于之前采集的历史热成像数据中的对象对应的热度值确定的基准热度值,其中,历史热成像数据中的对象可以包括指定对象、和/或其他对象,当然,对象的类型是相同的,比如都是人脸。
96.可选的,历史热成像数据和当前采集到的热成像数据可以是由同一热成像设备采集的。如背景技术中所述的,不同热成像设备可能存在精度上的差异,但是同一热成像设备就不存在该差异,因而采用基于同一热成像设备之前采集的历史热成像数据中的对象对应的热度值确定的基准热度值,可以避免同一温度的对象在不同设备采集的热成像数据中的热度值差异较大的问题。
97.初始时,已记录的基准热度信息中是空的,此时,指定对象是被检测到的第一个对象,所以已记录的基准热度信息中必然不存在第一位置信息相关联的基准热度值。随着目标对象检测方式的不断进行,基准热度信息中不断积累与各个位置信息相关联的基准热度值,在这种情况下,已记录的基准热度信息中可能存在第一位置信息相关联的基准热度值,也可能不存在第一位置信息相关联的基准热度值。
98.所以,获得指定对象的第一位置信息之后,可以根据第一位置信息检查已记录的基准热度信息中是否存在第一位置信息相关联的基准热度值。
99.比如,基准热度信息记录的是位置信息与对应的基准热度值,那么,可以在记录的基准热度信息中查找与第一位置信息对应的基准热度值,如果查找到,则确定存在,否则不存在。或者,可以在记录的基准热度信息中查找与第一位置信息之间的距离小于指定距离的位置信息对应的基准热度值,如果查找到,则确定存在,否则不存在。
100.当然,上述检查已记录的基准热度信息中是否存在第一位置信息相关联的基准热度值的方式,并不作为限定,还可以有其他方式。
101.步骤s300中,如果是,依据已记录的第一位置信息相关联的基准热度值和所述热度值确定用于确定指定对象是否为发热目标对象的参考热度值,依据所述参考热度值确定所述指定对象是否为发热目标对象,并在指定对象不为发热目标对象时,将参考热度值作为第一位置信息相关联的基准热度值添加至所述基准热度信息。
102.依据已记录的第一位置信息相关联的基准热度值和所述热度值确定用于确定指定对象是否为发热目标对象的参考热度值时,可以对这些基准热度值与热度值进行一定的数学运算,比如求平均,当然具体不限于此,还可以是其他方式比如求中值等。
103.依据所述参考热度值确定所述指定对象是否为发热目标对象时,可以计算热度值与参考热度值的差值,如果差值大于设定差值,则可以确定指定对象为发热目标对象。当然,此处只是举例,还可以有其他依据所述参考热度值确定所述指定对象是否为发热目标对象的方式,在此不再列举。
104.如此,可保证基准热度信息中记录了基于温度正常的非发热目标对象对应的热度值的基准热度值,保证后续检测的可持续性、以及后续检测结果的准确性。
105.通常来说,在环境温度较为复杂的场景(包含多个不同环境温度的场景)中,比如一部分通风(温度一般较低)、一部分不通风的场景下,一般来说通风环境中对象的温度会被风带走,这种情况下测出的温度会比较低,而不通风环境中则测出的温度会是正常温度。以温度为36.5度的人体分别在通风和不通风环境为例,采集的热成像数据中的热度值会有较大差异,比如,通风环境对应的热度值为33度(受风影响而降温),而不通风环境对应的热度值为36.5度。
106.那么,在上述场景中,如果根据已记录的基准热度信息中所有基准热度值来确定参考热度值,并将参考热度值作为基准热度值添加至基准热度信息,则基准热度信息中的基准热度值可能会大大偏离正常温度对应的热度值,比如不通风环境对应的基准热度值会受到通风环境对应的热度值影响而偏低,而通风环境中的基准热度值则会偏高,这样会导致检测结果不准确。
107.本技术实施例中,为解决上述问题,在确定指定对象的参考热度值时,考虑的是基准热度信息中与指定对象的第一位置信息相关联的基准热度值,而不再是基准热度信息中所有基准热度值,一般来说,热成像数据中通风环境与不通风环境对应的位置是保持不变的,所以,第一位置信息如果处在通风环境中,则第一位置信息相关联的基准热度值中基本都是通风环境对应的基准热度值,不会引入过多不通风环境对应的基准热度值,可以尽量避免因不同位置的环境温度不同而导致检测结果不准确的问题,比如可以避免通风场景对应的基准热度值对不通风场景中对象是否为发热目标对象的检测产生影响。
108.当然,上述方式对于环境温度较为复杂的场景来说是尤为适用的,但并不代表上述方式只适用于这种场景,事实上,对于环境温度单一的场景来说,比如在无遮挡的室外场合中、或者在不通风的室内场合中,上述方式同样是适用的。
109.在一个实施例中,步骤s100中,所述获得指定对象的第一位置信息可以包括以下步骤:
110.s101:获取所述指定对象在指定位置时所采集的所述指定对象的可见光图像和热
成像数据;
111.s102:按照预设的转换关系将所述可见光图像中所述指定对象的第二位置信息进行转换,得到所述第一位置信息,所述转换关系用于将所述可见光图像中的位置信息与所述热成像数据中的位置信息进行相互转换。
112.本实施例中,可以适用于热成像设备为双光融合热成像设备的情况,这种情况下,热成像设备可以控制可见光部件和热成像部件同步进行采集,并且可见光部件与热成像部件的可视范围相同;或者,可以适用于热成像设备与可见光设备相连接的情况,这种情况下,热成像设备同样可以控制本设备与可见光设备同步进行采集,并且可见光设备与热成像设备的可视范围相同。
113.换言之,可见光图像和热成像数据可以是同步采集的,且包含相同的场景。在对象处于场景中的任一位置时,只要可见光图像中包含该对象,则热成像数据中也会包含该对象。指定位置可以是上述的场景中的任一位置。
114.如此,获取的所述指定对象在指定位置时所采集的所述指定对象的可见光图像和热成像数据中均包含该指定对象,且包含的指定对象在场景中的位置相同、均是指定位置。
115.在获取到可见光图像和热成像数据之后,可以先确定指定对象在可见光图像中的第二位置信息,再按照预设的转换关系将所述可见光图像中所述指定对象的第二位置信息进行转换,得到所述第一位置信息。
116.转换关系是预先设置好的,用于将所述可见光图像中的位置信息与所述热成像数据中的位置信息进行相互转换的转换关系。进一步的,该转换关系可以是可见光图像应用的第一坐标系和热成像数据应用的第二坐标系之间的转换关系。
117.在设置上述转换关系时,可以在场景中设置若干个标定对象,根据标定对象在采集的标定可见光图像和标定热成像数据中的位置,来确定上述转换关系。
118.当然,如果可见光图像与热成像数据的尺寸相同,并且使用相同的坐标系,也可以直接将指定对象在可见光图像中的第二位置信息作为第一位置信息。
119.在一个实施例中,所述第一位置信息为所述指定对象在热成像数据中所处的目标区域的区域信息。
120.第一位置信息是目标区域的区域信息,比如可以用包围指定对象的矩形框的位置信息来表示,进一步可以为该矩形框的任一顶点坐标及矩形框的长度与宽度,当然具体不限于此。
121.相应的,步骤s100中,所述获得所述指定对象对应的热度值,可以包括以下步骤:
122.s103:依据所述目标区域中各坐标位置上的热度值确定所述指定对象对应的热度值。
123.目标区域包含多个坐标位置,每个坐标位置上有对应的热度值,可以根据这些热度值来确定指定对象对应的热度值。
124.举例来说,依据所述目标区域中各坐标位置上的热度值确定所述指定对象对应的热度值时,可以将目标区域中各坐标位置上的热度值中的最大热度值作为指定对象对应的热度值。
125.可选的,为了避免干扰因素导致指定对象对应的热度值不准确的问题,可以在获取到目标区域中各坐标位置上的热度值之后,将这些热度值中的干扰值去除,比如将偏离
这些热度值中其他热度值或偏离正常值很多的热度值去除,从去除干扰值之后的热度值中选取最大热度值作为指定对象对应的热度值。
126.当然,上述例子只是优选的方式,具体确定指定对象对应的热度值的方式也不限于此,比如还可以为从目标区域中截取中心区块,这个中心区块与目标区域的中心位置相同、但尺寸小于目标区域的尺寸,可以计算该中心区块中各坐标位置上的热度值的平均值作为指定对象对应的热度值。
127.在一个实施例中,步骤s200中,所述检查已记录的基准热度信息中是否存在第一位置信息相关联的基准热度值,可以包括以下步骤:
128.s201:依据所述第一位置信息确定用于搜索第一位置信息相关联的基准热度值的搜索范围;
129.s202:检查已记录的基准热度信息中是否存在处于所述搜索范围内的目标坐标位置对应的基准热度值,如果是,则确定已记录的基准热度信息中存在第一位置信息相关联的基准热度值,否则,确定已记录的基准热度信息中不存在第一位置信息相关联的基准热度值。
130.第一位置信息可以是点坐标位置信息,也可以是区域位置信息,无论是点还是区域的位置信息,都可以确定用于搜索第一位置信息相关联的基准热度值的搜索范围。
131.以第一位置信息为点坐标位置信息为例,可以以第一位置信息为圆心、预设长度为半径确定一个圆形区域,将该圆形区域作为搜索范围。当然,这里搜索范围的形状只是举例,具体不限于圆形。以第一位置信息为区域位置信息为例,可以将该区域位置信息确定为搜索范围,或者,确定一个包含该区域位置信息对应的区域更大且包含该区域的搜索区域,将确定出的搜索区域确定为搜索范围。可以理解,具体如何依据第一位置信息确定搜索范围并不作为限定。
132.优选来说,搜索范围可以包含指定对象在热成像数据中所处的目标区域。比如,指定对象为人脸,则搜索范围至少包含热成像数据中人脸所在范围。当然,搜索范围小于热成像数据的整个区域范围。
133.可选的,搜索范围可以是目标区域的n倍,该n为设定值、可以大于1,当然不能无限大,比如可以在2~10中取值,具体不作限定。实际可根据应用场景而定,比如当热成像设备要检测进门口的人脸时,可以根据门口的大小与处于门口的人脸大小来确定n。
134.确定出搜索范围之后,可以检查已记录的基准热度信息中是否存在处于所述搜索范围内的目标坐标位置对应的基准热度值,如果是,则确定已记录的基准热度信息中存在第一位置信息相关联的基准热度值,否则,确定已记录的基准热度信息中不存在第一位置信息相关联的基准热度值。
135.本实施例中,以依据第一位置信息确定出的搜索范围,从已记录的基准热度信息中搜索出第一位置信息相关联的基准热度值,将已记录的基准热度信息中处于该搜索范围内的坐标位置对应的基准热度值作为第一位置信息相关联的基准热度值。
136.这种方式的好处在于,在基准热度信息中记录时,以坐标位置为单位记录对应的基准热度值,记录方式相比于区域位置信息来说更细粒度,而在确定参考热度值时,又不会仅依据一个坐标位置对应的基准热度值来确定,而是考虑了已记录的所有处于搜索范围内的坐标位置对应的基准热度值,这个搜索范围是依据第一位置信息确定的,可以尽可能避
免引入与第一位置信息所处环境温度不同的环境对应的基准热度值,同时也可以用更多的基准热度值来确定参考热度值,作为衡量是否为发热目标对象的参考,避免因极个别数据不准确而导致结果不准确,可以使得检测结果更准确。
137.在一个实施例中,所述第一位置信息为所述指定对象在热成像数据中所处的目标区域的区域信息。
138.第一位置信息是目标区域的区域信息,比如可以用包围指定对象的矩形框的位置信息来表示,进一步可以为该矩形框的任一顶点坐标及矩形框的长度与宽度,当然具体不限于此。
139.相应的,步骤s201中,所述依据第一位置信息确定用于搜索第一位置信息相关联的基准热度值的搜索范围包括:
140.以所述目标区域中的中心点坐标位置为圆心、预设长度为半径在所述热成像数据中构造对应的圆形区域;将所述圆形区域确定为所述搜索范围。
141.预设长度可以根据应用场景而定,比如当热成像设备要检测进门口的人脸时,可以根据门口的大小与处于门口的人脸大小来确定上述预设长度,例如可以是门口宽度的一半。当然,这里只是举例,具体不限于此。
142.圆心也不限于目标区域中的中心点坐标位置,比如也可以为目标区域的偏离中心点坐标位置的一个坐标,或者可以是目标区域的一个顶点坐标等。
143.搜索范围也不限于圆形区域,比如也可以为矩形区域,或三角形区域等,搜索范围的确定方式也可以根据搜索范围的形状调整。
144.参看图2,假设z1为热成像数据,t1为指定对象,z11为指定对象t1所处的目标区域,则可以以目标区域z11为圆心、预设长度为半径确定出圆形的搜索范围z12。
145.可以理解,上述确定搜索范围的方式只是优选方式,具体不限于此。
146.在一个实施例中,步骤s300中,所述依据已记录的第一位置信息相关联的基准热度值和所述热度值确定用于确定指定对象是否为发热目标对象的参考热度值,可以包括以下步骤:
147.s301:将所述热度值和已记录的基准热度信息中处于所述搜索范围内的目标坐标位置对应的基准热度值进行设定运算,将得到的结果确定为所述参考热度值。
148.可选的,将所述热度值和已记录的基准热度信息中处于所述搜索范围内的目标坐标位置对应的基准热度值进行设定运算,可以包括:计算指定对象对应的热度值和处于所述搜索范围内的目标坐标位置对应的基准热度值的个数之和,得到热度值数量;计算指定对象对应的热度值和处于所述搜索范围内的目标坐标位置对应的基准热度值之和,得到热度值总和;将所述热度值总和与所述热度值数量之间的比值确定为所述参考热度值。
149.举例来说,指定对象对应的热度值为cn,查找到n-1个基准热度值,分别为c1、c2
……
cn-1,则参考热度值可以为:(c1 c2 ... cn)/n。
150.当然,这里的运算方式并不作为限定,还可以有其他的方式,比如可以求所述热度值和已记录的基准热度信息中处于所述搜索范围内的目标坐标位置对应的基准热度值中的中值,将中值确定为参考热度值。
151.在一个实施例中,步骤s300中,依据所述参考热度值确定所述指定对象是否为发热目标对象,可以包括以下步骤:
152.s302:依据所述参考热度值确定对应的热度阈值;
153.s303:当所述热度值大于所述热度阈值,则确定所述指定对象为发热目标对象,否则,确定所述指定对象不为发热目标对象。
154.依据所述参考热度值确定对应的热度阈值时,可以计算所述参考热度值与预设比例的乘积,得到热度阈值,其中,所述预设比例大于1。如此,计算出的热度阈值大于参考热度值,可以表示发热目标对象的温度对应的热度值。当然,预设比例的具体取值不做限定,可以根据对象发热时的温度范围而定。
155.确定出热度阈值后,可以比较指定对象对应的热度值与所述热度阈值,若比较结果为大于,即热度值大于所述热度阈值,则确定所述指定对象为发热目标对象,否则所述指定对象不为发热目标对象。
156.举例来说,假设预设比例为1.02,参考热度值为36.5度,则计算出的热度阈值为37.23,假如指定对象对应的热度值为37.3,则确定指定对象为发热目标对象。
157.在一个实施例中,在指定对象为发热目标对象时,该方法进一步包括:
158.s400:进行发热告警处理。
159.可选的,发热告警处理可以包括进行声和/或光信号报警,或者将告警信息传输给服务器,以由服务器通过场景中的报警设备进行报警。当然,发热告警处理的方式不限于此,可以根据实际需要、或者说实际条件而定。
160.在一个实施例中,在指定对象为发热目标对象时,该方法进一步包括:
161.s500:将参考热度值作为第一位置信息相关联的基准热度值添加至所述基准热度信息。
162.换言之,本实施例中,在指定对象为发热目标对象、或不为发热目标对象时(即无论指定对象是否为发热目标对象),都会将参考热度值作为第一位置信息相关联的基准热度值添加至所述基准热度信息,这样可以简化执行逻辑。
163.虽然发热目标对象的温度是高于正常温度的,但是,在需检测的对象流量较大的情况下,某几个异常温度对应的热度值计入其中,也基本不会影响最终的结果。
164.当然,上述方式并不作为限制,也可以只在指定对象不为发热目标对象时,将参考热度值作为第一位置信息相关联的基准热度值添加至所述基准热度信息,这种情况下,去除了发热目标对象对应的热度值的影响,有利于保证最终结果的准确性。
165.在一个实施例中,所述第一位置信息为所述指定对象在热成像数据中所处的目标区域的区域信息。
166.第一位置信息是目标区域的区域信息,比如可以用包围指定对象的矩形框的位置信息来表示,进一步可以为该矩形框的任一顶点坐标及矩形框的长度与宽度,当然具体不限于此。
167.相应的,步骤s300或步骤s500中,所述将参考热度值作为第一位置信息相关联的基准热度值添加至所述基准热度信息包括:
168.若所述基准热度信息中不存在所述中心点坐标位置,将所述中心点坐标位置和所述参考热度值对应记录至所述基准热度信息;若所述基准热度信息中存在所述中心点坐标位置,当所述中心点坐标位置对应的基准热度值与所述参考热度值不同时,将所述中心点坐标位置对应的基准热度值更新为所述参考热度值。
169.举例来说,目标区域中的中心点坐标位置比如为p1,参考热度值比如为(c1 c2 ... cn)/n,则检查基准热度信息中是否包含p1,如果是,则将p1对应的基准热度值替换为(c1 c2 ... cn)/n;如果否,则将(p1,(c1 c2 ... cn)/n)记录至所述基准热度信息。
170.在一个实施例中,该方法进一步包括:
171.s600:如果已记录的基准热度信息中不存在第一位置信息相关联的基准热度值,将所述热度值作为第一位置信息相关联的基准热度值记录至所述基准热度信息。
172.这种情况下,由于已记录的基准热度信息中不存在第一位置信息相关联的基准热度值,所以,可以将指定对象对应的热度值作为第一位置信息相关联的基准热度值记录至基准热度信息。
173.为了避免基准热度信息中最开始记录的基准热度值不准确,可以在开始进行目标对象检测时,采集温度正常的对象的热成像数据,确定出非发热目标对象对应的热度值作为基准热度值记录至基准热度信息中。当然,这里并不作为限定,即使基准热度信息中最开始记录的基准热度值不准确,随着被检测的对象的数量增多,且大部分对象的温度是正常的,基准热度信息中记录的基准热度值也会逐渐变为准确。
174.可以理解,上述方式也不是确定最初的基准热度信息的唯一方式,还可以有其他方式,比如:
175.方式一:如果已记录的基准热度信息中不存在第一位置信息相关联的基准热度值,可以在已记录的候选热度信息中检查是否存在第一位置信息相关联的热度值,若存在,则当候选热度信息中与第一位置信息相关联的热度值的个数达到设定数量时,计算所述候选热度信息中与第一位置信息相关联的热度值的平均值,将平均值作为第一位置信息相关联的基准热度值记录至基准热度信息。
176.方式二:如果已记录的基准热度信息中不存在第一位置信息相关联的基准热度值(比如,步骤s202中,已记录的基准热度信息中不存在处于所述搜索范围内的目标坐标位置对应的基准热度值),则检查该搜索范围是否超出预设范围(比如热成像数据的整个区域范围),若否,则扩大该搜索范围(比如搜索范围的圆心不变,但是半径变大),并返回步骤s202,直至热成像数据的整个区域范围内都没有对应的基准热度值,此时,可以再将所述热度值作为第一位置信息相关联的基准热度值记录至所述基准热度信息,或者采用方式一。
177.可选的,在已记录的基准热度信息中不存在第一位置信息相关联的基准热度值时,可以直接确定指定对象不为发热目标对象。当然,在此情况下,也可以不进行指定对象是否为发热目标对象的判断。
178.在一个实施例中,所述第一位置信息为所述指定对象在热成像数据中所处的目标区域的区域信息。
179.第一位置信息是目标区域的区域信息,比如可以用包围指定对象的矩形框的位置信息来表示,进一步可以为该矩形框的任一顶点坐标及矩形框的长度与宽度,当然具体不限于此。
180.相应的,步骤s600中,将所述热度值作为第一位置信息相关联的基准热度值记录至所述基准热度信息可以包括:
181.将所述目标区域中的中心点坐标位置和所述热度值对应记录至所述基准热度信息。
182.举例来说,目标区域中的中心点坐标位置比如为p1,指定对象对应的热度值比如为cn,则可以将(p1,cn)添加至基准热度信息中。在后续检测时,可以根据p1来查找对应的cn,比如根据p1是否处于搜索范围来查找对应的cn。
183.本技术还提供一种目标对象检测装置,参看图3,该目标对象检测装置100包括:
184.指定对象信息确定模块101,用于获得指定对象的第一位置信息和所述指定对象对应的热度值;
185.基准热度值查找模块102,用于检查已记录的基准热度信息中是否存在第一位置信息相关联的基准热度值;
186.发热检测模块103,用于如果是,依据已记录的第一位置信息相关联的基准热度值和所述热度值确定用于确定指定对象是否为发热目标对象的参考热度值,依据所述参考热度值确定所述指定对象是否为发热目标对象,并在指定对象不为发热目标对象时,将参考热度值作为第一位置信息相关联的基准热度值添加至所述基准热度信息。
187.在一个实施例中,所述指定对象信息确定模块获得指定对象的第一位置信息时,具体用于:
188.获取所述指定对象在指定位置时所采集的所述指定对象的可见光图像和热成像数据;
189.按照预设的转换关系将所述可见光图像中所述指定对象的第二位置信息进行转换,得到所述第一位置信息,所述转换关系用于将所述可见光图像中的位置信息与所述热成像数据中的位置信息进行相互转换。
190.在一个实施例中,所述第一位置信息为所述指定对象在热成像数据中所处的目标区域的区域信息;
191.所述指定对象信息确定模块获得所述指定对象对应的热度值时,具体用于:
192.依据所述目标区域中各坐标位置上的热度值确定所述指定对象对应的热度值。
193.在一个实施例中,所述基准热度值查找模块检查已记录的基准热度信息中是否存在第一位置信息相关联的基准热度值时,具体用于:
194.依据所述第一位置信息确定用于搜索第一位置信息相关联的基准热度值的搜索范围;
195.检查已记录的基准热度信息中是否存在处于所述搜索范围内的目标坐标位置对应的基准热度值,如果是,则确定已记录的基准热度信息中存在第一位置信息相关联的基准热度值,否则,确定已记录的基准热度信息中不存在第一位置信息相关联的基准热度值。
196.在一个实施例中,所述第一位置信息为所述指定对象在热成像数据中所处的目标区域的区域信息;
197.所述基准热度值查找模块依据第一位置信息确定用于搜索第一位置信息相关联的基准热度值的搜索范围时,具体用于:
198.以所述目标区域中的中心点坐标位置为圆心、预设长度为半径在所述热成像数据中构造对应的圆形区域;将所述圆形区域确定为所述搜索范围。
199.在一个实施例中,所述发热检测模块依据已记录的第一位置信息相关联的基准热度值和所述热度值确定用于确定指定对象是否为发热目标对象的参考热度值时,具体用于:
200.将所述热度值和已记录的基准热度信息中处于所述搜索范围内的目标坐标位置对应的基准热度值进行设定运算,将得到的结果确定为所述参考热度值。
201.在一个实施例中,所述发热检测模块依据所述参考热度值确定所述指定对象是否为发热目标对象时,具体用于:
202.依据所述参考热度值确定对应的热度阈值;
203.当所述热度值大于所述热度阈值,则确定所述指定对象为发热目标对象,否则,确定所述指定对象不为发热目标对象。
204.在一个实施例中,发热检测模块在指定对象为发热目标对象时,进一步用于:
205.进行发热告警处理;和/或,
206.将参考热度值作为第一位置信息相关联的基准热度值添加至所述基准热度信息。
207.在一个实施例中,所述第一位置信息为所述指定对象在热成像数据中所处的目标区域的区域信息;
208.所述基准热度值记录模块将所述热度值作为第一位置信息相关联的基准热度值记录至所述基准热度信息时,具体用于:将所述目标区域中的中心点坐标位置和所述热度值对应记录至所述基准热度信息;
209.所述发热检测模块将参考热度值作为第一位置信息相关联的基准热度值添加至所述基准热度信息时,具体用于:若所述基准热度信息中不存在所述中心点坐标位置,将所述中心点坐标位置和所述参考热度值对应记录至所述基准热度信息;若所述基准热度信息中存在所述中心点坐标位置,当所述中心点坐标位置对应的基准热度值与所述参考热度值不同时,将所述中心点坐标位置对应的基准热度值更新为所述参考热度值。
210.上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
211.对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元。
212.本技术还提供一种电子设备,包括处理器及存储器;所述存储器存储有可被处理器调用的程序;其中,所述处理器执行所述程序时,实现如前述实施例中所述的目标对象检测方法。
213.本技术目标对象检测装置的实施例可以应用在电子设备上。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在电子设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图4所示,图4是本技术根据一示例性实施例示出的目标对象检测装置100所在电子设备的一种硬件结构图,除了图4所示的处理器510、内存530、接口520、以及非易失性存储器540之外,实施例中装置100所在的电子设备通常根据该电子设备的实际功能,还可以包括其他硬件,对此不再赘述。
214.本技术还提供一种机器可读存储介质,其上存储有程序,该程序被处理器执行时,实现如前述实施例中任意一项所述的目标对象检测方法。
215.本技术可采用在一个或多个其中包含有程序代码的存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。机器可读存储介质包括
永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。机器可读存储介质的例子包括但不限于:相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
216.以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献