掌桥专利:专业的专利平台
掌桥专利
首页

异常驾驶行为确定方法、装置、设备、车辆和介质

文献发布时间:2023-06-19 09:41:38


异常驾驶行为确定方法、装置、设备、车辆和介质

技术领域

本申请涉及人工智能领域,具体涉及计算机视觉和深度学习技术,具体涉及一种异常驾驶行为确定方法、装置、设备、车辆和介质。

背景技术

随着人们生活水平的提高,汽车已经进入千家万户,汽车行驶安全也逐渐成为人们关注的问题。在用户驾驶车辆过程中,时常存在由于用户驾驶行为异常,导致出现安全事故的情况。为了降低驾驶过程的安全隐患,对驾驶用户的异常驾驶行为的检测确定至关重要。

然而,现有技术在对驾驶用户的异常驾驶行为进行确定时,其确定结果准确度较差,给驾驶用户及乘客的生命安全带来威胁。

发明内容

本申请提供了一种确定结果准确度更高的异常驾驶行为确定方法、装置、设备、车辆和介质。

根据本申请的一方面,提供了一种异常驾驶行为确定方法,包括:

确定驾驶用户的原始图像中的多个手臂关键点;

根据所述手臂关键点,确定所述驾驶用户的手臂弯曲角度;

根据所述手臂弯曲角度,确定所述驾驶用户是否存在异常驾驶行为。

根据本申请的另一方面,还提供了一种异常驾驶行为确定装置,包括:

关键点确定模块,用于确定驾驶用户的原始图像中的多个手臂关键点;

手臂弯曲角度确定模块,用于根据所述手臂关键点,确定所述驾驶用户的手臂弯曲角度;

异常驾驶行为确定模块,用于根据所述手臂弯曲角度,确定所述驾驶用户是否存在异常驾驶行为。

根据本申请的另一方面,还提供了一种电子设备,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请任一实施例提供的一种异常驾驶行为确定方法。

根据本申请的另一方面,还提供了一种车辆,其中,所述车辆包括本申请任一实施例提供的电子设备。

根据本申请的另一方面,还提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行本申请任一实施例提供的一种异常驾驶行为确定方法。

根据本申请的技术,提高了异常驾驶行为确定结果的准确度。

应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。

附图说明

附图用于更好地理解本方案,不构成对本申请的限定。其中:

图1是本申请实施例提供的一种异常驾驶行为确定方法的流程图;

图2是本申请实施例提供的另一种异常驾驶行为确定方法的流程图;

图3是本申请实施例提供的另一种异常驾驶行为确定方法的流程图;

图4是本申请实施例提供的另一种异常驾驶行为确定方法的流程图;

图5是本申请实施例提供的一种异常驾驶行为确定装置的结构图;

图6是用来实现本申请实施例的异常驾驶行为确定方法的电子设备的框图。

具体实施方式

以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

本申请所提供的各异常驾驶行为确定方法和异常驾驶行为确定装置,适用于在可移动装置驾驶过程中,对驾驶用户的异常驾驶行为进行检测或在线监测的情况。本申请所涉及的各异常驾驶行为确定方法,可以由异常驾驶行为确定装置执行,该异常驾驶行为确定装置可以采用软件和/或硬件实现,并具体配置于电子设备中,该电子设备可以是终端设备,或承载于可移动装置中的内置设备。其中,可移动装置可以是车辆或船舶等。

参见图1所示的一种异常驾驶行为确定方法的流程图,该方法包括:

S101、确定驾驶用户的原始图像中所包含手臂的多个手臂关键点。

其中,原始图像可以理解为驾驶用户在驾驶可移动装置时被采集的包括驾驶用户手臂的图像。

其中,手臂关键点可以理解为表征手臂设定点位的关键点。其中,设定点位可以由技术人员根据需要或经验值预先设定。示例性地,设定点位可以是关节所在位置,如设定点位可以包括腕关节、指关节、肘关节和肩关节对应位置等。示例性地,设定点位还可以是根据手臂中大臂长度和手臂长度,通过设定数量或设定间隔所确定的大臂中的点位位置和小臂中的点位位置。其中,设定数量或设定间隔可以由技术人员根据需要或经验值进行确定,当然,大臂与小臂所采用的设定数量或设定间隔可以设置为相同或不同的数值。

