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

裸数据存储控制方法、装置及设备、存储介质与流程

2021-11-09 20:06:00 来源:中国专利 TAG:


1.本发明涉及监控技术领域,尤其涉及的是一种裸数据存储控制方法、装置及设备、存储介质。


背景技术:

2.在一些监控场景中,比如森林火灾场景中,需要对火点进行监控,从而及时发现火情,避免火势蔓延引发大型火灾。火点是高温目标,通过热成像技术实现监控是更好的选择,通常会在热成像设备中设置火点识别算法来识别火点。但是,火点识别算法需要大量的数据进行训练或者说优化,才可保证较好的性能。
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.图1是本发明一实施例的裸数据存储控制方法的流程示意图;
53.图2是本发明一实施例的图像裸数据块与目标裸数据的关系示意图;
54.图3是本发明一实施例的裸数据存储控制装置的结构框图;
55.图4是本发明一实施例的电子设备的结构框图。
具体实施方式
56.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
57.在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
58.应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种器件,但这些信息不应限于这些术语。这些术语仅用来将同一类型的器件彼此区分开。例如,在不脱离本发明范围的情况下,第一器件也可以被称为第二器件,类似地,第二器件也可以被称为第一器件。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
59.为了使得本发明的描述更清楚简洁,下面对本发明中的一些技术术语进行解释:
60.热成像设备:又称热像仪,通过利用红外探测器和光学成像物镜接受被测对象的红外辐射能量,并将其分布图形反映到红外探测器的光敏元件上,从而获得红外热像图数据的一种仪器,这种热像图数据与物体表面的热分布场相对应。
61.电动云台:云台设备的一种,适用于大范围扫描监视的场合,它可以扩大其所搭载的热成像设备的监视范围;电动云台可以在受控于控制器的电动机的驱动下运动,以实现精准定位。
62.预置点:预先设置有对应的状态信息,不同预置点对应于监控区域的不同位置,在需进行预置点恢复时,根据预置点对应的状态信息可使云台设备和热成像设备快速恢复至对应的状态,从而热成像设备针对监控区域中对应位置处的场景进行数据采集。
63.预置点巡航:通过控制云台设备的有序运动,带动热成像设备在不同的预置点对应的状态间轮流切换,实现各预置点对应位置的监控。
64.可疑火点:疑似火点的高温目标。
65.裸数据:一般所说的“裸数据”是指热成像设备的机芯输出的原始数据,包括原始14位灰度数据和经过预处理算法处理后得到的raw数据,本文所说的裸数据是以raw数据为例。应该理解的是,本文也可以将原始14位灰度数据作为裸数据。
66.下面对本发明实施例的裸数据存储控制方法进行更具体的描述,但不应以此为限。
67.在一个实施例中,参看图1,一种裸数据存储控制方法,应用于热成像设备,该方法可以包括以下步骤:
68.s100:当检测到可疑对象时,启动确认操作,所述确认操作用于确认所述可疑对象是否为目标对象;
69.s200:当启动所述确认操作时,开启存储操作,所述存储操作用于对所述热成像设备采集的包含所述可疑对象的目标裸数据进行存储。
70.本发明实施例中,裸数据存储控制方法的执行主体为热成像设备。热成像设备可以是集成了热成像与可见光成像功能的双光热像仪,当然也可以是其他类型的热成像设备,比如不具备可见光成像功能的热像仪,具体类型不限。
71.热成像设备可以以设定频率采集图像裸数据块,这里的图像裸数据块同样可以指raw数据,或者原始14位灰度数据。图像裸数据块经过一定的处理后可在显示器中显示,形成热成像画面。
72.本实施例中,热成像设备可以不集成有显示器,无需形成热成像画面。当然,具体不限于此,热成像设备也可以集成有显示器,在采集图像裸数据块的同时,将已采集的图像裸数据块经过处理后显示在显示器中形成热成像画面,形成热成像画面的频率与采集图像裸数据块的频率相同。
73.步骤s100中,当检测到可疑对象时,启动确认操作,所述确认操作用于确认所述可疑对象是否为目标对象。
74.这里的可疑对象可以是可疑火点,或者其他的高温目标。当然,具体不限于此,可疑对象也可以是非高温目标,只要能够被相关检测算法检测到即可。
75.以可疑对象为可疑火点为例,热成像设备中可以设置有火点检测算法,比如可以基于热成像设备采集的图像裸数据块确定热成像设备的观察区域是否存在可疑火点,如果是,则确定检测到可疑火点,否则未检测到。
76.基于热成像设备采集的图像裸数据块确定热成像设备的观察区域是否存在可疑火点时,可以检测采集的图像裸数据块中是否存在目标区域,该目标区域中每一灰度值对应的温度均高于设定温度(预先可以设置好灰度值与温度的对应关系),如果是,则确定存在可疑火点,并且该区域的位置信息可以作为可疑对象在图像裸数据块中的位置信息;如果否,则确定不存在可疑火点。当然,火点检测算法具体不限于此,只要能够检测出可疑火点即可。
77.本发明中的观察区域,也可以说是热成像设备当前的视野范围或者监控区域,在热成像设备的观察区域下采集的图像裸数据块,若经处理形成热成像画面,则该热成像画面会呈现观察区域内的场景,只要观察区域存在可疑对象,该热成像画面中就会存在该可疑对象。
78.本发明实施例中的确认操作,可以采用目标识别算法确认所述可疑对象是否为目标对象。目标识别算法用于识别的目标对象的类别可以根据需要而定,比如可以包括火点、人、设备、线路、动物等等。
79.继续以可疑对象为可疑火点为例,确认操作比如包括:采用预设的火点识别算法基于采集的图像裸数据块判断可疑对象是否具有指定火焰特征,比如火焰的纹理等,如果是,则确定可疑火点为目标对象。
80.这里的目标对象包括但不限于真实火点,可根据实际场景而定,比如还可以包括发光、发热但没有火点的设备或线路,具有一定温度的人体、动物体等,具体不作限定。
81.结合场景来说,该确认操作可以应用在工业设备的高温检测、线路的高温检测、室内火点检测、森林火点检测、公共场所火点检测等各种场景下,实现高温目标的确认,当然具体不限于此,只要是需要发现高温目标的场景均适用。相应的,本发明实施例当然也适用于上述的场景,存储这些场景中采集到的目标裸数据。
82.需要说明的是,本发明实施例关注的是实现热成像设备采集的包含所述可疑对象的目标裸数据的存储,所以,确认操作的结果并不是本发明实施例关注的重点,确认操作的结果可以为:可疑对象是目标对象,或者,可疑对象不是目标对象。
83.因而,确认操作采用的目标识别算法比如火点识别算法,可以是待优化的火点识别算法,其识别结果并不重要,识别结果可以准确或不准确。当然,该火点识别算法具体不做限定,当然也可以是性能完善的火点识别算法。
84.本发明实施例中,后续在存储这些目标裸数据之后,可以将这些目标裸数据用于优化确认操作采用的目标识别算法。当然,这些目标裸数据还可以有其他的用途,用于进行数据仿真,即仿真采集到目标裸数据时的场景等。
85.可以理解,这里只是以火点识别算法为例对确认操作进行展开说明,但实际中,确认操作中采用的算法并不限于火点识别算法,还可以是其他目标识别算法,比如车辆识别算法、人脸识别算法等等。
86.步骤s200中,当启动确认操作时,开启存储操作,所述存储操作用于对所述热成像设备采集的包含所述可疑对象的目标裸数据进行存储。
87.启动确认操作,说明开始确认可疑对象是否为目标对象,此时,可以开启存储操作。换言之,本实施例中,可以根据启动确认操作自主确定开启存储操作的时机,无需再根据人工发送的指令来确定数据存储时机。
88.在执行确认操作及存储操作的过程中,热成像设备可以持续以设定频率采集图像裸数据块,采集的这些图像裸数据块包含可疑对象。在执行存储操作时,热成像设备可以每采集一个图像裸数据块,便执行一次存储操作,具体可以将热成像设备采集的图像裸数据块作为目标裸数据进行存储,或者可以从热成像设备采集的图像裸数据块中获取出包含可疑对象的裸数据作为目标裸数据进行存储。
89.如前所述,目标裸数据可以用于训练或优化确认操作采用的目标识别算法比如火点识别算法,也可以是其他算法,具体不限;或者,目标裸数据可以用于进行数据仿真,即仿真采集到目标裸数据时的场景等,具体用途不限于此。
90.为了提高目标裸数据的参考价值、及便于后期对目标裸数据的处理(包括数据校验等),可以在每个目标裸数据中添加附加信息,将添加有附加信息的目标裸数据进行存
储。
91.附加信息可以包含:确认操作采用的算法比如火点识别算法的灵敏度、云台设备的方位角信息、热成像设备的焦距、热成像设备的安装高度、目标裸数据的分辨率(即宽与高)、日夜状态等,这些信息指示了采集目标裸数据时热成像设备与云台设备的实时工作状态,利用这些附加信息可对目标裸数据进行针对性的分析,更有利于对火点识别算法的训练或优化。
92.本发明实施例中,在检测到可疑对象时,可启动用于确认可疑对象是否为目标对象的确认操作,启动确认操作的时机可以作为开启存储操作的时机,在启动确认操作时,自动开启存储操作,对热成像设备采集的包含所述可疑对象的目标裸数据进行存储,无需人工把握时机进行指令控制,有利于提升存储的裸数据的精度。
93.在一个实施例中,步骤s200中,所述启动确认操作包括以下步骤:
94.s201:若云台设备当前正处于运动状态,则控制所述云台设备停止运动;若所述云台设备当前正处于非运动状态,则维持所述云台设备当前的非运动状态;所述云台设备为所述热成像设备搭载的云台设备;
95.s202:所述云台设备处于非运动状态后,当确定所述可疑对象当前处于所述热成像设备的观察区域的中心时,启动所述确认操作。
96.热成像设备可以搭载在云台设备上,通过云台设备的运动带动热成像设备调整姿态,从而可以实现更大范围的监控。该云台设备可以为电动云台,具体类型不限。
97.由于热成像设备在检测到可疑对象时,云台设备可能处于运动状态,比如可以处于预置点巡航的运动状态,如果在后续执行确认操作时,云台设备继续处于运动状态,热成像设备有可能会采集不到可疑对象。因此,若云台设备当前正处于运动状态,则控制所述云台设备停止运动,以保证后续可采集到可疑对象的图像裸数据块。
98.若所述云台设备当前正处于非运动状态,则维持所述云台设备当前的非运动状态,如此,在后续执行确认操作时,热成像设备与可疑对象相对位置不会发生变化或者不会发生较大变化,仍可继续采集到可疑对象的图像裸数据块。
99.在保证云台设备处于非运动状态的情况下,可以基于热成像设备采集的图像裸数据块,确定可疑对象是否处于热成像设备的观察区域的中心。如果所述可疑对象当前处于所述热成像设备的观察区域的中心,可以启动所述确认操作,如果可疑对象当前未处于所述热成像设备的观察区域的中心,可以控制云台运动以使热成像设备调整观察区域,至使所述可疑对象当前处于所述热成像设备的观察区域的中心,再启动所述确认操作。
100.可疑对象处于热成像设备的观察区域的中心,可以保证后续采集的图像裸数据块中包含可疑对象且可疑对象位于中心位置,避免图像裸数据块中的可疑对象不完整,还可避免图像裸数据块中可疑对象所处区域存在畸变的问题(一般来说,采集的图像裸数据块的靠近边缘部分的数据容易存在畸变)。
101.可选的,热成像设备中还可以包含可见光成像部件,可见光成像部件的观察区域与热成像设备的观察区域可以相同,如此,在可疑对象处于热成像设备的观察区域的中心时,也同样处于可见光成像部件的观察区域的中心,可以保证可见光成像部件采集的可见光图像中的可疑对象同样处于中心位置,有利于提升可见光图像的质量。
102.在一个实施例中,步骤s201中,所述确定所述可疑对象当前处于所述热成像设备
的观察区域的中心,包括:
103.s2011:获取所述可疑对象在已采集到的图像裸数据块中的位置信息;所述图像裸数据块为检测到所述可疑对象的图像裸数据块,或者为在采集到该检测到所述可疑对象的图像裸数据块之后又采集的图像裸数据块;
104.s2012:检查所述位置信息是否为所述图像裸数据块的中心位置信息,如果是,确定所述可疑对象当前处于所述热成像设备的观察区域的中心;如果否,依据所述位置信息控制所述云台设备运动以调整所述热成像设备的观察区域,并返回获取所述可疑对象在已采集到的图像裸数据块中的位置信息的步骤。
105.获取所述可疑对象在已采集到的图像裸数据块中的位置信息时,如果在检测到可疑对象时云台设备正处于非运动状态,则可以从检测到可疑对象的图像裸数据块中获取可疑对象的位置信息;如果在检测到可疑对象时云台设备正处于运动状态,则需要从控制云台设备停止运动之后采集的图像裸数据块中获取可疑对象的位置信息,这图像裸数据块也就是在采集到该检测到所述可疑对象的图像裸数据块之后又采集的图像裸数据块。
106.由于热成像设备是以设定频率持续采集图像裸数据块的,即使之前云台设备处于运动状态,一般来说,云台的运动速度也会远远小于数据采集速率(也即设定频率),因而在检测到可疑对象之后采集的图像裸数据块中一般都包含可疑对象,可以从云台设备停止运动后采集的图像裸数据块中获取可疑对象的位置信息。
107.可疑对象在已采集到的图像裸数块中的位置信息可以是可疑对象所处区域的位置信息,比如包围可疑对象的最小矩形框的位置信息,具体可以包括最小矩形框的顶点坐标、长和宽。当然,可疑对象的位置信息具体不限于此,也可以是点位置信息,比如可疑对象所处区域的中心点位置信息。
108.如果获取的位置信息为所述图像裸数据块的中心位置信息,则确定所述可疑对象当前处于所述热成像设备的观察区域的中心,可以启动确认操作;否则,依据所述位置信息控制所述云台设备运动以调整所述热成像设备的观察区域,并返回获取所述可疑对象在已采集到的图像裸数据块中的位置信息的步骤,直至后续获取到的可疑对象的位置信息为所述图像裸数据块的中心位置信息(即可疑对象处于图像裸数据块的中心)为止。
109.在一个实施例中,所述热成像设备采集的包含所述可疑对象的目标裸数据包括:
110.所述热成像设备采集的图像裸数据块的中心区域中的裸数据;所述中心区域为:包括所述图像裸数据块的中心且大小为指定尺寸的区域。
111.换言之,在确定所述可疑对象当前处于所述热成像设备的观察区域的中心之后,将热成像设备采集的图像裸数据块的中心区域中的裸数据作为目标裸数据。
112.参看图2,z1为以在确定所述可疑对象当前处于所述热成像设备的观察区域的中心之后采集的图像裸数据块,可疑对象处于图像裸数据块的中心,从图像裸数据块的中心区域z11中截取的裸数据,并将该裸数据作为目标裸数据,该目标裸数据中包含该可疑对象。
113.当然,本实施例只是优选的方式,实际也可以将图像裸数据块直接作为目标裸数据。
114.可选的,可以在确定所述可疑对象当前处于所述热成像设备的观察区域的中心之后,热成像设备每采集到一帧图像裸数据块,便从该图像裸数据块的中心区域中截取出裸
数据作为目标裸数据。
115.在一个实施例中,该方法进一步包括:
116.当结束所述确认操作时,结束所述存储操作。
117.换言之,在启动确认操作时,开启存储操作,而在结束确认操作时,结束存储操作。如此,存储的目标裸数据,正是执行确认操作的过程中所需的裸数据,以火点识别算法为例,可以采集到火点识别算法识别可疑对象的整个过程中所需的裸数据。
118.具体来说,火点识别算法的一次识别过程时长比如为8秒,其中,每秒处理的图像裸数据块的数量比如为8帧,每采集到一帧图像裸数据块便将其直接或经预处理后输入至火点识别算法中,以由火点识别算法基于输入的图像裸数据块进行识别,持续如此操作8秒之后,火点识别算法会输出识别结果。换言之,火点识别算法可以基于8秒64帧图像裸数据块判断可疑对象是否为真实火焰。
119.由于执行确认操作的时间就是执行存储操作的时间,因而,最终存储的也是这64帧图像裸数据块中获取的目标裸数据,即64个目标裸数据,而且每次目标裸数据的数量都会是64个,保证了不同可疑对象被存储的目标裸数据的数量的一致性,有利于对火点识别算法的训练或优化。
120.通过确认操作的启动与结束,确定开始存储目标裸数据和结束存储目标裸数据的时机,无论开始和结束都不需要人工参与,使得该裸数据的存储时机更准确,避免存储无用的裸数据、或者遗漏一些有用的裸数据等问题,进一步保证存储的裸数据的精度,有利于对存储的裸数据中可疑对象相关的识别算法的训练或优化。
121.在一个实施例中,步骤s100中,当控制所述云台设备停止运动时,该方法还包括步骤s101:记录所述云台设备在停止运动前的位姿信息。
122.云台设备的位姿信息可以从云台设备中获取。位姿信息比如可以包括云台设备中各轴电动机的转动角度等,具体取决于云台设备的自由度。利用云台设备在停止运动前的位姿信息,可以在云台设备后续无论发生怎样的运动的情况下,都可以将云台设备恢复到停止运动前的位姿。
123.当然,除了位姿信息,还可以包括其他信息,比如如果在停止运动前云台设备与热成像设备正执行预置点巡航工作的情况下,可以保存停止运动前所处的预置点,以便于后续恢复预置点巡航工作。
124.相应的,步骤s200中,当结束所述确认操作后,该方法还包括步骤s203:若所述云台设备当前的位姿信息与记录的所述位姿信息不同,则依据已记录的位姿信息将所述云台设备恢复至与已记录的所述位姿信息对应的位姿。
125.当结束确认操作之后,暂时不需要继续继续存储裸数据,所以云台设备与热成像设备可以继续原来的工作比如预置点巡航。此时,可以检查云台设备当前的位姿信息与记录的所述位姿信息是否相同,若相同,则不需要进行位姿恢复,可以在当前位姿的基础上继续执行预置点巡航,若不同,则先依据已记录的位姿信息将所述云台设备恢复至与已记录的所述位姿信息对应的位姿,再继续执行预置点巡航。
126.当然,如果云台设备与热成像设备不需要执行预置点巡航,则在云台设备已经处于、或者恢复至与已记录的所述位姿信息对应的位姿之后,可继续维持该位姿。
127.热成像设备中可以运行第一进程和第二进程,该第一进程负责与设备的底层交
互,第二进程负责与应用层交互。可选的,可疑对象的检测、及上述确认操作与存储操作可以由第一进程负责,云台设备的运动控制可以由第二进程负责。至于可疑对象的位置信息,可以由第一进程发送给第二进程,以使第二进程可确定如何控制云台设备运动及何时停止运动等。
128.在一个实施例中,所述对热成像设备采集的包含所述可疑对象的目标裸数据进行存储包括:依据采集的目标裸数据生成包含所述目标裸数据的数据包并缓存至临时缓存区。
129.每采集到一个目标裸数据,可以生成包含该目标裸数据的数据包,并将该数据包缓存至临时缓存区。临时缓存区可以以队列形式保存数据包,即对于数据包的存取需满足先入先出的规则。
130.可选的,当结束所述确认操作时,该方法进一步包括:生成空数据包并缓存至所述临时缓存区。
131.空数据包中不包含目标裸数据,在结束确认操作时,缓存一个空数据包至临时缓存区,可以表示针对一个可疑对象的目标裸数据已经采集完成。
132.相应的,该方法进一步包括以下步骤:
133.s300:检查已配置的存储标志位是否为第一值,第一值用于指示在指定的持久化存储介质新建裸数据文件;当所述存储标志位为第一值时,在指定的持久化存储介质中新建一个空的裸数据文件,并将所述存储标志位从第一值更新为第二值;所述第二值用于指示禁止在指定的持久化存储介质新建裸数据文件;
134.s400:从所述临时缓存区中读取数据包,当读取的数据包不为空数据包时,将读取的数据包中的目标裸数据存储至所述裸数据文件,从所述临时缓存区删除该读取的数据包,并返回从所述临时缓存区中读取数据包的步骤;当读取的数据包为空数据包时,将所述存储标志位从第二值更新为第一值。
135.在相关技术中,会将目标裸数据通过网络传输给服务器或其他设备,但是,这种方式可能会发生网络丢帧,导致服务器中所需的裸数据不完整。
136.本实施例中,可以将目标裸数据存储至指定的持久化存储介质,不需要进行网络传输,可以避免网络丢帧的问题,保证服务器中所需的裸数据的完整性。其中,指定的持久化存储介质可以为已插入至热成像设备的可插拔存储介质,比如sd(安全数字)存储卡,当然具体不限于此,其他可插拔的存储介质均适用。
137.通过上述步骤s300-s400,可以将不同可疑对象的裸数据存储至指定的持久化存储介质中的不同裸数据文件中,当然同一可疑对象的裸数据位于同一裸数据文件中。如此,后续可根据裸数据文件来区分不同可疑对象的裸数据,便于裸数据的处理。上述步骤s300-s400可以由上述的第二进程来实现,具体不做限定。
138.上述步骤s300-s400中,通过配置存储标志位来辅助实现将不同可疑对象的裸数据存储至不同裸数据文件中,具体来说:
139.初始时,可以将存储标志位设置为第一值,此时可以在指定的持久化存储介质中新建一个空的裸数据文件,并将所述存储标志位从第一值更新为第二值,在存储标志位为第二值时,禁止在指定的持久化存储介质新建裸数据文件;
140.后续,在临时缓存区中存在数据包时,可以从临时缓存区中读取数据包(读取的数
据包是临时缓存区中最早缓存的数据包),当读取的数据包不为空数据包时,即该数据包中包含目标裸数据时,将该数据包中的目标裸数据存储至最新建立的裸数据文件,从临时缓存区删除该读取的数据包(在临时缓存区以队列形式存储数据包时,数据包的读取和删除可以被称为出队),并返回从所述临时缓存区中读取数据包的步骤;当读取的数据包为空数据包,则将存储标志位从第二值更新为第一值,此时,新建一个空的裸数据文件,后续新的裸数据存入到新建的裸数据文件中。
141.当然,当读取的数据包为空数据包,在将存储标志位从第二值更新为第一值之后,还可以返回从所述临时缓存区中读取数据包的步骤,继续进行其他可疑对象的裸数据的存储。
142.上述的存储标志位的值可以根据读取的空数据包而更新,在读取到空数据包时会将存储标志位的第二值更新为第一值,第一值用于指示在指定的持久化存储介质新建裸数据文件,因而在存储标志位为第一值时,新建裸数据文件,在裸数据文件建立完成之后,将存储标志位的第一值更新为第二值,第二值用于指示禁止在指定的持久化存储介质新建裸数据文件,在此情况下不会新建裸数据文件。
143.通过上述方式,可以将不同可疑对象的裸数据存储至指定的持久化存储介质中的不同裸数据文件中,后续无需再通过人工根据采集的裸数据进行区分,可提升后续对裸数据的处理效率。
144.可选的,在将读取的数据包中的目标裸数据存储至所述裸数据文件时,若该裸数据文件中存在裸数据,则将该目标裸数据与裸数据文件中的裸数据进行拼接,最终,一个裸数据文件中保存的是被拼接后的一条数据,以便于后续处理。
145.可选的,在从临时缓存区读取数据包之后,可以检查临时缓存区中缓存的数据量是否达到设定数据量,如果是,则将读取的数据包丢弃,返回从所述临时缓存区中读取数据包的步骤;否则继续执行后续存储的步骤。由于丢弃数据包的处理速度较快,所以通过该方式,可以尽快减小将临时缓存区中的数据量,避免临时缓存区超负荷。
146.可选的,在从临时缓存区读取数据包之后,还可以检查指定的持久化存储介质是否正在被格式化,如果是,则等待设定时间之后,继续检查指定的持久化存储介质是否正在被格式化;如果否,则继续执行后续存储的步骤。
147.在一个实施例中,所述热成像设备可以包括可见光成像部件;当启动确认操作时,该方法进一步包括:通过所述可见光成像部件采集可见光图像。
148.可见光图像可以便于确认可疑对象是否为真实火点,当然还可以有其他用途。
149.结合前述实施例而言,所述在指定的持久化存储介质中新建一个空的裸数据文件之后,该方法进一步包括:将所述可见光图像保存至该裸数据文件中。
150.通过上述方式,一个裸数据文件中包含了同一可疑对象的裸数据及该可疑对象的可见光图像。
151.后续,可以基于可见光图像判断该可疑对象是否为真实火点,并根据此判断对裸数据进行相应的处理。比如,将判断结果作为裸数据的标签信息,如此裸数据中的标签信息可以指示裸数据中的可疑对象是否为真实火点,进而可以利用这些被标定的裸数据对火点识别算法进行训练或优化,上述方式可大大提升打标效率。
152.本发明还提供一种裸数据存储控制装置,应用于热成像设备,参看图3,该装置100
包括:
153.云台设备控制模块101,用于当检测到可疑对象时,启动确认操作,所述确认操作用于确认所述可疑对象是否为目标对象;
154.目标裸数据存储模块102,用于当启动所述确认操作时,开启存储操作,所述存储操作用于对所述热成像设备采集的包含所述可疑对象的目标裸数据进行存储。
155.在一个实施例中,所述目标裸数据存储模块启动确认操作时,具体用于:
156.若云台设备当前正处于运动状态,则控制所述云台设备停止运动;若所述云台设备当前正处于非运动状态,则维持所述云台设备当前的非运动状态;所述云台设备为所述热成像设备搭载的云台设备;
157.所述云台设备处于非运动状态后,当确定所述可疑对象当前处于所述热成像设备的观察区域的中心时,启动所述确认操作。
158.在一个实施例中,所述目标裸数据存储模块确定所述可疑对象当前处于所述热成像设备的观察区域的中心时,具体用于:
159.获取所述可疑对象在已采集到的图像裸数据块中的位置信息;所述图像裸数据块为检测到所述可疑对象的图像裸数据块,或者为在采集到该检测到所述可疑对象的图像裸数据块之后又采集的图像裸数据块;
160.检查所述位置信息是否为所述图像裸数据块的中心位置信息,如果是,确定所述可疑对象当前处于所述热成像设备的观察区域的中心;如果否,依据所述位置信息控制所述云台设备运动以调整所述热成像设备的观察区域,并返回获取所述可疑对象在已采集到的图像裸数据块中的位置信息的步骤。
161.在一个实施例中,所述热成像设备采集的包含所述可疑对象的目标裸数据包括:
162.所述热成像设备采集的图像裸数据块的中心区域中的裸数据;所述中心区域为:包括所述图像裸数据块的中心且大小为指定尺寸的区域。
163.在一个实施例中,该装置进一步包括:
164.存储操作结束模块,用于当结束所述确认操作时,结束所述存储操作。
165.在一个实施例中,所述云台设备控制模块当控制所述云台设备停止运动时,还用于:记录所述云台设备在停止运动前的位姿信息;
166.所述目标裸数据存储模块当结束所述确认操作后,还用于:若所述云台设备当前的位姿信息与记录的所述位姿信息不同,则依据已记录的位姿信息将所述云台设备恢复至与已记录的所述位姿信息对应的位姿。
167.在一个实施例中,
168.所述目标裸数据存储模块对热成像设备采集的包含所述可疑对象的目标裸数据进行存储时,具体用于:依据采集的目标裸数据生成包含所述目标裸数据的数据包并缓存至临时缓存区;
169.所述目标裸数据存储模块当结束所述确认操作时,还用于:生成空数据包并缓存至所述临时缓存区;
170.该装置进一步包括:
171.存储标志位检查模块,用于检查已配置的存储标志位是否为第一值,第一值用于指示在指定的持久化存储介质新建裸数据文件;当所述存储标志位为第一值时,在指定的
持久化存储介质中新建一个空的裸数据文件,并将所述存储标志位从第一值更新为第二值;所述第二值用于指示禁止在指定的持久化存储介质新建裸数据文件;
172.持久化存储模块,用于从所述临时缓存区中读取数据包,当读取的数据包不为空数据包时,将读取的数据包中的目标裸数据存储至所述裸数据文件,从所述临时缓存区删除该读取的数据包,并返回从所述临时缓存区中读取数据包的步骤;当读取的数据包为空数据包时,将所述存储标志位从第二值更新为第一值。
173.上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
174.对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元。
175.本发明还提供一种电子设备,包括处理器及存储器;所述存储器存储有可被处理器调用的程序;其中,所述处理器执行所述程序时,实现如前述实施例中所述的裸数据存储控制方法。
176.本发明裸数据存储控制装置的实施例可以应用在电子设备上。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在电子设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图4所示,图4是本发明根据一示例性实施例示出的裸数据存储控制装置100所在电子设备的一种硬件结构图,除了图4所示的处理器510、内存530、接口520、以及非易失性存储器540之外,实施例中装置100所在的电子设备通常根据该电子设备的实际功能,还可以包括其他硬件,对此不再赘述。
177.本发明还提供一种机器可读存储介质,其上存储有程序,该程序被处理器执行时,实现如前述实施例中任意一项所述的裸数据存储控制方法。
178.本发明可采用在一个或多个其中包含有程序代码的存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。机器可读存储介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。机器可读存储介质的例子包括但不限于:相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
179.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
再多了解一些

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

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

相关文献