行车记录仪时间戳生成方法及装置与流程

文档序号:24981387发布日期:2021-05-07 22:56阅读:337来源:国知局
行车记录仪时间戳生成方法及装置与流程

本发明涉及时间戳生成技术领域,特别涉及一种行车记录仪时间戳生成方法及装置。



背景技术:

随着计算机图像技术的发展,使得视频监控类产品(如行车记录仪)得到了广泛的应用。实际应用中,通常是利用视频帧图像的时间戳来获取录制视频中的视频帧图像。一般的,可以按照如下方式来生成视频帧图像的时间戳:第一种,利用视频帧图像自带的本机时间(比如行车记录仪自身时间)作为时间戳;第二种,利用第一帧图像的时间戳推算后续每一视频帧图像的时间戳。

虽然上述方式可以生成视频帧图像的时间戳,但是,对于第一种方式而言,由于本机时间的准确度不够高,因此容易导致该方式生成的时间戳准确性比较低;第二种方式也存在一定弊端,比如视频在传输过程中有可能发生失帧,这种情况下,容易造成推算出的后续视频帧图像的时间戳不准确。

行车记录仪可为交通事故提供相关的音视频证据,从而维护司机的合法权益。因此,如何使得生成的行车记录仪视频帧图像的时间戳更加准确,已成为业界亟待解决的问题。



技术实现要素:

本发明实施例提供一种行车记录仪时间戳生成方法及装置,以提高行车记录仪记录的视频帧图像的时间戳的准确性。

为达到上述目的,本发明实施例提供如下技术方案:

一种行车记录仪时间戳生成方法,所述方法包括:

cpu设备实时获取行车记录仪捕获的各帧图像数据并记录各帧图像数据对应的cpu内核时间;

将所述cpu内核时间与gps时间进行时间同步,得到与各帧图像数据对应的标准时间,其中,所述gps时间通过gps实时定位数据解析之后得到,所述cpu内核时间与所述gps时间的时间差值固定;

根据所述标准时间生成时间戳;

将各帧图像数据对应的时间戳添加到对应的各帧图像数据中,得到带有时间戳的图像。

可选地,所述cpu设备实时获取行车记录仪捕获的各帧图像数据包括:

所述cpu设备通过调用所述行车记录仪的api接口函数实时获取所述行车记录仪捕获的各帧图像数据。

可选地,所述将所述cpu内核时间与gps时间进行时间同步,得到与各帧图像数据对应的标准时间包括:

分别将各帧图像数据对应的cpu内核时间与gps时间进行时间同步,得到与各帧图像数据对应的标准时间;或者

将第一帧图像数据对应的cpu内核时间与gps时间进行时间同步,得到第一帧图像数据对应的标准时间,并计算所述第一帧图像数据对应的cpu内核时间与所述gps时间的时间差值;

根据后续各帧图像数据对应的cpu内核时间及所述时间差值得到与所述后续各帧图像数据对应的标准时间。

可选地,所述根据所述标准时间生成时间戳包括:

按照设定的字体样式将所述标准时间生成水印图片。

可选地,所述将各帧图像数据对应的时间戳添加到对应的各帧图像数据中,得到带有时间戳的图像包括:

将各帧图像数据对应的水印图片添加到所述帧图像数据的设定位置;

对添加了水印图片的各帧图像数据进行编码,得到带有时间戳的图像。

可选地,所述方法还包括:

cpu设备实时采集车辆数据,并提取与各帧图像数据对应的cpu内核时间同步的车辆数据;

将各帧图像数据对应的车辆数据添加到该帧图像数据的数据结构中;或者根据各帧图像数据对应的车辆数据生成对应该帧图像数据的信息帧,并将该帧图像数据对应的时间戳添加到对应该帧图像数据的信息帧中。

一种行车记录仪时间戳生成装置,所述装置包括:cpu设备、以及行车记录仪;所述cpu设备包括:

数据获取模块,用于实时获取行车记录仪捕获的各帧图像数据并记录各帧图像数据对应的cpu内核时间;