可选的,驾驶用户的原始图像可以预先存储在电子设备本地、与电子设备关联的其他存储设备或云端中,并在需要进行异常驾驶行为确定时,进行驾驶用户的原始图像的获取,从而基于所获取的原始图像进行手臂关键点确定。

或者可选的,驾驶用户的原始图像还可以是由设置于可移动装置的图像采集设备,对驾驶用户进行图像的实时或定时采集,并将所采集的图像传输至电子设备中进行手臂关键点的确定,进而进行异常驾驶行为的确定。其中,图像采集频率可以由技术人员根据需要或经验值进行设定,或由驾驶用户自行调整。

在一个可选实施方式中,可以通过预先训练好的手臂识别模型,识别驾驶用户的原始图像中的目标手臂;对目标手臂进行曲线拟合,得到多个手臂关键点。其中,手臂识别模型可以通过预先标注有手臂区域的样本图像,对预先构建的第一神经网络模型进行训练得到。

在另一可选实施方式中,还可以通过预先训练好的关键点提取模型,提取驾驶用户的原始图像中所包含手臂的多个手臂关键点。其中,关键点提取模型可以通过预先标注有设定点位的手臂关键点的样本图像,对预先构建的第二神经网络模型进行训练得到。其中,第一神经网络模型和第二神经网络模型的模型结构可以相同或不同,本申请实施例对此不做任何限定。

需要说明的是,直接对原始图像进行处理,得到原始图像中所包含的手臂的多个手臂关键点,使得原始图像中非驾驶员用户所在区域的干扰信息,对关键点确定结果存在一定的影响,从而影响后续进行驾驶用户异常行为确定结果的准确度,同时还会带来计算量的增加。为了避免上述情况的发生,在一个可选实施例中,确定驾驶用户的原始图像中所包含手臂的多个手臂关键点,可以是:识别驾驶用户的原始图像中的人脸区域;对驾驶用户的人脸区域进行扩展,得到候选区域;其中候选区域包括手臂区域;根据候选区域截取原始图像,得到目标图像;确定目标图像中所包含手臂的多个手臂关键点。

示例性地,可以采用预先训练好的人脸识别模型,识别驾驶用户的原始图像中的人脸区域;若所识别人脸区域为一个,则将该人脸区域直接作为驾驶用户的人脸区域;若所识别人脸区域为至少两个,则从所识别人脸区域中确定驾驶用户的人脸区域;根据设定扩展规则,对驾驶用户的人脸区域进行扩展,得到包括驾驶用户的手臂区域的候选区域;根据候选区域截取原始图像,得到目标图像;采用目标图像代替原始图像,通过预先训练好的关键点提取模型,进行所包含手臂的多个手臂关键点的确定。

可以理解的是,通过对原始图像进行截取,得到目标图像,采用目标图像代替原始图像,进行手臂关键点的确定,能够减少非驾驶用户的干扰信息对手臂关键点确定结果的影响,减少了手臂关键点确定过程的数据运算量,同时还提高了手臂关键点确定结果的准确度,为后续异常驾驶行为确定结果的准确度和确定效率的提高,奠定了基础。

可选的,从所识别人脸区域中确定驾驶用户的人脸区域,可以是:确定所识别的各人脸区域的图像与驾驶用户图像的相似度;根据相似度,确定各人脸区域中的驾驶用户的人脸区域。其中,驾驶用户图像可以在驾驶用户驾驶可移动装置之前预先采集得到的图像。一般的,确定相似度最高的人脸区域作为驾驶用户的人脸区域。

采用上述驾驶用户的人脸区域确定方式,将会牺牲一部分数据运算量。为了避免由于运算量的投入,导致后续异常驾驶行为确定效率的降低,可选的,从所识别人脸区域中确定驾驶用户的人脸区域,还可以是:根据原始图像中各人脸区域识别结果的位置关系,确定驾驶用户。

受限于不同可移动装置中驾驶用户的位置不同,为了在减少数据运算量的同时,提高驾驶用户的人脸区域确定方式的通用性,可选的,从所识别人脸区域中确定驾驶用户的人脸区域,还可以是:确定其中一个较大的人脸区域作为驾驶用户的人脸区域。典型是,选取面积最大的人脸区域作为驾驶用户的人脸区域。

