一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种图像显示方法、控制器、显示设备和介质与流程

2022-09-01 08:58:56 来源:中国专利 TAG:


1.本技术涉及多系统显示技术领域,尤其涉及一种图像显示方法、控制器、显示设备和介质。


背景技术:

2.全景监控影像系统(around view monitor,avm)是通过多个超大广角鱼眼镜头拍摄图像,经过特殊算法对拍摄图像进行畸变矫正以及拼接,形成物体周围的全景影像的系统。其可以配合超声雷达系统、激光雷达系统、车联网系统等,广泛用于驾驶领域。
3.目前大多数全景监控影像系统应用是在安卓系统或linux系统等单一系统进行数据处理与显示,导致多系统平台下的资源利用率较低。


技术实现要素:

4.本技术提供一种图像显示方法、控制器、显示设备和介质,用以提高多系统平台下的资源利用率。
5.第一方面,本技术提供一种图像显示方法,包括:
6.第一显示处理器中存储有linux系统的图像数据时,将所述linux系统的图像数据发送至安卓显示器中,以在所述安卓显示器中显示所述linux系统的图像数据对应的图像;
7.所述第一显示处理器中未存储有linux系统的图像数据时,将第二显示处理器中存储的安卓系统的图像数据发送至所述安卓显示器中,以在所述安卓显示器中显示所述安卓系统的图像数据对应的图像。
8.可选的,所述方法还包括:
9.打开linux系统中的全景监控影像系统应用,获取所述全景监控影像系统应用中存储的图像数据,并将所述全景监控影像系统应用中存储的图像数据发送至所述第一显示处理器。
10.可选的,所述打开linux系统中的全景监控影像系统应用,获取所述全景监控影像系统应用中存储的图像数据,并将所述全景监控影像系统应用中存储的图像数据发送至所述第一显示处理器,具体包括:
11.启动linux系统,打开所述linux系统中的全景监控影像系统应用;
12.调用所述全景监控影像系统应用对应的框架中的连接函数,在所述连接函数中判断当前调用的进程的名称是否为全景监控影像;
13.若是,将所述全景监控影像系统应用连接至所述第一显示处理器,获取所述全景监控影像系统应用中存储的图像数据,并将所述全景监控影像系统应用中存储的图像数据发送至所述第一显示处理器。
14.可选的,所述启动linux系统,具体包括:
15.启动linux系统并建立网络连接端口;
16.所述将所述全景监控影像系统应用中存储的图像数据发送至所述第一显示处理
器,具体包括:
17.通过所述网络连接端口将所述全景监控影像系统应用中存储的图像数据发送至所述第一显示处理器。
18.可选的,所述将所述全景监控影像系统应用中存储的图像数据发送至所述第一显示处理器,具体包括:
19.将所述全景监控影像系统应用中存储的图像数据发送至所述第一显示处理器创建的屏幕中。
20.所述方法还包括:
21.按照预设间隔检测所述第一显示处理器中是否存储有linux系统的图像数据。
22.第二方面,本技术提供一种图像显示装置,包括:
23.第一发送模块,用于在第一显示处理器中存储有linux系统的图像数据时,将所述linux系统的图像数据发送至安卓显示器中,以在所述安卓显示器中显示所述linux系统的图像数据对应的图像;
24.第二发送模块,用于在所述第一显示处理器中未存储有linux系统的图像数据时,将第二显示处理器中存储的安卓系统的图像数据发送至所述安卓显示器中,以在所述安卓显示器中显示所述安卓系统的图像数据对应的图像。
25.第三方面,本技术提供一种控制器,包括:存储器和处理器;
26.存储器用于存储指令;处理器用于调用存储器中的指令执行第一方面及第一方面任一种可能的设计中的图像显示方法。
27.第四方面,本技术提供一种显示设备,包括:第三方面中的控制器、第一显示处理器、第二显示处理器和安卓显示器;
28.所述第一显示处理器用于存储linux系统中的图像数据,所述第二显示处理器用于存储安卓系统中的图像数据;
29.所述安卓显示器用于显示所述linux系统中的图像数据对应的图像,或所述安卓系统中的图像数据对应的图像。
30.可选的,还包括:选择器;
31.所述选择器用于在所述第一显示处理器中存储有linux系统的图像数据时,将第一显示处理器中存储的linux系统的图像数据发送至所述安卓显示器;
32.以及在所述第一显示处理器未存储有linux系统的图像数据时,将第二显示处理器中存储的安卓系统的图像数据发送至所述安卓显示器。
33.第五方面,本技术提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机指令,当控制器的至少一个处理器执行该计算机指令时,控制器执行第一方面及第一方面任一种可能的设计中的图像显示方法。
34.第六方面,本技术提供一种计算机程序产品,所述计算机程序产品包括计算机指令,当控制器的至少一个处理器执行该计算机指令时,控制器执行第一方面及第一方面任一种可能的设计中的图像显示方法。
35.本技术提供的图像显示方法,当第一显示处理器中存储有linux系统的图像数据时,将linux系统的图像数据发送至安卓显示器,以在安卓显示器中显示linux系统的图像数据对应的图像。当第一显示处理器中未存储有linux系统的图像数据时,将第二显示处理
器中存储的安卓系统的图像数据发送至安卓显示器中,以在安卓显示器中显示linux系统的图像数据对应的图像。这样,在存在linux系统的图像数据时,将linux系统的图像数据发送至安卓系统对应的安卓显示器中,从而在安卓系统对应的安卓显示器中显示linux系统的图像数据对应的图像,提高多系统平台下资源的利用率。
附图说明
36.为了更清楚地说明本技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
37.图1为本技术一实施例提供的一种图像显示方法的场景示意图;
38.图2为本技术一实施例提供的一种图像显示方法的流程图;
39.图3为本技术一实施例提供的另一种图像显示方法的流程图;
40.图4为本技术一实施例提供的一种图像显示装置的结构示意图;
41.图5为本技术一实施例提供的控制器的硬件结构示意图;
42.图6为本技术一实施例提供的一种显示设备的结构示意图。
具体实施方式
43.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术中的附图,对本技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
44.全景监控影像系统应用可以配合超声雷达系统、激光雷达系统、车联网系统等,广泛用于驾驶领域。例如,用于车载360度泊车环视,具体的可以通过广角摄像头获取车辆周边的实时画面,再经软件合成为360度环视景象并显示于车辆多媒体屏幕上,以辅助驾驶员在复杂情况下安全轻松的停泊车辆。
45.目前大多数全景监控影像系统应用是在安卓系统或linux等单一系统进行数据处理与显示,导致多系统平台下的资源利用率较低。
46.针对上述问题,本技术提出了一种图像显示方法,当第一显示处理器中存储有linux系统的图像数据时,将linux系统的图像数据发送至安卓显示器,以在安卓显示器中显示linux系统的图像数据对应的图像。当第一显示处理器中未存储有linux系统的图像数据时,将第二显示处理器中存储的安卓系统的图像数据发送至安卓显示器中,以在安卓显示器中显示linux系统的图像数据对应的图像。这样,在linux系统中对图像进行处理获得图像数据,将linux系统的图像数据发送至安卓系统对应的安卓显示器中,从而在安卓系统对应的安卓显示器中显示linux系统的图像数据对应的图像,提高多系统平台下资源的利用率。
47.下面以具体地实施例对本技术的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
48.图1示出了本技术一实施例提供的一种图像显示方法的场景示意图。控制器20打
开linux系统中的全景监控影像系统应用,全景监控影像系统应用通过安装在车辆前后左右的超广角摄像头,同时采集车辆四周的影像,经过实时图像畸变还原对接技术对采集到的车辆四周的影像进行畸变还原、视觉转化、图像拼接、图像增强等处理,形成完整的车周全景图。控制器20获取全景监控影像系统应用中存储的图像数据,并将全景监控影像系统应用中存储的图像数据发送至第一显示处理器30。第一显示处理器30存储linux系统中的全景监控影像应用中存储的图像数据,即linux系统的图像数据。控制器20在第一显示处理器30中存储有linux系统的图像数据时,将linux系统的图像数据发送至安卓显示器50;控制器20在第一显示处理器30中未存储有linux系统的图像数据时,将第二显示处理器40中存储的安卓系统的图像数据发送至安卓显示器50。安卓显示器50在接收到linux系统的图像数据时,显示linux系统的图像数据对应的图像,例如显示车周全景图;安卓显示器50在接收到安卓系统的图像数据时,显示安卓系统的图像数据对应的图像,例如其他视频图像。
49.图2示出了本技术一实施例提供的一种图像显示方法的流程图。在图1所示实施例的基础上,如图2所示,以控制器为执行主体,本实施例的方法可以包括如下步骤:
50.s101、第一显示处理器中存储有linux系统的图像数据时,将linux系统的图像数据发送至安卓显示器中,以在安卓显示器中显示linux系统的图像数据对应的图像。
51.第一显示处理器(display processor unit2,dpu2)用于存储linux系统的图像数据,可以包括经过linux系统中的全景监控影像系统应用处理获得的目标周围的全景图的图像数据,还可以包括摄像头采集的图像的图像数据。
52.在一些实施例中,linux系统启动后,控制器打开linux系统中的全景监控影像系统(avm)应用,全景监控影像系统应用采集目标周围的影像,经过图像畸变还原对接技术对采集到的目标周围的影像进行处理,获得目标周围的全景图。例如,在需要泊车时,打开车机系统中的全景监控影像系统应用,车机系统中的全景监控影像系统应用通过安装在车辆前后左右的四个超广角摄像头,采集车辆四周的影像,并对采集到的车辆四周的影像进行处理,获得车辆四周的全景图,则全景监控影像系统应用可以存储目标周围的全景图的图像数据。
53.控制器获取linux系统中的全景监控影像系统应用存储的图像数据,将linux系统中的全景监控影像系统应用存储的图像数据发送至第一显示处理器,使得第一显示处理器存储经过全景监控影像系统应用处理获得的全景图的图像数据。由于全景监控影像系统应用位于linux系统中,全景监控影像系统应用处理得到的全景图的图像数据可以理解为linux系统的图像数据,因此第一显示处理器存储linux系统的图像数据。在具体的应用中,可以控制第一显示处理器创建一个虚拟屏幕(card),虚拟屏幕用于存储linux系统的图像数据,但无法显示linux系统的图像数据对应的图像,则控制器可以将全景监控影像系统应用中存储的图像数据发送至第一显示处理器创建的屏幕中,以在第一显示处理器创建的屏幕中存储linux系统的图像数据。
54.第一显示处理器存储有linux系统的图像数据时,控制器将linux系统的图像数据发送至安卓显示器。安卓显示器在接收到linux系统的图像数据时,显示linux系统的图像数据对应的图像,从而在安卓系统对应的显示器中显示linux系统的图像数据对应的图像,提高多系统平台下资源的利用。
55.s102、第一显示处理器中未存储有linux系统的图像数据时,将第二显示处理器中
存储的安卓系统的图像数据发送至安卓显示器中,以在安卓显示器中显示安卓系统的图像数据对应的图像。
56.若未启动linux系统中的全景监控影像系统应用,则第一显示处理器中未存储有linux系统的图像数据第一显示处理器中。例如在不需要获取目标周围的全景图时,可以暂不打开linux系统的全景监控影像系统应用。第一显示处理器中未存储有linux系统的图像数据时,将第二显示处理器(display processor unit0,dpu0)中存储的安卓系统的图像数据发送至安卓显示器,例如安卓系统中的视频图像数据。安卓显示器在接收到安卓系统的图像数据时,显示安卓系统的图像数据对应的图像。
57.本技术提供的图像显示方法,在linux系统中对图像数据进行处理,并将linux系统的图像数据发送至安卓系统对应的安卓显示器中,从而在安卓系统对应的安卓显示器中显示linux系统的图像数据对应的图像,提高多系统平台下资源的利用率。
58.图3示出了本技术一实施例提供的一种图像显示方法的流程图。如图3所示,以控制器为执行主体,本实施例的方法可以包括如下步骤:
59.s201、启动linux系统,打开linux系统中的全景监控影像系统应用。
60.启动linux系统之后,若需要获取目标周围的全景影像,可以打开linux系统中的全景监控影像系统应用,全景监控影像系统应用通过超广角摄像头采集目标四周的影像,并对采集到的目标四周的影像进行处理,获得目标四周的全景图。若不需要获取目标周围的全景影像,可以暂不打开linux系统中的全景监控影像系统应用。
61.linux系统中包括全景监控影像系统应用对应的框架(qtwayland),其是linux系统上qt连接显示服务器(wayland)的框架,用于支持全景影像监控系统应用的运行。linux系统中还包括合成器(weston),weston与qtwayland通信,以在控制器的作用下获取全景监控影像系统应用中的图像数据,并将全景监控影像系统应用中的图像数据发送至第一显示处理器。在具体的应用中,可以在linux启动阶段对weston进行初始化,以使得weston能够与qtwayland进行通信,同时还可以创建网络连接端口(wayland-avm),使得控制器通过网络连接端口将全景监控影像系统应用中存储的图像数据发送至第一显示处理器中。
62.s202、调用全景监控影像系统应用对应的框架中的连接函数,在连接函数中判断当前调用的进程的名称是否为全景监控影像。
63.在linux环境中,判断待传输数据的程序是否为全景监控影像系统应用程序,可以通过全景监控影像系统应用对应的框架中的连接(connect_to_socket)函数判断。具体的,调用全景监控影像系统应用对应的框架中的连接函数,在连接函数中判断当前调用的进程的名称是否为全景监控影像(.avm),若当前调用的进程的名称为全景监控影像,执行步骤s203,以避免将非全景影像发送至第一显示处理器中。在具体的应用中,可以在全景监控系统应用获得图像数据之前,调用全景监控影像系统应用对应的框架中的连接函数。
64.s203、将全景监控影像系统应用连接至第一显示处理器,获取全景监控影像系统应用中存储的图像数据,并将全景影像监控系统应用中存储的图像数据发送至第一显示处理器。
65.当前调用的进程的名称为全景监控影像时,可以将全景监控影像系统应用中存储的图像数据发送至第一显示处理器。首先将全景监控影像系统应用连接至第一显示处理器,获取全景监控影像系统应用中存储的图像数据,并通过网络连接接口将全景监控影像
系统应用中存储的图像数据发送至第一显示处理器中。
66.在一些实施例中,linux系统中的全景监控影像系统应用获得目标周围的全景图后,可以通过linux系统中的合成器将linux系统的图像数据发送至第一显示处理器。
67.s204、按照预设时间间隔检测第一显示处理器中是否存储有linux系统的图像数据。
68.由于需要获取目标周围的全景影像时,打开linux系统中的全景监控影像系统应用,不需要获取目标周围的全景影像,暂不打开linux系统中的全景监控影像系统应用,因而第一显示处理器中可能存储有linux系统的图像数据,可能未存储有linux系统的图像数据。可以隔一段时间检测一次第一显示处理器中是否存储有linux系统的图像数据,即按照预设时间间隔检测第一显示处理器中是否存储有linux系统的图像数据,从而实时检测第一显示处理器中是否存储有linux系统的图像数据,进而及时显示linux系统的图像数据对应的图像。
69.当检测到第一显示处理器中存储有linux系统的图像数据时,执行步骤s205,未检测到第一显示处理器中存储有linux系统的图像数据时,执行步骤s206。
70.s205、将linux系统的图像数据发送至安卓显示器,以在安卓显示器中显示linux系统的图像数据对应的图像。
71.在第一显示处理器中存储有linux系统的图像数据时,控制器将linux系统的图像数据发送至安卓显示器(csd)。安卓显示器在接收到linux系统的图像数据时,可以显示linux系统的图像数据对应的图像,即在安卓系统对应的显示器上显示linux系统的图像数据对应的图像,从而提高多系统平台下的资源利用率。
72.s206、将第二显示处理器中存储的安卓系统的图像数据发送至安卓显示器中,以在安卓显示器中显示安卓系统的图像数据对应的图像。
73.在第一显示处理器中未存储有linux系统的图像数据时,控制器将第二显示处理器中存储的安卓系统的图像数据发送至安卓显示器,例如安卓系统中的视频图像数据等。安卓显示器在接收到安卓系统的图像数据时,显示安卓系统的图像数据对应的图像。
74.本技术提供的图像显示方法,在需要获取目标周围的全景图时,利用linux系统中全景监控影像系统应用获取目标周围的全景图的图像数据并存储于第一显示处理器中,并将第一显示处理器中存储的图像数据发送至安卓系统对应的安卓显示器中,从而在安卓系统对应的安卓显示器中显示全景监控影像系统应用中存储的图像数据对应的图像。
75.图4示出了本技术一实施例提供的一种图像显示装置的结构示意图,如图4所示,本实施例的图像显示装置10用于实现上述任一方法实施例中对应于控制器的操作,本实施例的图像显示装置10包括:
76.第一发送模块11,用于在第一显示处理器中存储有linux系统的图像数据时,将linux系统的图像数据发送至安卓显示器中,以在安卓显示器中显示linux系统的图像数据对应的图像;
77.第二发送模块12,用于在第一显示处理器中未存储有linux系统的图像数据时,将第二显示处理器中存储的安卓系统的图像数据发送至安卓显示器中,以在安卓显示器中显示安卓系统的图像数据对应的图像。
78.本技术实施例提供的图像显示装置10,可执行上述方法实施例,其具体实现原理
和技术效果,可参见上述方法实施例,本实施例此处不再赘述。
79.图5示出了本技术实施例提供的一种控制器的硬件结构示意图。如图5所示,该控制器20,用于实现上述任一方法实施例中对应于控制器的操作,本实施例的控制器20可以包括:存储器21,处理器22和通信接口23。
80.存储器21,用于存储计算机指令。该存储器21可能包含高速随机存取存储器(random access memory,ram),也可能还包括非易失性存储(non-volatile memory,nvm),例如至少一个磁盘存储器,还可以为u盘、移动硬盘、只读存储器、磁盘或光盘等。
81.处理器22,用于执行存储器存储的计算机指令,以实现上述实施例中的图像显示方法。具体可以参见前述方法实施例中的相关描述。该处理器22可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
82.可选地,存储器21既可以是独立的,也可以跟处理器22集成在一起。
83.通信接口23,可以与处理器22连接。处理器22可以控制通信接口23来实现信息的接收和发送的功能。
84.本实施例提供的控制器可用于执行上述的图像显示方法,其实现方式和技术效果类似,本实施例此处不再赘述。
85.图6示出了本技术一实施例提供的一种显示设备的结构示意图,包括上述的控制器20、第一显示处理器30、第二显示处理器40和安卓显示器50;
86.第一显示处理器30用于存储linux系统的图像数据,第二显示处理器30用于存储安卓系统的图像数据,安卓显示器50用于显示linux系统中的图像数据对应的图像或安卓系统中的图像数据对应的图像。
87.linux系统中的全景监控影像系统应用中存储有图像数据时,控制器20将全景监控影像系统应用中存储的图像数据发送至第一显示处理器30;安卓系统中存储有图像数据时,控制器20将安卓系统中的图像数据发送至第二显示处理器40。
88.在一些实施例中,还包括选择器(ivi_rvc_switch)60,选择器60用于在第一显示处理器30中存储有linux系统的图像数据时,将第一显示处理器30中存储的linux系统的图像数据发送至安卓显示器50,以及在第一显示处理器30中未存储有linux系统的图像数据时,将第二显示处理器40中存储的安卓系统的图像数据发送至安卓显示器50。
89.作为一种实现方式,选择器60可以检测第一显示处理器30中是否存储有linux系统的图像数据,若是,将第一显示处理器30中存储的linux系统的图像数据发送至安卓显示器50,若否,将第二显示处理器40中存储的安卓系统的图像数据发送至安卓显示器50。
90.本实施例提供的显示设备,存在linux系统的图像数据时,在安卓显示器中显示linux系统的图像数据对应的图像,不存在linux系统的图像数据时,在安卓显示器中显示安卓系统的图像数据对应的图像。
91.本技术还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机指令,计算机指令被处理器执行时用于实现上述的各种实施方式提供的方法。
92.本技术还提供一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。设备的至少一个处理器可以从计算机可读存储介质中读取该计算机指令,至少一个处理器执行该计算机指令使得设备实施上述的各种实施方式提供的方法。
93.本技术实施例还提供一种芯片,该芯片包括存储器和处理器,所述存储器用于存储计算机指令,所述处理器用于从所述存储器中调用并运行所述计算机指令,使得安装有所述芯片的设备执行如上各种可能的实施方式中所述的方法。
94.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制。尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换。而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献