水印叠加方法、装置、电子设备及计算机可读存储介质与流程

文档序号:34824259发布日期:2023-07-20 06:11阅读:41来源:国知局
水印叠加方法、装置、电子设备及计算机可读存储介质与流程

本发明涉及图像处理领域,具体而言,涉及一种水印叠加方法、装置、电子设备及计算机可读存储介质。


背景技术:

1、随着汽车电子软件和车联网的发展,行车记录仪(digital video recorder,dvr)逐渐成为汽车智能座舱的标配功能。dvr的普及为交通事故纠纷的取证带来极大的便利。为了在行车记录仪的录像视频中记录尽可能多的记录车辆的现场信息,在录像视频中,往往会以水印的方式,叠加实时的车身状态数据信息,比如实时车速,油门踏板状态,刹车踏板状态,安全带状态,车辆灯光信息,esp信息,abs信息以及车辆adas驾驶辅助信息等。

2、然而,由于车身状态所对应的水印数量较多,因此将大量的水印叠加至视频图像上,需要很长的时间消耗,进而容易导致视频帧率低、播放卡顿不流畅等性能问题。鉴于此,亟需一种能够降低水印叠加所需耗时的方法。


技术实现思路

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、针对所述水印条带上的每个待更新水印块,调用所述中控设备的gpu硬件,对所述待更新水印块进行更新;

27、所述在所述视频帧数据中叠加所述水印快照数据的步骤,包括:

28、调用所述中控设备的gpu硬件,将所述水印快照数据叠加至所述视频帧数据中。

29、第二方面,本发明实施例提供一种水印叠加装置,应用于车辆的中控设备,所述中控设备与所述车辆的监控设备和车身控制器通信连接,所述水印叠加装置包括水印拼接模块和水印叠加模块;

30、所述水印拼接模块,用于:

31、监听所述车身控制器发送的所述车辆当前时刻的状态信息;

32、基于所述状态信息,得到并缓存所述状态信息对应的水印条带,并返回执行所述监听所述车身控制器发送的所述车辆当前时刻的状态信息的步骤;其中,所述水印条带包括多个水印块,每个所述水印块指示所述车辆的一种车身状态;

33、所述水印叠加模块用于:

34、监听到所述监控设备上报的视频帧数据时,对当前缓存的所述水印条带进行读取,得到水印快照数据;

35、在所述视频帧数据中叠加所述水印快照数据,得到并存储水印视频帧数据,并返回执行所述监听到所述监控设备上报的视频帧数据时,对当前缓存的所述水印条带进行读取,得到水印快照数据的步骤。

36、第三方面,本发明实施例提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现如第一方面所述的水印叠加方法。

37、第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的水印叠加方法。

38、本发明实施例提供的水印叠加方法、装置、电子设备及计算机可读存储介质,中控设备通过拼接线程监听车辆当前时刻的状态信息,基于该状态信息,得到由多个指示车辆的状态的水印块构成的水印条带,并将得到的当前时刻的水印条带进行缓存,通过叠加线程监听到监控设备上报的视频帧数据帧时,在视频帧数据中叠加从当前缓存的水印条带中读取的水印快照数据,得到并存储水印视频帧数据,拼接线程和叠加线程各自独立执行业务,且以水印条带的方式实现多个水印块一次性叠加到视频帧数据上,无需一个一个地叠加水印,从而在水印块数量庞大的情况下,极大地减少了水印叠加的耗时。

39、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。



技术特征:

1.一种水印叠加方法,其特征在于,应用于车辆的中控设备,所述中控设备上配置有拼接线程和叠加线程,所述中控设备与所述车辆的监控设备和车身控制器通信连接,所述方法包括:

2.根据权利要求1所述的水印叠加方法,其特征在于,所述基于所述状态信息,得到并缓存所述状态信息对应的水印条带的步骤,包括:

3.根据权利要求2所述的水印叠加方法,其特征在于,所述对当前缓存的所述水印条带进行读取,得到水印快照数据的步骤,包括:

4.根据权利要求2所述的水印叠加方法,其特征在于,所述通过一次或多次进行写锁定的设置和释放切换,对所述水印条带上的各水印块进行更新的步骤,包括:

5.根据权利要求4所述的水印叠加方法,其特征在于,所述中控设备的内存上预先加载有各所述水印块的图片资源,所述将各所述待更新水印块的当前图片更新为所述车身状态对应的状态图片的步骤,包括:

6.根据权利要求5所述的水印叠加方法,其特征在于,所述根据所述状态信息,确定当前时刻车辆的车身状态的步骤,包括:

7.根据权利要求2所述的水印叠加方法,其特征在于,所述对所述水印条带上的各水印块进行更新的步骤,包括:

8.一种水印叠加装置,其特征在于,应用于车辆的中控设备,所述中控设备与所述车辆的监控设备和车身控制器通信连接,所述水印叠加装置包括水印拼接模块和水印叠加模块;

9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现如权利要求1至7中任一项所述的水印叠加方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的水印叠加方法。


技术总结
本发明实施例提出一种水印叠加方法、装置、电子设备及计算机可读存储介质,属于图像处理领域,中控设备通过拼接线程监听车辆当前时刻的状态信息,基于该状态信息,得到并缓存由多个指示车辆的状态的水印块构成的水印条带,通过叠加线程在监听到的视频帧数据帧时,在视频帧数据中叠加从当前缓存的水印条带中读取的水印快照数据,得到并存储水印视频帧数据,拼接线程和叠加线程各自独立执行业务,且以水印条带的方式实现多个水印块一次性实时叠加到视频帧数据上,无需一个一个地叠加水印,从而在水印块数量庞大的情况下,极大地减少了水印叠加的耗时。

技术研发人员:许正辉,李敏,黄涛
受保护的技术使用者:北斗星通智联科技有限责任公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1