掌桥专利:专业的专利平台
掌桥专利
首页

设备校时方法、设备及存储介质

文献发布时间:2024-04-29 00:47:01


设备校时方法、设备及存储介质

技术领域

本申请涉及实时时钟同步技术领域,特别是涉及一种设备校时方法、设备及存储介质。

背景技术

随着电子科学技术的迅猛发展,计算机系统、通信网络系统、视频监控系统等对系统时钟的要求越来越严格。例如,在视频监控系统中,时间准确性尤其重要,如果设备的时间错乱,就会导致设备的录像存储错乱,录像检索回放错乱,甚至是整个系统瘫痪。

目前较为成熟的技术方案是基于网络上的校时服务器(Network Time Protocol,NTP)或者云服务器进行校时,设备定时向网络上的校时服务器或者云服务器获取准确时间,然后同步到本地设备上。但是,基于网络上的NTP校时服务器或者云服务器进行校时,要求设备必须在公网上,能够与远程服务器进行通信,导致应用场景受限。例如,在视频监控领域,一方面为了隐私,绝大部分视频监控设备一般位于局域网内;另一方面,在很多地方虽然存在视频监控需求,但是不具备对外上公网的条件,因此也只能将视频监控系统建在局域网内。或者,当前电子设备可以基于实时时钟(Real-Time Clock,RTC)电路进行校时,RTC是由晶振及相关电路组成的时钟电路。但是,一般情况下,RTC是采用电池供电,当前电池供电能效基本上只能在两年左右,在RTC电池失效后,在无法通过其他方式校时的情况下,就会导致系统的错乱。

因此,如果设备的RTC电池失效,同时又不与外网相连,就会导致该设备在断电重启后不能实现时间校准。

发明内容

为了解决上述问题,本申请至少提供一种设备校时方法、设备及存储介质。

本申请第一方面提供了一种设备校时方法,应用于控制中心设备,控制中心设备通信连接有至少一个数据采集设备,方法包括:在控制中心设备处于正常校时状态时,获取对数据采集设备所采集的数据进行事件检测得到的周期性事件的事件信息;其中,事件信息包括周期性事件的事件类型和事件发生时间;基于周期性事件的事件信息,确定事件类型与事件发生时间之间的映射关系,得到事件时间模板;在控制中心设备处于异常校时状态时,获取对数据采集设备所采集的数据进行事件检测得到的周期性事件的事件类型,得到基准事件类型;查询事件时间模板中与基准事件类型关联的事件发生时间,得到控制中心设备当前的校准时间。

在一实施例中,方法还包括:将控制中心设备处于正常校时状态下得到的校准时间、或控制中心设备处于异常校时状态下得到的校准时间,同步至数据采集设备,以使数据采集设备根据同步的校准时间对自身的系统时间进行更新。

在一实施例中,将控制中心设备处于正常校时状态下得到的校准时间、或控制中心设备处于异常校时状态下得到的校准时间,同步至数据采集设备,包括:获取数据采集设备对应的时间偏差间隔;其中,时间偏差间隔是指数据采集设备自身的系统时间与控制中心设备的校准时间之间,出现时间偏差时所需要的间隔时间;基于时间偏差间隔确定同步周期,按照同步周期将控制中心设备处于正常校时状态下得到的校准时间、或控制中心设备处于异常校时状态下得到的校准时间,同步至数据采集设备。

在一实施例中,数据采集设备的数量为多个,基于时间偏差间隔确定同步周期,按照同步周期将控制中心设备处于正常校时状态下得到的校准时间、或控制中心设备处于异常校时状态下得到的校准时间,同步至数据采集设备,包括:从多个数据采集设备对应的时间偏差间隔中,选取出最小的时间偏差间隔作为目标时间间隔;以目标时间间隔为同步周期,将控制中心设备处于正常校时状态下得到的校准时间、或控制中心设备处于异常校时状态下得到的校准时间,同步至数据采集设备。

在一实施例中,控制中心设备中部署有计时装置,正常校时状态包括联网校时状态和断网校时状态;在控制中心设备处于正常校时状态时,方法还包括:在控制中心设备处于联网校时状态时,获取网络时间和计时装置的装置时间;分析网络时间和装置时间之间的偏差特征;在控制中心设备处于断网校时状态时,利用偏差特征,对计时装置的装置时间进行校准。

在一实施例中,利用偏差特征,对计时装置的装置时间进行校准,包括:获取不同电量下计时装置对应的偏差特征;统计不同电量下对应的偏差特征之间的特征变化趋势;基于计时装置当前的电量以及特征变化趋势,对计时装置的装置时间进行校准。

