一种车机启动过程中倒车轨迹线实现方法与流程

文档序号:11242998阅读:703来源:国知局

本发明涉及驾驶辅助技术领域,尤其涉及一种车机启动过程中倒车轨迹线实现方法。



背景技术:

随着车载信息系统(简称“车机”)的逐渐普及,越来越多的车型开始配置倒车影像功能。其中,倒车轨迹线作为辅助驾驶员进行倒车的功能受到广大驾驶者的欢迎,这个功能大大简化了倒车入库的难度。

目前,大部分车机的倒车轨迹线功能只能在车机启动完成后才能使用,也就是说,如果在车机启动完成之前进行倒车的话,则无法使用倒车轨迹线功能,驾驶员只能等待车机完成启动或者凭借经验进行倒车,而车机启动的时间往往较长,导致用户体验不佳。所以,目前大多数车机的做法是尽量缩短启动时间,以便减少用户的等待,然而,这种方法显然是治标不治本的权宜之计,用户迫切需要一种能在车机开机过程中也能实现倒车轨迹线的功能。

因此,现有技术有待进一步改进。



技术实现要素:

本发明提供一种车机启动过程中倒车轨迹线实现方法,旨在解决现有技术中的缺陷,实现在车机启动过程的任意阶段都可以使用倒车轨迹线。

为达到上述目的,本发明所采取的技术方案为:

本发明提供一种车机启动过程中倒车轨迹线实现方法,包括:

步骤1、定义主表面显示区域、存储主表面显示图片的地址空间;

步骤2、检测是否存在倒车信号,是则进入下一步;

步骤3、检测系统是否正在启动过程中,是则进入下一步;

步骤4、显示倒车画面;

步骤5、在倒车画面上叠加显示倒车轨迹;

步骤6、描绘倒车轨迹线。

具体地,所述检测系统是否正在启动过程中包括:通过检测共享内存的方式来判断系统是否已完成启动。

具体地,所述步骤6包括如下步骤:

步骤601、将轨迹线的缓冲数据填入所述主表面显示图片的地址空间;

步骤602、将轨迹线填充到预设的矩形区域;

步骤603、使用预设函数根据角度值在预设的矩形区域上描绘轨迹线;

步骤604、轨迹线描绘完成后,将所述主表面显示图片的地址空间的缓存数据拷贝到叠加显示层进行显示。

具体地,所述步骤603包括如下步骤:

步骤6031、描绘警戒线;

步骤6032、描绘左右轨迹线;

步骤6033、使用预设填充函数将所述轨迹线填充成预定颜色。

进一步地,在步骤3之后、步骤4之前还包括如下步骤:

步骤31、关闭显示屏背光;

步骤32、检测获取到的角度值是否正确,是则打开背光,进入步骤4,否则进入下一步;

步骤33、判断是否还在倒车状态,是则返回步骤31,否则返回步骤2。

具体地,所述检测获取到的角度值是否正确,包括如下步骤:

步骤321、判断获取到的角度值是否在正常角度范围内,是则进入下一步;

步骤322、对获取到的角度值数据进行校验。

具体地,所述正常角度范围为±40°。

进一步地,在步骤6之后还包括:

步骤7、检测倒车画面是否消失,在检测到倒车画面消失的同时清空轨迹线的叠加显示层的缓存。

具体地,所述检测倒车画面是否消失的步骤包括:通过查询倒车画面的视频信号监测寄存器来判断倒车画面是否消失。

本发明的有益效果在于:本发明通过定义主表面显示区域、存储主表面显示图片的地址空间,直接操作显示芯片的寄存器实现在车机启动过程的任意阶段都可以使用倒车轨迹线,提高了用户体验。

附图说明

图1是本发明的车机启动过程中倒车轨迹线实现方法的流程示意图。

具体实施方式

下面结合附图具体阐明本发明的实施方式,附图仅供参考和说明使用,不构成对本发明专利保护范围的限制。

如图1所示,本发明的实施例提供一种车机启动过程中倒车轨迹线实现方法,包括:

s1、定义主表面显示区域、存储主表面显示图片的地址空间。

在本实施例中,倒车轨迹线通过叠加在倒车画面上来显示,因此倒车画面定义为主表面显示层,倒车轨迹线为叠加显示层(overlay)。

