一种行车视频记录的方法、装置及存储介质制造方法及图纸

技术编号:38205152 阅读:13 留言:0更新日期:2023-07-21 16:51
本发明专利技术提供了一种行车视频记录的方法、装置及存储介质,所述方法包括:创建内存虚拟屏;获取行驶视频数据、行驶音频数据和行驶状态信息;将行驶视频数据和行驶状态信息实时叠加显示在所述内存虚拟屏上;同步录制行驶音频数据和内存虚拟屏上显示的内容,生成行车记录视频文件。本发明专利技术简化了行车记录视频文件的生成过程,降低了生成过程对硬件的要求,降低了车机预算成本。预算成本。预算成本。

【技术实现步骤摘要】
一种行车视频记录的方法、装置及存储介质


[0001]本专利技术涉及行驶记录
,特别涉及一种行车视频记录的方法、装置及存储介质。

技术介绍

[0002]行车记录仪是透过高清镜头摄影,将车辆行驶途中的影像、声音等信息进行完整记录的仪器。传统行车记录仪不管是原装还是加装都是作为独立模块外挂在车机系统中,具有单独的系统、硬件以及存储设备,使得硬件成本高;且这种独立外置行车记录仪与车机系统之间的信号并不畅通,使得录制视频中的信息不全面,缺乏当时的车况信息,尤其是当时的驾驶信息,比如当时的车速、档位、刹车等,导致回看行车记录视频时,无法准确复原当时的行车场景,且回看操作麻烦。
[0003]近些年随着智能车载系统的发展,“安全行车”成为车载系统是否智能的重要指标,因此摄像头类驾驶辅助应用DMS、OMS、AVM以及ADAS等成为车机不可或缺的功能,这些应用的普及也带动着车机芯片与摄像头性能的发展。在此基础上,行车记录仪从传统汽车外挂模块内置成车机应用成为趋势,不用新增硬件,只是对在车载系统增加一项行车视频记录应用,该应用可记录车辆当前的行驶状态,如车速、位置、是否系了安全带、挡位和刹车等,同时视频存储和回看方便,为交通事故的定责提供充分的证据。
[0004]但是,现有行车视频记录应用将行驶状态信息、视频数据和音频数据合成行车记录视频文件的过程需要两次编码过程,一是使用OpenGL对来自摄像头的视频数据和根据行驶状态信息得到的水印信息进行编码,二是使用OpenGL对来自麦克风的音频数据和携带了水印信息的视频数据进行编码,在第二个编码过程中还需要进行与音视频数据的对齐,这导致行车视频记录耗时、资源占用多,降低了系统运行其他软件时的性能,进而导致需要性能更高的硬件,提高了成本。

技术实现思路