本申请第二方面提供了另一种设备校时方法,应用于数据采集设备,数据采集设备与控制中心设备通信连接,方法包括:对数据采集设备采集的数据进行事件检测,得到的周期性事件的事件信息;其中,事件信息包括周期性事件的事件类型和事件发生时间;将周期性事件的事件信息上报至控制中心设备,以使控制中心设备处于正常校时状态时,基于周期性事件的事件信息,确定事件类型与事件发生时间之间的映射关系,得到事件时间模板,并在控制中心设备处于异常校时状态时,基于数据采集设备上报的周期性事件的事件类型,得到基准事件类型,查询事件时间模板中与基准事件类型关联的事件发生时间,得到控制中心设备当前的校准时间。

在一实施例中,方法还包括:接收控制中心设备同步的校准时间,以及,获取自身的系统时间和上一系统时间更新操作的执行时间;若校准时间与系统时间之间的差值大于预设时间差值,则利用校准时间更新系统时间,并记录当前系统时间更新操作的执行时间;计算上一系统时间更新操作的执行时间与当前系统时间更新操作的执行时间之间的时间间隔,得到时间偏差间隔;将时间偏差间隔发送给控制中心设备,以使控制中心设备根据时间偏差间隔确定校准时间的同步周期。

本申请第三方面提供了一种设备校时装置,部署于控制中心设备,控制中心设备通信连接有至少一个数据采集设备,装置包括:事件获取模块,用于在控制中心设备处于正常校时状态时,获取对数据采集设备所采集的数据进行事件检测得到的周期性事件的事件信息;其中,事件信息包括周期性事件的事件类型和事件发生时间;模板生成模块,用于基于周期性事件的事件信息,确定事件类型与事件发生时间之间的映射关系,得到事件时间模板;异常响应模块,用于在控制中心设备处于异常校时状态时,获取对数据采集设备所采集的数据进行事件检测得到的周期性事件的事件类型,得到基准事件类型;异常校时模块,用于查询事件时间模板中与基准事件类型关联的事件发生时间,得到控制中心设备当前的校准时间。

本申请第四方面提供了另一种设备校时装置,部署于数据采集设备,数据采集设备与控制中心设备通信连接,装置包括:事件检测模块,用于对数据采集设备采集的数据进行事件检测,得到的周期性事件的事件信息;其中,事件信息包括周期性事件的事件类型和事件发生时间;事件上报模块,用于将周期性事件的事件信息上报至控制中心设备,以使控制中心设备处于正常校时状态时,基于周期性事件的事件信息,确定事件类型与事件发生时间之间的映射关系,得到事件时间模板,并在控制中心设备处于异常校时状态时,基于数据采集设备上报的周期性事件的事件类型,得到基准事件类型,查询事件时间模板中与基准事件类型关联的事件发生时间,得到控制中心设备当前的校准时间。

本申请第五方面提供了一种电子设备,包括存储器和处理器,处理器用于执行存储器中存储的程序指令,以实现上述设备校时方法。

本申请第六方面提供了一种计算机可读存储介质,其上存储有程序指令,程序指令被处理器执行时实现上述设备校时方法。

上述方案,通过在控制中心设备处于正常校时状态时,获取对数据采集设备所采集的数据进行事件检测得到的周期性事件的事件信息,事件信息包括周期性事件的事件类型和事件发生时间;基于周期性事件的事件信息,确定事件类型与事件发生时间之间的映射关系,得到事件时间模板;在控制中心设备处于异常校时状态时,获取对数据采集设备所采集的数据进行事件检测得到的周期性事件的事件类型,得到基准事件类型;查询事件时间模板中与基准事件类型关联的事件发生时间,得到控制中心设备当前的校准时间,以根据此时数据采集设备感知的周期性事件,查阅预先构建的事件时间模板,得到较为准确的时间,避免设备处于异常校时,常规校时方法不能执行导致系统瘫痪的问题,且整个时间校正过程中不需要额外连接公网,不需要额外部署时间服务器,不需要人工干预,极大的减少了维护成本。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本申请的实施例,并与说明书一起用于说明本申请的技术方案。

图1是本申请的一示例性实施例示出的设备校时方法涉及的一种实施环境的示意图;

图2是本申请的一示例性实施例示出的设备校时方法的流程图;

图3是本申请的一示例性实施例示出的生成事件时间模板的示意图;

图4是本申请的一示例性实施例示出的控制中心设备进行时间校准的示意图;

图5是本申请的另一示例性实施例示出的设备校时方法的流程图;

图6是本申请的一示例性实施例示出的设备校时装置的框图;

图7是本申请的另一示例性实施例示出的设备校时装置的框图;

图8是本申请的一示例性实施例示出的电子设备的结构示意图;

图9是本申请的一示例性实施例示出的计算机可读存储介质的结构示意图。

具体实施方式

下面结合说明书附图,对本申请实施例的方案进行详细说明。

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本申请。