在本实施例中,所述主表面显示区域为1024*600像素的矩形显示区域,可以理解的是,对于不同形状、分辨率的显示器,所述主表面显示区域也不相同。

s2、检测是否存在倒车信号,是则进入下一步。

倒车信号可以通过检测车辆倒车信号线来获取,也可以通过汽车总线信号(例如can、lin等)来获取。

s3、检测系统是否正在启动过程中,是则进入下一步。

在本实施例中,所述检测系统是否正在启动过程中包括:通过检测共享内存的方式来判断系统是否已完成启动。具体而言,如果系统对共享内存写入数据,则表示系统已经启动完成。

s4、显示倒车画面。

在检测到倒车信号后,系统将视频通道切换到倒车画面,通过显示芯片处理后在显示屏上进行显示。

s5、在倒车画面上叠加显示倒车轨迹。

s6、描绘倒车轨迹线。

当系统完成启动后,显示驱动已经实现了drirectdraw架构,系统可以直接调用其中的叠加显示层(overlay)相关的api(applicationprogramminginterface,应用程序编程接口)来实现轨迹线的显示,而在系统启动过程中,显示驱动还未加载,实现叠加显示层则需要系统直接操作相关的寄存器来完成。

车辆方向盘左右转动一圈,可以分为若干个角度(本实施例为81个:0-80),每个角度对应左右两条轨迹线,而每条轨迹线需要填充若干个(本实施例为48个)像素点,所述像素点的坐标的计算为现有技术,在此不再赘述。在本实施例中使用系统已经标定好的坐标点。

s601、将轨迹线的缓冲数据填入所述主表面显示图片的地址空间。

s602、将轨迹线填充到预设的矩形区域。

s603、使用预设函数根据角度值在预设的矩形区域上描绘轨迹线。

具体地,所述s603包括如下步骤:

s6031、描绘警戒线。

一般,轨迹线分为3个部分:警戒线、左右轨迹线。在描绘轨迹线时,首先描绘警戒线。在本实施例中,警戒线共4条,通过预设的警戒线描绘函数来实现。

在具体实施时,每个角度有p0~p47共48个坐标点,4条警戒线就是在p15、p27、p37、p47处绘制所需要的短线。

s6032、描绘左右轨迹线。

描绘左右轨迹线是取出预设数组中定义的每个角度的若干个(本实施例中为48个)坐标点进行填充。

s6033、使用预设填充函数将所述轨迹线填充成预定颜色。

在本实施例中,所述预定颜色为黄色。

s604、轨迹线描绘完成后,将所述主表面显示图片的地址空间的缓存数据拷贝到叠加显示层进行显示。

在s3之后、s4之前还包括如下步骤:

s31、关闭显示屏背光。

s32、检测获取到的角度值是否正确,是则打开背光,进入s4,否则进入下一步。

所述检测获取到的角度值是否正确,包括如下步骤:

s321、判断获取到的角度值是否在正常角度范围内,是则进入下一步。

所述正常范围可根据实际情况进行设定,在本实施例中,所述正常角度范围为±40°。

s322、对获取到的角度值数据进行校验。

s33、判断是否还在倒车状态,是则返回s31,否则返回s2。

通过设置上述步骤,可以改善第一次倒车时方向盘不在正中时轨迹线闪动的问题,进一步提高用户体验。

在s6之后还包括:

s7、检测倒车画面是否消失,在检测到倒车画面消失的同时清空轨迹线的叠加显示层的缓存。

具体地,所述检测倒车画面是否消失的步骤包括:通过查询倒车画面的视频信号监测寄存器来判断倒车画面是否消失。

通常,对于倒车画面消失的检测是通过检测是否退出倒档来判断的,但是在退出倒档时,摄像头电源同时也会断开,摄像头图像输出关闭,而程序对退出倒档的处理需要时间,从而导致不同步,出现残影现象。

在本实施中,通过查询倒车画面的视频信号监测寄存器来判断倒车画面是否消失,当实施倒车画面查询函数查询到倒车画面消失时,立刻清空轨迹线的叠加显示层的缓存,省却了程序对退出倒档的处理时间,避免了残影现象,提高了用户体验。

以上所揭露的仅为本发明的较佳实施例,不能以此来限定本发明的权利保护范围,因此依本发明申请专利范围所作的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1