时间同步模块,用于将所述cpu内核与gps时间进行时间同步,得到与各帧图像数据对应的标准时间,其中,所述gps时间通过gps实时定位数据解析之后得到,所述cpu内核时间与所述gps时间的时间差值固定;

时间戳生成模块,用于根据所述标准时间生成时间戳;

时间戳添加模块,用于将各帧图像数据对应的时间戳添加到对应的各帧图像数据中,得到带有时间戳的图像。

可选地,所述数据获取模块通过调用所述行车记录仪的api接口函数实时获取所述行车记录仪捕获的各帧图像数据。

可选地,所述时间同步模块具体用于分别将各帧图像数据对应的cpu内核时间与gps时间进行时间同步,得到与各帧图像数据对应的标准时间;或者

所述时间同步模块包括:

基准时间确定单元,用于将第一帧图像数据对应的cpu内核时间与gps时间进行时间同步,得到第一帧图像数据对应的标准时间,并计算所述第一帧图像数据对应的cpu内核时间与所述gps时间的时间差值;

时间计算单元,用于根据后续各帧图像数据对应的cpu内核时间及所述时间差值得到与所述后续各帧图像数据对应的标准时间。

可选地,所述时间戳生成模块,具体用于按照设定的字体样式将所述标准时间生成水印图片。

可选地,所述时间戳添加模块包括:

信息添加单元,用于将各帧图像数据对应的水印图片添加到所述帧图像数据的设定位置;

编码单元,用于对添加了水印图片的各帧图像数据进行编码,得到带有时间戳的图像。

可选地,所述cpu设备还包括:

信息采集模块,用于实时采集车辆数据,并提取与各帧图像数据对应的cpu内核时间同步的车辆数据;

信息处理模块,用于将各帧图像数据对应的车辆数据添加到该帧图像数据的数据结构中;或者根据各帧图像数据对应的车辆数据生成对应该帧图像数据的信息帧,并将该帧图像数据对应的时间戳添加到对应该帧图像数据的信息帧中。

本发明实施例公开了一种非暂时性机器可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如上述任一项所述的行车记录仪时间戳生成方法。

本发明实施例公开了一种电子设备,包括:处理器;以及存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如上面所述的行车记录仪时间戳生成方法。

本发明实施例提供的行车记录仪时间戳生成方法及装置,利用cpu设备实时获取行车记录仪捕获的各帧图像数据并记录各帧图像数据对应的cpu内核时间,将所述cpu内核时间与gps时间进行时间同步,得到与各帧图像数据对应的标准时间,根据所述标准时间生成相应的时间戳,然后将各帧图像数据对应的时间戳添加到对应的各帧图像数据中,得到带有时间戳的图像。本发明方案中将行车记录仪捕获的各帧图像数据对应到cpu内核时间,因此,即使发生失帧的情况,各帧图像数据对应的cpu内核时间也是相对准确的;另外,将cpu内核时间与gps时间进行时间同步,得到与各帧图像数据对应的标准时间,以此生成各帧图像数据的时间戳,保证了视频图像中时间戳的准确性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种行车记录仪时间戳生成方法的流程示意图;

图2为本发明实施例提供的一种行车记录仪时间戳生成装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,为本发明实施例提供的一种行车记录仪时间戳生成方法的流程示意图,所述方法可以包括如下步骤:

步骤101,cpu设备实时获取行车记录仪捕获的各帧图像数据并记录各帧图像数据对应的cpu内核时间。

需要说明的是,所述cpu设备是独立于目标车机上行车记录仪之外的设备,比如服务器、笔记本、手机等,而非所述行车记录仪自身具有的单片机。所述cpu设备与所述行车记录仪可以采用有线连接或无线连接,对此本实施例不做限定。

具体地,所述cpu设备可以通过调用行车记录仪的api接口函数获取所述行车记录仪捕获的各帧图像数据。