本文中术语“和/或”,仅仅是一种描述关联对象的关联信息,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。

下面对本申请实施例所提供的设备校时方法进行说明。

请参考图1,其示出了本申请一个实施例提供的方案实施环境的示意图。该方案实施环境可以包括控制中心设备110和数据采集设备120,控制中心设备110和数据采集设备120之间直接或间接通信连接。

控制中心设备110是指可以获取到数据采集设备的相关数据的设备,例如,控制中心设备110可以为网络视频录像机(Network Video Recorder,NVR)、家庭数据中心设备、视频管理系统(Video Management System,VMS)等,本申请对此不进行限定。

数据采集设备120的数量可以是一个或多个。数据采集设备120用于进行数据采集,采集的数据包括但不限于图像数据、音频数据或者其它感知数据等,数据采集设备120可以为摄像机、麦克风等,本申请对此不进行限定。

在一个示例中,控制中心设备110为NVR,数据采集设备120为与NVR通信连接的摄像机,每个摄像机进行图像采集得到图像数据,并对图像数据进行事件检测得到周期性事件的事件信息,NVR收集各个摄像机检测得到的周期性事件的事件信息,以生成事件时间模板,从而可以在控制中心设备处于异常校时状态时,根据摄像机上报的周期性事件的事件类型,基于事件时间模板确定当前的校准时间。

可以理解的是,在本申请的具体实施方式中,涉及到用户信息、用户图像等相关的数据,当本申请的实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要守相关国家和地区的相关法律法规和标准。

请参阅图2,图2是本申请的一示例性实施例示出的设备校时方法的流程图。该设备校时方法可以应用于图1所示的实施环境,并由该实施环境中的控制中心设备具体执行。应理解的是,该方法也可以适用于其它的示例性实施环境,并由其它实施环境中的设备具体执行,本实施例不对该方法所适用的实施环境进行限制。

如图2所示,设备校时方法至少包括步骤S210至步骤S240,详细介绍如下:

步骤S210:在控制中心设备处于正常校时状态时,获取对数据采集设备所采集的数据进行事件检测得到的周期性事件的事件信息;其中,事件信息包括周期性事件的事件类型和事件发生时间。

其中,控制中心设备处于正常校时状态是指:控制中心设备可以通过NTP校时服务器、云服务器、RTC电路或者人工校时等方式进行校时的状态。

在控制中心设备处于正常校时状态时,可以获取对数据采集设备所采集的数据进行事件检测得到的周期性事件的事件信息,该事件信息包括周期性事件的事件类型和事件发生时间,由于控制中心设备处于正常校时状态下获取到的时间信息是准确的,则可以认为获取到的周期性事件对应的事件发生时间也是准确的。

示例性地,对数据采集设备所采集的数据进行事件检测的执行主体可以是数据采集设备,即数据采集设备进行数据采集,并对采集的数据进行事件检测,得到周期性事件的事件信息。

示例性地,对数据采集设备所采集的数据进行事件检测的执行主体还可以是控制中心设备,即数据采集设备进行数据采集,并将采集的数据发送给控制中心设备,控制中心设备对接收到的数据进行事件检测,得到周期性事件的事件信息。

示例性地,对数据采集设备所采集的数据进行事件检测的执行主体也可以是第三方设备,即数据采集设备进行数据采集,并将采集的数据发送给第三方设备,第三方设备对接收到的数据进行事件检测,得到周期性事件的事件信息后,将周期性事件的事件信息再转发至控制中心设备。

另外需要说明的是,周期性事件是指会按照一定周期重复发生的事件。周期性事件的确定可以是对数据采集设备所采集的数据进行事件检测,得到候选事件的事件信息,然后对各个候选事件的事件信息进行统计,确定候选事件中是否存在周期重复发生的事件,将这些周期重复发生的事件作为周期性事件。例如,统计得到:事件1每间隔24小时均会发生一次,则将事件1作为周期性事件。

步骤S220:基于周期性事件的事件信息,确定事件类型与事件发生时间之间的映射关系,得到事件时间模板。

由于周期性事件是存在固定的发生规律的事件,可以根据周期性事件的事件信息,将该周期性事件的事件类型与事件发生时间进行关联,以得到事件时间模板。

例如,请参阅图3,图3为本申请一示例性实施例示出的生成事件时间模板的示意图,如图3所示,获取各个数据采集设备上报的周期性事件的事件信息,得到事件信息列表,对事件信息列表中的每个周期性事件的事件类型和事件发生时间进行关联,得到事件时间模板,该事件时间模板记载有各类型事件的事件发生时间。

可选地,为了便于时间校准,事件时间模板中记载的周期性事件的发生周期以天为单位,如事件1在D1日和D2日的相同时刻发生,即周期性事件是指会在不同日期(以天为最小单位)内的相同时刻重复发生的事件。

