1.本公开总体上涉及车辆自动驾驶员辅助系统(adas),并且更具体地涉及自适应用户专用adas警告。
背景技术:2.自动驾驶员辅助系统(“adas”)是被配置成在操作车辆(驾驶、停车等)时辅助驾驶员的电子系统。adas功能的示例包括但不限于自适应巡航控制(acc)、防撞、车道偏离和盲区监测,以及车道保持或置于车道中心。adas功能的一个方面可以包括对车辆驾驶员的警告,诸如视觉显示、可听的声音、触觉反馈,或它们的某种组合。将领会,不同的驾驶员可能以不同的方式对不同的警告做出反应。然而,传统的adas系统警告通常是默认的或预定的设置。然而,此类用户通用警告可能不是引起车辆特定驾驶员的注意的最适当方式。因此,相关领域中存在着改善的机会。
3.本文中所提供的背景描述是出于总体上呈现本公开的上下文的目的。在此背景技术部分所述的程度上的当前提及的发明人的工作以及在递交时可不以其他方式作为现有技术的描述的各方面既不会明确地又不会隐含地被承认为是对于本公开的现有技术。
技术实现要素:4.根据本公开的一方面,呈现了一种用于车辆的自动驾驶员辅助系统(adas)。在一个示例性实现方式中,该adas包括:一个或多个系统,该一个或多个系统被配置成用于确定指示车辆的驾驶员身份的一组参数;以及控制器,该控制器被配置成用于:基于该组参数来确定该驾驶员身份;访问被配置成用于存储一组用户简档的存储器,每个用户简档定义一组adas警告;基于该驾驶员身份是否与该组用户简档中的任何一个用户简档相对应来标识目标用户简档,包括:当该驾驶员身份不与该组用户简档中的任何一个用户简档相对应时,创建目标用户简档并将该目标用户简档作为该组用户简档中的一个用户简档存储在存储器处,其中由该目标用户简档定义的一组adas警告包括默认的或预定的adas警告,以及当驾驶员身份与该组用户简档中的一个用户简档相对应时,访问该用户简档作为目标用户简档,其中由该目标用户简档定义的一组adas警告包括针对该车辆的该驾驶员的用户专用adas警告;以及在标识该目标用户简档之后的时段期间:基于该车辆的操作来更新由该目标用户简档定义的该组adas警告,以及基于由该目标用户简档定义的该组adas警告来提供adas警告。
5.在一些实现方式中,控制器被配置成用于基于驾驶员对特定的adas警告的响应率和可校准的响应率阈值来更新一组adas警告中的该特定adas警告。在一些实现方式中,控制器被配置成用于基于驾驶员对特定adas警告的响应失败实例的数量和可校准的响应失败实例阈值来更新一组adas警告中的该特定adas警告。
6.在一些实现方式中,控制器被配置成用于基于由驾驶员监测系统监测到的其他驾驶员专用因素来更新一组adas警告,其他驾驶员专用因素包括以下各项中的至少一项:(i)
驾驶员相对于道路的注视,(ii)驾驶员的困倦程度,以及(iii)驾驶员的健康状态。在一些实现方式中,控制器被配置成用于基于其他非驾驶员专用因素来更新一组adas警告,非驾驶员专用因素包括以下各项中的至少一项:(i)当前道路交通量等级和(ii)当前道路施工等级。
7.在一些实现方式中,控制器被配置成用于通过改变adas警告的输出类型来更新所述一组adas警告中的特定adas警告。在一些实现方式中,adas警告的输出类型是视觉输出、可听输出、和触觉输出中的一种。在一些实现方式中,一个或多个系统包括驾驶员监测系统,该驾驶员监测系统被配置成用于监测所述车辆的驾驶员。
8.根据本公开内容的另一个方面,提出了一种用于针对车辆确定和提供自适应用户专用adas警告的方法。在一个示例性实现方式中,该方法包括:由车辆的控制器确定车辆的驾驶员身份;由控制器访问被配置成用于存储一组用户简档的存储器,每个用户简档定义一组adas警告;由控制器基于驾驶员身份是否与一组用户简档中的任何一个用户简档相对应来标识目标用户简档,包括:当驾驶员身份不与该组用户简档中的任何一个用户简档相对应时,创建目标用户简档并将该目标用户简档作为一组用户简档中的一个用户简档存储在存储器处,其中由目标用户简档定义的一组adas警告包括默认的或预定的adas警告,以及当驾驶员身份与该组用户简档中的一个用户简档相对应时,访问该用户简档作为目标用户简档,其中由目标用户简档定义的一组adas警告包括针对车辆的驾驶员的用户专用adas警告;以及在标识目标用户简档之后的时段期间:由控制器基于车辆的操作来更新由该目标用户简档定义的该组adas警告,以及由控制器基于由该目标用户简档定义的该组adas警告来提供adas警告。
9.在一些实现方式中,更新一组adas警告中的特定adas警告基于驾驶员对特定adas警告的响应率和可校准的响应率阈值。在一些实现方式中,更新一组adas警告中的特定adas警告基于驾驶员对特定adas警告的响应失败实例的数量和可校准的响应失败实例阈值。
10.在一些实现方式中,更新一组adas警告基于由驾驶员监测系统监测到的其他驾驶员专用因素,其他驾驶员专用因素包括以下各项中的至少一项:(i)驾驶员相对于道路的注视,(ii)驾驶员的困倦程度,以及(iii)驾驶员的健康状态。在一些实现方式中,更新一组adas警告基于其他非驾驶员专用因素,非驾驶员专用因素包括以下各项中的至少一项:(i)当前道路交通量等级和(ii)当前道路施工等级。
11.在一些实现方式中,更新一组adas警告中的特定adas警告包括改变adas警告的输出类型。在一些实现方式中,adas警告的输出类型是视觉输出、可听输出、和触觉输出中的一种。在一些实现方式中,确定车辆的驾驶员身份是使用被配置成用于监测车辆的驾驶员的驾驶员监测系统来执行的。
12.根据本公开的又一方面,呈现了一种用于车辆的adas。在一个示例性实现方式中,adas包括:身份确定装置,用于确定驾驶员身份;用户简档存储装置,用于访问和存储一组用户简档,每个用户简档定义一组adas警告;目标用户简档标识装置,用于基于驾驶员身份是否与一组用户简档中的任何一个用户简档相对应来标识目标用户简档,包括:当驾驶员身份不与一组用户简档中的任何一个用户简档相对应时,创建目标用户简档并将该目标用户简档作为一组用户简档中的一个用户简档存储在用户简档存储装置处,其中由目标用户
简档定义的一组adas警告包括默认的或预定的adas警告,以及当驾驶员身份与一组用户简档中的一个用户简档相对应时,访问该用户简档作为目标用户简档,其中由目标用户简档定义的一组adas警告包括针对车辆的驾驶员的用户专用adas警告;adas警告更新装置,用于在标识目标用户简档之后的时段期间,基于车辆的操作来更新由目标用户简档定义的一组adas警告;以及adas警告提供装置,用于基于由目标用户简档定义的一组adas警告来提供adas警告。
13.在一些实现方式中,adas警告更新装置基于所述驾驶员对特定adas警告的响应率和可校准的响应率阈值来更新所述一组adas警告中的该特定adas警告。在一些实现方式中,adas警告更新装置基于驾驶员对特定adas警告的响应失败实例的数量和可校准的响应失败实例阈值来更新一组adas警告中的该特定adas警告。在一些实现方式中,adas警告更新装置通过改变adas警告的输出类型来更新一组adas警告中的特定adas警告,其中adas警告的输出类型是视觉输出、可听输出、和触觉输出中的一种。
14.本公开的进一步适用领域将根据下文所提供的详细说明而变得明显。应当理解的是,具体实施方式和具体示例仅旨在用于说明的目的而并不旨在限制本公开的范围。
附图说明
15.本公开将通过具体实施方式和所附附图而变得被更全面地理解,其中:
16.图1是具有根据本公开的原理的示例自动驾驶员辅助系统(adas)的车辆的功能框图;以及
17.图2是根据本公开的原理的针对车辆确定和提供自适应用户专用adas警告的示例方法的流程图。
具体实施方式
18.如上文所讨论的,在车辆的高级驾驶员辅助系统(adas)的技术领域中存在着改善的机会。因此,本文提出了改善的车辆adas和对应的方法。这些技术提供自适应用户专用adas警告,这可以改善驾驶员的体验,同时由于改善的驾驶员注意力或响应性从而也改善安全性。例如,一些驾驶员可能对某些默认的或预定的adas警告响应性较低,这可能导致驾驶员在需要他/她的注意力时(诸如在特定情况期间接管车辆的控制权)是无响应的。因此,本文的adas和对应的方法将驾驶员的身份与所存储的简档相匹配(或者,在没有所存储的简档的情况下,创建新的所存储的简档)。然后,该简档被用来提供用户专用adas警告,并基于驾驶员对其的响应性而随着时间推移定期地更新。可以利用这些自适应驾驶员专用adas警告的adas功能的非限制性示例包括:自适应巡航控制(acc)、防撞、车道偏离和盲区监测、以及车道保持或置于车道中心,但将会领会,这些技术可适用于任何合适的车辆adas功能或类似功能(例如,驾驶员接管、或dto功能)。
19.现在参考图1,图示出了具有根据本公开的原理的adas的示例车辆100的功能框图。车辆100包括动力总成104(引擎、电动机、它们的组合等),该动力总成104生成驱动扭矩并将驱动扭矩(例如,经由变速器)传输到车辆100的传动系108以进行推进。控制器112控制车辆100的操作,包括控制动力总成104生成所需的驱动扭矩量(例如,基于驾驶员扭矩请求(诸如经由加速器踏板接收到的驾驶员扭矩请求))。控制器112也被配置成用于执行本公开
的adas技术的至少一部分。控制器112在内部或外部存储器(mem)116(例如,非易失性存储器)处本地地存储驾驶员adas简档,或者经由网络120从远程存储(例如,远程服务器)存储和检取驾驶员adas或“用户简档”。控制器112利用驾驶员监测系统124来确定车辆100的驾驶员的身份。驾驶员监测系统124包括传感器((多个)红外传感器、(多个)相机等)的系统,这些传感器通常被操作以监测驾驶员的注意力。
20.出于本公开的目的,驾驶员监测系统124被配置成用于确定驾驶员的一组特征,并且随后将这些特征与用户简档相匹配。该组特征的一个非限制性示例是面部识别特征(眼间距、面部形状等)。虽然本文将驾驶员监测系统具体描述为出于确定驾驶员的身份的目的而监测车辆的驾驶员,但将领会,可以利用附加的或其他系统来确定驾驶员的身份。这些其他系统可以包括,例如但不限于,语音标识、指纹标识,电话标识,等等。例如,仅有一个移动电话可以在启动车辆时被检测到,并且连接到该移动电话的身份(例如,用户简档)可以被确定为驾驶员的身份。
21.将领会,驾驶员可能必须选择性加入让其身份如本文所述的被监测和被匹配。当驾驶员的身份与所存储的用户简档相匹配时,该用户简档(“目标用户简档”)被检取以供后续使用。然而,当驾驶员的身份与任何所存储的用户简档不匹配时,则新的驾驶员用户简档被创建并随后被利用(即,用作目标用户简档)。目标用户简档定义了一组adas警告。对于检取到的现有用户简档,这些adas警告很可能已经针对该特定的驾驶员进行了调谐或校准。对于新创建的用户简档,adas警告将是默认的或预定的adas警告(例如,对于普通用户),然后adas警告可以随着时间的推移进行调整,使得它们针对该特定的驾驶员被调谐或校准。控制器112将利用由目标用户简档指定的adas警告在车辆100的操作期间向驾驶员输出adas警告。
22.如先前所讨论的以及如下文更详细地描述的,这些类型的adas警告的非限制性示例包括经由驾驶员接口128向驾驶员的视觉、可听和触觉输出。驾驶员接口128的组件的非限制性示例包括视觉致动器(诸如触摸显示器和灯光(例如,灯光或仪表板))、可听致动器(诸如扬声器)、和触觉致动器(例如,振动设备)。控制器112、存储器116或网络120、驾驶员监测系统124、和驾驶员接口128可以统称为车辆100的adas系统132,但将领会,adas系统132将可能包括其他组件(例如,其他传感器、转向致动器、加速/制动致动器等)。随着时间的推移,控制器112可以基于驾驶员在对车辆100的操作期间对adas警告的反应来更新目标用户简档中的这些adas警告。例如,一些adas警告可能不会引起驾驶员的注意,并且因此,目标简档中的adas警告在严重性上可增加,或者可被改变(例如,从视觉警告到可听警告或触觉警告)。
23.现在参考图2,图示出了根据本公开的原理的针对车辆确定和提供用户专用adas警告的示例方法200的流程图。虽然参照图1的车辆100描述了方法200,但将领会,该方法200可以可适用于任何合适的车辆。如先前所讨论,自主驾驶的一个主要安全性方面是当需要驾驶员的注意力时,驾驶员的及时响应。由于各种原因(不注意道路、恶劣天气、传感器不可用性、诊断错误等),驾驶员经常被要求接管车辆100的控制权,这也被称为驾驶员接管(dto)请求。还有其他正常的警告(诸如前方碰撞警告、车道偏离警告等),这些警告的旨在指示驾驶员行使他或她已经具有的控制权。这些adas警报或警告通常被设置为在特定的时间进行,并且对每个驾驶员而言都是一样的(类型、强度等)。这在本文也被称为默认或预定
的adas警告,其可以基于指示普通驾驶员的聚合数据来进行配置。然而,驾驶员专用adas警告将是更合乎期望的,因为由于其对每个特定驾驶员的个性化,因此在广泛的不同驾驶员中更有效。
24.方法200在204处开始,其中驾驶员身份信息通过控制器112使用驾驶员监测系统(dms)124来收集或聚集。如先前所讨论,该信息可以是指示驾驶员身份的一组特征(例如,面部识别特征)。在208处,控制器112随后试图将驾驶员的身份与一组所存储的(例如,存储在存储器116处或经由网络120存储的)用户简档中的一者相匹配。当找到匹配时,该方法200前进至212。否则,该方法200前进至220。在212处,控制器112访问/检取所匹配的用户简档(目标用户简档),并且控制器112加载目标用户简档的一组adas警告,该组adas警告可能已经针对该特定驾驶员(例如,基于先前的驾驶历史)至少在某种程度上被定制。在216处,控制器112监测驾驶员在车辆100的操作期间对目标用户简档的一组adas警告的响应性。该监测可以例如在值得驾驶活动的预定的时间段或预定的里程(例如,50英里)内发生。然后,该方法200前进至228。
25.当驾驶员的身份与所存储的用户简档中的任何一者不匹配时,方法200前进至220,在220处,控制器112创建并存储具有被加载以供使用的默认的或预定的adas警告(例如,对于一般驾驶员)的新用户简档(目标用户简档)。在224处,控制器112监测驾驶员在车辆100的操作期间对目标用户简档的一组adas警告的响应性。然后,该方法200前进至228。在228处,控制器112确定是否需要调整该组adas警告中的任何警告。这可以以各种方式来确定。例如,当驾驶员对特定的adas警告是无响应的比可校准的响应率或时间阈值更久时,控制器112可以调整该特定的adas警告。可替代地,例如,当驾驶员对特定的adas警告是无响应的比可校准的响应失败实例的数量更多时,控制器112可以调整该特定的adas警告。上述用于监测的值得进行驾驶的预定的时间段或预定的里程是否已经发生也可以是在确定是否还需要调整时的因素(即,当监测持续时间/数据不足时,调整可能尚未被执行)。当需要调整时,控制器112在232处执行调整,并且方法200结束或返回到204。当不需要调整时,方法200结束或返回到204。
26.本文使用的术语“驾驶员响应性”可以指驾驶员是否采取及时和适当的动作以缓解警告或警报的原因。在232处的这种调整可以包括增加特定adas警告的强度或严重性和/或改变其输出类型(视觉
→
听觉、听觉
→
触觉等)。也可以将可能会影响驾驶员的响应性的其他因素考虑在内,这些因素诸如相对于道路的注视、困倦程度、驾驶员健康状态、以及当前的交通量和/或施工等级。例如,当其他因素(诸如高交通量/施工等级)可能影响驾驶员的响应性时,可以不做出改变或做出不太极端的adas警告改变。还可以尝试不同类型和不同强度级别的adas警告,以确定提醒特定驾驶员的最有效手段(语音adas警告、显示的文本adas警告、灯光adas警告、可听adas警告等)。对于人机界面(hmi)警告,可以对其进行适配,使得随后的警报或警告改变,以便学习驾驶员将做出什么反应。将领会,其他因素可以进一步影响如何调整adas警告。例如,驾驶员可使车辆的音频系统设置为相对高的音量,这可能导致更响亮的adas警告或不同类型的adas警告(例如,基于灯光的adas警告)。天气状况(雪/冰、雨等)也可能对将预期驾驶员将如何对特定的adas警告进行响应具有影响。
27.虽然上文描述了改变adas警告的类型和/或增加adas警告的严重性或强度,但也将领会,可以基于驾驶员对特定adas警告的积极响应性将adas警告调整为较不严重或较不
强烈的。例如,驾驶员可能对特定的可听adas警告非常响应,并且因此控制器112可能潜在地降低特定adas警告的严重性或强度(例如,音量)。例如,当特定的adas警告比对应的默认或预定的adas警告(例如,对于普通驾驶员)更严重或更强烈时,可以做出此种确定。虽然描述了单个类型的adas警告,但也可以领会,特定的adas警告可以包括多种类型的输出(例如,可听输出和视觉输出),以增加驾驶员响应的可能性。例如,通过同时提供多种类型的输出,驾驶员进行响应的可能性可能更高。
28.提供了示例实施例,以使得本公开将是透彻的,并且将保护范围完全传达给本领域技术人员。阐明了许多具体细节,诸如具体组件、设备和方法的示例,以提供对本公开内容的实施例的透彻理解。将对本领域技术人员来说显而易见的是,无需采用具体细节,可以以许多不同的形式体现示例实施例,并且不应该将示例实施例解释为限制本公开的范围。在一些示例实施例中,并未详细描述公知的过程、公知的设备结构以及公知的技术。
29.本文使用的术语仅为了描述特定示例实施例,而非旨在构成限定。如本文所使用的,单数形式“一(a)”、“一(an)”和“该(the)”也可旨在包括复数形式,除非上下文另有明确指示。术语和“和/或”包括相关联的所列项目中的一个或多个中的任何项目和所有组合。术语“包括(comprises)”、“包括(comprising)”、“包含(including)”和“具有(having)”是包含性的,并且因此指定所述的特征、整数、步骤、操作、元素和/或组件的存在,但不排除一个或多个其他特征、整数、步骤、操作、元素、组件和/或其群组的存在或添加。除非明确地标识为执行顺序,否则本文描述的方法步骤、过程和操作不应被解释为必须要求它们以所讨论或示出的特定顺序执行。还应理解,可以采用附加或替代步骤。
30.尽管术语第一、第二、第三等可以在本文中用于描述各种元素、组件、区域、层和/或部分,但是这些元素、部件、区域、层和/或部分不应受到这些术语的限制。这些术语可仅用于将一个元素、组件、区域、层或部分与另一区域、层或部分区分开来。除非上下文明确指出,否则诸如“第一”、“第二”和其他数字术语之类的术语在本文中使用时并不暗示顺序或次序。因此,以下讨论的第一元素、组件、区域、层或部分可以被称为第二元素、组件、区域、层或部分,而不脱离示例实施例的教导。
31.如本文所用,术语模块可以指代以下各项、为以下各项的一部分或包括以下各项:专用集成电路(asic);电子电路;组合逻辑电路;现场可编程门阵列(fpga);处理器或处理器的分布式网络(共享的、专用的或成组的)以及联网集群或数据中心中的执行代码或过程的存储;提供所描述的功能的其他合适组件;或上述中的某些的组合或上述中的全部,诸如在片上系统中。术语模块还可以包括存储由一个或多个处理器执行的代码的存储器(共享的、专用的或成组的)。
32.如以上所使用的术语代码可包括软件、固件、字节代码和/或微码,并且可指代程序、例程、功能、类和/或对象。如以上所使用的,术语“共享的”是指可使用单个(共享的)处理器执行来自多个模块的一些或全部代码。另外,可以由单个(共享的)存储器存储来自多个模块的一些或全部代码。如以上所使用的,术语“成组”是指可以使用一组处理器来执行来自单个模块的一些或全部代码。另外,可以使用一组存储器来存储来自单个模块的一些或全部代码。
33.本文描述的技术可以通过由一个或多个处理器执行的一个或多个计算机程序来实现。计算机程序包括存储在非瞬态有形计算机可读介质上的计算机可执行指令。计算机
程序还可以包括所存储的数据。非瞬态有形计算机可读介质的非限制性示例是非易失性存储器、磁性存储和光学存储。
34.上面描述中的某些部分根据对信息的操作的算法和符号表示来呈现本文描述的技术。这些算法描述和表示是数据处理领域中的技术人员用来有效地将它们的工作实质最有效地传达给本领域中的其他技术人员的手段。虽然在功能上或逻辑上描述了这些操作,但这些操作应被理解为由计算机程序实现。此外,将这些操作布置称为模块或以功能命名也已被多次证明是方便的,而不失一般性。
35.除非具体说明,否则如从以上讨论所显而易见的,应理解,贯穿说明书使用诸如“处理”、“计算”、“推算”、“确定”、“显示”等术语的讨论指的是计算机系统或类似的电子计算设备的动作和进程,它们对在计算机系统存储器和寄存器或其他这种信息存储、传输或显示设备内被表示为物理(例如,电子)量的数据进行操纵和变换。
36.所描述的技术的某些方面包括在本文以算法形式描述的处理步骤和指令。应当注意,所描述的处理步骤和指令可以体现在软件、固件或硬件中,并且当体现在软件中时,可以被下载以驻留在由实时网络操作系统所使用的不同平台上并从所述不同平台被操作。
37.本公开还涉及用于执行本文中的操作的装置。该装置可以被特定地构造用于所需目的,或者它可以包括由存储在计算机可读介质上的计算机程序选择性地激活或重新配置的通用计算机,该计算机可读介质可以被计算机访问。此类计算机程序可以存储在有形的计算机可读存储介质中,诸如但不限于包括软盘、光盘、cd-rom、磁-光盘的任何类型的盘、只读存储器(rom)、随机存取存储器(ram)、eprom、eeprom、磁卡或光卡、专用集成电路(asic)、或适合存储电子指令的任何类型介质,并且每一者都耦合到计算机系统总线。此外,本说明书中所指代的计算机可以包括单个处理器,或者可以是采用多个处理器设计以提高计算能力的架构。
38.本文呈现的算法及操作并非固有地与任何特定计算机或其他装置相关。各种通用系统也可以与根据本文的教导的程序一起使用,或者它可以证明构造更专用的装置来执行所需的方法步骤是便利的。各种这些系统所需的结构以及等同的变型对于本领域技术人员将是显而易见的。此外,本公开不参考任何特定编程语言来描述。应当理解,可以使用多种编程语言来实现如本文所述的本公开的教导,并且对特定语言的任何引用被提供以用于公开本发明的实现和最佳模式。
39.出于说明和描述的目的,已经提供了实施例的前述描述。所述描述并不旨在是详尽的或是限制本公开。特定实施例的个体元素或特征通常不限定于此特定实施例,而是在适用的情况下,可互换并可用于选定的实施例中,即使没有被具体示出或描述,情况也是如此。相同部分还可以以多种方式进行变化。这类变化不被认为是脱离了本公开,并且所有这类修改都旨在被包括在本发明的范围内。