一种车载监控数据检索方法及系统技术方案

技术编号:19857666 阅读:33 留言:0更新日期:2018-12-22 11:44
本发明专利技术公开了一种车载监控数据检索方法,包括:在索引文件及备份索引文件中建立磁盘信息表、监控数据存储文件索引表及图像组索引表;建立链表;更新监控数据存储文件索引表及图像组索引表;获取用户检索指令并提取检索关键词;根据检索关键词遍历链表,检索出符合要求的链表节点;对监控数据存储文件索引表进行检索;对图像组索引文件进行依次检索;本发明专利技术还公开了一种车载监控数据检索系统。本发明专利技术能够通过索引表准确的定位到监控数据图像组的位置;能够通过索引表快速的定位到需要检索的数据,提高了工作效率。

【技术实现步骤摘要】
一种车载监控数据检索方法及系统
本专利技术涉及车载监控领域,特别涉及一种车载监控数据检索方法及系统。
技术介绍
随着汽车电子设备的不断发展,出于车辆安全和便于车辆事故后责任划分的目的,车上的监控设备和传感器设备正在不断的增加。现如今车载设备主要的监控数据有:车载摄像头的音频数据和视频数据,车辆碰撞信息,车辆异常报警信息,车辆位置信息等。由于车载监控数据都存储在SD卡、硬盘等存储设备中,随着时间的不断增加,存储设备中的监控数据也在不断的增加。对于大容量的存储设备,如何快速而又准确地检索到用户所需要的监控数据已成为一个亟待解决的问题。传统的车载监控数据检索方法是将每个数据文件信息写入检索表或者是在每次设备启动时将存储的数据文件信息建立数据结构来存储,该检索方法是以文件为单位来进行检索,该方法只能检索到文件,最后用户还需要遍历该文件以找到符合条件的数据,这样的检索方法检索精度不高同时检索速度也慢。
技术实现思路
本专利技术的目的在于提供一种能够快速进行车载监控数据检索的方法。旨在解决车载监控数据检索速度慢检索精度不高的问题。本专利技术为了解决现有技术中存在的问题,提供了一种车载监控数据检索方法。为了实现上述的目的,本专利技术的技术方案是:一种车载监控数据检索方法,包括如下步骤:A,对每个分区预分配固定大小的监控数据存储文件、索引文件及备份索引文件,并在索引文件及备份索引文件中建立磁盘信息表、监控数据存储文件索引表及图像组索引表;B,根据索引文件中的相关索引表建立链表;C,以图像组写监控数据存储文件的同时更新监控数据存储文件索引表及图像组索引表;D,获取用户检索指令并提取检索关键词;E,根据检索关键词遍历链表,检索出符合要求的链表节点;F,根据检索得到的链表节点依次对监控数据存储文件索引表进行检索,检索出符合要求的监控数据存储文件索引表元组中的离散时间段表的元组;G,根据检索得到的监控数据存储文件索引表元组中的离散时间段表的元组信息,对图像组索引文件进行依次检索,并返回检索结果,如果需要则根据返回的检索结果导出对应的监控数据。具体的,所述步骤A具体包括:A1,将分区预分配固定大小的监控数据存储文件、索引文件及备份索引文件,其索引文件中包含磁盘信息表、图像组索引表、监控数据存储文件索引表,磁盘信息表信息包括:预分配的监控数据存储文件个数(预分配时确定)、覆盖状态、分区大小、报警数据大小、已经写入的监控数据大小等信息。监控数据存储文件索引表的元组包含的信息有:监控数据存储文件索引表中元组索引号(预分配时确定)、该元组对应的开始的图像组索引表的元组索引号(预分配时确定)、监控数据存储文件索引表元组占用的图像组索引表中元组的数量(预分配时确定)、文件异常写入的离散时间段表等,所谓离散时间段就是由于异常而造成写文件不连续写入,每个离散时间段表的元组为一个数据文件连续写入的信息。其中监控数据存储文件索引表元组中对应开始的图像组索引表中元组索引号;计算公式为:Ge=N*H,(其中Ge为监控数据存储文件索引表元组中对应开始的图像组索引表中元组索引号,N为监控数据存储文件索引表中元组索引号,H为监控数据存储文件索引表元组占用的图像组索引表中元组的数量);图像组索引表以图像组信息为一个元组,图像组索引表的元组信息包含:图像组索引表中元组索引号(预分配时确定)、图像组写入监控数据存储文件的偏移地址、图像组的大小、报警类型、经纬度、车速、通道号等信息。监控数据存储文件索引表的元组索引号依次与预分配的监控数据文件序列号映射。具体的,其中,所述步骤B具体包括:B1,以监控数据存储文件索引表的元组信息及有效的离散信息为依据建立链表节点,根据公式(S为建立的链表节点数,sum为磁盘文件数,i为有效的离散时间段个数,i最小为1,最大为6);计算需要建立的链表节点个数。链表节点信息包含:磁盘号、分区号、监控数据存储文件索引表元组索引号、离散时间段表元组索引号等。具体的,所述步骤C具体包括:C1,获取摄像头帧数据以关键帧为开始组成一个图像组。C2,将组好的图像组数据写入监控数据文件,并更新索引文件相关信息。具体的,所述步骤F具体包括:F1,根据链表节点中的磁盘号分区号确定索引文件的绝对路径F2,根据公式F1(Na)=NB+Na*NS(Na监控数据存储文件索引表中元组的索引号,NB是监控数据存储文件索引表在索引文件中的偏移基地址,NS是监控数据存储文件索引索表中元组的大小)确定监控数据存储文件对应的元组在文件中的偏移地址。读取监控数据存储文件对应的元组,根据公式F2(Kh)=CK+Kh*CS(Kh离散时间段表元组索引号,CK离散时间段表相对于监控数据存储文件索引表元组位置,CS离散时间段表元组的大小)获取离散时间段元组信息,离散时间段元组信息包含:该离散时间段元组对应开始的图像组索引表的元组索引号、该离散时间段总共的图像组索引表中元组的个数、该离散时间段的开始时间及结束时间等信息。具体的,所述步骤G具体包括:G1,根据公式F3(Gb)=GB+Gb*GS(GB为图像组索引表在索引文件中的偏移地址,GS为每个图像组索引表中元组的大小)确定图像组索引表的元组,读取检索到的图像组索引表的元组。G2,根据检索关键字依次对获取到的图像组索引表的元组进行遍历,获取符合条件的图像组并返回。一种车载监控数据检索系统,包括:磁盘管理模块,用于实时监视磁盘状态对磁盘进行分区及文件的预分配;索引管理模块,建立链表并维护索引文件;监控数据处理模块,用于从摄像头获取监控数据,将监控数据编码获取的码流以图像组为单位写入预先分陪的监控数据存储文件中;服务端通信模块,用于与服务段保持实时通信;消息处理模块,用于本进程与其他进程的通信;GPS定位模块,用于实时定位车辆的具体位置;监控数据检索模块,用来检索监控数据并导出检索到的监控数据;具体的,所述磁盘管理模块具体包括:分区单元,根据磁盘物理大小将磁盘分成多个分区;格式化单元,根据分区物理大小预分配监控数据存储文件、索引文件及备份索引文件。具体的,所述索引管理模块具体包括:监控数据存储文件获取单元,用来从链表中获取可写的文件;更新单元,用来每写一组图像组到监控数据文件时更新链表及索引文件;索引文件管理单元,用来读写索引文件,主要是对索引文件中表的操作;链表管理单元,用来建立链表,删除链表节点,增加链表节点,更新链表节点,遍历链表,获取监控数据将要存储的文件名。具体的,所述监控数据处理模块具体包括:监控数据编码单元,将从摄像头获得的数据进行编码,将编码的数据写入队列;监控数据存储单元,将队列中的数据取出组成一个图像组并加入头信息写入文件;监控数据导出单元,根据导出条件及每次写入图像组的头信息导出所需的监控数据到新文件中。具体的,所述服务端通信模块具体包括:数据接收单元,用与读取服务端下发的指令;数据发送单元,用于向服务器发送设备信息、保持心跳、返回服务端下发指令的操作结果等。具体的,所述监控数据检索模块具体包括:监控数据检索单元,用来根据检索条件遍历链表;根据遍历链表得到的链表节点依次读取相应索引文件中的监控数据存储文件索引表的元组;根据链表节点信息获取读取到的监控数据存储文件索引表的元组中的离散时间段;根据获取的离散时间段依次读取离散时间段本文档来自技高网...