可选地,在控制中心设备处于正常校时状态时,事件时间模板是实时更新的。

可选地,若接收到相同周期性事件的多个事件发生时间,则可以计算这些事件发生时间中的平均时间,作为事件时间模板中该周期性事件最终的事件发生时间。如事件信息列表中,事件2的事件发生时间含有“H2时M2分S2秒”和“H2时M2分S4秒”,则事件时间模板中事件2最终的事件发生时间为“H2时M2分((S2+S4)/2)秒”。

可选地,若接收到相同周期性事件的多个事件发生时间,则可以获取每个事件发生时间下的周期性事件对应的准确率,将准确率最高的周期性事件对应的事件发生时间,作为事件时间模板中该周期性事件最终的事件发生时间。如事件信息列表中包括:事件2的事件发生时间为“D2日H2时M2分S2秒”,事件2的准确率为85%;以及,事件2的事件发生时间为“D3日H2时M2分S4秒”,事件2的准确率为95%,则事件时间模板中事件2最终的事件发生时间为“D3日H2时M2分S4秒”。

其中,相同周期性事件的多个事件发生时间可以是根据同一数据采集设备采集的数据得到的,也可以是根据不同数据采集设备采集的数据得到的,本申请对此不进行限定。

步骤S230:在控制中心设备处于异常校时状态时,获取对数据采集设备所采集的数据进行事件检测得到的周期性事件的事件类型,得到基准事件类型。

其中,控制中心设备处于异常校时状态是指:控制中心设备不可以通过NTP校时服务器、云服务器、RTC电路或者人工校时等方式进行校时的状态。

在控制中心设备处于异常校时状态时,获取此时接收到的周期性事件的事件类型,将该事件类型作为基准事件类型。

步骤S240:查询事件时间模板中与基准事件类型关联的事件发生时间,得到控制中心设备当前的校准时间。

利用预先构建的事件时间模板,以及此时的基准事件类型,从事件时间模板中查询该基准事件类型的事件发生时间,并将该基准事件类型对应的事件发生时间,作为控制中心设备当前的校准时间。

例如,控制中心设备处于异常校时状态时,此时接收到的周期性事件的事件类型为事件1,查询事件时间模板得到该事件1的预计的事件发生时间为H1时M1分S1秒,则认为控制中心设备当前的校准时间为H1时M1分S1秒。

其中,校准时间的日期(如年、月、日)可以复用控制中心设备进入异常校时状态之前,最后接收到的周期性事件的事件发生时间中的年、月、日信息,以得到完整的校准时间。

可选地,控制中心设备处于异常校时状态时,若接收到多个周期性事件,则可以综合事件时间模板中各个周期性事件对应的事件发生时间的准确率,确定最终的校准时间。例如,控制中心设备处于异常校时状态时,若接收到事件1和事件2,事件时间模板中事件1对应的事件发生时间的准确率为90%,事件2对应的事件发生时间的准确率为95%,则可以选择准确率更高的事件发生时间作为控制中心设备当前的校准时间,即选择事件2对应的事件发生时间作为控制中心设备当前的校准时间;或者可以根据两个事件发生时间之间的准确率,计算一个综合时间,将综合时间作为控制中心设备当前的校准时间。

其中,事件发生时间的准确性的判断方式可以为:将每个周期性事件对应的准确率,作为该周期性事件对应的事件发生时间的准确率;或者,在构建事件时间模板过程中,接收到相同周期性事件的多个事件发生时间,则可以根据这些事件发生时间之间的差值,确定事件时间模板中记录的事件发生时间的准确性,这些事件发生时间之间的差值越大,则准确性越小,这些事件发生时间之间的差值越小,则准确性越大。

可选地,在根据基准事件类型关联的事件发生时间,得到控制中心设备当前的校准时间过程中,可以根据数据采集设备与控制中心设备之间的数据传输时间、查询得到基准事件类型关联的事件发生时间所需要的算法执行时间等,对基准事件类型关联的事件发生时间进行时间补偿,得到控制中心设备当前的校准时间。

通过上述方式,在设备处于正常校时状态时进行周期性事件分析,得到较为准确的事件时间模板。当设备处于异常校时状态导致无法按照常规方式进行时间校准时,根据此时数据采集设备感知的周期性事件,查阅预先构建的事件时间模板,得到较为准确的时间。可以避免设备处于异常校时,常规校时方法不能执行导致系统瘫痪的问题,且整个时间校正过程中不需要额外连接公网,不需要额外部署时间服务器,不需要人工干预,极大的减少了维护成本。

在一些实施方式中,方法还包括:将控制中心设备处于正常校时状态下得到的校准时间、或控制中心设备处于异常校时状态下得到的校准时间,同步至数据采集设备,以使数据采集设备根据同步的校准时间对自身的系统时间进行更新。

