一种酒驾识别方法、装置,电子设备及存储介质与流程

文档序号:30179287发布日期:2022-05-26 12:47阅读:169来源:国知局
一种酒驾识别方法、装置,电子设备及存储介质与流程

1.本技术涉及图像处理技术领域,具体而言,涉及一种酒驾识别方法、装置,电子设备及存储介质。


背景技术:

2.目前酒驾检测主要是通过交警在公路上抽查并截停车辆,使用酒精检测仪对驾驶员进行酒精检测。但仅凭人工抽查远远不能遏制事故的发生。此外,现有的检测方式,检测范围也较小,警力只能重点部署在事故高发路段。


技术实现要素:

3.本技术实施例的目的在于提供一种酒驾识别方法、装置,电子设备及存储介质,能够对交通中的酒驾车辆进行快速识别,节省警力,并且可以扩大检测的范围。
4.本发明是这样实现的:
5.第一方面,本技术实施例提供一种酒驾识别方法,包括:获取摄像头采集的道路交通中的图像帧数据;获取所述图像帧数据中的待测车辆的散点轨迹;其中,所述散点轨迹中的每个散点对应所述图像帧数据的其中一帧图像中的待测车辆;基于所述散点轨迹,拟合出平滑曲线,并计算所述平滑曲线中每个所述散点的曲率;基于所述平滑曲线中每个所述散点的曲率,确定所述待测车辆的驾驶员是否存在酒驾行为。
6.在本技术实施例中,对采集到的道路交通中的图像帧数据进行处理,以获取到图像帧数据中的待测车辆的散点轨迹,然后根据散点轨迹拟合出平滑曲线,最后,通过计算平滑曲线中的每个散点的曲率即可判断待测车辆是否出现左右摇晃的动作,进而确定该车辆的驾驶员是否存在酒驾行为。通过上述方式能够对道路交通中的酒驾车辆进行快速识别,节省警力,并且仅需通过采集的图像即可确定是否酒驾,可以扩大酒驾检测范围。同时,采用曲率的形式进行酒驾检测,准确度较高。可见,上述方式,更具实效性及适用性。
7.结合上述第一方面提供的技术方案,在一些可能的实现方式中,所述获取所述图像帧数据中的待测车辆的散点轨迹,包括:基于预设的车辆检测模型及追踪算法,获取所述图像帧数据中的待测车辆的行驶距离;当所述行驶距离达到预设移动距离后,获取所述图像帧数据中的待测车辆的散点轨迹。
8.在本技术实施例中,通过预设的车辆检测模型及追踪算法以便对图像帧数据中的待测车辆进行有效识别并跟踪,并且只有在待测车辆行驶距离达到预设移动距离后,才提取图像帧数据中的待测车辆的散点轨迹,以避免数据量太小,导致对酒驾行为的误判。
9.结合上述第一方面提供的技术方案,在一些可能的实现方式中,通过所述追踪算法对所述待测车辆进行标记,形成对应的矩形框;所述获取所述图像帧数据中的待测车辆的散点轨迹,包括:获取所述图像帧数据的每帧图像中的待测车辆的矩形框;获取所述每帧图像中的待测车辆的矩形框的中点,生成所述待测车辆的散点轨迹。
10.在本技术实施例中,通过图像帧数据的每帧图像中的待测车辆的矩形框,以便于
基于矩形框的中点生成待测车辆准确的散点轨迹。
11.结合上述第一方面提供的技术方案,在一些可能的实现方式中,所述基于所述平滑曲线中每个所述散点的曲率,确定所述待测车辆的驾驶员是否存在酒驾行为,包括:基于所述平滑曲线中每个所述散点的曲率,确定曲率大于预设曲率阈值的散点占所有散点的数量比例;当所述数量比例大于预设比例阈值时,确定所述待测车辆的驾驶员存在酒驾行为。
12.在本技术实施例中,通过平滑曲线中每个散点的曲率,确定曲率大于预设曲率阈值的散点占所有散点的数量比例,进而当数量比例大于预设比例阈值时,确定待测车辆的驾驶员存在酒驾行为,该方式简单高效,且酒驾检测的识别度高。
13.结合上述第一方面提供的技术方案,在一些可能的实现方式中,所述方法还包括:基于在当前时刻前的预设时间段内检测到的车辆的各散点的曲率,动态调整所述预设比例阈值。
14.在本技术实施例中,基于当前时刻前的预设时间段内检测到的车辆的各散点的曲率,动态调整预设比例阈值,进而在不同的时间段,对检测范围灵活调整,进一步地提高酒驾检测的准确度。
15.结合上述第一方面提供的技术方案,在一些可能的实现方式中,所述基于所述平滑曲线中每个所述散点的曲率,确定所述待测车辆的驾驶员是否存在酒驾行为,包括:基于所述平滑曲线中每个所述散点的曲率,确定相邻预设间隔的两个散点之间的曲率变化率;当存在所述曲率变化率大于预设变化率阈值的两个散点时,确定所述待测车辆的驾驶员存在酒驾行为。
16.在本技术实施例中,通过计算相邻预设间隔的两个散点之间的曲率变化率,能够准确地识别出待测车辆是否出现剧烈摇晃的情况,进而确定出待测车辆的驾驶员是否存在酒驾行为。
17.结合上述第一方面提供的技术方案,在一些可能的实现方式中,在所述基于所述散点轨迹,拟合出平滑曲线,并计算所述平滑曲线中每个所述散点的曲率之前,所述方法还包括:确定所述待测车辆的行驶方向朝向同一方向。
18.在本技术实施例中,在确定出待测车辆的行驶方向朝向同一方向后再进行酒驾的检测,以避免当待测车辆正在掉头或转弯时,出现酒驾行为的误判。
19.第二方面,本技术实施例提供一种酒驾识别装置,包括:第一获取模块,用于获取摄像头采集的道路交通中的图像帧数据;第二获取模块,用于获取所述图像帧数据中的待测车辆的散点轨迹;其中,所述散点轨迹中的每个散点对应所述图像帧数据的其中一帧图像中的待测车辆;计算模块,用于基于所述散点轨迹,拟合出平滑曲线,并计算所述平滑曲线中每个所述散点的曲率;确定模块,用于基于所述平滑曲线中每个所述散点的曲率,确定所述待测车辆的驾驶员是否存在酒驾行为。
20.第三方面,本技术实施例提供一种电子设备,包括:处理器和存储器,所述处理器和所述存储器连接;所述存储器用于存储程序;所述处理器用于调用存储在所述存储器中的程序,执行如上述第一方面实施例和/或结合上述第一方面实施例的一些可能的实现方式提供的方法。
21.第四方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序在被处理器运行时执行如上述第一方面实施例和/或结合上述第一方面实
memory,prom)、可擦可编程序只读存储器(erasable programmable read-only memory,eprom),以及电可擦编程只读存储器(electric erasable programmable read-only memory, eeprom)。存储器120用于存储程序,处理器110在接收到执行指令后,执行该程序。
36.需要说明的是,图1所示的结构仅为示意,本技术实施例提供的电子设备100还可以具有比图1更少或更多的组件,或是具有与图1所示不同的配置。此外,图1所示的各组件可以通过软件、硬件或其组合实现。
37.请参阅图2,图2为本技术实施例提供的酒驾识别方法的步骤流程图,该方法应用于图1所示的电子设备100。需要说明的是,本技术实施例提供的酒驾识别方法不以图2及以下所示的顺序为限制,该方法包括:步骤s101
‑ꢀ
步骤s104。
38.步骤s101:获取摄像头采集的道路交通中的图像帧数据。
39.上述的摄像头可以是但不限于城市道路中各个路口的电子眼,高速公路的视频采集设备,停车场的监控设备等等。
40.其中,电子设备可以是获取摄像头实时采集的道路交通中的图像帧数据,比如将电子设备与道路交通中的摄像头直接进行通信连接。
41.电子设备通过对摄像头实时采集的道路交通中的图像帧数据进行检测,以便在电子设备检测出待测车辆的驾驶员存在酒驾行为时,能够第一时间出警,避免交通事故的发生。
42.此外,电子设备也可以是获取历史某一时间段摄像头所采集的道路交通中的图像帧数据。比如,在事故发生后,电子设备通过摄像头采集的事故发生前一小时的道路交通中的图像帧数据,对事故车辆的驾驶员进行酒驾行为的检测,以便分析事故发生的原因是否是酒驾所导致的。
43.当电子设备是获取摄像头实时采集的道路交通中的图像帧数据时,图像帧数据为视频流数据。当电子设备获取的是历史某一时间段摄像头所采集的道路交通中的图像帧数据,则图像帧数据包括多帧图像数据,如一百帧图像数据、五百帧图像数据等,本技术不作限定。
44.步骤s102:获取图像帧数据中的待测车辆的散点轨迹;其中,散点轨迹中的每个散点对应图像帧数据的其中一帧图像中的待测车辆。
45.在获取到图像帧数据后,电子设备通过提取图像帧数据中每一帧图像中的待测车辆,进而形成该待测车辆的散点轨迹。
46.需要说明的是,不同的待测车辆对应不同的散点轨迹,比如,图像帧数据中仅识别出待测车辆a,则对待测车辆a进行跟踪,进而将每帧图像中的待测车辆a整合,形成待测车辆a的散点轨迹。又比如,图像帧数据中识别出待测车辆a和待测车辆b,则分别对待测车辆a和待测车辆b进行跟踪,进而将每帧图像中的待测车辆a整合,形成待测车辆a的散点轨迹,以及将每帧图像中的待测车辆b整合,形成待测车辆b的散点轨迹。
47.一实施例中,上述获取图像帧数据中的待测车辆的散点轨迹的具体过程包括:基于预设的车辆检测模型及追踪算法,获取图像帧数据中的待测车辆的行驶距离;当行驶距离达到预设移动距离后,获取图像帧数据中的待测车辆的散点轨迹。
48.上述预设的车辆检测模型可以采用神经网络模型,比如通过标记好车辆轮廓的样本图像对初始的神经网络模型进行训练,进而得到可以用于车辆识别的神经网络模型,当
然,神经网络模型还可以训练为对车辆进行分类,如通过颜色进行分类,或识别出车辆的车牌,以便于后续车辆追踪。上述的追踪算法可以采用常规的车辆追踪算法,如采用追踪算法可以对待测车辆进行标记,形成对应的矩形框。
49.当待测车辆通过矩形框进行标记时,则获取图像帧数据中的待测车辆的散点轨迹的步骤可以具体包括:获取图像帧数据的每帧图像中的待测车辆的矩形框;获取每帧图像中的待测车辆的矩形框的中点,生成待测车辆的散点轨迹。
50.如图3所示,图3中展示了从六帧图像中提取出的待测车辆的生成散点轨迹的过程。由于每帧图像中的待测车辆均通过矩形框进行标记,因此,首先提取六帧图像中待测车辆对应的矩形框,然后获取每帧图像中的待测车辆的矩形框的中点,最后即可生成待测车辆的散点轨迹。
51.可见,在本技术实施例中,通过图像帧数据的每帧图像中的待测车辆的矩形框,以便于基于矩形框的中点生成待测车辆准确的散点轨迹。
52.当然,在其他实施例中,也可以基于每帧图像中的待测车辆的矩形框的右下角的点,确定待测车辆的散点轨迹,也可以是在识别出待测车辆的车牌后,基于车牌的位置,生成待测车辆的散点轨迹,对此,本技术不作限定。
53.需要说明的是,上述预设检测模型的构建以及追踪算法的使用可以参考现有技术中的原理,本技术不作过多说明。
54.在通过对待测车辆进行跟踪后,计算该待测车辆的行驶距离,当行驶距离达到预设移动距离后,则获取待测车辆的散点轨迹。
55.其中,电子设备通过不同帧图像中待测车辆在图像中的位置差异进而确定待测车辆的行驶距离。上述的预设移动距离可以根据具体的道路情况而定,比如50米、100米,本技术不作限定。
56.可见,在本技术实施例中,通过预设的车辆检测模型及追踪算法以便对图像帧数据中的待测车辆进行有效识别并跟踪,并且只有在待测车辆行驶距离达到预设移动距离后,才提取图像帧数据中的待测车辆的散点轨迹,以避免数据量太小,导致对酒驾行为的误判。
57.步骤s103:基于散点轨迹,拟合出平滑曲线,并计算平滑曲线中每个散点的曲率。
58.在得到散点轨迹之后,可以直接基于散点轨迹拟合出平滑曲线,如图4 所示,图4所示出的即为图3中散点轨迹所拟合出的平滑曲线。
59.在拟合出平滑曲线后,计算平滑曲线中每个散点的曲率。
60.需要说明的是,曲线的曲率(curvature)就是针对曲线上某个点的切线方向角对弧长的转动率,通过微分来定义,表明曲线偏离直线的程度。数学上表明曲线在某一点的弯曲程度的数值。曲率越大,表示曲线的弯曲程度越大。
61.步骤s104:基于平滑曲线中每个所述散点的曲率,确定待测车辆的驾驶员是否存在酒驾行为。
62.由于曲率能够表面曲线偏离直线的程度,因此,利用曲率可以确定车辆驾驶过程中左右摇晃的程度,进而确定待测车辆的驾驶员是否存在酒驾行为。
63.作为一种实施方式,上述通过曲率确定待测车辆的驾驶员是否存在酒驾行为过程可以具体包括:基于平滑曲线中每个散点的曲率,确定曲率大于预设曲率阈值的散点占所
有散点的数量比例;当数量比例大于预设比例阈值时,确定待测车辆的驾驶员存在酒驾行为。
64.上述过程可以分为两步,第一步,将每个散点的曲率与预设曲率阈值进行大小比较,然后确定出大于预设曲率阈值的散点占整个散点的数量比例。第二步,将数量比例与预设的比例阈值进行比较。若数量比例大于预设的比例阈值,则说明待测车辆行驶不平稳,待测车辆在行驶过程中左右摇晃频繁,该待测车辆的驾驶员极有可能存在酒驾行为,此时确定待测车辆的驾驶员存在酒驾行为。而若是数量比例小于预设的比例阈值,则说明待测车辆行驶较为平稳,此时确定待测车辆的驾驶员不存在酒驾行为。
65.上述的预设曲率阈值及预设比例阈值均可根据实际情况而设定,本技术均不作限定。
66.可见,在本技术实施例中,通过平滑曲线中每个散点的曲率,确定曲率大于预设曲率阈值的散点占所有散点的数量比例,进而当数量比例大于预设比例阈值时,确定待测车辆的驾驶员存在酒驾行为,该方式简单高效,且酒驾检测的识别度高。
67.此外,本技术实施例还提供一种动态调整预设比例阈值的方法,该方法包括:基于在当前时刻前的预设时间段内检测到的车辆的各散点的曲率,动态调整预设比例阈值。
68.其中,当前时刻前的预设时间段内可以是当前时刻前一个小时,也可以是当前时刻前一天,本技术不作限定。
69.具体的,可以是根据当前时刻前一个小时内,检测到的车辆的各散点的曲率变化程度来动态调整预设比例阈值。举例来说,比如突发下雨,则由于雨天路面湿滑,则检测出的各个车辆的散点的曲率会增大,则此时可以适当的增加预设比例阈值的数值大小,进而避免雨天情况对酒驾行为检测的误判。又比如,从白天到晚上这段时间,视线变化较大,则检测出的各个车辆的散点的曲率也会增大,此时可以适当的增加预设比例阈值的数值大小,进而避免不同的视线或能见度情况对酒驾行为检测的误判。
70.当然,在一实施例中,也可以是将当前时刻前的预设时间段内检测到的车辆的各散点的曲率对应的数量比例取平均值来确定出调整后的预设比例阈值,对此,本技术不作限定。
71.可见,在本技术实施例中,基于当前时刻前的预设时间段内检测到的车辆的各散点的曲率,动态调整预设比例阈值,进而在不同的时间段,对检测范围灵活调整,进一步地提高酒驾检测的准确度。
72.作为另一种实施方式,上述确定过程具体包括:基于平滑曲线中每个散点的曲率,确定相邻预设间隔的两个散点之间的曲率变化率;当存在曲率变化率大于预设变化率阈值的两个散点时,确定待测车辆的驾驶员存在酒驾行为。
73.其中,相邻预设间隔可以是0、1、2等等,预设变化率阈值也可以根据实际情况而设定,本技术不作限定。
74.其中,曲率变化率的计算公式为:其中,k表示两个散点之间的曲率变化率,k2表示其中一图像帧对应的散点,k1表示另一图像帧对应的散点。
75.如图5所示,k1、k2为相邻两个散点,通过上述公式即可计算两个散点之间的曲率变化率,然后将计算出的曲率变化率与预设变化率阈值进行比较,当k1、k2两个散点的曲率
变化率大于预设变化率阈值时,则确定待测车辆的驾驶员存在酒驾行为。
76.需要说明的是,相邻预设间隔的两个散点之间的曲率变化率能够在一定程度上反应待测车辆的短时间的波动情况,比如某一瞬间待测车辆突然变动方向,因此,该方式能够准确地识别出待测车辆是否出现剧烈摇晃或波动的情况,进而确定出待测车辆的驾驶员是否存在酒驾行为。
77.此外,为了避免当待测车辆正在掉头或转弯时,对酒驾行为的误判,可选地,在步骤步骤s102之前,该方法还包括:确定待测车辆的行驶方向朝向同一方向。
78.也即,在对待测车辆的驾驶员的酒驾行为检查之前,先需要确定待测车辆的方向未方向改变,此处的方向未改变指的是待测车辆未进行掉头或转弯,待测车辆始终保持同一方向进行行驶,比如,始终保持朝北的方向进行行驶,或始终保持朝南的方向进行行驶。
79.最后,当电子设备检测出待测车辆的驾驶员存在酒驾行为时,可以发出报警指示,如将待测车辆的相关图像信息发送至相关人员,对此,本技术不作限定。
80.综上,在本技术实施例中,对采集到的道路交通中的图像帧数据进行处理,以获取到图像帧数据中的待测车辆的散点轨迹,然后根据散点轨迹拟合出平滑曲线,最后,通过计算平滑曲线中的每个散点的曲率即可判断待测车辆是否出现左右摇晃的动作,进而确定该车辆的驾驶员是否存在酒驾行为。通过上述方式能够对道路交通中的酒驾车辆进行快速识别,节省警力,并且仅需通过采集的图像即可确定是否酒驾,可以扩大酒驾检测范围。同时,采用曲率的形式进行酒驾检测,准确度较高。可见,上述方式,更具实效性及适用性。
81.请参阅图6,基于同一发明构思,本技术实施例还提供一种酒驾识别装置200,该装置包括:
82.第一获取模块210,用于获取摄像头采集的道路交通中的图像帧数据。
83.第二获取模块220,用于获取所述图像帧数据中的待测车辆的散点轨迹;其中,所述散点轨迹中的每个散点对应所述图像帧数据的其中一帧图像中的待测车辆。
84.计算模块230,用于基于所述散点轨迹,拟合出平滑曲线,并计算所述平滑曲线中每个所述散点的曲率。
85.确定模块240,用于基于所述平滑曲线中每个所述散点的曲率,确定所述待测车辆的驾驶员是否存在酒驾行为。
86.可选地,第二获取模块220还具体用于基于预设的车辆检测模型及追踪算法,获取所述图像帧数据中的待测车辆的行驶距离;当所述行驶距离达到预设移动距离后,获取所述图像帧数据中的待测车辆的散点轨迹。
87.可选地,通过所述追踪算法对所述待测车辆进行标记,形成对应的矩形框;第二获取模块220还具体用于获取所述图像帧数据的每帧图像中的待测车辆的矩形框;获取所述每帧图像中的待测车辆的矩形框的中点,生成所述待测车辆的散点轨迹。
88.可选地,确定模块240还具体用于基于所述平滑曲线中每个所述散点的曲率,确定曲率大于预设曲率阈值的散点占所有散点的数量比例;当所述数量比例大于预设比例阈值时,确定所述待测车辆的驾驶员存在酒驾行为。
89.可选地,该装置还包括调整模块。调整模块用于基于在当前时刻前的预设时间段内检测到的车辆的各散点的曲率,动态调整所述预设比例阈值。
90.可选地,确定模块240还具体用于基于所述平滑曲线中每个所述散点的曲率,确定
相邻预设间隔的两个散点之间的曲率变化率;当存在所述曲率变化率大于预设变化率阈值的两个散点时,确定所述待测车辆的驾驶员存在酒驾行为。
91.可选地,计算模块230还用于在所述基于所述散点轨迹,拟合出平滑曲线,并计算所述平滑曲线中每个所述散点的曲率之前,确定所述待测车辆的行驶方向朝向同一方向。
92.需要说明的是,由于所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
93.基于同一发明构思,本技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序在被运行时执行上述实施例中提供的方法。
94.该存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如软盘、硬盘、磁带)、光介质(例如dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
95.在本技术所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
96.另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
97.再者,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
98.在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
99.以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1