所述cpu内核时间是cpu设备开机以来的时间,其指明线程执行操作系统代码已经经过了多少个100ns(纳秒)的cpu时间,所述cpu设备可以通过系统api获取所述cpu内核时间。

在实际应用中,所述cpu设备具体可以在帧的描述数据结构中记录获取该帧图像数据时的cpu内核时间。

步骤102,将所述cpu内核时间与gps时间进行时间同步,得到与各帧图像数据对应的标准时间。

其中,所述gps时间可以通过gps实时定位数据解析之后得到,所述cpu内核时间与所述gps时间的时间差值固定。

所述gps时间是基于gps系统的时间,由gps时间服务器上的时钟源从gps卫星上获取标准的时间信号,并将其通过各种接口类型来传输给系统中需要时间信息的设备。

所述gps时间可以通过gps实时定位数据解析之后得到,比如,可以通过在cpu设备上设置gps模块来获取gps时间,或者cpu设备通过其他具有gps模块的设备提供的接口来获取gps时间,对此本发明实施例不做限定。

需要说明的是,在实际应用中,针对各帧图像数据对应的cpu内核时间,可以分别将其与gps时间进行时间同步,得到对应各帧图像数据的标准时间。

另外,考虑到cpu内核时间与所述gps时间的时间差值的稳定性,因此在另一种实现方式中,还可以只将第一帧图像数据对应的cpu内核时间与gps时间进行时间同步,得到第一帧图像数据对应的标准时间,并计算所述第一帧图像数据对应的cpu内核时间与所述gps时间的时间差值;然后根据后续各帧图像数据对应的cpu内核时间及所述时间差值得到与所述后续各帧图像数据对应的标准时间。也就是说,对于第一帧图像数据的内核时间,对其进行同步转换,得到对应的标准时间;从第二帧图像数据开始,不用对其对应的cpu内核时间进行同步转换,而是将其对应的cpu内核时间加上或减去所述时间差值,得到对应的标准时间,这种方式更有利于节省cpu资源。

步骤103,根据所述标准时间生成时间戳。

具体地,可以按照设定的字体样式将所述标准时间生成水印图片。

步骤104,将各帧图像数据对应的时间戳添加到对应的各帧图像数据中,得到带有时间戳的图像。

具体地,将各帧图像数据对应的水印图片添加到所述帧图像数据的设定位置;然后对添加了水印图片的各帧图像数据进行编码,即可得到带有时间戳的图像。

进一步地,在本发明方法另一实施例中,还可以对所述带有时间戳的图像进行保存,具体可以保存在cpu设备上,也可以由cpu设备将其传送给所述行车记录仪,由所述行车记录仪进行保存,对此本发明实施例不做限定。

本发明实施例提供的行车记录仪时间戳生成方法,利用cpu设备实时获取行车记录仪捕获的各帧图像数据并记录各帧图像数据对应的cpu内核时间,将所述cpu内核时间与gps时间进行时间同步,得到与各帧图像数据对应的标准时间,根据所述标准时间生成相应的时间戳,然后将各帧图像数据对应的时间戳添加到对应的各帧图像数据中,得到带有时间戳的图像。本发明方案中将行车记录仪捕获的各帧图像数据对应到cpu内核时间,因此,即使发生失帧的情况,各帧图像数据对应的cpu内核时间也是相对准确的;另外,将cpu内核时间与gps时间进行时间同步,得到与各帧图像数据对应的标准时间,以此生成各帧图像数据的时间戳,保证了视频图像中时间戳的准确性。

进一步地,考虑到在有些情况下,比如行车中发生事故等情况,如果仅有行车记录仪记录的视频帧,很难正确还原当时的真实情况。为此,在本发明方法另一实施例中,还可包括以下步骤:

cpu设备实时采集车辆数据,并提取与各帧图像数据对应的cpu内核时间同步的车辆数据;将各帧图像数据对应的车辆数据添加到该帧图像数据的数据结构中;或者根据各帧图像数据对应的车辆数据生成对应该帧图像数据的信息帧,并将该帧图像数据对应的时间戳添加到对应该帧图像数据的信息帧中。