即控制中心设备将自身确定的校准时间发送给各个数据采集设备,使得各个数据采集设备与控制中心设备之间实现时间统一。

示例性地,可以每间隔预设时间,则将自身确定的校准时间发送给各个数据采集设备。

又示例性地,为了减少控制中心设备与数据采集设备之间的数据交互次数,提高时间同步的效率,可以灵活计算时间同步的间隔时间。

例如,获取数据采集设备对应的时间偏差间隔;其中,时间偏差间隔是指数据采集设备自身的系统时间与控制中心设备的校准时间之间,出现时间偏差时所需要的间隔时间;基于时间偏差间隔确定同步周期,按照同步周期将控制中心设备处于正常校时状态下得到的校准时间、或控制中心设备处于异常校时状态下得到的校准时间,同步至数据采集设备。

其中,数据采集设备对应的时间偏差间隔的计算方式,可以参见下述对数据采集设备侧的执行步骤进行详细介绍时相关的实施例,在此不多进行赘述。

得到数据采集设备对应的时间偏差间隔后,根据该时间偏差间隔确定同步周期。

例如,时间偏差间隔为T1,则可以每间隔T1,将控制中心设备处于正常校时状态下得到的校准时间、或控制中心设备处于异常校时状态下得到的校准时间,同步至数据采集设备;或者每间隔T1/2,则将控制中心设备处于正常校时状态下得到的校准时间、或控制中心设备处于异常校时状态下得到的校准时间,同步至数据采集设备。

在一些场景中,数据采集设备的数量为多个,可以获取每个数据采集设备的时间偏差间隔,并采用上述方式分别确定每个数据采集设备的同步周期;

或者,从多个数据采集设备对应的时间偏差间隔中,选取出最小的时间偏差间隔作为目标时间间隔;以目标时间间隔为同步周期,将控制中心设备处于正常校时状态下得到的校准时间、或控制中心设备处于异常校时状态下得到的校准时间,同步至数据采集设备;

或者,从多个数据采集设备对应的时间偏差间隔中选取出最小的时间偏差间隔后,依据最小的时间偏差间隔计算同步周期,如取最小的时间偏差间隔的一半作为同步周期,将控制中心设备处于正常校时状态下得到的校准时间、或控制中心设备处于异常校时状态下得到的校准时间,同步至数据采集设备。

通过灵活计算时间同步的间隔时间,可以减少控制中心设备与数据采集设备之间的数据交互次数,提高时间同步的效率。

在一些实施方式中,请参阅图4,图4为本申请一示例性实施例示出的控制中心设备进行时间校准的示意图,如图4所示,控制中心设备中部署有计时装置,正常校时状态包括联网校时状态和断网校时状态;在控制中心设备处于正常校时状态时,方法还包括:

在控制中心设备处于联网校时状态时,获取网络时间和计时装置的装置时间;分析网络时间和装置时间之间的偏差特征。

联网校时状态是指控制中心设备可以获取到网络时间的状态。计时装置可以为RTC电路。

其中,偏差特征是指在时间维度上得到的网络时间与装置时间之间的差值特征。例如,可以是统计网络时间和装置时间之间产生预设偏差值所需要的时间,如装置时间与网络时间每偏差1秒所需要的时间间隔;还可以是统计在预设时间内,网络时间和装置时间之间产生的偏差值,如统计在24小时内,网络时间和装置时间之间产生的偏差值。

在控制中心设备处于断网校时状态时,利用偏差特征,对计时装置的装置时间进行校准。

断网校时状态是指控制中心设备不能获取到网络时间的状态。

得到偏差特征后,可以在控制中心设备无法获取到网络时间时,依据之前统计得到的偏差特征对计时装置的装置时间进行校准。

可选地,在控制中心设备处于断网校时状态,利用偏差特征对计时装置的装置时间进行校准时,其校时周期可以是预先设定的阈值,也可以是灵活计算的值。

例如,根据网络时间和装置时间之间产生预设偏差值所需要的时间,确定校时周期。

举例说明:统计装置时间与网络时间每偏差1秒所需要的时间间隔为T2,则在控制中心设备处于断网校时状态,利用偏差特征对计时装置的装置时间进行校准时,设定校时周期为T2/2。

示例性地,利用偏差特征,对计时装置的装置时间进行校准,包括:获取不同电量下计时装置对应的偏差特征;统计不同电量下对应的偏差特征之间的特征变化趋势;基于计时装置当前的电量以及特征变化趋势,对计时装置的装置时间进行校准。

计时装置需要电池供电,随着计时装置的电量减少,偏差特征将不稳定。