需要说明的是,由于图像采集装置在安装的过程中通常更靠近驾驶用户,因为通常原始图像中驾驶用户的人脸区域,比非驾驶用户的人脸区域的区域面积要大。因此,可以通过人脸区域大小对驾驶用户和非驾驶用户的人脸区域加以区分。

示例性地,根据设定扩展规则,对驾驶用户的人脸区域进行扩展,得到包括驾驶用户的手臂区域的候选区域,可以是:针对驾驶用户的人脸区域对应的人脸检测框,将该人脸检测框上边框延伸方向扩展第一设定倍数,以及沿上边框中轴线朝向下颌部位方向扩展第二设定倍数;将扩展后的人脸检测框对应区域作为候选区域。其中,候选区域中包括手臂区域。其中,第一设定倍数和第二设定倍数可以由技术人员根据需要或经验值进行确定,或通过大量试验反复确定。其中,第一设定倍数和第二设定倍数可以相同或不同。当然,本申请实施例还可以采用其他方式对驾驶用户的人脸区域进行扩展,本申请实施例对此不做任何限定。

S102、根据手臂关键点,确定驾驶用户的手臂弯曲角度。

其中,手臂弯曲角度用于表征手臂的大臂和小臂以肘部为顶点所构成的角的大小。

示例性地,可以对各手臂关键点构建大臂线段和小臂线段;将大臂线段和小臂线段的夹角作为手臂弯曲角度。一般的,手臂以肘部为顶点,其活动范围为(0°,180°]。

可选的,大臂线段可以通过对位于大臂中的各手臂关键点进行直线拟合,或者通过大臂中的至少两个手臂关键点构建直线得到。

可选的,小臂线段可以通过对位于小臂中的各手臂关键点进行直线拟合,或者通过小臂中的至少两个手臂关键点构建直线得到。

S103、根据手臂弯曲角度,确定驾驶用户是否存在异常驾驶行为。

需要说明的是,当驾驶用户处于正常驾驶状态时,其手部应该位于可移动装置的方向盘区域,此时,驾驶用户的大臂和小臂所构成的手臂弯曲角度值应该为大于某一设定角度阈值的角度值。当驾驶用户在打电话或吃东西等处于需要手部参与的异常驾驶情况下,其手部将会离肩部位置更近,此时驾驶用户的大臂和小臂所构成的手臂弯曲角度值应该为不大于第一设定角度阈值的角度值。

示例性地,根据手臂弯曲角度,确定驾驶用户是否存在异常驾驶行为,可以是:将手臂弯曲角度与设定角度阈值进行比较;若手臂弯曲角度不大于设定角度阈值,则表明驾驶用户手臂由于打电话或吃东西等操作,未处于可移动装置的方向盘上,因此,确定驾驶用户存在异常驾驶行为;若手臂弯曲角度大于设定角度阈值,则表明驾驶用户手臂位于可移动装置的方向盘上,因此,确定驾驶用户不存在异常驾驶行为。其中,设定角度阈值可以由技术人员根据需要或经验值进行确定,或通过大量试验反复确定,还可以根据不用驾驶用户的驾驶习惯进行调整。

本申请实施例通过引入驾驶用户的手臂弯曲角度,来表征驾驶用户的驾驶姿态,从而根据手臂弯曲角度进行驾驶用户异常驾驶行为的确定,提供了一种新的异常驾驶行为确定方式,相较于现有技术通过驾驶用户的人脸姿态角进行异常驾驶行为确定的方式,提高了手部参与的异常驾驶行为确定结果的准确度。

在本申请另一可选实施例中,将手臂关键点细化为“手臂关键点包括手部关键点、肩膀关键点和肘部关键点”;将手臂弯曲角度的确定操作,细化为“确定手部关键点和肘部关键点的小臂线段,以及肘部关键点与肩膀关键点的大臂线段;将小臂线段和大臂线段的夹角作为手臂弯曲角度”,以完善手臂弯曲角度的确定机制。

参见图2所示的一种异常驾驶行为确定方法,包括:

S201、确定驾驶用户的原始图像中所包含手臂的多个手臂关键点;其中,手臂关键点包括手部关键点、肩膀关键点和肘部关键点。

