【技术实现步骤摘要】
一种倒车影像处理方法、电子设备及存储介质
本专利技术涉及应用开发领域,尤其涉及一种倒车影像处理方法、电子设备及存储介质。
技术介绍
车辆倒车过程中,通过车载摄像头采集汽车后方影像,并在驾驶位的显示器上显示倒车影像。一般汽车的中控设备采用安卓系统,而安卓的Java层整体启动较慢,大多数写在Java层的倒车应用会在车辆倒挡后,二十多秒才会出现倒车画面,因此,为了快速加载倒挡影像,将倒车程序放在native层由C++实现。基于安卓原生的evs(exteriorviewsystem)方案也是在native层通过C++实现,可以快速进行倒车影像处理,然而,由于原生evs配置属组中没有对应触屏事件及can模块消息处理权限,只可以单独显示倒车画面,驾驶员不能进行相应触屏操作,用户交互体验较差。
技术实现思路
有鉴于此,本专利技术实施例提供了一种倒车影像处理方法、电子设备及存储介质,以解决现有倒车过程中基于安卓原生evs开发的影像处理无法进行触屏操作的问题。在本专利技术实施例的第一方面,提供了一种倒车影像
【技术保护点】
1.一种倒车影像处理方法,其特征在于,包括:/n通过SurfaceFlinger创建本地surface对象,设置所述surface对象对应的属性;/n从can模块监听倒车信息后,在预定显示画面展示所述surface对象,并通过OpenGL创建纹理,在所述surface对象上循环绘制倒车画面;/n监听所述预定显示画面上的触屏消息,并根据所述触屏消息进行对应的画面显示逻辑处理;/n当通过can模块获取到非倒挡信号后,退出OpenGL的循环绘制过程,并隐藏所述surface对象。/n
【技术特征摘要】
1.一种倒车影像处理方法,其特征在于,包括:
通过SurfaceFlinger创建本地surface对象,设置所述surface对象对应的属性;
从can模块监听倒车信息后,在预定显示画面展示所述surface对象,并通过OpenGL创建纹理,在所述surface对象上循环绘制倒车画面;
监听所述预定显示画面上的触屏消息,并根据所述触屏消息进行对应的画面显示逻辑处理;
当通过can模块获取到非倒挡信号后,退出OpenGL的循环绘制过程,并隐藏所述surface对象。
2.根据权利要求1所述的方法,其特征在于,所述通过SurfaceFlinger创建本地surface对象,设置所述surface对象对应的属性之前包括:
配置rc资源文件,并将主程序更换为system组后,增加访问surfaceflinger函数和获取触屏消息的权限。
3.根据权利要求1所述的方法,其特征在于,所述设置所述surface对象对应的属性至少包括所述surface对象的名称、像素值、RGB格式和图层的最上层。
4.根据权利要求1所述的方法,其特征在于,所述通过OpenGL创建纹理,在所述surface对象上循环绘制倒车画面还包括:
控制打开摄像头节点,启动通过摄像头节点获取倒车影像的线程,将获取的YUV格式图像转换为RGBA格式图像。
5.根据权利要求1所述的方法,其特征在于,所述通过OpenGL创建纹理,在所述surface对象上循环绘制倒车画面还包括:
判断OpenGL是否已完成初始化,若...
【专利技术属性】
技术研发人员:王军德,陈旻晓,刘兴华,匡浩,
申请(专利权)人:武汉光庭信息技术股份有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。