因此,获取不同电量下计时装置对应的偏差特征,以统计随着电量变化,偏差特征的特征变化趋势,以在控制中心设备处于断网校时状态时,根据特征变化趋势确定当前电量对应的偏差特征,利用当前电量对应的偏差特征,对计时装置的装置时间进行校准。

如统计得到:在计时装置电量很少(如剩余2%)的情况下,每隔一天计时装置将累积跑偏(如累积变慢10秒),则可以按照该变化趋势进行校时。

另外,计时装置所处环境的温度参数、湿度参数等,也将影响偏差特征的稳定性,在一些实施方式中,还可以相对计时装置部署有温度传感器和/或湿度传感器,以在控制中心设备处于联网校时状态时,通过温度传感器和/或湿度传感器获取温度参数和/或湿度参数,统计偏差特征在不同温度参数和/或湿度参数下的特征变化趋势。然后,在后续控制中心设备处于断网校时状态时,基于控制中心设备当前的温度参数和/或湿度参数,确定当前计时装置对应的特征变化趋势,利用当前的特征变化趋势,对计时装置的装置时间进行校准。

在一些实施方式中,还可以综合计时装置的电量、所处环境的温度参数和/或湿度参数,确定当前计时装置对应的特征变化趋势,利用当前的特征变化趋势,对计时装置的装置时间进行校准。

请参阅图5,图5是本申请的一示例性实施例示出的设备校时方法的流程图。该设备校时方法可以应用于图1所示的实施环境,并由该实施环境中的数据采集设备具体执行。

如图5所示,设备校时方法至少包括步骤S510至步骤S520,详细介绍如下:

步骤S510:对数据采集设备采集的数据进行事件检测,得到的周期性事件的事件信息;其中,事件信息包括周期性事件的事件类型和事件发生时间。

如对数据采集设备采集的图像数据、音频数据等进行事件检测,得到事件检测结果,从事件检测结果中筛选出属于周期性发生的事件,得到周期性事件的事件信息。

步骤S520:将周期性事件的事件信息上报至控制中心设备,以使控制中心设备处于正常校时状态时,基于周期性事件的事件信息,确定事件类型与事件发生时间之间的映射关系,得到事件时间模板,并在控制中心设备处于异常校时状态时,基于数据采集设备上报的周期性事件的事件类型,得到基准事件类型,查询事件时间模板中与基准事件类型关联的事件发生时间,得到控制中心设备当前的校准时间。

步骤S520的具体执行过程请参见控制中心设备侧的相关实施例描述,在此不作赘述。

在一些实施方式中,方法还包括:接收控制中心设备同步的校准时间,以及,获取自身的系统时间和上一系统时间更新操作的执行时间;若校准时间与系统时间之间的差值大于预设时间差值,则利用校准时间更新系统时间,并记录当前系统时间更新操作的执行时间;计算上一系统时间更新操作的执行时间与当前系统时间更新操作的执行时间之间的时间间隔,得到时间偏差间隔;将时间偏差间隔发送给控制中心设备,以使控制中心设备根据时间偏差间隔确定校准时间的同步周期。

为了保持数据采集设备与控制中心设备之间的时间同步,控制中心设备会周期性向数据采集设备同步校准时间。

数据采集设备一般也部署有计时装置(如RTC电路),数据采集设备将计时装置输出的时间作为系统时间,当数据采集设备接收到控制中心设备同步的校准时间之后,将对系统时间进行更新。

为了减少数据采集设备与控制中心设备之间的交互次数,数据采集设备记录自身系统时间与校准时间的差值大于预设时间差值时,所需要的时间间隔。

具体地,记录上一系统时间更新操作的执行时间,并检测当前校准时间与系统时间之间的差值是否大于预设时间差值,若校准时间与系统时间之间的差值大于预设时间差值,则利用校准时间更新系统时间,并记录当前系统时间更新操作的执行时间,计算上一系统时间更新操作的执行时间与当前系统时间更新操作的执行时间之间的时间间隔,得到时间偏差间隔。

例如,统计自身系统时间与校准时间偏差1秒时,所需要的时间间隔,该时间间隔为时间偏差间隔。

得到时间偏差间隔之后,将时间偏差间隔发送给控制中心设备,以使控制中心设备根据时间偏差间隔确定校准时间的同步周期。

结合控制中心设备和数据采集设备,对部分实施例进行进一步说明。

在一些实施方式中,为了便于控制中心设备可以在任一时间下进行快速校时,可以统计各个数据采集设备初始上传的周期性事件的事件发生时间的分布情况,以确定各个数据采集设备最终上传的周期性事件。具体地,可以对各个数据采集设备上传的周期性事件进行选择,以控制上传的周期性事件的事件发生时间之间的间隔均匀分布。