当原始图像中包含多个手臂时,针对各手臂,确定与各手臂相对应的一组手臂关键点。其中,手臂关键点包括手部关键点、肩膀关键点和肘部关键点。

需要说明的是,当驾驶用户的原始图像中的手臂关键点无法同时获取到一组完整的手部关键点、肩膀关键点和肘部关键点时,则表明原始图像的图像采集装置安装位置异常,可以通过声、光、震动或语音等方式向驾驶用户进行提醒。

其中,手部关键点可以是手掌或手腕中任一区域的位置点,用于表征手部位置;肘部关键点可以是肘部中任一区域的位置点,用于表征肘部位置;肩部关键点可以是肩膀中任一区域的位置点,用于表征肩部位置。

S202、确定手部关键点和肘部关键点的小臂线段,以及肘部关键点与肩膀关键点的大臂线段。

示例性地,针对原始图像中的各手臂,可以直接连接手部关键点和肘部关键点,得到小臂线段;直接连接肘部关键点与肩膀关键点,得到大臂线段。

需要说明的是,当原始图像中包括至少两个人脸图像时,表明原始图像中的手臂可能存在非驾驶用户的手臂,因此,直接通过所确定的手臂关键点,将会出现手臂弯曲角度确定错误的情况,给后续异常驾驶行为识别结果的准确度带来影响。为了避免非驾驶用户手臂的手臂关键点的引入给异常驾驶行为确定结果带来的影响,在一个可选实施例中,还可以从多个手臂关键点中,剔除非驾驶用户的异常关键点。

在一个可选实施方式中,从多个手臂关键点中,剔除非驾驶用户的异常关键点,可以是:根据各手臂所关联的所述小臂线段和/或所述大臂线段的长度,确定非驾驶用户的异常关键点;剔除所述多个手臂关键点中的异常关键点。

一般的,当原始图片中包括驾驶用户的人脸图像和非驾驶用户的人脸图像时,驾驶用户的人脸图像较非驾驶用户的人脸图像的图像面积要大;相应的,驾驶用户的手臂较非驾驶用户的手臂要长。相应的,驾驶用户的小臂线段较非驾驶用户的小臂线段长度要长;驾驶用户的大臂线段较非驾驶用户的大臂线段长度要长。因此,可以通过各手臂所关联的小臂线段和/或大臂线段的长度,对非驾驶用户的异常关键点进行识别,并在手臂关键点中,剔除非驾驶用户的异常关键点。

具体的,将原始图像中各小臂线段的长度进行比较;和/或将各大臂线段的长度进行比较;将较短小臂线段对应的手臂和/或较短大臂线段对应的手臂,作为非驾驶用户的手臂;将非驾驶用户的手臂所关联的手臂关键点作为异常关键点

在另一可选实施方式中,从多个手臂关键点中,剔除非驾驶用户的异常关键点,还可以是:根据各手臂的所述手臂关键点与所述驾驶用户的人脸图像的距离,确定非驾驶用户的异常关键点;剔除所述多个手臂关键点中的异常关键点。

一般的,当原始图片中包括驾驶用户和非驾驶用户的人脸图像时,驾驶用户的手臂关键点距离驾驶用户的人脸图像距离较近;非驾驶用户的手臂关键点距离非驾驶用户的人脸图像距离较近。因此,可以通过各手臂的手臂关键点与驾驶用户的人脸图像的距离,确定距离较远的手臂为非驾驶用户的手臂。相应的,将非驾驶用户手臂的手臂关键点,作为非驾驶用户的异常关键点,并在手臂关键点中,剔除非驾驶用户的异常关键点。

S203、将小臂线段和大臂线段的夹角作为手臂弯曲角度。

将肘部关键点位置作为顶点,将小臂线段和大臂线段的夹角作为手臂弯曲角度。

S204、根据手臂弯曲角度,确定驾驶用户是否存在异常驾驶行为。

若手臂弯曲角度大于设定角度阈值,则确定驾驶用户不存在异常驾驶行为;若手臂弯曲角度不大于设定角度阈值,则确定驾驶用户存在异常驾驶行为。其中,设定角度阈值可以由技术人员根据需要或经验值进行确定,或通过大量试验反复确定。