其中,所述车辆数据可以包括但不限于以下任意一种或多种:车辆位置、速度、姿态、事件(比如违章事件、碰撞事件等)。需要说明的是,在实际应用中,可以由所述cpu设备从相应的传感器、定位装置等相关设备中获取所述车辆数据。

另外,所述数据帧的结构及内容本发明实施例不做限定,可以根据实际应用需要来设置。

相应地,本发明实施例还提供一种行车记录仪时间戳生成装置,如图2所示,该装置包括:cpu设备201、以及行车记录仪202。其中,所述cpu设备201包括以下各模块:

数据获取模块211,用于实时获取行车记录仪捕获的各帧图像数据并记录各帧图像数据对应的cpu内核时间;

时间同步模块212,用于将所述cpu内核时间与gps时间进行时间同步,得到与各帧图像数据对应的标准时间,其中,所述gps时间通过gps实时定位数据解析之后得到,所述cpu内核时间与所述gps时间的时间差值固定

时间戳生成模块213,用于根据所述标准时间生成时间戳;

时间戳添加模块214,用于将各帧图像数据对应的时间戳添加到对应的各帧图像数据中,得到带有时间戳的图像。

其中,所述数据获取模块211具体可以通过调用所述行车记录仪的api接口函数实时获取所述行车记录仪捕获的各帧图像数据,通过系统api获取所述cpu内核时间。

在本发明实施例中,所述时间同步模块212可以采用多种方式将所述所述cpu内核时间同步到标准时间。

比如,一种具体实现方式为:分别将各帧图像数据对应的cpu内核时间与gps时间进行时间同步,得到与各帧图像数据对应的标准时间;

再比如,另一种具体实现方式为:根据cpu内核时间与所述gps时间的时间差值将与各帧图像数据对应的内核时间同步到标准时间。相应地,所述时间同步模块可以包括以下各单元:

基准时间确定单元,用于将第一帧图像数据对应的cpu内核时间与gps时间进行时间同步,得到第一帧图像数据对应的标准时间,并计算所述第一帧图像数据对应的cpu内核时间与所述gps时间的时间差值;

时间计算单元,用于根据后续各帧图像数据对应的cpu内核时间及所述时间差值得到与所述后续各帧图像数据对应的标准时间。

在实际应用中,所述时间戳生成模块213具体可以按照设定的字体样式将所述标准时间生成水印图片。

相应地,所述时间戳添加模块214具体可以包括以下各单元:

信息添加单元,用于将各帧图像数据对应的水印图片添加到所述帧图像数据的设定位置;

编码单元,用于对添加了水印图片的各帧图像数据进行编码,得到带有时间戳的图像。

进一步地,在本发明装置另一实施例中,所述cpu设备还可包括存储单元,用于保存所述带有时间戳的图像。

进一步地,在本发明装置另一实施例中,所述cpu设备还可包括数据传送模块,用于将所述带有时间戳的图像传送给所述行车记录仪。相应地,所述行车记录仪对所述带有时间戳的图像进行保存。

本发明实施例提供的行车记录仪时间戳生成装置,利用cpu设备实时获取行车记录仪捕获的各帧图像数据并记录各帧图像数据对应的cpu内核时间,将所述cpu内核时间与gps时间进行时间同步,得到与各帧图像数据对应的标准时间,根据所述标准时间生成相应的时间戳,然后将各帧图像数据对应的时间戳添加到对应的各帧图像数据中,得到带有时间戳的图像。本发明方案中将行车记录仪捕获的各帧图像数据对应到cpu内核时间,因此,即使发生失帧的情况,各帧图像数据对应的cpu内核时间也是相对准确的;另外,将cpu内核时间与gps时间进行时间同步,得到与各帧图像数据对应的标准时间,以此生成各帧图像数据的时间戳,保证了视频图像中时间戳的准确性。

