一种设备控制方法、控制设备及存储介质与流程
未命名
07-13
阅读:63
评论:0
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.本发明实施例提供的人流量的统计方法,该设备控制方法可应用如图1所示的应用环境中。具体地,该设备控制方法应用在去中心化网络系统中,该去中心化网络系统包括如图1所示的目标设备和邻居设备,在人流量统计和分析这一场景下,目标设备和邻居设备都是数据分析设备,用于实现人流量的统计及分析。数据分析设备可以基于摄像头技术、也可以基于红外线或热成像技术,数据分析设备一般安装在建筑场所的总出入口、楼层出入口、店铺出入口、关键通道等位置,根据不同的场所面积大小和人流量分析精度要求的不同,通常需要在建筑或场所内安装数十,乃至数千个数据分析设备。数据分析设备默认处于非激活状态。
58.如图1所示的去中心化网络系统中,根据建筑或场所的平面布局、空间楼层分布、人员通道路线以及数据分析设备的安装位置,将众多的数据分析设备组成一个去中心化的网络系统。每个数据分析设备相当于是该网络系统中的一个节点,每个设备之间以广播通信的方式进行数据通知和信息共享。该网络系统中,每个数据分析设备都是独立的存在,支持设备状态监测、网络拓扑自动刷新、设备激活模式切换,以保证该网络系统中,数据分析设备在无需进行目标对象识别的情况下,处于低功耗休眠或断电状态,也就是非激活状态。通过降低网络系统中每个数据分析设备的功耗,进而大幅度降低去中心化网络系统的总体功耗。
59.在一实施例中,如图2所示,提供一种设备控制方法,以该方法应用在图1中的去中心化网络系统中为例进行说明,该去中心化网络系统由数据分析设备组成,数据分析设备位于该网络结构的中心,也可能位于边缘。其中,位于该网络系统边缘是指在物理空间上被安装在场所或建筑总出入口,而位于该网络系统中心则是指物理空间上被安装在非场所或建筑总出入口。为了便于对设备控制方法进行说明,选取该去中心化网络系统中的任一数据分析设备作为目标设备,通过目标设备对该方法进行说明。而邻居设备则指与目标设备安装点位相邻,并且与目标设备之间有直接通行通道的其他数据分析设备,例如,在物理空间上,如果a设备的安装点可以直接通往b设备安装点,且路径途中没有其他数据分析设备,则a设备与b设备为邻居关系,若a设备为目标设备,则b设备为邻居设备,一个目标设备可以有一个或多个邻居设备。该设备控制方法包括如下步骤:
60.s10:当所述目标设备接收到第一激活信号后,将所述目标设备切换为激活状态。
61.网络系统中所有的数据分析设备默认处于非激活状态,当目标设备接收到第一激活信号后,网络系统将目标设备切换为激活状态,该激活状态指设备处于正常工作状态,也就是,此时设备消耗着正常工作时的功耗。其中,激活信号包括但不仅限于报文、指令等。
62.例如,商场中的店铺需要进行人流量分析,在店铺中安装1-2个数据分析设备,这些数据分析设备都位于该去中心化网络系统的中心位置,在商场总出入口安装1个数据分析设备,这些数据分析设备都位于该去中心化网络系统的边缘位置。店铺中的某个中心设备需要进行人流量分析,也就是目标设备。目标设备在通常情况下处于非激活状态,也就是
断电或低耗能状态,当有人员出现在目标设备附近的设备时,则目标设备将收到激活信号,也就是人员已经出现在附近的信号,目标设备接收到信号后,将目标设备由非激活状态切换为激活状态。
63.s20:判断预期激活时长内,所述目标设备是否识别到目标对象。
64.预先设置预期激活时长,该预期激活时长指目标设备在激活状态下最长的等待时间。接着,判断预期激活时长内,目标设备是否识别到了目标对象。其中,目标对象指需要被统计、分析的对象,包括但不仅限于特定分类的人、特定穿着的人、特定年龄的人等。
65.具体地,在本实施例中,根据数据分析设备不同的安装点位、网络系统中的设备数量以及人流规律,预期激活时长的范围优选在5-120秒。
66.例如,目标设备需要对经过设备的人员进行统计分析,当目标设备处于激活状态时,启动一个时长为t3的定时器。在t3时间段内,判断目标设备是否未识别到人员通过。
67.s30:若未识别到目标对象,则将目标设备切换为非激活状态。
68.在目标设备未识别到目标对象这一路径中,网络系统将目标设备切换为非激活状态。其中,该非激活状态指设备处于低功耗状态,该低功耗状态包括但不仅限于设备处于断电状态、设备处于待机状态等。将目标设备切换到非激活状态的方法包括但不仅限于通知目标设备的所有模块进入低功耗休眠或断电模式。
69.例如,在t3时间段内,目标设备未检测到人员通过,且未收到新的激活信号,则将目标设备中的所有模块切换为断电状态。
70.s40:若识别到目标对象,则控制目标设备向邻居设备发送第二激活信号。
71.在目标设备识别到目标对象这一路径中,控制设备将控制目标设备向目标设备的邻居设备发送第二激活信号。
72.例如,目标设备需要对通过设备的人员进行统计分析,当目标设备处于激活状态时,启动一个时长为t3的定时器。若在t3时间段内,目标设备识别到人员通过,则清空并重启t3定时器,同时向目标设备的邻居设备发送第二激活信号,使所有邻居设备处于激活状态下,以确保邻居设备识别到即将通过的人员。
73.需要说明的是,当目标设备接收到第一激活信号后,通过控制设备将目标设备切换为激活状态,所述激活状态指设备处于正常工作状态,这使得目标设备一般处于非激活模式,也就是低功耗模式,只有当目标设备接收到第一激活信号时,才以正常模式工作,极大地降低了目标设备的功耗。接着,获取目标设备的预期激活时长,判断预期激活时长内,目标设备是否识别到目标对象,若未识别到目标对象,则将目标设备切换为非激活状态,非激活状态指设备处于低功耗状态,有效地防止了,目标设备长时间运行,在没有目标对象进入目标设备的识别范围时,自动将目标设备切换为低功耗模式。若识别到目标对象,则控制目标设备向邻居设备发送第二激活信号。当目标设备识别到目标对象时,也就代表着,目标对象即将前往目标设备附近的邻居设备,因此此时需要向邻居设备发送第二激活信号,以保证邻居设备及时由非激活状态切换到激活状态,以便识别到目标对象。上述设备控制方法中的目标设备和邻居设备都是数据分析设备,因此,该设备控制方法使得去中心化网络系统中的数据分析设备能够更加准确、有效地进行人流量统计和分析,在节约了设备耗能的情况下,更加有效地保障了最终的统计和分析结果的准确性。
74.在一实施例中,步骤s40中,即向所述邻居设备发送第二激活信号中,具体包括如
下步骤:
75.s41:获取所述第一激活信号携带的源设备标识符。
76.s42:获取所述第一激活信号携带的源设备时间戳。
77.s43:获取所述第一激活信号允许转发的第一最大转发距离。
78.s44:计算所述目标设备与所述邻居设备之间的设备逻辑距离。
79.s45:依据所述第一最大转发距离和所述设备逻辑距离的差值,得到第二最大转发距离。
80.s46:依据所述源设备标识符、源设备时间戳、第二最大转发距离,构造唤醒报文。
81.s47:将所述唤醒报文作为所述第二激活信号,发送给所述邻居设备。
82.当目标设备获取到第一激活信号,且需要向邻居设备发送第二激活信号时,目标设备将依据收到的第一激活信号,对激活信号承载的信息进行改造,将改造后的信息作为第二激活信号,传递给邻居设备。其中,设备标识符每个设备在网络系统中唯一标识符id,生成设备id的方式包括但不仅限于基于uuid、数据库自增长id、snowflake雪花算法等。
83.激活信号所携带的信息包括但不仅限于生成激活信号的源设备的设备标识符、源设备生成激活信号的时间、激活信号能够传输的最大转发距离等。
84.具体地,目标设备获取到的第一激活信号中携带有源设备标识符srcid、源设备时间戳timestamp(也就是,源设备生成激活信号的时间)以及第一激活信号的最大转发距离ttl(全称为time to live)。其中,ttl标识可在去中心化网络系统中转发的最大距离。在其中一实施例中,ttl的取值范围为0~1023,占用10bit。根据网络系统中数据分析设备的总数量,ttl初始值可设置为255、511或1023。接着,控制设备将根据第一激活信号中携带的信息,构造唤醒报文(wake-up报文),将该报文作为第二激活信号向邻居设备发送。其中,该唤醒报文可通过包括但不仅限于udp、tcp、http、https、mqtt、mqtts、websocket等协议承载。
85.另外,最大转发距离指网络系统中的逻辑距离,该逻辑距离基于网络系统中各个数据分析设备的物理空间距离进行计算。具体地,根据相邻两个数据分析设备安装点位之间的物理空间距离l
phy
,计算相邻设备之间的逻辑距离l
logic
。物理空间距离l
phy
越大,则对应的逻辑距离l
logic
越大。正常情况下,相邻设备之间的逻辑距离l
logic
的取值范围为0~255。对于不相邻的两个节点,其逻辑距离l
logic
设置为+∞。如图1所示,线段上阿拉伯数字代表相邻节点之间的逻辑距离l
logic
。
86.在一实施例中,步骤s46中,构造唤醒报文时,除了依据步骤s45得到第二激活信号的最大转发距离,也就是唤醒报文的最大转发距离外,还需要在唤醒报文中携带源设备标识符和源设备时间戳。具体地,构造第二激活信号的唤醒报文时,维持源设备标识符和源设备时间戳不变,也就是srcid和timestamp维持不变。而ttl,也就是最大转发距离,则需要重新计算:若ttl小于或等于目标设备与邻居设备的逻辑距离l
logic
,则终止所有操作,也就是不向邻居设备发送第二激活信号;若ttl大于目标设备与邻居设备的逻辑距离l
logic
,则将ttl减去l
logic
,得出第二最大转发距离。将第二最大转发距离、源设备标识符和源设备时间戳构造为第二激活信号的唤醒报文,发送给邻居设备。
87.需要说明的是,将唤醒报文作为激活信号,目标设备只有接到特定的报文才能被唤醒,有效地节约了通信开销,同时也降低了目标设备的功耗。另外,由于激活信号中记录了源设备标识符、源设备时间戳和最大转发距离,可以让接收端设备(即邻居设备)更好地
验证激活信号的有效性,防止处理无效激活信号而造成的功耗浪费。
88.在一实施例中,在步骤s47之前,即将所述唤醒报文作为所述第二激活信号,发送给所述邻居设备之前,该人流量统计方法还包括如下步骤:
89.s51:判断所述第一最大转发距离是否大于所述设备逻辑距离。
90.s52:若所述第一最大转发距离大于所述设备逻辑距离,则向所述邻居设备发送所述第二激活信号。
91.s53:若所述第一最大转发距离小于或等于所述设备逻辑距离,则终止操作,也就是不向所述邻居设备发送所述第二激活信号。
92.在其中一实施例中,在发送第二激活信号之前,也就是发送唤醒报文之前,需要校验判断、重新计算ttl,也就是第一激活信号的最大转发距离,即第一最大转发距离。若ttl小于或等于目标设备与邻居设备的逻辑距离l
logic
,则不给邻居设备发送第二激活信号。若ttl大于目标设备与邻居设备的逻辑距离l
logic
,则将ttl减去目标设备与邻居设备的逻辑距离l
logic
,然后发送唤醒报文,也就是第二激活信号给邻居节点。
93.需要说明的是,目标设备收到第一激活信号后,需要对其中的最大转发距离进行验证,通过验证后,再向邻居设备发送第二激活信号,保证了邻居设备接收到的激活信号是有效的,防止无效激活信号的多余传输,造成通信的额外开销。
94.在一实施例中,步骤s40之后,即向所述邻居设备发送第二激活信号之后,该设备控制方法还包括如下步骤:
95.s61:在预期间隔时长内,若所述目标设备再次识别到所述目标对象,则不再次向所述邻居设备发送所述第二激活信号。
96.在其中一实施例中,预先设定预期间隔时长,若在预期间隔时长内,目标设备多次识别到目标对象,不重复向邻居设备发送第二激活信号。
97.例如,当目标设备探测到目标对象出现时,在构造唤醒报文后,立即启动一个长度为t2的定时器,此时t2为预期间隔时长。在t2定时器超时之前,即使再次探测到目标对象出现,也不再构造唤醒报文,也就是不发送第二激活信号。通过这种方式,可保证构造唤醒报文的周期最快为t2秒一次。在本实施例中,根据网络系统中数据分析设备的安装点位、设备数量以及人流量的规律,优选t2的取值范围为0.1~10秒。
98.需要说明的是,在场所人流量较大的情况下,常常会出现某一个目标设备在短时间内识别到多个目标对象。如果此时,每识别到一个目标对象都向所有的邻居设备发送激活信号,持续一段时间后,会造成网络系统中产生大量的唤醒报文,也就是激活信号,可能导致出现网络报文风暴。因此,步骤s61中设置了预期间隔时间,以防止过于频发地发送激活信号导致的网络问题。
99.在一实施例中,步骤s10中,即将所述目标设备切换为激活状态,具体包括如下步骤:
100.s71:获取所述目标设备的目标设备标识符,获取所述第一激活信号中的源设备标识符。
101.s72:判断所述目标设备标识符与所述源设备标识符是否一致。
102.s73:若不一致,则获取所述第一激活信号中的源设备时间戳,获取所述目标设备的当前时间戳。
103.s74:计算所述当前时间戳与所述源设备时间戳的差值,得到接收时间差。
104.s75:判断所述接收时间差是否大于或等于预期时间差,若小于所述预期时间差,则获取所述第一激活信号中的第一最大转发距离。
105.s76:判断所述第一最大转发距离是否大于预期距离,若大于所述预期距离,则将所述目标设备切换为激活状态。
106.当目标设备接收到第一激活信号后,需要对第一激活信号进行校验。具体地,需要校验内容包括但不仅限于源设备标识符、源设备时间戳以及最大转发距离,若校验不通过,则不响应第一激活信号,也就是不将目标设备切换为激活状态,让目标设备保持在非激活状态,也无需向邻居设备发送第二激活信号。
107.步骤一、校验第一激活信号中的源设备标识符。
108.如果源设备标识符与目标设备标识符相等,则表示目标设备自己构造的唤醒报文,也就是目标设备自己构造的激活信号,在网络系统中循环转发回来了。为了避免激活信号循环处理,直接丢弃此激活信号,不再进行后续处理流程。如果源设备标识符与目标设备标识符不相等,则校验第一激活信号中的源设备时间戳。
109.步骤二、校验第一激活信号中的源设备时间戳。
110.将源设备时间戳与当前时间戳进行比较,得出二者的时间差值,也就是接收时间差,如果接收时间差大于基准值t1,此时t1为预期时间差,则表示第一激活信号在网络系统中转发和传输时间太长,其携带的信息已经超过有效时间期限,属于异常信号,因此丢弃此激活信号,不再进行后续处理流程。如果接收时间差小于或等于t1,则校验第一激活信号中的第一最大转发距离。
111.另外,本实施例中,根据网络系统中数据分析设备的安装点位、设备数量以及客流规律,t1的优选取值范围为0.01~1秒。
112.步骤三、校验第一激活信号中的第一最大转发距离。
113.如果第一最大转发距离小于或等于0,则表示第一激活信号在网络系统中转发的路径太长,其所携带的信息已经超过期限,属于异常信号,因此需要丢弃此激活信号,不再进行后续处理流程。如果第一最大转发距离大于0,则进入步骤s10,继续进行后续处理。
114.需要说明的是,上述三个步骤中,第一激活信号将通过三个校验,三个校验包括设备标识符校验、时间戳是否过期校验和最大转发距离校验,也就是步骤s71-s76。只有三个校验都通过,目标设备才会响应第一激活信号,也就是目标设备才会切换为激活状态,并向邻居设备发送第二激活信号。这样有效防止了目标设备接收到无效激活信号的可能性,防止由于无效激活信号导致增加目标设备的功耗,同时也保证了网络系统的安全性。
115.在一实施例中,所述去中心化网络系统将目标场所中不同位置的所述目标设备和所述邻居设备,依据所述目标场所的人员通行路线相连接,步骤s10之前,即目标设备接收到第一激活信号之前,该设备控制方法还包括如下步骤:
116.s91:判断所述目标设备位于所述去中心化网络系统的边缘还是中心。
117.s92:若位于边缘,则在预期固定时间段,令所述目标设备始终处于激活状态。
118.s93:若位于中心,则将所述目标设备先设定为激活状态。
119.s94:若在预期激活时长内没有识别到目标对象,则将所述目标设备设为非激活状态。
120.在其中一实施例中,去中心化网络系统将目标场所中不同位置的所述目标设备和所述邻居设备,依据所述目标场所的人员通行路线相连接,具体地,将根据数据分析设备,也就是目标设备和邻居设备所处的建筑或场所的场所布局、人员通道的通道路线、所有数据分析设备的安装位置,将所有的目标设备和邻居设备组成一个去中心化网络系统。每个数据分析设备相当于是这个去中心化网络系统中的一个网络节点。每个网络节点之间既支持广播通讯方式,也支持单播通讯方式。其中,依据场所布局、人员通道和安装位置组成去中心化网络结构时,可以针对不同的场所,将不同安装位置的设备设定为边缘位置的设备或中心位置的设备,接着针对不同过的场所布局和人员通道将所有设备进行网状连接,从而形成一个去中心化网络系统。场所布局指场所或建筑物的布局结构,包括但不仅限于场所或建筑的平面布局图、楼层架构等布局;人员通道指场所或建筑物中供给人员通行的通道和路线,包括但不仅限于观光路线、游览路线、紧急逃生通道等;目标设备和邻居设备的安装位置指目标设备和邻居设备在建筑物或场所中的安装位置,包括但不仅限于安装在场所出入口位置、安装在某一店铺位置等。
121.在本实施例中,如图1所示,将场所出入口的位置定为边缘位置,所有安装在场所出入口的数据分析设备都被认为是处于边缘位置,其他非出入口的数据分析设备则认为是处于中心位置。值得说明的是,处于中心位置的设备可以处于非激活状态、也可以处于激活状态。对于任意一个处于中间位置的设备,既能唤醒邻居设备,也能被处于边缘位置或处于中心位置的邻居设备所唤醒。因此,任意一个处于中间位置的目标设备既是激活设备,也是被激活设备。在另一实施例中,去中心化网络系统的网络连接将依据建筑物或场所内的人员通道路线进行连接,也就是,依据人员通道路线,构造同样的网络路线,以组成去中心化网络系统。以便更加顺利地依据人员的行走路线,激活相邻的邻居设备,从而得到准确有效的人流量统计和分析结果。
122.由目标设备和邻居设备组成去中心化网络系统后,在步骤s92-s95中,对于位于该网络系统边缘与位于该网络系统中心的设备进行激活时,不同设备的激活方式不同。具体地,若目标设备位于边缘,则有预期固定时间段,当处于预期固定时间段时,边缘设备自动切换成激活状态,并持续处于激活状态,直至预期固定时间段结束。而在位于边缘的设备被激活的同时,位于中心的设备也会同时切换为激活状态。但位于中心的设备与位于边缘的设备不同,位于中心的目标设备不会一直处于激活状态,在超过预期激活时长后,且并没有收到激活信号,则将位于中心的目标设备切换为非激活状态。在这之后,位于中心的设备的激活方式则将通过步骤s10-s40的方式进行。
123.例如,位于边缘的设备由网络系统管理员根据预期固定时间段来设置其工作模式。设定预期固定时间段为上午9:00至下午22:00,在预期固定时间段内设置网络系统中的边缘设备为正常模式。在非预期固定时间段,则设置将设备为休眠模式。而针对位于中心的设备,则在上电启动后,先设置为正常模式,将预期激活时长设置为20s,那么在位于中心的设备上电启动20s且没有识别到目标对象的情况下,该设备将转入休眠模式,直至从邻居设备接收到激活信号。
124.需要说明的是,上述位于去中心化网络的边缘是指位于建筑或场所总出入口的设备,由于人员进出一定会经过总出入口,为了当人员出入场所时,一定会被某一个处于边缘位置的数据分析设备(即目标设备)识别到,并向其邻居设备传递激活信号,防止数据分析
设备由于没有即使激活导致数据统计丢失,因此将位于边缘的设备在存在人员进出的时间内设置为默认定时开启,可以更好地让处于边缘的设备在识别到人员时,向邻居设备发送激活信号,使得整体网络系统更好地运行,使得去中心化网络系统能更加准确地得到人流量统计、分析结果。
125.在一实施例中,步骤s91之前,即判断所述目标设备位于所述去中心化网络系统的边缘还是中心之前,该设备控制方法还包括如下步骤:
126.s81:在所述目标设备中记录与所述去中心化网络系统中所有设备的相邻关系,得到设备状态表。
127.s82:将所述设备状态表中所有设备的网络状态初始化为正常状态。
128.s83:在预期维护时间内,从所述目标设备向所述设备状态表中的所有设备发送网络测试消息。
129.s84:若所述目标设备没有接收到对应设备返回的测试回复消息,则将所述对应设备标记为超时状态。
130.s85:定期将所述设备状态表在所述去中心化网络系统中进行全网共享。
131.s86:依据在所述去中心化网络系统中共享的所有设备状态表,统计所有设备状态表中,是否有同一设备被多次标记为超时状态。
132.s87:若所述同一设备被标记为超时状态的次数达到预期次数,则将所述同一设备标记为故障状态。
133.由于目标设备与邻居设备都处于去中心化网络系统中,因此所有邻居设备和目标设备都是一种相互平等、本地自治、去中心化的关系。任意一个处于去中心化网络系统中心位置的目标设备出现故障时,其影响范围将会限于部分区域,也就是该去中心化网络系统的部分区域失效,而不影响整体网络系统的分析与统计。
134.在其中一实施例中,去中心化网络系统的网络连接将依据建筑物或场所内的人员通道路线进行连接,也就是,依据人员通道路线,构造同样的网络路线,以组成去中心化网络系统。以防止后续在去中心化网络系统中某一目标设备发生故障时,相邻的两个设备直接进行逻辑相连,就可以屏蔽故障设备,继续进行完整、有效地人流量统计和分析。
135.基于上述网络系统的特点,在其中一实施例中,在整个去中心化网络系统开启后,就开始维护该去中心化网络系统中所有设备的设备状态表。具体地,在每个数据分析设备中,分别记录与网络系统中所有其他数据分析设备的相邻关系,也就是确定所有数据分析设备的邻居设备和非邻居设备,得到设备状态表。接着,将每个设备状态表里记录的所有设备网络状态都初始化为正常状态,该正常状态指设备处于正常的网络连接状态,也就代表着当前目标设备能够被网络系统中的其他设备正常访问到。设定一个预期维护时间,在预期维护时间内,从当前目标设备向目标设备的设备状态列表中的所有设备发送网络测试信号,也就是网络测试消息,该网络测试信号指能够判断设备间网络是否正常的信号,包括但不仅限于ping、telnet等网络信号。若目标设备没有收到对应设备返回的测试回复消息,则在目标设备的设备状态表上将对应设备标记为超时状态。其中,测试回复消息指对应设备收到目标设备的网络测试信号后向信号源设备(也就是目标设备)返回的测试回复信号。最后,定期在网络系统中共享所有数据分析设备的设备状态表,对所有数据分析设备被标记的状态进行统计,得到每个数据分析设备被标记为超时状态的次数,若某个数据分析设备
表标记为超时状态的次数超出预期次数,则将对应的数据分析设备标记为故障状态,也就是该数据分析设备为故障设备。
136.例如,当需要对数据分析设备进行网络检测时,在每个数据分析设备在内部维护一个网络系统中所有数据分析设备的设备标记符和设备状态构成的“本地列表”,也就是设备状态表,此列表不仅包含网络系统中所有数据分析设备。接着,每隔一段时间,每个数据分析设备向设备状态表中所有的数据分析设备发送ping消息,也就是网络测试消息。每个数据分析设备在接收到ping消息后,需要向发送ping消息的源设备回应pong消息。若此时某设备a连续3次向某设备b发送ping消息后都未接收到pong消息,也就是数据分析设备b未向源设备发送测试回复消息的次数超出了预期缺席次数,则设备a在“本地列表”中将设备b标记为“超时态”,也就是超时状态。最后,以广播通信的方式,所有数据分析设备定期交换共享“本地列表”的信息。如果某个数据分析设备被半数以上数据分析设备标记为“超时态”,则该数据分析设备被设置为“故障态”,也就是故障状态,也即将该数据分析设备标记为故障设备。
137.需要说明的是,正常情况下,去中心化网络系统中所有的数据分析设备都会处于正常状态,也就是在线状态。但某些情况下,例如电池耗尽、某个设备掉电、软件故障或网络通信故障时,这个数据分析设备将出现异常。因此,本实施例通过定期检测当前数据分析设备与其他数据分析设备的网络情况,进而统计整个网络系统中所有数据分析设备的网络情况,实时得出网络系统中的故障设备,以便更好地进行人流量统计,防止由于设备故障造成的统计数据缺失。
138.在一实施例中,步骤s87之后,即将所述同一设备标记为故障状态之后,该设备控制方法包括如下步骤:
139.s11:将被标记为故障状态的设备作为故障设备。
140.s12:将与所述故障设备相邻的设备作为故障邻居设备。
141.s13:将所述故障设备已从所述去中心化网络系统中逻辑删除。
142.s14:将所述故障邻居设备进行逻辑相连,并计算所述故障邻居设备间的逻辑距离。
143.s15:通知所述去中心化网络系统中所有的设备刷新所述去中心化网络系统的逻辑网络。
144.在其中一实施例中,当某个数据分析设备出现故障时,该数据分析设备相连与相邻的所有设备都需要重新刷新拓扑网络,也就是故障邻居设备需要重新刷新拓扑网络。具体地,将步骤s87中标记为故障状态的设备在拓扑网络中记录为故障设备。将故障设备相邻的设备作为故障邻居设备,将故障设备已从网络系统中逻辑删除,同时将故障邻居设备相互直接相连,并计算故障邻居设备间的逻辑距离,通知网络设备中所有的数据分析设备刷新逻辑网络,也就是刷新拓扑网络。
145.例如,如图1所示,当某个邻居设备5出现故障时,则该设备的所有邻居设备需要自动刷新网络拓扑,重新计算邻居关系:将邻居设备2、邻居设备4设置为邻居关系。接着将邻居设备5从拓扑网络中删除,也就是逻辑删除,然后,重新计算邻居设备2和邻居设备4的逻辑距离:也就是设置邻居设备2和邻居设备4的逻辑距离为16+21=37。最后通知网络系统中的所有数据分析设备刷新逻辑网络,得到一个新的不包含邻居设备5的去中心化网络系统。
146.需要说明的是,步骤s11-s15是在去中心化网络系统中出现故障设备的情况下,将网络系统的拓扑网络进行刷新、重置,将故障设备在拓扑网络中删除,使得网络系统中即使出现了故障设备,也能自动进行网络修复,使得整个网络系统依然可以保持通信,互相传递信号,有效地防止了由于某一设备故障造成网络系统中某些数据分析设备无法激活,保证了人流量统计和分析的有效性和准确性。
147.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
148.在一实施例中,提供一种设备控制装置,该设备控制装置与上述实施例中设备控制方法一一对应。如图3所示,该设备控制装置包括激活模块10、判断模块20和发送模块30。各功能模块详细说明如下:
149.激活模块10,用于当所述目标设备接收到第一激活信号后,将所述目标设备切换为激活状态;
150.判断模块20,用于判断预期激活时长内,所述目标设备是否识别到目标对象;
151.发送模块30,用于若识别到所述目标对象,则控制所述目标设备向所述邻居设备发送第二激活信号。
152.关于设备控制装置的具体限定可以参见上文中对于设备控制方法的限定,在此不再赘述。上述设备控制装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
153.在一个实施例中,提供了一种数据分析设备,该数据分析设备包括目标探测模块、人体识别模块、人流量计算模块和供电模块。其中,供电模块主要是向数据分析设备的各个功能模块进行供电,包括但不仅限于有线供电、电池供电等,例如采用市电220伏进行供电。目标探测模块则主要用于实时探测是否有目标对象出现,通过采用红外或超高频雷达等探测技术,动态感知特定范围内出现的目标对象,然后通知人体识别器进行识别。人体识别模块则主要用于采集目标对象的数据,进一步精确识别目标对象的各项特征,然后通过人体识别器中的人体识别算法将采集到的数据与人体特征进行比对分析,从而实现特定范围内的人体识别。另外,人体识别模块还支持包括但不仅限于活体检测、去除重复记录、人员年龄识别、人员性别识别等功能,最终将生成准确的人流量数据。而人流量计算模块则主要依据人体识别模块生成的人流量数据进行计算和分析,包括基于进入时间、退出时间、停留时间、进入次数、人员性别、人员年龄、场所区域、场所开放时间、场所类型等维度进行人流量统计,然后呈现出统计分析结果。该数据分析设备的网络接口用于与外部的终端通过网络连接通信,以实现人流量统计的统计和分析,上述设备控制方法中的目标设备和邻居设备都属于数据分析设备。
154.在一个实施例中,提供了一种控制设备,该控制设备可以是数据分析设备,其内部结构图可以如图4所示。该控制设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该控制设备的处理器用于提供计算和控制能力。该控制设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该控制设备的网络
接口用于与外部的终端通过网络连接通信。由于数据分析设备包括但不仅限于低功耗模式和正常模式等运行模式,因此控制设备的主要功能包括但不仅限于通过网络系统节点通信和拓扑网络管理,控制数据分析设备中每个子模块的运行模式。也就是,控制设备用于控制数据分析设备运行于哪种模式下。其中,低功耗模式是将使数据分析设备中所有功能处于休眠或断电状态。在低功耗模式下,数据分析设备的功耗将非常低,开启最低限度的功能,仅支持网络系统通信等极少功能,目标探测模块、人体识别模块、人流量计算模块将被关闭。而正常模式则代表数据分析设备的所有功能都处于正常工作状态。
155.在一个实施例中,提供了一种控制设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
156.当所述目标设备接收到第一激活信号后,将所述目标设备切换为激活状态;
157.判断预期激活时长内,所述目标设备是否识别到目标对象;
158.若识别到所述目标对象,则控制所述目标设备向所述邻居设备发送第二激活信号。
159.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
160.当所述目标设备接收到第一激活信号后,将所述目标设备切换为激活状态;
161.判断预期激活时长内,所述目标设备是否识别到目标对象;
162.若识别到所述目标对象,则控制所述目标设备向所述邻居设备发送第二激活信号。
163.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
164.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
165.以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
技术特征:
1.一种设备控制方法,其特征在于,所述方法应用于去中心化网络系统中,所述去中心化网络系统包括目标设备和所述目标设备的邻居设备,所述方法包括:当所述目标设备接收到第一激活信号后,将所述目标设备切换为激活状态;判断预期激活时长内,所述目标设备是否识别到目标对象;若识别到所述目标对象,则控制所述目标设备向所述邻居设备发送第二激活信号。2.如权利要求1所述的设备控制方法,其特征在于,所述向所述邻居设备发送第二激活信号,包括:获取所述第一激活信号携带的源设备标识符;获取所述第一激活信号携带的源设备时间戳;获取所述第一激活信号允许转发的第一最大转发距离;计算所述目标设备与所述邻居设备之间的设备逻辑距离;依据所述第一最大转发距离和所述设备逻辑距离的差值,得到第二最大转发距离;依据所述源设备标识符、源设备时间戳、第二最大转发距离,构造唤醒报文;将所述唤醒报文作为所述第二激活信号,发送给所述邻居设备。3.如权利要求2所述的设备控制方法,其特征在于,所述将所述唤醒报文作为所述第二激活信号,发送给所述邻居设备之前,所述方法还包括:判断所述第一最大转发距离是否大于所述设备逻辑距离;若所述第一最大转发距离大于所述设备逻辑距离,则向所述邻居设备发送所述第二激活信号。4.如权利要求1所述的设备控制方法,其特征在于,所述向所述邻居设备发送第二激活信号之后,所述方法还包括:在预期间隔时长内,若所述目标设备再次识别到所述目标对象,则不再次向所述邻居设备发送所述第二激活信号。5.如权利要求1所述的设备控制方法,其特征在于,所述将所述目标设备切换为激活状态,包括:获取所述目标设备的目标设备标识符,获取所述第一激活信号中的源设备标识符;判断所述目标设备标识符与所述源设备标识符是否一致;若不一致,则获取所述第一激活信号中的源设备时间戳,获取所述目标设备的当前时间戳;计算所述当前时间戳与所述源设备时间戳的差值,得到接收时间差;判断所述接收时间差是否大于或等于预期时间差,若小于所述预期时间差,则获取所述第一激活信号中的第一最大转发距离;判断所述第一最大转发距离是否大于预期距离,若大于所述预期距离,则将所述目标设备切换为激活状态。6.如权利要求1所述的设备控制方法,其特征在于,所述去中心化网络系统将目标场所中不同位置的所述目标设备和所述邻居设备,依据所述目标场所的人员通行路线相连接,所述目标设备接收到第一激活信号之前,所述方法还包括:判断所述目标设备位于所述去中心化网络系统的边缘还是中心;若位于边缘,则在预期固定时间段,令所述目标设备始终处于激活状态;
若位于中心,则将所述目标设备先设定为激活状态;若在预期激活时长内没有识别到目标对象,则将所述目标设备设为非激活状态。7.如权利要求6所述的设备控制方法,其特征在于,所述判断所述目标设备位于所述去中心化网络系统的边缘还是中心之前,所述方法还包括:在所述目标设备中记录与所述去中心化网络系统中所有设备的相邻关系,得到设备状态表;将所述设备状态表中所有设备的网络状态初始化为正常状态;在预期维护时间内,从所述目标设备向所述设备状态表中的所有设备发送网络测试消息;若所述目标设备没有接收到对应设备返回的测试回复消息,则将所述对应设备标记为超时状态;定期将所述设备状态表在所述去中心化网络系统中进行全网共享;依据在所述去中心化网络系统中共享的所有设备状态表,统计所有设备状态表中,是否有同一设备被多次标记为超时状态;若所述同一设备被标记为超时状态的次数达到预期次数,则将所述同一设备标记为故障状态。8.如权利要求7所述的设备控制方法,其特征在于,所述将所述同一设备标记为故障状态之后,所述方法还包括:将被标记为故障状态的设备作为故障设备;将与所述故障设备相邻的设备作为故障邻居设备;将所述故障设备已从所述去中心化网络系统中逻辑删除;将所述故障邻居设备进行逻辑相连,并计算所述故障邻居设备间的逻辑距离;通知所述去中心化网络系统中所有的设备刷新所述去中心化网络系统的逻辑网络。9.一种控制设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至8任一项所述的设备控制方法。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述的设备控制方法。
技术总结
本发明公开了一种设备控制方法、控制设备及存储介质,以提供一种既能节约设备耗能,又能准确地进行人流量统计和分析的方案。该方法应用于去中心化网络系统中,所述去中心化网络系统包括目标设备和所述目标设备的邻居设备,该方法包括:当目标设备接收到第一激活信号后,将目标设备切换为激活状态;判断预期激活时长内,所述目标设备是否识别到目标对象;若识别到目标对象,则控制目标设备向邻居设备发送第二激活信号。送第二激活信号。送第二激活信号。
技术研发人员:余建学 叶国栋 冯丰 侯轶 陈明蛟
受保护的技术使用者:招商蛇口数字城市科技有限公司
技术研发日:2023.03.14
技术公布日:2023/7/12
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种甲醇气化炉炉头的制作方法 下一篇:一种反铲挖掘机喷雾降尘环保装置的制作方法