[0005]为了解决上述行车视频记录耗时、资源占用多的技术问题,本专利技术提供了一种行车视频记录的方法、装置及存储介质。
[0006]本专利技术提供的技术方案如下:
[0007]一种行车视频记录的方法,包括:
[0008]创建内存虚拟屏;
[0009]获取行驶视频数据、行驶音频数据和行驶状态信息;
[0010]将所述行驶视频数据和所述行驶状态信息实时叠加显示在所述内存虚拟屏上;
[0011]同步录制所述行驶音频数据和所述内存虚拟屏上显示的内容,生成行车记录视频文件。
[0012]在一些实施例中,使用Android框架层原生接口MediaProjection类函数创建内存虚拟屏;将Android框架层原生接口MediaRecorder的数据缓冲区Surface赋值给所述内存
虚拟屏使用。
[0013]在一些实施例中,将所述行驶视频数据和所述行驶状态信息实时叠加显示在所述内存虚拟屏上包括:
[0014]根据所述行驶视频数据绘制对应的行车图片,并在所述内存虚拟屏上显示;
[0015]根据所述行驶状态信息绘制对应的行驶状态水印,并在所述内存虚拟屏上叠加显示;
[0016]将所述内存虚拟屏上显示的内容保存在所述数据缓冲区Surface中。
[0017]在一些实施例中,所述将所述行驶视频数据和所述行驶状态信息实时叠加显示在所述内存虚拟屏上包括:当所述行驶状态信息满足预设条件时,所述行驶状态信息采用动态方式和所述行驶视频数据实时叠加显示在所述内存虚拟屏上;所述预设条件包括:车速超过预设速度、驾驶员未佩戴安全带。
[0018]在一些实施例中,所述行驶状态信息采用动态方式和所述行驶视频数据实时叠加显示在所述内存虚拟屏上包括:采用安卓动画技术使所述行驶状态信息在所述内存虚拟屏上高亮闪烁显示,或通过改变所述行驶状态信息在所述内存虚拟屏上的色值透明度以实现高亮闪烁显示。
[0019]在一些实施例中,所述获取行驶视频数据、行驶音频数据和行驶状态信息具体包括:
[0020]通过Android框架层原生接口Camera2获取来源于车身摄像头采集的所述行驶视频数据;
[0021]通过Android框架层原生接口MediaRecorder获取来源于车身麦克风录制的所述行驶音视数据;
[0022]通过Android框架层原生接口CarService获取来源于车身控制模块记录的所述行驶状态信息;
[0023]所述同步录制所述行驶音频数据和所述内存虚拟屏上显示的内容,生成行车记录视频文件,包括:
[0024]调用所述MediaRecorder的接口函数MediaRecorder.start()进行录制,将所述内存虚拟屏上显示的内容和所述行驶音频数据同步录制为所述行车记录视频文件。
[0025]在一些实施例中,将所述行驶视频数据和所述行驶状态信息实时叠加显示在所述内存虚拟屏上,包括:将水印图层立体展示于行驶视频图层之上;所述水印图层用于展示所述行驶状态信息,所述行驶视频图层用于展示所述行驶视频数据。
[0026]在一些实施例中,包括:将所述内存虚拟屏上显示的内容投放在行车记录仪屏幕上。
[0027]本专利技术还提供了一种行车视频记录的装置,包括:
[0028]建立模块,用于创建内存虚拟屏;
[0029]数据获取模块,用于获取行驶视频数据、行驶音频数据和行驶状态信息;
[0030]虚拟显示模块,用于将所述行驶视频数据和所述行驶状态信息实时叠加显示在所述内存虚拟屏上;
[0031]录制模块,用于同步录制所述行驶音频数据和所述内存虚拟屏上显示的内容,生成行车记录视频文件。
[0032]本专利技术还提供了一种存储介质,所述存储介质存储有计算机指令,所述计算机指令被调用时,用于执行前述的行车视频记录的方法。
[0033]与现有技术相比,本专利技术所提供的一种行车视频记录的方法、装置及存储介质,至少能够带来以下有益效果:
[0034]1、本专利技术通过将行驶视频数据与行驶状态信息叠加投放到一个内存虚拟屏上,然后调用MediaRecorder同步录制行驶音频数据和内存虚拟屏上显示的内容,生成行车记录视频文件,大大减少了行车视频记录的工作量,降低了CPU消耗,提升了软件性能,同时降低了对车机硬件的要求,降低了车机预算成本。
[0035]2、本专利技术通过动态显示、分层显示、分级显示,可以在行车记录视频上对行驶状态信息进行更生动地展示,并对超速、未佩戴安全带等不合规行为的行驶状态信息进行醒目提醒。
附图说明
[0036]下面将以明确易懂的方式,结合附图说明优选实施方式,对一种行车视频记录的方法、装置及存储介质的上述特性、技术特征、优点及其实现方式予以进一步说明。
[0037]图1是本专利技术一种行车视频记录的方法一个实施例的流程图;
[0038]图2是行驶状态水印的一种效果图。
[0039]图3是本专利技术一种行车视频记录的装置的结构示意图;
[0040]图4是本专利技术一种行车视频记录的方法的另一个实施例的流程图。
具体实施方式
[004本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种行车视频记录的方法,其特征在于,包括:创建内存虚拟屏;获取行驶视频数据、行驶音频数据和行驶状态信息;将所述行驶视频数据和所述行驶状态信息实时叠加显示在所述内存虚拟屏上;同步录制所述行驶音频数据和所述内存虚拟屏上显示的内容,生成行车记录视频文件。2.根据权利要求1所述的一种行车视频记录的方法,其特征在于,使用Android框架层原生接口MediaProjection类函数创建内存虚拟屏;将Android框架层原生接口MediaRecorder的数据缓冲区Surface赋值给所述内存虚拟屏使用。3.根据权利要求2所述的一种行车视频记录的方法,其特征在于,所述将所述行驶视频数据和所述行驶状态信息实时叠加显示在所述内存虚拟屏上包括:根据所述行驶视频数据绘制对应的行车图片,并在所述内存虚拟屏上显示;根据所述行驶状态信息绘制对应的行驶状态水印,并在所述内存虚拟屏上叠加显示;将所述内存虚拟屏上显示的内容保存在所述数据缓冲区Surface中。4.根据权利要求1所述的一种行车视频记录的方法,其特征在于,所述将所述行驶视频数据和所述行驶状态信息实时叠加显示在所述内存虚拟屏上包括:当所述行驶状态信息满足预设条件时,所述行驶状态信息采用动态方式和所述行驶视频数据实时叠加显示在所述内存虚拟屏上;所述预设条件包括:车速超过预设速度、驾驶员未佩戴安全带。5.根据权利要求4所述的一种行车视频记录的方法,其特征在于,所述行驶状态信息采用动态方式和所述行驶视频数据实时叠加显示在所述内存虚拟屏上包括:采用安卓动画技术使所述行驶状态信息在所述内存虚拟屏上高亮闪烁显示,或通过改变所述行驶状态信息在所述内存虚拟屏上的色值透明度以实现高亮闪烁显示。6.根据权利要求1所述的一种行车视频记录的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:刘文科杨飞邹晓冬肖晨张炜
申请(专利权)人:智达诚远科技有限公司
类型:发明
国别省市:

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

1