一种倒车图像显示方法、装置、设备及存储介质与流程

文档序号:29447555发布日期:2022-03-30 11:17阅读:106来源:国知局
一种倒车图像显示方法、装置、设备及存储介质与流程

1.本发明涉及图像显示技术领域,具体的说,涉及的是一种倒车图像显示方法、装置、设备及存储介质。


背景技术:

2.在车辆应用领域,倒车场景是一种常见的应用场景,在倒车时采用摄像头拍摄车辆后方的图像并在车端显示,从而辅助驾驶员倒车。现有技术中通常采用surfaceflinger对拍摄的图像进行显示,但是在车机刚启动的情况下,当需要进入倒车模式时,surfaceflinger的启动时间过长,倒车图像不能及时显示,用户体验感较差。


技术实现要素:

3.基于此,本发明提供了一种倒车图像显示方法、装置、设备及存储介质,其能够通过将获取的倒车图像直接存储在内存中,并调用直接渲染管理器将内存中的倒车图像在车辆的显示屏上显示,缩短了倒车图像显示所需时长,提高了用户体验感。
4.为实现上述目的,本发明实施例提供了一种倒车图像显示方法,包括:
5.响应于倒车指令,获取倒车图像,并将所述倒车图像存储于预设目标地址的目标内存中;
6.调用直接渲染管理器将所述目标内存中的倒车图像输出到车辆的显示屏。
7.作为上述方案的改进,所述调用直接渲染管理器将所述目标内存中的倒车图像输出到车辆的显示屏,具体包括:
8.将所述目标地址设置为直接渲染管理器的显示内存的地址;
9.根据所述直接渲染管理器的显示内存的地址,调用所述直接渲染管理器获取所述目标内存中的倒车图像并将所述倒车图像输出到车辆的显示屏。
10.作为上述方案的改进,所述目标内存通过以下方式进行预设:
11.获取所述显示屏的分辨率,根据所述分辨率计算目标内存容量;
12.调用通用内存管理器向系统内存申请目标内存;其中,所述目标内存的容量为所述目标内存容量,所述目标内存为连续的物理内存,所述目标内存的地址为目标地址。
13.作为上述方案的改进,所述倒车图像通过以下方式获取:
14.调用车载系统视频图像的软件架构,从摄像头获取拍摄得到的倒车图像。
15.作为上述方案的改进,所述将所述倒车图像存储于预设的目标地址的目标内存中,具体包括:
16.将预设的目标地址作为所述软件架构的输出地址;
17.根据所述输出地址,将所述软件架构获取的倒车图像输出并存储于预设的目标内存中。
18.为实现上述目的,本发明实施例还提供了一种倒车图像显示装置,包括:
19.倒车图像获取模块,响应于倒车指令,获取倒车图像,并将所述倒车图像存储于预
设目标地址的目标内存中;
20.倒车图像显示模块,用于调用直接渲染管理器将所述目标内存中的倒车图像输出到车辆的显示屏。
21.作为上述方案的改进,所述倒车图像显示模块,具体包括:
22.显示地址映射单元,用于将所述目标地址设置为直接渲染管理器的显示内存的地址;
23.倒车图像显示单元,用于根据所述直接渲染管理器的显示内存的地址,调用所述直接渲染管理器获取所述目标内存中的倒车图像并将所述倒车图像输出到车辆的显示屏。
24.作为上述方案的改进,所述装置还包括:
25.内存容量计算模块,用于获取所述显示屏的分辨率,根据所述分辨率计算目标内存容量;
26.目标内存申请模块,用于调用通用内存管理器向系统内存申请目标内存;其中,所述目标内存的容量为所述目标内存容量,所述目标内存为连续的物理内存,所述目标内存的地址为目标地址。
27.为实现上述目的,本发明实施例还提供了一种倒车图像显示设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一实施例所述的倒车图像显示方法。
28.为实现上述目的,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述任一实施例所述的倒车图像显示方法。
29.与现有技术相比,本发明实施例公开的倒车图像显示方法、装置、设备及存储介质,通过响应于倒车指令,来获取倒车图像并将所述倒车图像存储于预设目标地址的目标内存中;通过调用直接渲染管理器将所述目标内存中的倒车图像输出到车辆的显示屏。由此可见,本发明实施例能够通过将获取的倒车图像直接存储在内存中,由直接渲染管理器将内存中的倒车图像在车辆的显示屏上显示,缩短了倒车图像显示所需时长,提高了用户体验感,同时也减少了cpu的占用率,适用于车机启动时的快速倒车场景。
附图说明
30.为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
31.图1是本发明一实施例提供的一种倒车图像显示方法的流程示意图;
32.图2是本发明一实施例提供的一种倒车图像显示装置的结构示意图;
33.图3是本发明一实施例提供的一种倒车图像显示设备的结构示意图。
具体实施方式
34.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。
35.参见图1,是本发明一实施例提供的一种倒车图像显示方法的流程示意图。所述倒车图像显示方法可以由车机执行,车机是安装于车辆里面的车载信息娱乐产品,能够实现人与车,车与外界的信息通讯。作为举例的,车机可以包括车机主机和显示屏,该显示屏用于呈现用户界面,该用户界面用于与操作人员进行交互,以及用于呈现摄像头拍摄得到的图像;该车机主机用于运行拍摄类和图像显示类的应用程序,控制图像的拍摄和显示、生成用户界面并控制用户界面在显示屏上的显示等。
36.具体地,所述倒车图像显示方法,包括以下步骤:
37.s1、响应于倒车指令,获取倒车图像,并将所述倒车图像存储于预设目标地址的目标内存中;
38.s2、调用直接渲染管理器将所述目标内存中的倒车图像输出到车辆的显示屏。
39.作为举例地,倒车指令可由驾驶员通过鼠标、触屏、键盘或者语音输入,在此不作限定,倒车图像为摄像头拍摄的车辆后方的图像,其中摄像头可以安装于车辆上,也可以安装在车位处,在此不作限定。
40.进一步地,在步骤s2中的将倒车图像输出到车辆的显示屏之前还包括:调用直接渲染管理器获取所述目标内存中的倒车图像并进行缩放处理,以使其与所述显示屏相适应。
41.与现有技术相比,本发明实施例公开的倒车图像显示方法,通过响应于倒车指令,来获取倒车图像并将所述倒车图像存储于预设目标地址的目标内存中;通过调用直接渲染管理器将所述目标内存中的倒车图像输出到车辆的显示屏。由此可见,本发明实施例能够通过将获取的倒车图像直接存储在内存中,由直接渲染管理器将内存中的倒车图像在车辆的显示屏上显示,缩短了倒车图像显示所需时长,提高了用户体验感,同时也减少了cpu的占用率,适用于车机启动时的快速倒车场景。
42.在一种实施方式中,步骤s2中的所述调用直接渲染管理器将所述目标内存中的倒车图像输出到车辆的显示屏,具体包括:
43.将所述目标地址设置为直接渲染管理器的显示内存的地址;
44.根据所述直接渲染管理器的显示内存的地址,调用所述直接渲染管理器获取所述目标内存中的倒车图像并将所述倒车图像输出到车辆的显示屏。
45.具体地,采用直接渲染管理器(drm)来实现倒车图像的显示,需要建立相应的地址映射关系,从而根据该地址映射关系来实现数据的调取。将目标内存的目标地址映射给drm,将该地址的内存作为显示内存来使用。调用drm从目标地址的内存中获取倒车图像输出至车辆的显示屏,以使显示屏对倒车图像进行显示,以指导驾驶员进行倒车操作。
46.具体地,预先设置drm支持摄像头输出的数据格式和分辨率,例如rgba格式和1920*1080分辨率。
47.在一种实施方式中,所述目标内存通过以下方式进行预设:
48.获取所述显示屏的分辨率,根据所述分辨率计算目标内存容量;
49.调用通用内存管理器向系统内存申请目标内存;其中,所述目标内存的容量为所述目标内存容量,所述目标内存为连续的物理内存,所述目标内存的地址为目标地址。
50.具体地,在系统开机时,倒车应用自启动,由于目标内存用于存储需在显示屏显示
的图像,为使倒车图像能够较好的显示,摄像头和显示屏的分辨率相投,因此目标内存的容量需要考虑到获取车辆中显示屏的分辨率,对显示屏的分辨率进行获取,并根据分辨率计算目标内存容量,示例性的,假设显示屏和摄像头的分辨率都为1920*1080,倒车图像为rgba格式的图像,那么目标内存容量为1920*1080
×
4。通过调用通用内存管理器(ion)在系统内存中申请目标内存以用于存放倒车图像,较优的,目标内存为连续的物理内存,相较于非连续内存,连续的物理内存可以提高系统整体性能。
51.在一种实施方式中,所述倒车图像通过以下方式获取:
52.调用车载系统视频图像的软件架构,从摄像头获取拍摄得到的倒车图像。
53.示例性的,车载系统视频图像的软件架构可以是高通在车载系统视频图像的软件架构ais,当倒车模式启动后,调用ais从摄像头处获取摄像头拍摄的倒车图像。
54.在一种实施方式中,步骤s1中的所述将所述倒车图像存储于预设的目标地址的目标内存中,具体包括:
55.将预设的目标地址作为所述软件架构的输出地址;
56.根据所述输出地址,将所述软件架构获取的倒车图像输出并存储于预设的目标内存中。
57.具体地,目标内存用于存储获取的倒车图像,需要建立相应的地址映射关系,根据该地址映射关系来实现数据的存储。将预设的目标地址设置为软件架构的输出地址,调用vfe(vfe是video front-end视频前端的简称,主要用于视频数据的搬运)将软件架构从摄像头获取的倒车图像输出到与输出地址对应的目标内存并存储于目标内存。需要说明的是,ion每存储一帧倒车图像,drm就将一帧图像送往显示器显示。
58.由此可见,本发明实施例能够通过将获取的倒车图像直接存储在内存中,由直接渲染管理器将内存中的倒车图像在车辆的显示屏上显示,缩短了倒车图像显示所需时长,提高了用户体验感,同时也减少了cpu的占用率,适用于车机启动时的快速倒车场景。
59.为更好说明所述倒车图像显示方法的效果,以下以一试验数据进行说明:
60.参见下表,可看出相较于技术1(采用surfaceflinger进行图像显示),本方案的出图时间较短,cpu占用率较低,车机启动倒车模式并开机进入安卓系统的时间较短。
[0061][0062][0063]
参见图2,是本发明实施例提供的一种倒车图像显示装置的结构示意图,所述倒车图像显示装置包括:
[0064]
倒车图像获取模块11,响应于倒车指令,获取倒车图像,并将所述倒车图像存储于预设目标地址的目标内存中;
[0065]
倒车图像显示模块12,用于调用直接渲染管理器将所述目标内存中的倒车图像输出到车辆的显示屏。
[0066]
在一种实施方式中,所述倒车图像显示模块12,具体包括:
[0067]
显示地址映射单元,用于将所述目标地址设置为直接渲染管理器的显示内存的地址;
[0068]
倒车图像显示单元,用于根据所述直接渲染管理器的显示内存的地址,调用所述直接渲染管理器获取所述目标内存中的倒车图像并将所述倒车图像输出到车辆的显示屏。
[0069]
在一种实施方式中,所述装置还包括:
[0070]
内存容量计算模块,用于获取所述显示屏的分辨率,根据所述分辨率计算目标内存容量;
[0071]
目标内存申请模块,用于调用通用内存管理器向系统内存申请目标内存;其中,所述目标内存的容量为所述目标内存容量,所述目标内存为连续的物理内存,所述目标内存的地址为目标地址。
[0072]
值得说明的是,具体的所述倒车图像显示装置的工作过程可参考上述实施例中所述倒车图像显示方法的工作过程,在此不再赘述。
[0073]
与现有技术相比,本发明实施例公开的倒车图像显示装置,通过响应于倒车指令,来获取倒车图像并将所述倒车图像存储于预设目标地址的目标内存中;通过调用直接渲染管理器将所述目标内存中的倒车图像输出到车辆的显示屏。由此可见,本发明实施例能够通过将获取的倒车图像直接存储在内存中,由直接渲染管理器将内存中的倒车图像在车辆的显示屏上显示,缩短了倒车图像显示所需时长,提高了用户体验感,同时也减少了cpu的占用率,适用于车机启动时的快速倒车场景。
[0074]
参见图3,是本发明实施例提供的一种倒车图像显示设备的结构示意图,所述倒车图像显示设备包括处理器21、存储器22以及存储在所述存储器22中且被配置为由所述处理器21执行的计算机程序,所述处理器21执行所述计算机程序时实现如上述倒车图像显示方法实施例中的步骤,例如图1中所述的步骤s1~s2;或者,所述处理器21执行所述计算机程序时实现上述各装置实施例中各模块的功能,例如倒车图像获取模块11。
[0075]
示例性的,所述计算机程序可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器22中,并由所述处理器21执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述倒车图像显示设备中的执行过程。例如,所述计算机程序可以被分割成倒车图像获取模块11和倒车图像显示模块12,各模块具体功能如下:
[0076]
倒车图像获取模块11,响应于倒车指令,获取倒车图像,并将所述倒车图像存储于预设目标地址的目标内存中;
[0077]
倒车图像显示模块12,用于调用直接渲染管理器将所述目标内存中的倒车图像输出到车辆的显示屏。
[0078]
各个模块具体的工作过程可参考上述实施例所述的倒车图像显示装置的工作过程,在此不再赘述。
[0079]
所述倒车图像显示设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述倒车图像显示设备可包括,但不仅限于,处理器21、存储器22。本领域技术人员可以理解,所述示意图仅仅是倒车图像显示设备的示例,并不构成对倒车图像显示设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所
述倒车图像显示设备还可以包括输入输出设备、网络接入设备、总线等。
[0080]
所述处理器21可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器21是所述倒车图像显示设备的控制中心,利用各种接口和线路连接整个倒车图像显示设备的各个部分。
[0081]
所述存储器22可用于存储所述计算机程序和/或模块,所述处理器21通过运行或执行存储在所述存储器22内的计算机程序和/或模块,以及调用存储在存储器22内的数据,实现所述倒车图像显示设备的各种功能。所述存储器22可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据等。此外,存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0082]
其中,所述倒车图像显示设备集成的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。
[0083]
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1