在一些实施方式中,当控制中心设备接入较多数据采集设备时,可以根据周期性事件对应的准确率,确定是否将周期性事件上报给控制中心设备,如对各个数据采集设备检测到的周期性事件按照准确率的大小进行降序排序,然后选取排序结果预设前m个周期性事件进行上报;或者设定准确率阈值,仅对准确率大于准确率阈值的周期性事件进行上报。

在一些实施方式中,还可以基于多个周期性事件对应的事件发生时间,确定一个最终的校准时间。

例如,数据采集设备为摄像机,摄像机通过图像采集得到待校时视频段,待校时视频段中存在红外灯开关切换事件和闹铃事件,若摄像机的红外灯开关切换事件对应的准确率高于闹铃事件对应的准确率,则以事件时间模板中红外灯开关切换事件对应的事件发生时间,作为该待校时视频段的第一候选校准时间。此外,可将事件时间模板中闹铃事件对应的事件发生时间,作为第二候选校准时间,可以通过第二候选校准时间辅助确认红外设备开关切换事件的准确度。即选中某个精确事件作为候选校准时间,并用采集到的其他事件来辅助确认该候选校准时间是否可信。

通过将多个视频内容中的周期性事件组合起来判断视频内容的准确度,如预设的事件时间模板中在红外灯关闭后的1个小时内会发生闹铃事件,而在待校时视频段的视频内容中检测到在红外灯关闭后的1个小时内发生了闹铃事件,则可在红外灯关闭事件对应的准确基础上叠加闹铃事件,使得预测的校准时间与真实时间的偏差较小,使红外灯关闭事件的准确度更高,以表征红外灯关闭事件对应的事件发生时间更为准确。

在一些实施方式中,控制中心设备在进入异常校时状态时,可以累积统计一段时间内的周期性事件对应的事件发生时间作为候选校准时间,然后从多个候选校准时间内选取出准确率最高的候选校准时间作为最终的校准时间。

以一具体场景进行举例说明:当某个数据采集设备上传周期性事件时,控制中心设备根据周期性事件查询事件时间模板,初步得到候选校准时间,此时控制中心设备并不将该候选校准时间同步到各数据采集设备上。当后续各数据采集设备上传周期性事件时,控制中心设备根据查询事件时间模板查询各个周期性事件的事件发生时间得到更多的候选校准时间,针对每个候选校准时间,选择准确率最高的候选校准时间,作为控制中心设备最终的校准时间,并且遍历同步到各数据采集设备上。

在一些实施方式中,控制中心设备和各数据采集设备记录每天每隔预设时间(如1小时)进行时间记录,得到的记录时间对(Td,Tr),Td为记录时的系统时间,Tr为设备启动到记录时的设备运行时长,每次记录则更新前一次的记录时间对。

若控制中心设备是网络校时等时间准确的情况下,则直接对重新连接各数据采集设备做时间同步。

若检测到控制中心设备断电重启后未连接网络,并且计时装置(如RTC)失效。且控制中心设备未接收到各数据采集设备上报的周期性事件,或者周期性事件准确率低于准确率阈值,则:

获取各控制中心设备当前的系统时间Tcurr和设备启动后运行时长Tdcurr,以及定时记录的时间对(Td,Tr),记为时间四元组(Tcurr,Tdcurr,Td,Tr)。选择所有Tcurr大于其Tr的时间四元组,并按照Td大小顺序进行排序,得到排序结果。由于Td越大则写入的时间越新,即其时间距离当前时间最近,可以根据排序结果得到初始校准时间。

具体地,可以选择Td大小排序前k的IPC的Tcurr,并计算平均值得到Ttmp。各时间四元组中的Tcurr减去Ttmp取平方,预设筛掉其中差异较大的m个数据后,对筛选后的时间四元组中的Tcurr取平均值Tave,将Tave作为初始校准时间,控制中心设备将初始校准时间同步至各个数据采集设备。

若时间四元组中所有的运行时长Tdcurr均小于其对应的Tr,并且所有的Tcurr之间的差值均小于预设差值阈值,则说明出现了数据采集设备全部断电重启,无法从上述方式中进行时间校准。此时控制中心设备上电后先不对各数据采集设备进行校时,若控制中心设备保存有数据采集设备的数据,则选择最后保存的数据的数据时间加上设备启动时间,作为此时控制中心设备重启后的预设校准时间。这样可以避免数据采集设备的所有数据都以某个默认时间如(2020/01/01 00:00:00)进行时间校准,可以能保证数据采集设备所采集的数据的先后时间关系。

例如,数据采集设备为摄像机,控制中心设备为NVR,NVR中存储有摄像机的录像数据,NVR可以选取最后保存的录像数据的数据时间加上设备启动时间,作为此时控制中心设备重启后的预设校准时间,如获取最后保存的录像数据的最后视频帧,将该最后视频帧对应的OSD(On Screen Display)时间作为该录像数据的数据时间。