本申请实施例通过将手臂关键点细化为包括手部关键点、肩膀关键点和肘部关键点;将手臂弯曲角度确定操作,细化为确定手部关键点和肘部关键点的小臂线段,以及肘部关键点与肩膀关键点的大臂线段;将小臂线段和大臂线段的夹角作为手臂弯曲角度。采用上述技术方案完善了手臂弯曲角度的确定机制,同时通过将手臂关键点细化为三个具备特定含义的关键点,减少了无关关键点确定带来的数据运算量的提升,为异常驾驶行为确定效率的提升,奠定了基础。同时,通过大臂线段和小臂线段的确定,保证了最终所确定的手臂弯曲角度的准确度,从而为异常驾驶行为确定结果准确度的提升,奠定了基础。

需要说明的是,通过手臂弯曲角度,能够对驾驶用户打电话或吃东西等手部离开方向盘的异常驾驶行为进行有效识别,然而,仅通过上述方式对驾驶用户低头玩手机等低头驾驶情况或疲劳驾驶存在漏识别的情况。

为了进一步减少异常驾驶行为的漏识别情况,在本申请另一可选实施例中,还可以引入驾驶用户的视线角度,从而根据视线角度进行异常驾驶行为的确定,减少对诸如低头玩手机等低头驾驶情况或疲劳驾驶情况的漏识别。

参见图3所示的一种异常驾驶行为确定方法,包括:

S301、确定驾驶用户的原始图像中所包含手臂的多个手臂关键点。

S302、根据手臂关键点,确定驾驶用户的手臂弯曲角度。

S303、根据手臂弯曲角度,确定驾驶用户是否存在异常驾驶行为。

S304、确定原始图像中驾驶用户的视线角度。

其中,视线角度用于表征驾驶用户的注视位置。

在一个可选实施方式中,确定原始图像中驾驶用户的视线角度,可以是:将原始图像输入至预先训练好的注视位置确定模型中,得到原始图像中驾驶用户的注视位置;根据注视位置,确定驾驶用户的视线角度。其中,注视位置确定模型可以通过大量标注有样本驾驶用户的注视位置的样本图像,对预先构建的第三神经网络模型进行训练得到。其中,第三神经网络模型的模型结构与前述第一神经网络模型或第二神经网络模型的网络结构可以相同或不同。

在另一可选实施方式中,确定原始图像中驾驶用户的视线角度,还可以是:确定原始图像中驾驶用户的瞳孔类别;其中,瞳孔类别包括眼左部、眼右部、眼上部、眼下部、眼中部和闭眼中的至少一种;根据瞳孔类别,确定所述驾驶用户的视线角度。

示例性地,可以直接根据瞳孔位置识别模型,确定原始图像中驾驶用户的瞳孔位置;根据瞳孔位置和驾驶用户眼部区域,确定瞳孔类别。其中,瞳孔位置识别模型可以采用大量的标注有样本驾驶用户的眼部区域和瞳孔位置的样本图像,对预先构建的第一机器学习模型进行训练得到。

示例性地,为了简化瞳孔类别的确定机制,还可以根据瞳孔类别判别模型,直接对原始图像进行处理,输出原始图像中驾驶用户的瞳孔类别。其中,瞳孔类别判别模型可以采用大量的标注有样本驾驶用户的眼部区域和瞳孔类别的样本图像,对预先构建的第二机器学习模型进行训练得到。其中,第一机器学习模型与第二机器学习模型的网络结构可以相同或不同。

示例性地,根据瞳孔类别,确定所述驾驶用户的视线角度,可以是:根据预先构建的瞳孔类别和视线角度之间的对应关系,确定当前所确定的瞳孔类别的视线角度。其中,瞳孔类别和视线角度之间的对应关系可以通过大量试验反复确定。其中,闭眼类别对应的视线角度为0,其他类别的视线角度非0;眼下部对应的视线角度较其他非0角度类别的角度值要小。

S305、根据视线角度,确定驾驶用户是否存在异常驾驶行为。

若视线角度小于设定视角阈值,则表明驾驶用户存在低头玩手机或疲劳驾驶闭眼等异常驾驶情况,因此确定驾驶用户存在异常驾驶行为;若视线角度不小于设定视角阈值,则表明驾驶用户不存在闭眼和低头玩手机等异常驾驶行为。其中,设定视角阈值可以由技术人员根据需要或经验值进行确定,或通过大量试验反复确定。

