发明内容
本发明实施例公开了一种驾驶员脱手检测方法、***、计算机设备及存储介质,能够在行车过程中检测驾驶员是否脱手方向盘,进而降低了车辆行驶安全隐患。
本发明实施例第一方面公开一种驾驶员脱手检测方法;
作为一种可选的实施方式,在本发明实施例第一方面中,所述方法包括:
采集施加于方向盘上的扭矩值;
判断所述扭矩值是否大于第一阈值;
若所述扭矩值大于第一阈值,则确定驾驶员未脱手方向盘;
若所述扭矩值小于或等于第一阈值,则对所述扭矩值进行计算处理,并根据计算结果以及预设的规则判断驾驶员是否脱手方向盘。
作为一种可选的实施方式,所述驾驶员脱手检测方法中,所述对所述扭矩值进行计算处理,并根据计算结果以及预设的规则判断驾驶员是否脱手方向盘的步骤包括:
计算采集到的所述扭矩值的标准差,并判断所述标准差是否小于或等于第二阈值;
若所述标准差小于或等于第二阈值,则确定驾驶员脱手方向盘;
若所述标准差大于第二阈值,则判断所述标准差是否小于或等于第三阈值,所述第三阈值大于所述第二阈值;
若所述标准差小于或等于第三阈值,则判断采集到的所述扭矩值的绝对值是否大于第四阈值;
若所述扭矩值的绝对值大于第四阈值,则确定驾驶员未脱手方向盘;
若所述扭矩值的绝对值小于或等于第四阈值,则确定驾驶员脱手方向盘;
若所述标准差大于第三阈值,则判断采集到的所述扭矩值的绝对值与所述标准差的差值是否大于第五阈值;
若所述扭矩值的绝对值与所述标准差的差值大于第五阈值,则确定驾驶员未脱手方向盘;
若所述扭矩值的绝对值与所述标准差的差值小于或等于第五阈值,则确定驾驶员脱手方向盘。
作为一种可选的实施方式,所述驾驶员脱手检测方法中,所述若所述扭矩值小于或等于第一阈值,则计算采集到的所述扭矩值的标准差,并判断所述标准差是否小于或等于第二阈值的步骤包括:
若所述扭矩值小于或等于第一阈值,则对所述扭矩值进行FIR滤波处理;
计算滤波处理后的所述扭矩值的标准差,并判断所述标准差是否小于或等于第二阈值。
作为一种可选的实施方式,所述驾驶员脱手检测方法中,所述若所述扭矩值的绝对值大于第四阈值,则确定驾驶员未脱手方向盘的步骤包括:
若所述扭矩值的绝对值大于第四阈值,则判断所述扭矩值的绝对值是否大于第四阈值与预设迟滞值之和;
若所述扭矩值的绝对值大于第四阈值与预设迟滞值之和,则确定驾驶员未脱手方向盘;
若所述扭矩值的绝对值小于或等于第四阈值与预设迟滞值之和,则维持上一次判断的结果。
作为一种可选的实施方式,所述驾驶员脱手检测方法中,在所述确定驾驶员脱手方向盘的步骤之后,所述方法还包括:
检测车辆是否处于自动驾驶模式;
若是,则退出所述自动驾驶模式并提醒驾驶员接管方向盘;
若否,则提醒驾驶员接管方向盘。
本发明实施例第二方面公开一种驾驶员脱手检测***;
作为一种可选的实施方式,在本发明实施例第二方面中,所述***包括:
扭矩值采集模块,用于采集施加于方向盘上的扭矩值;
第一判断模块,用于判断所述扭矩值是否大于第一阈值;
第一确定模块,用于若所述扭矩值大于第一阈值,则确定驾驶员未脱手方向盘;
第二判断模块,用于若所述扭矩值小于或等于第一阈值,则对所述扭矩值进行计算处理,并根据计算结果以及预设的规则判断驾驶员是否脱手方向盘。
作为一种可选的实施方式,所述驾驶员脱手检测***中,所述第二判断模块包括:
计算单元,用于计算采集到的所述扭矩值的标准差,并判断所述标准差是否小于或等于第二阈值;
第一确定单元,用于若所述标准差小于或等于第二阈值,则确定驾驶员脱手方向盘;
第一判断单元,用于若所述标准差大于第二阈值,则判断所述标准差是否小于或等于第三阈值,所述第三阈值大于所述第二阈值;
第二判断单元,用于若所述标准差小于或等于第三阈值,则判断采集到的所述扭矩值的绝对值是否大于第四阈值;
第二确定单元,用于若所述扭矩值的绝对值大于第四阈值,则确定驾驶员未脱手方向盘;
第三确定单元,用于若所述扭矩值的绝对值小于或等于第四阈值,则确定驾驶员脱手方向盘;
第三判断单元,用于若所述标准差大于第三阈值,则判断采集到的所述扭矩值的绝对值与所述标准差的差值是否大于第五阈值;
第四确定单元,用于若所述扭矩值的绝对值与所述标准差的差值大于第五阈值,则确定驾驶员未脱手方向盘;
第五确定单元,用于若所述扭矩值的绝对值与所述标准差的差值小于或等于第五阈值,则确定驾驶员脱手方向盘。
作为一种可选的实施方式,所述驾驶员脱手检测***中,所述计算单元具体用于:
对所述扭矩值进行FIR滤波处理;
计算滤波处理后的所述扭矩值的标准差,并判断所述标准差是否小于或等于第二阈值。
作为一种可选的实施方式,所述驾驶员脱手检测***中,所述第二确定单元具体用于:
若所述扭矩值的绝对值大于第四阈值,则判断所述扭矩值的绝对值是否大于第四阈值与预设迟滞值之和;
若所述扭矩值的绝对值大于第四阈值与预设迟滞值之和,则确定驾驶员未脱手方向盘;
若所述扭矩值的绝对值小于或等于第四阈值与预设迟滞值之和,则维持上一次判断的结果。
作为一种可选的实施方式,所述驾驶员脱手检测***中,所述***还包括模式检测单元,用于:
在所述确定驾驶员脱手方向盘的步骤之后,检测车辆是否处于自动驾驶模式;
若是,则退出所述自动驾驶模式并提醒驾驶员接管方向盘;
若否,则提醒驾驶员接管方向盘。
本发明实施例第三方面公开一种计算机设备;
作为一种可选的实施方式,在本发明实施例第三方面中,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现实现如上任一方面所述的驾驶员脱手检测方法。
本发明实施例第四方面公开一种包含计算机可执行指令的存储介质;
作为一种可选的实施方式,在本发明实施例第四方面中,所述计算机可执行指令由计算机处理器执行,以实现如上任一方面所述的驾驶员脱手检测方法。
与现有技术相比,本发明实施例具有以下有益效果:
通过对采集到的车辆方向盘的扭矩值做处理分析,能够获悉驾驶员是否出现脱手驾驶情况,检测准确度高,提高了危险预警的可靠度,降低了事故发生率,提升了驾驶员的驾驶安全体验,具有较高的推广应用价值。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述特定顺序。本发明实施例的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
本发明实施例公开了一种驾驶员脱手检测方法、***、计算机设备及存储介质,能够对方向盘施加的压力或扭力进行实时检测并分析,从而判断驾驶员是否脱手驾驶,可督促驾驶员安全驾驶,有助于驾驶员养成良好的驾驶习惯,保证行车安全。
实施例一
有鉴于现有技术存在的缺陷,本发明人基于从事汽车行业多年丰富的实务经验及专业知识,并配合学理的运用,积极加以研究创新,以期创设一种切实可行的检测准确度高的脱手驾驶检测技术,使其更具有实用性。在经过不断的研究、设计并反复试作及改进后,终于创设出确具实用价值的本发明。
请参阅图1,图1是本发明实施例公开的一种驾驶员脱手检测方法的流程示意图,该方法适用于汽车在路上行驶时驾驶员存在脱手驾驶这一不良驾驶习惯的场景,该方法由驾驶员脱手检测***来执行,该***可以由软件和/或硬件实现,集成于汽车的内部。如图1所示,该驾驶员脱手检测方法可以包括以下步骤:
S101、采集施加于方向盘上的扭矩值。
需要说明的是,当驾驶员将手放在汽车的方向盘上时,驾驶员的手会对方向盘施加一定的扭力,这种扭力是可以采集并以扭矩值的形式体现的,因此通过采集施加于方向盘上的扭矩值就能够使车辆判断出驾驶员手是否在方向盘上。
具体的,施加于方向盘上的扭矩值可以通过转矩传感器来采集。
目前汽车上常用的转向机构有管柱式电动助力转向机构(Column ElectricPower Steering,CEPS)和齿轮齿条式电动助力转向机构(Rack Electric PowerSteering,REPS)这两种。CEPS的特点是扭矩传感器布置的位置靠近方向盘端,驾驶员转动方向盘克服的转动惯量小,扭力易被检测;同时,扭矩传感器的位置又离车轮端较远,扭矩传感器采集的扭矩值受路面影响小。这样,手在与不在方向盘上,扭矩传感器采集的扭矩值波动前后对比非常明显,因此,仅根据扭矩传感器采集的扭矩值即可很准确判断驾驶员手是否在方向盘上。
在本实施例中,对方向盘上的扭矩值的采集的前提是需要确定车辆处于行驶状态,也即只有当车辆在路上开起来时,转矩传感器才会执行监测逻辑去采集方向盘上的扭矩值,而当车辆处于停车但不熄火状态时,转矩传感器不会启动工作,由此可以避免误提醒的情况发生,能给驾驶员一个良好的驾驶体验,也可避免资源浪费。
此外,虽然本实施例设定的前提是车辆处于行驶状态,即无论车辆是处于低速的行驶状态还是高速的行驶状态,转矩传感器都会对方向盘上的扭矩值进行采集,但是在实际应用时,由于一般情况下,车辆在低速行驶状态,比如堵车排队缓行时,驾驶员是有足够的时间去采取反应的,因此可根据需要设定仅在车辆处于中高速行驶状态时控制转矩传感器对方向盘上的扭矩值进行监测并采集,而在车辆处于低速行驶状态时,不对方向盘上的扭矩值进行监测。
S102、判断所述扭矩值是否大于第一阈值;若是,则执行步骤S103,若否,则执行步骤S104。
其中,所述第一阈值为标定量,由技术人员通过经验设定,该经验是基于具体的实验结果得到的,可以是任意数值。
S103、确定驾驶员未脱手方向盘。
需要说明的是,为了尽量避免打扰到驾驶员,本实施例设定在确定驾驶员未脱手方向盘后不进行提醒。
S104、对所述扭矩值进行计算处理,并根据计算结果以及预设的规则判断驾驶员是否脱手方向盘。
需要说明的是,本实施例中步骤S102的目的是将驾驶员大幅度转动方向盘的动作(比如控制车辆过急弯或掉头)识别出来,此时驾驶员施加于方向盘上的扭力是很大的,即转矩传感器能采集到的扭矩值也很大,很容易判断。但如果驾驶员是手轻抚方向盘,则施加于方向盘上的扭力相对来说是很小的,即转矩传感器能采集到的扭矩值也很小,此时若直接判断为驾驶员脱手方向盘则明显不够严谨,会存在判断误差,因此本实施例针需要对小于或等于第一阈值的扭矩值做更加精准的判断。具体的,需要对小于或等于第一阈值的扭矩值做一系列的计算处理,并配合预设设置的判断规则,以不断细化判断逻辑,达到充分考虑各种可能影响判断结果的因素的目的,最终得出驾驶员是否脱手方向盘的结果。
本发明实施例公开了一种驾驶员脱手检测方法,通过对采集到的车辆方向盘的扭矩值做处理分析,能够获悉驾驶员是否出现脱手驾驶情况,检测准确度高,提高了危险预警的可靠度,降低了事故发生率,提升了驾驶员的驾驶安全体验,具有较高的推广应用价值。
实施例二
请参阅图2,图2是本发明实施例公开的一种驾驶员脱手检测方法的流程示意图。本实施例在实施例一提供的技术方案的基础上,对步骤S104“对所述扭矩值进行计算处理,并根据计算结果以及预设的规则判断驾驶员是否脱手方向盘”做了进一步优化。与上述各实施例相同或相应的术语的解释在此不再赘述,即:
计算采集到的所述扭矩值的标准差,并判断所述标准差是否小于或等于第二阈值;
若所述标准差小于或等于第二阈值,则确定驾驶员脱手方向盘;
若所述标准差大于第二阈值,则判断所述标准差是否小于或等于第三阈值,所述第三阈值大于所述第二阈值;
若所述标准差小于或等于第三阈值,则判断采集到的所述扭矩值的绝对值是否大于第四阈值;
若所述扭矩值的绝对值大于第四阈值,则确定驾驶员未脱手方向盘;
若所述扭矩值的绝对值小于或等于第四阈值,则确定驾驶员脱手方向盘;
若所述标准差大于第三阈值,则判断采集到的所述扭矩值的绝对值与所述标准差的差值是否大于第五阈值;
若所述扭矩值的绝对值与所述标准差的差值大于第五阈值,则确定驾驶员未脱手方向盘;
若所述扭矩值的绝对值与所述标准差的差值小于或等于第五阈值,则确定驾驶员脱手方向盘。
基于上述优化,如图2所示,本实施例提供的一种驾驶员脱手检测方法,具体可以包括如下步骤:
S201、采集施加于方向盘上的扭矩值。
S202、判断所述扭矩值是否大于第一阈值;若是,则执行步骤S203,若否,则执行步骤S204。
S203、确定驾驶员未脱手方向盘。
S204、计算采集到的所述扭矩值的标准差,并判断所述标准差是否小于或等于第二阈值;若是,则执行步骤S205,若否,则执行步骤S206。
其中,所述第二阈值为标定量,由技术人员通过经验设定,该经验是基于具体的实验结果得到的,可以是任意数值。
标准差是一种表示分散程度的统计观念,在本实施例中表示的采集的一组扭矩值自平均值分散开来的程度。一般而言,标准差愈大,代表大部分的扭矩值和其平均值之间差异较大,标准差愈小,代表这些扭矩值较接***均值。一方面,由于驾驶员在道路上行驶时会需要用手不断小幅度调整方向盘,从而使得车辆尽可能的行驶在车道的中间,这种情况下转矩传感器是不定时能采集到的方向盘上有扭矩值的,因此此时扭矩值的标准差是相对来说比较大的,但出于提高检测准确度的考虑,本实施例还不会在此时就确定驾驶员未脱手方向盘,而是需要再进一步判断。另一方面,由于当驾驶员脱手方向盘时持续采集的扭矩值基本是一样的,此时扭矩值的标准差很小,因此可以通过设定第二阈值,然后直接将标准差小于或等于第二阈值的这种情况确定为驾驶员脱手方向盘。
S205、确定驾驶员脱手方向盘。
需要说明的是,本实施例设定当确定驾驶员脱手方向盘后,需要控制车辆上的提醒装置,比如扬声器发出“危险!请驾驶员双手轻握方向盘”之类的脱手语音提醒。
为了丰富提醒方式,提高驾驶员的交互体验,本实施例设定将车辆上可实现与驾驶员之间进行交互的一些功能模块也用来进行脱手提醒。示例性的,功能模块比如可以是扬声器、仪表盘、中控屏以及安全带等。
其中,所述仪表盘可用于进行脱手驾驶图标提醒;所述中控屏可用于在进行脱手驾驶文字提醒;所述安全带可用于对驾驶员进行收紧,以提醒驾驶员接管车辆。可以根据具体需要(比如报警提醒的级别)或根据不同的配置条件(比如某些车没有中控屏)更好地选择某一种或几种提醒方式进行驾驶员脱手方向盘提醒,实现全方位更智能的驾驶体验。
S206、判断所述标准差是否小于或等于第三阈值,所述第三阈值大于所述第二阈值;若是,则执行步骤S207,若否,则执行步骤S208。
其中,所述第三阈值为标定量,由技术人员通过经验设定,该经验是基于具体的实验结果得到的,可以是任意数值。
需要说明的是,如上所述,标准差大于第二阈值表示驾驶员是有可能在掌握方向盘的,为了做到精准判断,本步骤进一步考虑了车辆处于直道和弯度小的弯道时的情况。具体的,当车辆处于直道时的扭矩值是小于车辆处于弯度小的弯道时的扭矩值的,因此可以通过设定第三阈值,将两种情况进行区别,再用两种方法进行判断。
S207、判断采集到的所述扭矩值的绝对值是否大于第四阈值;若是,则返回执行步骤S203,若否,则返回执行步骤S205。
其中,所述第四阈值为标定量,由技术人员通过经验设定,该经验是基于具体的实验结果得到的,可以是任意数值。
需要说明的是,本步骤是对应车辆处于直道时的判断方法。由于方向盘左转和右转时扭矩传感器所采集的扭矩值是有正负之分的,因此需要先将扭矩值进行绝对值化,然后再通过与第四阈值进行比较,这样才能最终确定在扭矩值的绝对值大于第四阈值时驾驶员为未脱手方向盘状态,即手在方向盘上,而在扭矩值的绝对值小于或等于第四阈值时驾驶员为脱手方向盘状态,即手不在方向盘上。
S208、判断采集到的所述扭矩值的绝对值与所述标准差的差值是否大于第五阈值;若是,则返回执行步骤S203,若否,则返回执行步骤S205。
其中,所述第五阈值为标定量,由技术人员通过经验设定,该经验是基于具体的实验结果得到的,可以是任意数值。
需要说明的是,本步骤是对应车辆处于弯度小的弯道时的判断方法。同样的,本步骤也需要先将扭矩值进行绝对值化,然后计算与所述标准差的差值,再通过与第五阈值进行比较,这样才能最终确定在差值大于第五阈值时驾驶员为未脱手方向盘状态,即手在方向盘上,而在差值小于或等于第五阈值时驾驶员为脱手方向盘状态,即手不在方向盘上。
为了减少单点判断导致的误判,本实施例设定需要多点判断,即当多个扭矩值的绝对值与所述标准差的差值大于第五阈值,才判断驾驶员的手在方向盘上;反之,则判断驾驶员的手不在方向盘上。
本发明实施例除了具备实施例一的有益效果之外,还通过对小于或等于第一阈值的扭矩值的计算处理方式及对应的判断规则进行具体化,能够确保提高脱手驾驶的检测准确度,提高驾驶员对车辆安全***的可信任度,提升产品的市场竞争力。
实施例三
请参阅图3,图3是本发明实施例公开的一种驾驶员脱手检测方法的流程示意图。本实施例在实施例二提供的技术方案的基础上,对步骤S204“计算采集到的所述扭矩值的标准差,并判断所述标准差是否小于或等于第二阈值”做了进一步优化。与上述各实施例相同或相应的术语的解释在此不再赘述,即:
若所述扭矩值小于或等于第一阈值,则对所述扭矩值进行FIR滤波处理;
计算滤波处理后的所述扭矩值的标准差,并判断所述标准差是否小于或等于第二阈值。
基于上述优化,如图3所示,本实施例提供的一种驾驶员脱手检测方法,具体可以包括如下步骤:
S301、采集施加于方向盘上的扭矩值。
S302、判断所述扭矩值是否大于第一阈值;若是,则执行步骤S303,若否,则执行步骤S304。
S303、确定驾驶员未脱手方向盘。
S304、对所述扭矩值进行FIR滤波处理。
需要说明的是,FIR滤波处理是通过有限冲激响应数字滤波器(Finite ImpulseResponse Digital Filter)进行的,目的是去掉干扰,进一步减小路面对脱手检测的影响。
S305、计算滤波处理后的所述扭矩值的标准差,并判断所述标准差是否小于或等于第二阈值;若是,则执行步骤S306,若否,则执行步骤S307。
S306、确定驾驶员脱手方向盘。
S307、判断所述标准差是否小于或等于第三阈值,所述第三阈值大于所述第二阈值;若是,则执行步骤S308,若否,则执行步骤S309。
S308、判断采集到的所述扭矩值的绝对值是否大于第四阈值;若是,则返回执行步骤S303,若否,则返回执行步骤S306。
S309、判断采集到的所述扭矩值的绝对值与所述标准差的差值是否大于第五阈值;若是,则返回执行步骤S303,若否,则返回执行步骤S306。
本发明实施例除了具备实施例二的有益效果之外,还通过对扭矩值进行FIR滤波处理,减小了路面对脱手检测的影响,使得脱手检测准确度更高,可保证行车安全。
实施例四
请参阅图4,图4是本发明实施例公开的一种驾驶员脱手检测方法的流程示意图。本实施例在实施例三提供的技术方案的基础上,在步骤S308“判断采集到的所述扭矩值的绝对值是否大于第四阈值”之后,对该方法做了进一步优化。与上述各实施例相同或相应的术语的解释在此不再赘述,即:
若所述扭矩值的绝对值大于第四阈值,则判断所述扭矩值的绝对值是否大于第四阈值与预设迟滞值之和;
若所述扭矩值的绝对值大于第四阈值与预设迟滞值之和,则确定驾驶员未脱手方向盘;
若所述扭矩值的绝对值小于或等于第四阈值与预设迟滞值之和,则维持上一次判断的结果。
基于上述优化,如图4所示,本实施例提供的一种驾驶员脱手检测方法,具体可以包括如下步骤:
S401、采集施加于方向盘上的扭矩值。
S402、判断所述扭矩值是否大于第一阈值;若是,则执行步骤S403,若否,则执行步骤S404。
S403、确定驾驶员未脱手方向盘。
S404、对所述扭矩值进行FIR滤波处理。
S405、计算滤波处理后的所述扭矩值的标准差,并判断所述标准差是否小于或等于第二阈值;若是,则执行步骤S406,若否,则执行步骤S407。
S406、确定驾驶员脱手方向盘。
S407、判断所述标准差是否小于或等于第三阈值,所述第三阈值大于所述第二阈值;若是,则执行步骤S408,若否,则执行步骤S411。
S408、判断采集到的所述扭矩值的绝对值是否大于第四阈值;若是,则执行步骤S409,若否,则返回执行步骤S406。
S409、判断所述扭矩值的绝对值是否大于第四阈值与预设迟滞值之和;若是,则返回执行步骤S403,若否,则执行步骤S410。
其中,预设迟滞值是标定值,可以根据实际情况不同自行设置相应的具体数值。
需要说明的是,为了避免车辆频繁在脱手与未脱手之间切换提醒,本实施例设定了一个迟滞值,可提升驾驶员的用车体验。在本实施例中,当所述扭矩值的绝对值大于第四阈值与预设迟滞值之和,才会判断驾驶员未脱手方向盘;当述扭矩值的绝对值小于第四阈值,才会判断驾驶员未脱手方向盘。
S410、维持上一次判断的结果。
示例性的,如果判断上一次采集的扭矩值的绝对值大于第四阈值与预设迟滞值之和,则可以确定上一次采集所对应的时刻驾驶员未脱手方向盘;那么,当判断这一次采集的扭矩值的绝对值大于第四阈值但小于第四阈值与预设迟滞值之和,则还是会维持上一次判断的结果,即确定这一次采集所对应的时刻驾驶员仍未脱手方向盘。而如果判断这一次采集的扭矩值的绝对值小于第四阈值,则可以确定这一次采集所对应的时刻驾驶员脱手方向盘。
S411、判断采集到的所述扭矩值的绝对值与所述标准差的差值是否大于第五阈值;若是,则返回执行步骤S403,若否,则返回执行步骤S406。
本发明实施例除了具备实施例三的有益效果之外,还通过设定预设迟滞值的方式,可避免车辆频繁在脱手与未脱手之间发出提醒,使得车辆更加智能化和人性化,可提升驾驶员的用车体验。
实施例五
请参阅图5,图5是本发明实施例公开的一种驾驶员脱手检测方法的流程示意图。本实施例在实施例四提供的技术方案的基础上,在步骤S406“确定驾驶员脱手方向盘”之后,对该方法做了进一步优化。与上述各实施例相同或相应的术语的解释在此不再赘述,即:
检测车辆是否处于自动驾驶模式;
若是,则退出所述自动驾驶模式并提醒驾驶员接管方向盘;
若否,则提醒驾驶员接管方向盘。
基于上述优化,如图5所示,本实施例提供的一种驾驶员脱手检测方法,具体可以包括如下步骤:
S501、采集施加于方向盘上的扭矩值。
S502、判断所述扭矩值是否大于第一阈值;若是,则执行步骤S503,若否,则执行步骤S504。
S503、确定驾驶员未脱手方向盘。
S504、对所述扭矩值进行FIR滤波处理。
S505、计算滤波处理后的所述扭矩值的标准差,并判断所述标准差是否小于或等于第二阈值;若是,则执行步骤S506,若否,则执行步骤S510。
S506、确定驾驶员脱手方向盘。
S507、检测车辆是否处于自动驾驶模式;若是,则执行步骤S508,若否,则执行步骤S509。
S508、退出所述自动驾驶模式并提醒驾驶员接管方向盘。
S509、提醒驾驶员接管方向盘。
需要说明的是,由于现在的汽车已经趋向于智能化驾驶的方向发展,因此配置有自动驾驶处理器的汽车越来越多。当汽车配置了自动驾驶处理器时,也即说明该车辆拥有自动驾驶功能,但鉴于技术的瓶颈,目前具有自动驾驶功能的车辆仍不能实现完全的自动驾驶,交通法也明文规定自动驾驶时也必须是双手操作在方向盘上,因此本实施例设定可与车辆的自动驾驶处理器进行联动,从自动驾驶处理器中获得车辆自动驾驶状态,比如当检测到驾驶员脱手方向盘驾驶持续了一定时长时,自动驾驶将退出,并发出“请驾驶员接管车辆”的提示语音。当然,还可以从自动驾驶处理器中获得其它信息,比如车速、是否处于弯道等,从而在车速较快时或车辆正处于弯道中行驶时,提醒驾驶员双手轻握方向盘,以便随时能接管车辆,能够更好地保证行车安全。
S510、判断所述标准差是否小于或等于第三阈值,所述第三阈值大于所述第二阈值;若是,则执行步骤S511,若否,则执行步骤S514。
S511、判断采集到的所述扭矩值的绝对值是否大于第四阈值;若是,则执行步骤S512,若否,则返回执行步骤S509。
S512、判断所述扭矩值的绝对值是否大于第四阈值与预设迟滞值之和;若是,则返回执行步骤S506,若否,则执行步骤S513。
S513、维持上一次判断的结果。
S514、判断采集到的所述扭矩值的绝对值与所述标准差的差值是否大于第五阈值;若是,则返回执行步骤S506,若否,则返回执行步骤S509。
本发明实施例除了具备实施例四的有益效果之外,还通过设定在确定了驾驶员脱手方向盘后,如果车辆处于自动驾驶模式,则需要退出并提醒驾驶员接管方向盘,可督促驾驶员安全驾驶,有助于驾驶员养成良好的驾驶习惯。
实施例六
请参阅附图6,为本发明实施例六提供的一种驾驶员脱手检测***的功能模块示意图,该***适用于执行本发明实施例提供的驾驶员脱手检测方法。
该***具体包含如下模块:
扭矩值采集模块601,用于采集施加于方向盘上的扭矩值;
第一判断模块602,用于判断所述扭矩值是否大于第一阈值;
第一确定模块603,用于若所述扭矩值大于第一阈值,则确定驾驶员未脱手方向盘;
第二判断模块604,用于若所述扭矩值小于或等于第一阈值,则对所述扭矩值进行计算处理,并根据计算结果以及预设的规则判断驾驶员是否脱手方向盘。
优选的,所述第二判断模块604包括:
计算单元,用于计算采集到的所述扭矩值的标准差,并判断所述标准差是否小于或等于第二阈值;
第一确定单元,用于若所述标准差小于或等于第二阈值,则确定驾驶员脱手方向盘;
第一判断单元,用于若所述标准差大于第二阈值,则判断所述标准差是否小于或等于第三阈值,所述第三阈值大于所述第二阈值;
第二判断单元,用于若所述标准差小于或等于第三阈值,则判断采集到的所述扭矩值的绝对值是否大于第四阈值;
第二确定单元,用于若所述扭矩值的绝对值大于第四阈值,则确定驾驶员未脱手方向盘;
第三确定单元,用于若所述扭矩值的绝对值小于或等于第四阈值,则确定驾驶员脱手方向盘;
第三判断单元,用于若所述标准差大于第三阈值,则判断采集到的所述扭矩值的绝对值与所述标准差的差值是否大于第五阈值;
第四确定单元,用于若所述扭矩值的绝对值与所述标准差的差值大于第五阈值,则确定驾驶员未脱手方向盘;
第五确定单元,用于若所述扭矩值的绝对值与所述标准差的差值小于或等于第五阈值,则确定驾驶员脱手方向盘。
优选的,所述计算单元具体用于:
若所述扭矩值小于或等于第一阈值,则对所述扭矩值进行FIR滤波处理;
计算滤波处理后的所述扭矩值的标准差,并判断所述标准差是否小于或等于第二阈值。
优选的,所述第二确定模块具体用于:
若所述扭矩值的绝对值大于第四阈值,则判断所述扭矩值的绝对值是否大于第四阈值与预设迟滞值之和;
若所述扭矩值的绝对值大于第四阈值与预设迟滞值之和,则确定驾驶员未脱手方向盘;
若所述扭矩值的绝对值小于或等于第四阈值与预设迟滞值之和,则维持上一次判断的结果。
优选的,所述***还包括模式检测单元,用于:
在所述确定驾驶员脱手方向盘的步骤之后,检测车辆是否处于自动驾驶模式;
若是,则退出所述自动驾驶模式并提醒驾驶员接管方向盘;
若否,则提醒驾驶员接管方向盘。
本发明实施例公开了一种驾驶员脱手检测***,通过对采集到的车辆方向盘的扭矩值做处理分析,能够获悉驾驶员是否出现脱手驾驶情况,检测准确度高,提高了危险预警的可靠度,降低了事故发生率,提升了驾驶员的驾驶安全体验,具有较高的推广应用价值。
上述***可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。
实施例七
图7为本发明实施例七提供的一种计算机设备的结构示意图。图7示出了适于用来实现本发明实施方式的示例性计算机设备12的框图。图7显示的计算机设备12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图7所示,计算机设备12以通用计算设备的形式表现。计算机设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,***存储器28,连接不同***组件(包括***存储器28和处理单元16)的总线18。
总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及***组件互连(PCI)总线。
计算机设备12典型地包括多种计算机***可读介质。这些介质可以是任何能够被计算机设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
***存储器28可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(RAM)30和/或高速缓存存储器32。计算机设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***34可以用于读写不可移动的、非易失性磁介质(图7未显示,通常称为“硬盘驱动器”)。尽管图7中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。
计算机设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机设备12交互的设备通信,和/或与使得该计算机设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口22进行。并且,计算机设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与计算机设备12的其它模块通信。应当明白,尽管图7中未示出,可以结合计算机设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
处理单元16通过运行存储在***存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的驾驶员脱手检测方法。
也即,所述处理单元执行所述程序时实现:采集施加于方向盘上的扭矩值;判断所述扭矩值是否大于第一阈值;若所述扭矩值大于第一阈值,则确定驾驶员未脱手方向盘;若所述扭矩值小于或等于第一阈值,则对所述扭矩值进行计算处理,并根据计算结果以及预设的规则判断驾驶员是否脱手方向盘。
实施例八
本发明实施例八提供了一种计算机可读存储介质,其上存储有计算机可执行指令,该指令被处理器执行时实现如本申请所有发明实施例提供的驾驶员脱手检测方法:
也即,所述处理器执行所述计算机可执行指令时实现:采集施加于方向盘上的扭矩值;判断所述扭矩值是否大于第一阈值;若所述扭矩值大于第一阈值,则确定驾驶员未脱手方向盘;若所述扭矩值小于或等于第一阈值,则对所述扭矩值进行计算处理,并根据计算结果以及预设的规则判断驾驶员是否脱手方向盘。
可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。