在一些实施方式中,在控制中心设备处于异常校时状态时、或者控制中心设备无法通过周期性事件进行时间校准时,则提示系统管理员或者是设备拥有者进行异常处理,如对数据采集设备采集到的图像数据进行人脸识别,分析当前场景中是否存在系统管理员或者设备拥有者,若存在则进行语音播报提示,提示管理员进行手动更新时间,或者对设备进行排查恢复网络校时等操作,避免设备长时间处于校时异常的状态。

本申请提供的设备校时方法,通过在控制中心设备处于正常校时状态时,获取对数据采集设备所采集的数据进行事件检测得到的周期性事件的事件信息,事件信息包括周期性事件的事件类型和事件发生时间;基于周期性事件的事件信息,确定事件类型与事件发生时间之间的映射关系,得到事件时间模板;在控制中心设备处于异常校时状态时,获取对数据采集设备所采集的数据进行事件检测得到的周期性事件的事件类型,得到基准事件类型;查询事件时间模板中与基准事件类型关联的事件发生时间,得到控制中心设备当前的校准时间,以根据此时数据采集设备感知的周期性事件,查阅预先构建的事件时间模板,得到较为准确的时间,避免设备处于异常校时,常规校时方法不能执行导致系统瘫痪的问题,且整个时间校正过程中不需要额外连接公网,不需要额外部署时间服务器,不需要人工干预,极大的减少了维护成本。

图6是本申请的一示例性实施例示出的设备校时装置的框图,该设备校时装置部署于控制中心设备。如图6所示,该示例性的设备校时装置600包括:事件获取模块610、模板生成模块620、异常响应模块630和异常校时模块640。具体地:

事件获取模块610,用于在控制中心设备处于正常校时状态时,获取对数据采集设备所采集的数据进行事件检测得到的周期性事件的事件信息;其中,事件信息包括周期性事件的事件类型和事件发生时间;

模板生成模块620,用于基于周期性事件的事件信息,确定事件类型与事件发生时间之间的映射关系,得到事件时间模板;

异常响应模块630,用于在控制中心设备处于异常校时状态时,获取对数据采集设备所采集的数据进行事件检测得到的周期性事件的事件类型,得到基准事件类型;

异常校时模块640,用于查询事件时间模板中与基准事件类型关联的事件发生时间,得到控制中心设备当前的校准时间。

图7是本申请的另一示例性实施例示出的设备校时装置的框图,该设备校时装置部署于数据采集设备。如图7所示,该示例性的设备校时装置700包括:事件检测模块710和事件上报模块720。具体地:

事件检测模块710,用于对数据采集设备采集的数据进行事件检测,得到的周期性事件的事件信息;其中,事件信息包括周期性事件的事件类型和事件发生时间;

事件上报模块720,用于将周期性事件的事件信息上报至控制中心设备,以使控制中心设备处于正常校时状态时,基于周期性事件的事件信息,确定事件类型与事件发生时间之间的映射关系,得到事件时间模板,并在控制中心设备处于异常校时状态时,基于数据采集设备上报的周期性事件的事件类型,得到基准事件类型,查询事件时间模板中与基准事件类型关联的事件发生时间,得到控制中心设备当前的校准时间。

需要说明的是,上述实施例所提供的设备校时装置与上述实施例所提供的设备校时方法属于同一构思,其中各个模块和单元执行操作的具体方式已经在方法实施例中进行了详细描述,此处不再赘述。上述实施例所提供的设备校时装置在实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能,本处不对此进行限制。

请参阅图8,图8是本申请电子设备一实施例的结构示意图。电子设备800包括存储器801和处理器802,处理器802用于执行存储器801中存储的程序指令,以实现上述任一设备校时方法实施例中的步骤。在一个具体的实施场景中,电子设备800可以包括但不限于:微型计算机、服务器,此外,电子设备800还可以包括笔记本电脑、平板电脑等移动设备,在此不做限定。

具体而言,处理器802用于控制其自身以及存储器801以实现上述任一设备校时方法实施例中的步骤。处理器802还可以称为中央处理单元(Central Processing Unit,CPU)。处理器802可能是一种集成电路芯片,具有信号的处理能力。处理器802还可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(ApplicationSpecific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable GateArray,FPGA)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器802可以由集成电路芯片共同实现。

请参阅图9,图9是本申请计算机可读存储介质一实施例的结构示意图。计算机可读存储介质900存储有能够被处理器运行的程序指令910,程序指令910用于实现上述任一设备校时方法实施例中的步骤。

在一些实施例中,本公开实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述。

上文对各个实施例的描述倾向于强调各个实施例之间的不同之处,其相同或相似之处可以互相参考,为了简洁,本文不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性、机械或其它的形式。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

相关技术
技术分类

06120116594805