本申请实施例通过引入视线角度对低头驾驶或闭眼驾驶等异常驾驶行为进行识别,丰富了异常驾驶行为的确定类别,减小了异常驾驶行为漏识别情况,进一步提高了异常驾驶行为确定结果的准确度。

在上述各技术方案的基础上,本申请还提供了一个对车辆中的驾驶用户的异常驾驶行为进行识别的优选实施例。

参见图4所示的一种异常驾驶行为确定方法,包括:

S401、获取对驾驶用户采集的原始图像。

S402、对原始图像进行人脸识别,得到至少一个人脸检测框。

S403、将最大的人脸检测框作为驾驶用户的目标检测框。

S404、将目标检测框以上边框中心点为中心,沿上边框延伸方向,扩展第一设定倍数;以及以目标检测框的上边框中轴线朝向下颌部位方向,扩展第二设定倍数。

其中,第一设定倍数和第二设定倍数可以相同或不同。

S405、根据扩展后的目标检测框对原始图像进行裁剪,得到目标图像。

S406、对目标图像进行关键点识别,得到手臂关键点;手臂关键点包括手部关键点、肩部关键点和肘部关键点。

S407、针对每条手臂的手臂关键点,确定手部关键点和肘部关键点的小臂线段,以及肩部关键点和肘部关键点的大臂线段。

S408、剔除小臂线段较短或大臂线段较短的手臂对应的手臂关键点。

需要说明的是,剔除小臂线段较短或大臂线段较短的手臂后,剩余手臂关键点为驾驶用户的左侧手臂和/或右侧手臂对应的手臂关键点。

S409、针对每条手臂,确定小臂线段和大臂线段的夹角作为手臂弯曲角度。

S410、判断驾驶用户是否存在手臂弯曲角度小于设定角度阈值;若是,则执行S411;否则执行S412。

其中,设定角度阈值可以由技术人员根据需要或经验值进行设定,还可以由驾驶用户根据需要自行调整。

S411、确定驾驶用户存在异常驾驶行为。

S412、根据瞳孔类别判定模型,确定原始图像中驾驶用户的瞳孔类别;其中,瞳孔类别包括眼左部、眼右部、眼上部、眼下部、眼中部和闭眼。

S413、根据预先构建的瞳孔类别与视线角度的对应关系,确定所确定瞳孔类别的视线角度。

S414、判断视线角度是否小于设定视角阈值;若是,则执行S411;否则,执行S415。

其中,设定视角阈值可以由技术人员根据需要或经验值进行设定。

S415、确定驾驶用户不存在异常驾驶行为。

作为对上述各异常驾驶行为确定方法的实现,本申请还提供了一种实施异常驾驶行为确定方法的虚拟装置的实施例。

参见图5所示的一种异常驾驶行为确定装置500,包括:关键点确定模块501、手臂弯曲角度确定模块502和异常驾驶行为确定模块503。其中,

关键点确定模块501,用于确定驾驶用户的原始图像中所包含手臂的多个手臂关键点;

手臂弯曲角度确定模块502,用于根据所述手臂关键点,确定所述驾驶用户的手臂弯曲角度;

异常驾驶行为确定模块503,用于根据所述手臂弯曲角度,确定所述驾驶用户是否存在异常驾驶行为。

本申请实施例通过引入驾驶用户的手臂弯曲角度,来表征驾驶用户的驾驶姿态,从而根据手臂弯曲角度进行驾驶用户异常驾驶行为的确定,提供了一种新的异常驾驶行为确定方式,相较于现有技术通过驾驶用户的人脸姿态角进行异常驾驶行为确定的方式,提高了手部参与的异常驾驶行为确定结果的准确度。

进一步地,所述手臂关键点包括手部关键点、肩膀关键点和肘部关键点;

所述手臂弯曲角度确定模块502,包括:

线段确定单元,用于确定所述手部关键点和所述肘部关键点的小臂线段,以及所述肘部关键点与所述肩膀关键点的大臂线段;

手臂弯曲角度确定单元,用于将所述小臂线段和所述大臂线段的夹角作为所述手臂弯曲角度。

进一步地,若所述原始图像中包括至少两个人脸图像,则所述装置还包括:

异常关键点剔除模块,用于从所述多个手臂关键点中,剔除非驾驶用户的异常关键点。

