本发明涉及一种智能后视镜系统及其实现方法,尤其涉及的是一种智能后视镜的手势识别系统和实现方法的改进。
背景技术:
现有技术的智能后视镜系统是指车辆视频记录仪,通常是连接至少一摄像头,通过摄像头的图像采集,并传递到智能后视镜上进行显示。现有技术中的智能后视镜往往需要人机交互,例如对不同摄像头的选择,图像的放大或缩小,往往需要在智能后视镜系统中进行人机交互。
目前的智能后视镜系统人机交互主要是通过在行车过程中,车主对基于Android的智能后视镜进行操作,需要点击触摸屏,此时需要车主的视觉焦点从前方移动到智能后视镜的屏幕上。这种传统的人机交互方式会对行车安全产生巨大隐患。
有些方案商的智能后视镜中加入了语音识别系统,但行车过程各种噪音的影响很大,例如风噪或胎噪会导致语音识别率低,造成体验差的问题。
因此,现有技术还有待于改进和发展。
技术实现要素:
本发明的目的在于提供一种智能后视镜手势控制系统和方法,针对现有技术人机交互容易出现安全隐患的问题,提供一种更安全的人机交互方式。
本发明的技术方案如下:
一种智能后视镜手势控制系统,其中,包括一手势识别芯片控制电路;所述控制电路包括一框架输入子系统,并由一Linux输入子系统在底层软件上支持;所述Linux输入子系统设置有手势识别驱动,用于驱动控制所述手势识别芯片识别手势动作。
所述的智能后视镜手势控制系统,其中,所述手势识别驱动设置用于识别包括上、下、左、右、前推、远离、挥手和/或划圈动作,并对应执行相应的操作。
所述的智能后视镜手势控制系统,其中,所述手势识别驱动设置用于识别挥手动作后,映射到Android系统框架层,对应执行打开地图的操作。
任一所述的智能后视镜手势控制系统,其中,所述手势识别芯片内置有红外LED识别电路。
一种任一所述系统的实现方法,其中,包括以下步骤:
A、系统初始化;
B、由所述手势识别芯片识别手势动作,并对应执行相应的操作。
所述的实现方法,其中,所述步骤A还包括:
A1、智能后视镜开机后,所述手势识别芯片根据其电气特性进行上电操作;
A2、智能后视镜系统启动过程中加载所述手势识别芯片的驱动程序,驱动程序加载过程中对该手势识别芯片进行初始化,使其进入正常工作状态。
所述的实现方法,其中,所述步骤B还包括:
所述手势识别芯片内置有红外LED识别电路;系统启动完成后,所述手势识别芯片的红外LED发出红外光并进入监控状态,当其上方有手势动作时触发该手势识别芯片进入手势识别工作状态。
所述的实现方法,其中,还包括步骤:
C、所述手势识别芯片识别手势后,通过所述手势识别驱动获取所述手势识别芯片识别出来的手势动作,并映射为驱动层定义的事件上报框架层执行。
所述的实现方法,其中,所述电路中还设置有开关单元,用于关闭或打开手势识别功能。
所述的实现方法,其中,所述系统初始化包括对手势识别芯片的初始化、驱动及android 框架层的相关初始化,初始化完成后进入手势识别状态。
本发明所提供的一种智能后视镜手势控制系统和方法,由于采用了手势识别传感器,用来对手势进行识别,可以提升驾驶者的驾驶安全性。
附图说明
图1为本发明较佳实施例实现的系统框图。
具体实施方式
以下对本发明的较佳实施例加以详细说明。
本发明所述智能后视镜手势控制系统和方法,如图1所示,是为了提升行车安全,提供的一种更智能化的人机交互功能,其在智能后视镜中加入了手势识别传感器,该手势识别传感器的可以设置在车内任意位置,较佳的实施方式中,可以设置在所述智能后视镜上。由于行车过程中手势识别传感器识别其正上方的手势,即可实现控制Android智能后视镜系统执行相应指令。
本发明系统及实现方法采用了一颗手势识别传感器集成到智能后视镜的设计中,同时在软件上必须要实现手势识别传感器的驱动程序,如图1所示,即如果采用红外LED进行手势识别,传感器发出红外光后,通过在其正前方的手势动作,通过手势识别芯片可以识别出各种手势动作。
在本发明的较佳实施例方案中可以识别出8种手势,包括上、下、左、右、前推、远离、挥手和/或划圈等。该手势识别驱动程序可以通过I2C BUS (I2C总线)获取到所述手势驱动芯片对手势的识别结果,并通过处理后形成识别后的模式信号,然后通过Linux 的input 子系统把识别结果上报到Android 系统的Framework层(框架层),从而触发系统预先设置的相应执行功能。所述控制电路须要由Linux的输入子系统在底层软件上支持。
在本发明的较佳实施例方案中,基于Android的智能后视镜用户可以根据自己的使用习惯自行设置8种手势执行的功能(可以预先设置可用的功能,或者,设置默认的对应功能);同时还在电路及软件程序中设计了手势开关功能,从而可以打开或关闭手势识别功能,极大地优化了用户的使用体验。
本发明系统及实现方法中,所述手势识别和控制的流程步骤包括:
1.首先系统进行初始化;智能后视镜开机后,所述手势识别芯片根据其电气特性进行上电操作。
2.所述智能后视镜系统启动过程中,加载所述手势识别芯片的驱动程序,驱动程序加载过程中会对该手势识别芯片进行初始化,使其进入正常工作状态。
3.系统启动完成后,所述手势识别芯片的红外LED即手势识别传感器就会发出红外光进入监控状态,当其上方有手势动作时就会触发识别IC进入手势识别工作状态。
4.所述手势识别成功后,所述手势识别芯片IC就会向手势识别驱动发出识别类型信号,通过I2C BUS 获取所述手势识别芯片IC中当前的手势。
5.所述手势识别驱动程序获取到手势后再映射成对应的事件(该对应的事件可以通过驱动层预先设置进行配置改变),然后通过Linux的input子系统上报到Android Framework层。
6.Android Framework层在获取到Linux上报的手势事件后,根据用户设置的该手势对应功能,命令系统执行对应的操作。例如,挥手手势可以由用户设置为打开地图,当所述Android Framework层收到挥手的事件后该系统即可打开地图,实现对系统的控制。
本发明所述智能后视镜手势控制系统和方法提升了行车安全,在智能后视镜中加入了手势识别传感器,并在行车过程中通过手势识别传感器识别其正上方的手势,即可控制Android智能后视镜系统执行预先设置的相应指令,这种通过手势控制的交互方式保证了驾驶者的驾驶安全。
应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。