利用本发明实施例提供的方案,可以为行车记录仪捕获的视频图像添加准确的时间戳,进而在需要从视频中抽取帧图像时,可以得到与相应时间准确对应的帧图像。

进一步地,考虑到在有些情况下,比如行车中发生事故等情况,如果仅有行车记录仪记录的视频帧,很难正确还原当时的真实情况。为此,在本发明装置另一实施例中,所述cpu设备还可包括:

信息采集模块,用于实时采集车辆数据,并提取与各帧图像数据对应的cpu内核时间同步的车辆数据;

信息处理模块,用于将各帧图像数据对应的车辆数据添加到该帧图像数据的数据结构中;或者根据各帧图像数据对应的车辆数据生成对应该帧图像数据的信息帧,并将该帧图像数据对应的时间戳添加到对应该帧图像数据的信息帧中。

其中,所述车辆数据可以包括但不限于以下任意一种或多种:车辆位置、速度、姿态、事件(比如违章事件、碰撞事件等)。需要说明的是,在实际应用中,可以由所述cpu设备从相应的传感器、定位装置等相关设备中获取所述车辆数据。

另外,所述数据帧的结构及内容本发明实施例不做限定,可以根据实际应用需要来设置。

本发明实施例还提供了一种存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如上述任一项所述的时间戳生成方法。

本发明实施例提供了一种电子设备,包括:处理器;以及存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如上述所述的时间戳生成方法。

处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器可以包括各种类型的存储单元,例如系统内存、只读存储器(rom),和永久存储装置。其中,rom可以存储处理器或者计算机的其他模块需要的静态数据或者指令。永久存储装置可以是可读写的存储装置。永久存储装置可以是即使计算机断电后也不会失去存储的指令和数据的非易失性存储设备。在一些实施方式中,永久性存储装置采用大容量存储装置(例如磁或光盘、闪存)作为永久存储装置。另外一些实施方式中,永久性存储装置可以是可移除的存储设备(例如软盘、光驱)。系统内存可以是可读写存储设备或者易失性可读写存储设备,例如动态随机访问内存。系统内存可以存储一些或者所有处理器在运行时需要的指令和数据。此外,存储器可以包括任意计算机可读存储媒介的组合,包括各种类型的半导体存储芯片(dram,sram,sdram,闪存,可编程只读存储器),磁盘和/或光盘也可以采用。在一些实施方式中,存储器可以包括可读和/或写的可移除的存储设备,例如激光唱片(cd)、只读数字多功能光盘(例如dvd-rom,双层dvd-rom)、只读蓝光光盘、超密度光盘、闪存卡(例如sd卡、minsd卡、micro-sd卡等等)、磁性软盘等等。计算机可读存储媒介不包含载波和通过无线或有线传输的瞬间电子信号。

存储器上存储有可执行代码,当可执行代码被处理器处理时,可以使处理器执行上文述及的方法中的部分或全部。

上文中已经参考附图详细描述了本申请的方案。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。本领域技术人员也应该知悉,说明书中所涉及的动作和模块并不一定是本申请所必须的。另外,可以理解,本申请实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减,本申请实施例装置中的模块可以根据实际需要进行合并、划分和删减。

此外,根据本申请的方法还可以实现为一种计算机程序或计算机程序产品,该计算机程序或计算机程序产品包括用于执行本申请的上述方法中部分或全部步骤的计算机程序代码指令。

或者,本申请还可以实施为一种非暂时性机器可读存储介质(或计算机可读存储介质、或机器可读存储介质),其上存储有可执行代码(或计算机程序、或计算机指令代码),当所述可执行代码(或计算机程序、或计算机指令代码)被电子设备(或电子设备、服务器等)的处理器执行时,使所述处理器执行根据本申请的上述方法的各个步骤的部分或全部。

本领域技术人员还将明白的是,结合这里的申请所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。

附图中的流程图和框图显示了根据本申请的多个实施例的系统和方法的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标记的功能也可以以不同于附图中所标记的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1