进一步地,所述异常关键点剔除模块,包括:

第一异常关键点确定单元,用于根据各手臂所关联的所述小臂线段和/或所述大臂线段的长度,确定非驾驶用户的异常关键点小臂线段大臂线段;

第一异常关键点剔除单元,用于剔除所述多个手臂关键点中的异常关键点。

进一步地,所述异常关键点剔除模块,包括:

第二异常关键点确定单元,用于根据各手臂的所述手臂关键点与所述驾驶用户的人脸图像的距离,确定非驾驶用户的异常关键点;

第二异常关键点剔除单元,用于剔除所述多个手臂关键点中的异常关键点。

进一步地,所述关键点确定模块501,包括:

人脸区域识别单元,用于识别所述驾驶用户的原始图像中的人脸区域;

候选区域得到单元,用于对所述驾驶用户的人脸区域进行扩展,得到候选区域;所述候选区域包括手臂区域;

目标图像得到单元,用于根据所述候选区域截取所述原始图像,得到目标图像;

手臂关键点确定单元,用于确定所述目标图像中所包含手臂的多个手臂关键点。

进一步地,若识别到所述原始图像中的人脸区域为至少两个,则所述关键点确定模块501,还包括:

驾驶用户人脸区域确定单元,用于确定其中一个较大的人脸区域作为所述驾驶用户的人脸区域。

进一步地,该装置还包括:

视线角度确定模块,用于确定所述原始图像中所述驾驶用户的视线角度;

异常驾驶行为确定模块,用于根据所述视线角度,确定所述驾驶用户是否存在异常驾驶行为。

进一步地,所述视线角度确定模块,包括:

瞳孔类别确定单元,用于确定所述原始图像中所述驾驶用户的瞳孔类别;其中,所述瞳孔类别包括眼左部、眼右部、眼上部、眼下部、眼中部和闭眼中的至少一种;

视线角度确定单元,用于根据所述瞳孔类别,确定所述驾驶用户的视线角度。

上述异常驾驶行为确定装置可执行本发明任意实施例所提供的异常驾驶行为确定方法,具备执行异常驾驶行为确定方法相应的功能模块和有益效果。

根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。

如图6所示,是实现本申请实施例的异常驾驶行为确定方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。

如图6所示,该电子设备包括:一个或多个处理器601、存储器602,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图6中以一个处理器601为例。

存储器602即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的异常驾驶行为确定方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的异常驾驶行为确定方法。

存储器602作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的异常驾驶行为确定方法对应的程序指令/模块(例如,附图5所示的关键点确定模块501、手臂弯曲角度确定模块502和异常驾驶行为确定模块503)。处理器601通过运行存储在存储器602中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的异常驾驶行为确定方法。

存储器602可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储实现异常驾驶行为确定方法的电子设备的使用所创建的数据等。此外,存储器602可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器602可选包括相对于处理器601远程设置的存储器,这些远程存储器可以通过网络连接至实现异常驾驶行为确定方法的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

实现异常驾驶行为确定方法的电子设备还可以包括:输入装置603和输出装置604。处理器601、存储器602、输入装置603和输出装置604可以通过总线或者其他方式连接,图6中以通过总线连接为例。

输入装置603可接收输入的数字或字符信息,以及产生与实现异常驾驶行为确定方法的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置604可以包括显示设备、辅助照明装置(例如,LED)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(LCD)、发光二极管(LED)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。

此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用ASIC(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)、互联网和区块链网络。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务中,存在的管理难度大,业务扩展性弱的缺陷。

根据本申请实施例的技术方案,通过引入驾驶用户的手臂弯曲角度,来表征驾驶用户的驾驶姿态,从而根据手臂弯曲角度进行驾驶用户异常驾驶行为的确定,提供了一种新的异常驾驶行为确定方式,相较于现有技术通过驾驶用户的人脸姿态角进行异常驾驶行为确定的方式,提高了手部参与的异常驾驶行为确定结果的准确度。

本申请实施例还提供一种车辆,该车辆设置有如图6所示的电子设备。

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。

上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。

相关技术
  • 异常驾驶行为确定方法、装置、设备、车辆和介质
  • 车辆异常发生时间点确定方法、装置、设备及存储介质
技术分类

06120112260963