【技术保护点】
1.一种车载监控数据检索方法,其特征在于,该方法包括如下步骤:A,对每个分区预分配固定大小的监控数据存储文件、索引文件及备份索引文件,并在索引文件及备份索引文件中建立磁盘信息表、监控数据存储文件索引表及图像组索引表;B,根据索引文件中的相关索引表建立链表;C,以图像组写监控数据存储文件的同时更新监控数据存储文件索引表及图像组索引表;D,获取用户检索指令并提取检索关键词;E,根据检索关键词遍历链表,检索出符合要求的链表节点;F,根据检索得到的链表节点依次对监控数据存储文件索引表进行检索,检索出符合要求的监控数据存储文件索引表元组中的离散时间段表的元组;G,根据检索得到的监控数据存储文件索引表元组中的离散时间段表的元组信息,对图像组索引文件进行依次检索,并返回检索结果,如果需要则根据返回的检索结果导出对应的监控数据。

【技术特征摘要】
1.一种车载监控数据检索方法,其特征在于,该方法包括如下步骤:A,对每个分区预分配固定大小的监控数据存储文件、索引文件及备份索引文件,并在索引文件及备份索引文件中建立磁盘信息表、监控数据存储文件索引表及图像组索引表;B,根据索引文件中的相关索引表建立链表;C,以图像组写监控数据存储文件的同时更新监控数据存储文件索引表及图像组索引表;D,获取用户检索指令并提取检索关键词;E,根据检索关键词遍历链表,检索出符合要求的链表节点;F,根据检索得到的链表节点依次对监控数据存储文件索引表进行检索,检索出符合要求的监控数据存储文件索引表元组中的离散时间段表的元组;G,根据检索得到的监控数据存储文件索引表元组中的离散时间段表的元组信息,对图像组索引文件进行依次检索,并返回检索结果,如果需要则根据返回的检索结果导出对应的监控数据。2.按照权利要求1所述的车载监控数据检索方法,其特征在于,所述步骤A具体包括:将分区预分配固定大小的监控数据存储文件、索引文件及备份索引文件,其索引文件中包含磁盘信息表、图像组索引表、监控数据存储文件索引表,磁盘信息表信息包括,预分配的监控数据存储文件个数、覆盖状态、分区大小、报警数据大小、已经写入的监控数据大小等信息;监控数据存储文件索引表的元组包含的信息有,监控数据存储文件索引表中元组索引号、该元组对应的开始的图像组索引表的元组索引号、监控数据存储文件索引表元组占用的图像组索引表中元组的数量、文件异常写入的离散时间段表等,所谓离散时间段就是由于异常而造成写文件不连续写入,每个离散时间段表的元组为一个数据文件连续写入的信息;其中监控数据存储文件索引表元组中对应开始的图像组索引表中元组索引号计算公式为:Ge=N*H,其中Ge为监控数据存储文件索引表元组中对应开始的图像组索引表中元组索引号,N为监控数据存储文件索引表中元组索引号,H为监控数据存储文件索引表元组占用的图像组索引表中元组的数量;图像组索引表以图像组信息为一个元组,图像组索引表的元组信息包含:图像组索引表中元组索引号、图像组写入监控数据存储文件的偏移地址、图像组的大小、报警类型、经纬度、车速、通道号等信息;监控数据存储文件索引表的元组索引号依次与预分配的监控数据文件序列号映射。3.按照权利要求1所述的车载监控数据检索方法,其特征在于,所述步骤B具体包括:以监控数据存储文件索引表的元组信息及有效的离散信息为依据建立链表节点,计算公式如下,其中,S为建立的链表节点数,sum为磁盘文件数,i为有效的离散时间段个数,i最小为1,最大为6;计算需要建立的链表节点个数;链表节点信息包含:磁盘号、分区号、监控数据存储文件索引表元组索引号、离散时间段表元组索引号。4.按照权利要求1所述的车载监控数据检索方法,其特征在于,所述步骤C具体包括:获取摄像头帧数据以关键帧为开始组成一个图像组;将组好的图像组数据写入监控数据文件,并更新索引文件相关信息。5.按照权利要求1所述的车载监控数据检索方法,其特征在于,所述步骤F具体包括:F1,根据链表节点中的磁盘号分区号确定索引文件的绝对路径;F2,根据公式F1(Na)=NB+Na*NS;其中,Na为监控数据存储文件索引表中元组的索引号,NB是监控数据存储文件索引表在索引文件中的偏移基地址,NS是监控数据存储文件索引索表中元组的...

【专利技术属性】
技术研发人员:汪人泽
申请(专利权)人:深圳市慧视通科技股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1