发明内容
本发明所要解决的技术问题之一是需要提供一种交叉路口车流量检测方法,其可以区分不同行驶方向的车辆。此外,还提供了一种交叉路口车流量检测装置。
为了解决上述技术问题,本发明提供了一种交叉路口车流量检测方法,包括:绘制步骤,绘制交叉路口的各个车道,所述车道包括检测区域和跟踪区域;设定步骤,设定各个车道的驶向属性,所述驶向属性包括非单一车流方向;检测步骤,基于在所述交叉路口捕捉的视频图像来检测出在一车道的检测区域出现并驶出的车辆;计算步骤,若当前车道的驶向属性为非单一车流方向,则在所述车辆驶出当前车道的检测区域后,在当前车道的跟踪区域中,判断所述车辆的行驶方向,并将该车辆累加至当前车道的与该车辆的行驶方向对应的车流方向的车流量。
在一个实施例中,在所述检测步骤中,进一步包括以下步骤:采用帧差法依次计算以第一阈值间隔所捕捉的视频图像的相邻帧的差分图像,统计前景像素的变化超过第二阈值的像素点的个数,在统计得到的所有像素点的面积和占所述检测区域的面积比大于第三阈值时,则判断出有车辆出现;在车辆出现后,若当前重新计算的面积比小于第四阈值,则判断出该车辆驶出所述检测区域。
在一个实施例中,所述驶向属性还包括单一车流方向,在所述计算步骤中进一步包括:若当前车道的驶向属性为单一车流方向,则将该车道上所出现的车辆数量累加至该车道的车流量。
在一个实施例中,在所述计算步骤中通过以下步骤判断车辆的行驶方向:使用均值偏移方法跟踪车辆行驶轨迹,并采用最小二乘法拟合所述车辆行驶轨迹;基于所拟合的车辆行驶轨迹来判断所述车辆的行驶方向。
在一个实施例中,所述非单一车流方向为包括掉头、左转、直行以及右转方向的任意组合。
在一个实施例中,根据以下来判断所述车辆的行驶方向:在所拟合的车辆行驶轨迹的直线垂直当前车道方向时,则确定该车辆的行驶方向为掉头;在所拟合的车辆行驶轨迹的直线与当前车道方向呈逆时针45度角时,则确定该车辆的行驶方向为左转;在所拟合的车辆行驶轨迹的直线与当前车道方向平行时,则确定该车辆的行驶方向为直行;在所拟合的车辆行驶轨迹的直线与当前车道方向呈顺时针45度角时,则确定该车辆的行驶方向为右转。
根据本发明的另一方面,还提供了一种交叉路口车流量检测装置,包括:绘制模块,其用于绘制交叉路口的各个车道,所述车道包括检测区域和跟踪区域;设定模块,其用于设定各个车道的驶向属性,所述驶向属性包括非单一车流方向;检测模块,其基于在所述交叉路口捕捉的视频图像来检测出在一车道的检测区域出现并驶出的车辆;计算模块,其用于在当前车道的驶向属性为非单一车流方向时,且所述车辆驶出当前车道的检测区域后,在当前车道的跟踪区域中,判断所述车辆的行驶方向,并将该车辆累加至当前车道的与该车辆的行驶方向对应的车流方向的车流量。
在一个实施例中,在所述检测模块中,进一步包括:判断模块,其采用帧差法依次计算以第一阈值间隔所捕捉的视频图像的相邻帧的差分图像,统计前景像素的变化超过第二阈值的像素点的个数,在统计得到的所有像素点的面积和占所述检测区域的面积比大于第三阈值时,则判断出有车辆出现;在车辆出现后,若当前重新计算的面积比小于第四阈值,则判断出该车辆驶出所述检测区域。
在一个实施例中,所述驶向属性还包括单一车流方向,在当前车辆的驶向属性为单一车流方向时,所述计算模块将该车道上所出现的车辆数量累加至该车道的车流量。
在一个实施例中,所述计算模块使用均值偏移方法跟踪车辆行驶轨迹,并采用最小二乘法拟合所述车辆行驶轨迹,并且基于所拟合的车辆行驶轨迹来判断所述车辆的行驶方向。
与现有技术相比,本发明的一个或多个实施例可以具有如下优点:
本发明的车流量检测方法,通过将当前车道划分为检测区域和跟踪区域,并设定各个车道的行驶属性,基于所检测出的当前车道的车辆,计算出该车辆的行驶方向,进而可以将该车辆累加至当前车道的与该车辆的行驶方向对应的车流方向的车流量,达到了在车流量计算中区分不同行驶方向的车辆的效果,有效改进了现有的车流量计算方法。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
具体实施方式
以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。
另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
第一实施例
图1是根据本发明一实施例的交叉路口车流量检测方法的流程图。下面结合图1对该方法进行详细的说明。
步骤S110,绘制交叉路口的各个车道,其中,车道包括检测区域和跟踪区域。
绘制出城市交叉口的各个车道,并且将各个车道划分为检测区域与跟踪区域。优选地,通过记录每个区域的坐标范围来划分各个区域。
步骤S120,设定各个车道的驶向属性,驶向属性包括非单一车流方向和单一车流方向。
容易理解,单一车流方向可以为掉头、左转、直行或者右转方向,而非单一车流方向为包括掉头、左转、直行以及右转方向的任意组合,如左转弯加直行、右转弯加直行等。
请参考图3,图3为交叉路口三车道车流方向的示意图,其中,中间的车道表示单一车流方向的车道,左边的车道表示左转弯加直行车流方向的车道,右边的车道表示右转弯加直行车流方向的车道。
步骤S130,基于在交叉路口捕捉的视频图像来检测出在一车道的检测区域出现并驶出的车辆。
帧差法是最为常用的运动目标检测和分割方法之一,其基本原理就是在图像序列相邻两帧或三帧间采用基于像素的时间差分通过闭值化来提取出图像中的运动区域。
首先,将相邻帧图像对应像素值相减得到差分图像,然后对差分图像二值化。在环境亮度变化不大的情况下,如果对应像素值变化小于事先确定的阈值时,可以认为此处为背景像素,如果图像区域的像素值变化很大,可以认为这是由于图像中运动物体引起的,将这些区域标记为前景像素。利用标记的像素区域可以确定运动目标在图像中的位置。
在本实施例中,采用帧差法依次计算以第一阈值T1间隔所捕捉的视频图像的相邻帧的差分图像,统计前景像素的变化,即差分图像差值超过第二阈值T2的像素点的个数,在统计得到的所有像素点的面积和占检测区域的面积比大于第三阈值T3时,则判断车辆出现;在车辆出现后,若当前重新计算的面积比小于第四阈值T4,则判断该车辆驶出检测区域。
举例而言,当T1取值为1,表明取连续两帧图像计算得到差分图像。将在车道检测区内统计差分图像差值超过T2=50的像素点面积和占该检测区域面积比记做pFrontNum,如果pFrontNum大于T3=0.5,表明检测区有车辆出现;在判断出车辆出现在检测区域后,如果pFrontNum小于T4=0.2,则判断该车辆驶出检测区域。
步骤S131,判断当前车道的驶向属性是否为单一车流方向,若是则进行步骤S150,否则进行步骤S140。
步骤S140,若当前车道的驶向属性为非单一车流方向,则在该车辆驶出当前车道的检测区域后,在当前车道的跟踪区域中,判断车辆的行驶方向,将该车辆累加至当前车道的与该车辆的行驶方向对应的车流方向的车流量。
优选地,当车辆驶出检测区域后,采用均值偏移方法跟踪车辆行驶轨迹,并采用最小二乘法拟合车辆行驶轨迹。
具体地,在所拟合的车辆行驶轨迹的直线垂直当前车道方向时,则确定该车辆的行驶方向为掉头;在所拟合的车辆行驶轨迹的直线与当前车道方向呈逆时针45度角时,则确定该车辆的行驶方向为左转;在所拟合的车辆行驶轨迹的直线与当前车道方向平行时,则确定该车辆的行驶方向为直行;在所拟合的车辆行驶轨迹的直线与当前车道方向呈顺时针45度角时,则确定该车辆的行驶方向为右转。
当判断处车辆的行驶方向后,在步骤S160中将该车辆累加至当前车道的与该车辆的行驶方向对应的车流方向的车流量。
步骤S150,将该车道上所出现的车辆数量累加至该车道的车流量。
也就是说,当车道的行驶属性为单一车流方向时,将该车道上所出现的车辆数量累加至该车道的车流量。
综上所述,本实施例的车流量检测方法,区分了同一车道不同行驶方向的车辆数,而没有将车流量作为一个静态的参数测量,有效改进了现有的车流量计算方法,在实践中具有更高的使用价值。
第二实施例
图2是根据本发明一实施例的交叉路口车流量检测装置的示意图。下面结合图2对该装置进行详细说明。
本实施例的交叉路口车流量检测装置包括绘制模块20,与绘制模块20连接的设定模块21,与设定模块21连接的检测模块22以及与检测模块22连接的计算模块23。
绘制模块20用于绘制交叉路口的各个车道,车道包括检测区域和跟踪区域。优选地,其通过记录每个区域的坐标范围来划分各个区域。而设定模块21用于设定各个车道的驶向属性,驶向属性包括非单一车流方向。可以理解,驶向属性还包括单一车流方向,如单行车道和多车道的直行车道等。
此外,检测模块22基于在交叉路口捕捉的视频图像来检测出在一车道的检测区域出现并驶出的车辆。
优选地,检测模块22进一步包括判断模块22a,其采用帧差法依次计算以第一阈值T1间隔所捕捉的视频图像的相邻帧的差分图像,统计前景像素的变化,即差分图像差值超过第二阈值T2的像素点的个数,在统计得到的所有像素点的面积和占检测区域的面积比大于第三阈值T3时,则判断车辆出现;在车辆出现后,若当前重新计算的面积比小于第四阈值T4,则判断该车辆驶出检测区域。
比如,当T1取值为1,表明取连续两帧图像计算得到差分图像。将在车道检测区内统计差分图像差值超过T2=50的像素点面积和占该检测区域面积比记做pFrontNum,如果pFrontNum大于T3=0.5,表明检测区有车辆出现;在判断出车辆出现在检测区域后,如果pFrontNum小于T4=0.2,则判断该车辆驶出检测区域。
计算模块23用于在当前车道的驶向属性为非单一车流方向时,且车辆驶出当前车道的检测区域后,在当前车道的跟踪区域中,判断该车辆的行驶方向,并将该车辆累加至当前车道的与该车辆的行驶方向对应的车流方向的车流量。
优选地,计算模块23使用均值偏移方法跟踪车辆行驶轨迹,并采用最小二乘法拟合该车辆行驶轨迹,并且基于所拟合的车辆行驶轨迹来判断该车辆的行驶方向。
具体地,在所拟合的车辆行驶轨迹的直线垂直当前车道方向时,则确定该车辆的行驶方向为掉头;在所拟合的车辆行驶轨迹的直线与当前车道方向呈逆时针45度角时,则确定该车辆的行驶方向为左转;在所拟合的车辆行驶轨迹的直线与当前车道方向平行时,则确定该车辆的行驶方向为直行;在所拟合的车辆行驶轨迹的直线与当前车道方向呈顺时针45度角时,则确定该车辆的行驶方向为右转。
在当前车辆的驶向属性为单一车流方向时,计算模块23将该车道上所出现的车辆数量累加至该车道的车流量。
综上所述,本实施例的车流量检测装置区分了同一车道的不同行驶方向的车辆数,而没有将车流量作为一个静态的参数测量,有效改进了现有的车流量计算方法,在实践中具有更高的使用价值。
以上所述,仅为本发明的具体实施案例,本发明的保护范围并不局限于此,任何熟悉本技术的技术人员在本发明所述的技术规范内,对本发明的修改或替换,都应在本发明的保护范围之内。