一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种路口多转向车辆计数方法及系统与流程

2022-02-20 13:59:30 来源:中国专利 TAG:


1.本发明属于车辆计数技术领域,尤其涉及一种路口多转向车辆计数方法及系统。


背景技术:

2.本部分的陈述仅仅是提供了与本发明相关的背景技术信息,不必然构成在先技术。
3.近年来,道路交通的视频监控越来越多,这些基于交通视频的交通监控系统经常使用计算机视觉方法来开发,因为视频信息含量高,比传统的磁线圈、微波或超声波探测器等传感器更智能。例如,通过视觉技术,可以提供流量、速度、车辆分类和异常检测。而随着飞行器技术与航拍技术的快速发展,高分辨率航拍图像的获取变得越来越容易,无人机监控也已经开始在智能交通中使用。
4.在智能交通中,交通流参数是各种智能模型的基础数据,而交通流参数的获取通常是基于车辆计数得到的。对交通道路上的车辆进行计数再进行交通体量的估计对优化交通、实现智慧城市有着重要意义,基于视觉的交通体量估计方法有着较高的性价比。在交通车辆计数中,对于经过某一交通断面的车辆计数可以得到交通流体量数据,而大部分的车辆计数是对某一时刻静止的车辆进行计数,或者是沿着道路行驶的车辆进行通过车辆数目的计数。
5.转弯计数在交叉路口分析中起着重要作用,包括交通运行分析、交叉路口设计和交通规划应用。此外,需要转弯计数来开发优化的交通信号时间,从而带来各种好处,例如改善交通时间、减少燃料消耗和减少车辆碰撞。但是,很少有工作明确解决十字路口的转弯计数。


技术实现要素:

6.为了解决上述背景技术中存在的技术问题,本发明提供一种路口多转向车辆计数方法及系统,实现了对十字路口转向的车辆进行计数,以获得各个转向上通过的车辆数量。
7.为了实现上述目的,本发明采用如下技术方案:
8.本发明的第一个方面提供一种路口多转向车辆计数方法,其包括:
9.获取路口交通视频;
10.对路口交通视频中每一帧图像中的车辆进行多角度检测,得到每一帧图像的车辆倾斜检测框;
11.确定每一帧图像的倾斜计数线,对于每条倾斜计数线,提取每一帧图像的空间特征,并选取每一帧图像前后的多帧图像的空间特征,组成每一帧图像的时空计数特征;
12.基于每条倾斜计数线的时空计数特征,检测每一帧图像中车辆与每条计数线的关系,结合所述检测结果和选取的多帧图像的车辆倾斜检测框,对多转向上的车辆进行计数。
13.进一步的,所述多角度检测采用多角度检测网络,所述多角度检测网络包括:
14.采用resnet作为骨干网络提取输入图像的特征,得到四个金字塔特征图;
15.将四个金字塔特征图均归一化,将均一化的特征图相加,得到相加后的特征;
16.处理相加后的特征,得到前景增强特征图;
17.四个金字塔特征图分别与前景增强特征图进行相加得到四个增强的金字塔特征图;
18.四个增强的金字塔特征图经过区域特征聚集后,得到四个池化特征图,四个池化特征图沿着通道维度进行合并得到合并特征图。
19.进一步的,所述多角度检测网络还包括:
20.所述合并特征图依次经过全局平均池化、卷积操作和s函数后,得到通道注意力权值图;
21.将通道注意力权值图分成四块分别与四个池化特征图,进行通道级别的相乘,得到相乘后的特征图;
22.相乘后的特征图经过求和后,得到最终特征图;
23.所述最终特征图将分为两个通道进行全连接,分别来预测水平框和倾斜框。
24.进一步的,所述处理相加后的特征的具体步骤为:
25.以所述相加后的特征为输入,先通过一个3*3的卷积获取文本信息,再经过1*1卷积操作获得单通道的特征权值图;
26.所述单通道的特征权值图与以目标区域为前景的二值图像通过像素级点乘,点乘结果再与所述相加后的特征相加,得到前景增强特征图。
27.进一步的,所述多角度检测网络的目标函数由三部分组成,分别是:所述单通道的特征权值图与以目标区域为前景的二值图像单通道的特征权值图与以目标区域为前景的二值图像之间的目标分割损失、水平框的分类损失和倾斜框的位置损失。
28.进一步的,所述检测每一帧图像中车辆与每条计数线的关系的具体方法为:
29.将一条计数线的时空计数特征输入到基于堆栈长短时递归神经网络中,经过基于堆栈长短时递归神经网络对时空计数特征中的时序信息进行处理后,得到车辆与计数线的关系;
30.所述车辆与计数线的关系包括:车辆以进入方式经过计数线、车辆以驶出方式经过计数线和无车辆经过计数线。
31.进一步的,所述对多转向上的车辆进行计数的具体步骤为:
32.对于每条倾斜计数线,判断车辆与计数线的关系;
33.若车辆与计数线的关系为所述无车辆经过计数线,不计数;
34.若车辆与计数线的关系为所述车辆以驶出方式经过计数线或车辆以进入方式经过计数线,则根据选取的多帧图像的车辆倾斜检测框,判断车辆转向,并进行转向上的经过车辆累加。
35.本发明的第二个方面提供一种路口多转向车辆计数系统,其包括:
36.数据获取单元,其被配置为:获取路口交通视频;
37.倾斜框检测单元,其被配置为:对路口交通视频中每一帧图像中的车辆进行多角度检测,得到每一帧图像的车辆倾斜检测框;
38.时空计数特征提取单元,其被配置为:确定每一帧图像的倾斜计数线,对于每条倾斜计数线,提取每一帧图像的空间特征,并选取每一帧图像前后的多帧图像的空间特征,组
成每一帧图像的时空计数特征;
39.车辆计数单元,其被配置为:基于每条倾斜计数线的时空计数特征,检测每一帧图像中车辆与每条计数线的关系,结合所述检测结果和选取的多帧图像的车辆倾斜检测框,对多转向上的车辆进行计数。
40.本发明的第三个方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述所述的一种路口多转向车辆计数方法中的步骤。
41.本发明的第四个方面提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述所述的一种路口多转向车辆计数方法中的步骤。
42.与现有技术相比,本发明的有益效果是:
43.本发明提供了一种路口多转向车辆计数方法,其提出了一种空间和通道注意力的多角度检测深度网络(scam),对无人机拍摄的十字路口的车辆目标进行检测,得到的检测框是任意角度的,定位车辆的同时获得车辆的方向。
44.本发明提供了一种路口多转向车辆计数方法,其提出了一种基于倾斜检测框的转弯时空计数特征tstcf,以对转弯车辆的过线时空信息进行提取,该特征可以有效的表征车辆相对计数线的时空位置特征。
45.本发明提供了一种路口多转向车辆计数方法,其设计了堆栈长短时递归神经网络slstm来处理tstcf,通过对tstcf包含的时空特征处理后进行分类,基于分类结果和位置信息对多转向的车辆进行同时计数。
附图说明
46.构成本发明的一部分的说明书附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。
47.图1是本发明实施例一的一种路口多转向车辆计数方法的整体流程图;
48.图2是本发明实施例一的scam网络结构图;
49.图3是本发明实施例一的计数线和转向定义图;
50.图4是本发明实施例一的转向车辆计数模型图;
51.图5是本发明实施例一的堆栈的lstm处理tstcf特征的流程图。
具体实施方式
52.下面结合附图与实施例对本发明作进一步说明。
53.应该指出,以下详细说明都是例示性的,旨在对本发明提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本发明所属技术领域的普通技术人员通常理解的相同含义。
54.需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本发明的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
55.实施例一
56.如图1所示,本实施例提供了一种路口多转向车辆计数方法,对转向的车辆进行定位,同时基于检测结果提出了一种堆栈长短时递归神经网络slstm对十字路口转向的车辆进行计数,以获得各个转向上通过的车辆数量。
57.本实施例提供的一种路口多转向车辆计数方法,基于路口交通视频,研究了基于深度网络的多转向车辆计数模型,如图1所示,主要分为倾斜框检测、转向时空计数特征提取和基于slstm进行路口多转向车辆计数三部分。
58.步骤1、获取路口交通视频。
59.基于道路固定安装的摄像头对于道路十字路口的拍摄覆盖面通常不够广,难以获得四个路口的高质量交通状况视频,而基于无人机的摄像头拍摄的路口交通视频则可以获得更加广阔的覆盖面,因此,本发明基于无人机拍摄的大场景道路路口视频进行十字路口车辆转弯计数。
60.优选的,采用无人机从高空拍摄的十字路口的交通场景视频作为待处理交通视频数据,交通视频数据为25帧每秒,对于每一帧数据首先以路口中心为中心点,裁剪出1024*1024像素的图像,作为待处理路口交通图像。
61.步骤2、对路口交通视频中每一帧图像中的车辆进行多角度检测,得到每一帧图像的路口的车辆倾斜检测框,具体的,对每一帧图像中的车辆进行多角度检测时采用多角度检测网络scam。
62.其中,如图2所示,scam网络的结构为:
63.采用resnet作为骨干网络提取输入图像的特征,resnet的前向传播计算是通过自下而上的路径实现的。在得到{p2,p3,p4,p5}特征金字塔后,将四个金字塔特征图均归一化到p4大小,并将四层均一化的特征图相加,得到相加后的特征fp。
64.处理相加后的特征,得到前景增强特征图,具体的:特征fp通过一个基于目标二值分割的空间注意力模块sam将特征中的背景信息进一步进行抑制,sam模块以fp为输入,先通过一个3*3的卷积获取文本信息,再经过1*1卷积操作获得单通道的特征权值图f1,该单通道的特征权值图将与以目标区域为前景的二值图像fb为有监督的学习进行学习以增强权值表征,f1与二值图像fb之间的损失loss1作为整个检测网络损失函数的一部分。f1与fp通过像素级点乘,点乘结果再与fp相加得到基于空间注意力的前景增强特征图fs。
65.四个金字塔特征图{p2,p3,p4,p5}分别与fs进行相加得到四个增强的金字塔特征图{s2,s3,s4,s5}(即,前景增强、背景抑制的金字塔特征图),四个增强的金字塔特征图再经过区域特征聚集(roi align)后,得到四个池化特征图{l2,l3,l4,l5},将这些特征图进行沿着通道维度进行合并得到合并特征图ld,输入通道自适应注意力模块cam,cam首先通过全局平均池化,然后再经过两个1*1卷积操作以获得特征之间的通道相关性,再通过s函数得到通道注意力权值图fc,将此权值图fc分成四块分别与四个池化特征图{l2,l3,l4,l5}进行通道级别的相乘,得到相乘后的特征图{lc2,lc3,lc4,lc5},再进行求和后得到最终经过多尺度、空间注意力和通道注意力操作后的最终特征图fd,将用于倾斜框的检测。
66.通过上述提取特征的过程后得到的最终特征图fd作为倾斜检测模块(odm)的输入,将分为两个通道进行全连接,分别得到fh来预测水平检测框hbb的四个参数(x,y,w,h),得到fo来预测倾斜框obb的五个参数(x,y,w,h,θ),以hbb和obb产生的损失loss2和loss3作为网络训练时的损失函数的一部分。
67.整个网络模型的损失函数l(p,c,c
*
,v)由三部分组成,分别是loss1目标分割损失l1(即单通道的特征权值图与以目标区域为前景的二值图像之间的目标分割损失)、loss2水平框的分类损失l2、loss3倾斜框的位置损失l3:
68.l(p,c,c
*
,v)=λ1l1(a
*
,a) λ2l2(p,c) λ3l3(v
*
,v)
[0069][0070]
l2(p,c)=-log(p)
[0071][0072]
其中,a为二值化图像,“*”代表真实值,c为候选框种类,p为输出置信度,v为倾斜框坐标,λ1、λ2和λ3为超参数且值设置为1,(i,j)为像素坐标。
[0073]
步骤3、确定每一帧图像的倾斜计数线,对于每条倾斜计数线,提取每一帧图像的空间特征,并选取每一帧图像前后的多帧图像的空间特征,组成每一帧图像的时空计数特征。
[0074]
作为一种实施方式,定义两个车辆计数线,对8转向的车辆经过计数线进行定义,并设计转向时空计数特征tstcf及其提取方法。
[0075]
(1)倾斜计数线的确定方法为:首先,对路口交通视频进行预处理,使每一帧图像中路口的水平道路为水平方向、且垂直道路为垂直方向;然后,设置第一计数线(计数线1)与水平方向的夹角为135
°
,第二计数线(计数线2)与水平方向的夹角为45
°
,两条计数线相互垂直。
[0076]
如上所述,本发明的交通视频数据经预处理后为1024*1024像素的图片,本发明采用的交通视频数据经预处理后,其路口的水平道路(bd道路)基本为水平方向,垂直道路(ac道路)基本为垂直方向,若角度变化较大则通过图像旋转和尺寸设置统一为图3中的场景或近似图3的场景。
[0077]
为了对各种转向都可以计数,首先对各种情况的车辆转向进行定义,如图3所示,本发明一共对8种转向情况进行分别计数,分别定义为:1右转(a

b)、2右转(d

a)、3右转(b

c)、4右转(c

d)、5左转(a

d)、6左转(b

a)、7左转(d

c)、8左转(c

b)。
[0078]
这8种转向情况的车辆可通过设置两条倾斜计数线全部包含,为图3中的计数线1和计数线2,计数线1与图像水平方向的夹角为135
°
,计数线2与图像水平方向的夹角为45
°
,两条计数线相互垂直。
[0079]
(2)转向时空计数特征tstcf提取
[0080]
得到车辆的倾斜检测框结果后,针对计数线1再提取每一帧的时空计数特征tstcf,记为tstcf1,该特征包括了以下四种转向车辆的特征:1、4、6、7,且其中1和7为从计数线1的右上方转向至左下方,4和6为从计数线1的左下方转向至右上方;即依据计数线1提取的tstcf包含两个方向。同理,针对计数线2提取每一帧的时空计数特征tstcf,记为tstcf2,该特征包括了以下四种转向车辆的特征:2、3、5、8,且其中2和8为从计数线2的右下方转向至左上方,3和5为从计数线2的左上方转向至右下方;即依据计数线2提取的tstcf也
是包含两个方向。
[0081]
针对计数线1,按照如下方式提取其tstcf,记为时空计数特征集tstcf1。
[0082]
对每一帧图像检测结果,选取倾斜检测框角度在175
°
至105
°
之间的检测框,记为表示第j帧中选取的待提取tstcf的车辆;是第j帧中第i个边界框的左上角的x轴坐标;是第j帧中第i个边界框的左上角的y轴坐标;是第j帧中第i个边界框的宽度;是第j帧中第i个边界框的高度。
[0083]
对按照如下公式计算每一个检测框的空间特征
[0084][0085]
将按照值的大小进行升序排列,形成集合获取集合s(j)前3个值(车辆空间特征)作为该帧(第j帧)的空间特征若不满3个值则填充最大值max=150。
[0086]
作为一种实施方式,选择第j帧之前一帧和第j帧之后一帧作为提取单元提取第j帧针对计数线1的时空计数特征如下公式所示:
[0087][0088]
针对计数线2,按照如下方式提取其tstcf,记为时空计数特征集tstcf2。
[0089]
对每一帧图像检测结果,选取倾斜检测框角度在25
°
至75
°
之间的检测框,记为表示第j帧中选取的待提取tstcf的车辆;是第j帧中第i个边界框的左上角的x轴坐标;是第j帧中第i个边界框的左上角的y轴坐标;是第j帧中第i个边界框的宽度;是第j帧中第i个边界框的高度。
[0090]
对按照如下公式计算每一个检测框的空间特征
[0091][0092]
将按照值的大小进行升序排列,形成集合获取集合s(j)前3个值(车辆空间特征)作为该帧(第j帧)的空间特征若不满3个值则填充最大值max=150。
[0093]
与步骤1一致,选择第j帧之前一帧和第j帧之后一帧作为提取单元提取第j帧针对计数线2的时空计数特征如下公式所示:
[0094][0095]
(3)tstcf类别定义
[0096]
通过上述分析,针对两个计数线提取的tstcf均包含两个方向,将其两个转向方向分别记为进入计数线和驶出计数线。按照这样的定义,对上述针对两个计数线提取的tstcf1和tstcf2,对其中经过计数线的转向车辆所提取的tstcf进行分类。每一个计数线进入和驶出进行如下定义:tstcf1中,将从计数线1的右上方转向至左下方(转向1和7)定义为1类进入经过计数线(进入in),将从计数线1的右下方转向至左上方(转向4和6)定义为2类驶出经过计数线(驶出out);tstcf2中,将从计数线2的右下方转向至左上方(转向2和8)定义为1类进入经过计数线(进入in),将从计数线2的左上方转向至右下方(转向3和5)定义为2类驶出经过计数线(驶出out)。即对视频中所有经过计数线(计数线1和2)的车辆提取的所有tstcf(包括tstcf1和tstcf2)中,定义为1类的tstcf有转向1、7、2、8,定义为2类的tstcf有转向4、6、3、5。如图3所示。其他未有车辆经过两个计数线的帧提取的tstcf则记为3类,总结来说,对视频帧提取的所有的tstcf分为三类:第1类车辆以进入计数线的方式经过计数线,包括转向1、7、2、8;第2类车辆以驶出计数线的方式经过计数线,包括转向4、6、3、5;第三类为没有车辆经过计数线。
[0097]
步骤4、基于每条倾斜计数线的时空计数特征,采用slstm处理后得到每一帧图像中车辆与每条计数线的关系,结合所述处理结果和选取的多帧图像的车辆倾斜检测框,对多转向上的车辆进行计数。
[0098]
作为一种实施方式,采用基于堆栈长短时递归神经网络slstm来处理基于倾斜检测结果提取的tstcf,对tstcf进行分类,再基于阈值判定不同转向上是否有车辆经过,最终得到交通视频中十字路口8个转向上的车辆经过数目。
[0099]
对十字路口视频进行多角度车辆检测并提取了tstcf后,本发明设计了基于堆栈长短时递归神经网络slstm网络的转向车辆计数模型。设计的计数模型由三部分组成,包括输入转向时空计数特征、slstm网络和多转向计数器。模型由tstcf作为输入,slstm网络处理tstcf后输出oj,后由多转向计数器接收slstm的输出oj,通过多转向计数器后最终的计数模型输出8种多转向车辆计数结果:车辆计数模型结构如图4所示。
[0100]
(1)slstm网络结构
[0101]
转向时空计数特征fj(计数线1的时空计数特征或计数线2的时空计数特征)是slstm的输入。slstm网络包含两个堆砌的长短时递归神经网络(lstm)层,一个全连接(fc)层,一个归一化指数(softmax)层和一个分类(classification)层。slstm中的两层堆砌的lstm层每层有100个隐藏单元。在fc层和softmax层之后,最后为一层分类层。
[0102]
tstcf特征fj是slstm的输入,fj是3
×
3维的时间序列特征,第j帧图像对应的一条计数线的tstcf特征fj直接输入到第一层lstm层中,经第一层lstm层处理后,再输入到第二层lstm层。图3-5显示了lstm层处理stcf特征的过程:fj中从f
j-1
到f
j 1
的特征按时间序列输入lstm,在第j帧,lstm使用lstm网络的第(j-1)步的状态和输入的fj来计算和更新lstm的第j步的状态;直到处理f
j 1
输入以更新lstm的第(j 1)步的状态获得最终输出。第二个lstm
层接收第一个lstm层的输出数据,同第一层lstm一样进行第j-1步到第j 1步的更新,最终得到堆栈的lstm的输出,再输入到后续的全连接层fc层。堆栈的lstm处理tstcf特征fj的过程如图5所示。
[0103]
第j帧图像对应的一条计数线的转向时空计数特征fj输入到slstm中,经过slstm对fj中的时序信息进行处理后,对fj进行分类,得到车辆与每条计数线的关系。按照上述对tstcf类别的定义,输入的fj共分为三类,即得到车辆与每条计数线的关系包括:车辆以进入方式经过计数线、车辆以驶出方式经过计数线、无车辆经过计数线。因此,本发明按照如下方法定义slstm网络的输出oj:对于fj中涉及的每个转向车辆,判断在第j帧时是否经过计数线(包括计数线1和计数线2),若所有转向车辆都没过线,则oj=1;若有一转向辆车沿着驶出方向(转向4、6、3、5)过线,则oj=2;若有一转向辆车沿着进入方向(转向1、7、2、8)过线,则oj=3。
[0104]
基于上述输出定义,slstm网络最后一个层分类层的最终输出为oj(oj=1,2,3),分类层是基于交叉熵函数构建的,由交叉熵损失来计算的,其定义为,
[0105][0106]
其中,loss是分类层的交叉熵损失;k是样本数,i
i,j
是第i个tstcf属于第j类的指示值;o
i,j
是softmax层的输出,是将第i个tstcf分类为第j类的概率。
[0107]
(2)slstm网络的训练和测试
[0108]
slstm网络需要经过训练数据学习得到分类tstcf的参数值,本发明将无人机录制的三个不同的十字路口视频进行了多角度车辆检测,依据本发明提出的tstcf的提取方法提取出tstcf后,人工标注了每个tstcf的类别值(1,2,3)。通过数据反转操作共提取了10460个tstcf特征样本,包括8576个类别1样本、942个类别2样本、942个类别3样本。三个类别的样本量是不平衡的,为了平衡不同类别的样本,本文采用了样本数据乘以随机权值的样本扩增策略来平衡三个类别的样本量,将类别2样本和类别3样本两类数据量扩展了6倍。最终准备了8576个类别1样本,5652个类别2样本和5652个类别3样本。这19880个样本中的1/2用于训练slstm,1/4样本用于验证,其余1/4样本用于测试。
[0109]
tstcf特征提取和slstm计数网络采用matlab进行编程。slstm是使用inteli7-7700 cpu进行训练和测试的。训练clstm网络使用adam算法进行优化,学习率设置为0.001,梯度阈值设置为1以防止梯度爆炸,训练周期为100个,每个训练周期的迭代次数为3。
[0110]
(3)多转向计数器
[0111]
训练好的slstm可以较高的精确度对提取的tstcf进行分类,分类结果输出为oj(oj=1,2,3)。本发明设计了多转向计数器对分类结果输出oj进行转向选择和8个转向上的经过车辆累加。具体的,对于每条倾斜计数线,判断车辆与计数线的关系;若车辆与计数线的关系为无车辆经过计数线,不计数;若车辆与计数线的关系为车辆以驶出方式经过计数线或车辆以进入方式经过计数线,则根据选取的多帧图像的车辆倾斜检测框,判断车辆转向,并进行转向上的经过车辆累加。
[0112]
对于oj=1的fj,表示该帧没有转向车辆经过计数线,不计数。
[0113]
若输出的oj=2,则表示在4、6、3、5四个转向中的一个方向上有转向车辆经过。若
该fj来自tstcf1集,即对于计数线1,则为4、6两个转向中的一个方向有车辆经过,若该fj所涉及的车辆检测框的中心点坐标的y值大于阈值(h为输入图像的高度),则为4方向转向上有转向车辆经过计数线1,则若该fj所涉及的车辆检测框的中心点坐标的y值小于阈值(h为输入图像的高度),则为6方向转向上有转向车辆经过计数线1,则若该fj来自tstcf2集,即对于计数线2,则为3、5两个转向中的一个方向有车辆经过。若该fj所涉及的车辆检测框的中心点坐标的y值大于阈值(h为输入图像的高度),则为3方向转向上有转向车辆经过计数线2,则若该fj所涉及的车辆检测框的中心点坐标的y值小于阈值(h为输入图像的高度),则为5方向转向上有转向车辆经过计数线2,则
[0114]
若输出的oj=3,则表示在1、7、2、8四个转向中的一个方向上有转向车辆经过。若该fj来自tstcf1集,即对于计数线1,则为1、7两个转向中的一个方向有车辆经过,若该fj所涉及的车辆检测框的中心点坐标的y值大于阈值(h为输入图像的高度),则为7方向转向上有转向车辆经过计数线1,则若该fj所涉及的车辆检测框的中心点坐标的y值小于阈值(h为输入图像的高度),则为1方向转向上有转向车辆经过计数线1,则若该fj来自tstcf2集,即对于计数线2,则为2、8两个转向中的一个方向有车辆经过。若该fj所涉及的车辆检测框的中心点坐标的y值大于阈值(h为输入图像的高度),则为8方向转向上有转向车辆经过计数线2,则若该fj所涉及的车辆检测框的中心点坐标的y值小于阈值(h为输入图像的高度),则为2方向转向上有转向车辆经过计数线2,则
[0115]
至此,经过最后多转向车辆计数器后,本发明提出的基于slstm的多转向计数模型可对十字路口8个转向方向进行同时的实时转向车辆计数。
[0116]
实施例二
[0117]
本实施例提供了一种路口多转向车辆计数系统,其具体包括如下模块:
[0118]
数据获取单元,其被配置为:获取路口交通视频;
[0119]
倾斜框检测单元,其被配置为:对路口交通视频中每一帧图像中的车辆进行多角度检测,得到每一帧图像的车辆倾斜检测框;
[0120]
时空计数特征提取单元,其被配置为:确定每一帧图像的倾斜计数线,对于每条倾斜计数线,提取每一帧图像的空间特征,并选取每一帧图像前后的多帧图像的空间特征,组
成每一帧图像的时空计数特征;
[0121]
车辆计数单元,其被配置为:基于每条倾斜计数线的时空计数特征,检测每一帧图像中车辆与每条计数线的关系,结合所述检测结果和选取的多帧图像的车辆倾斜检测框,对多转向上的车辆进行计数。
[0122]
此处需要说明的是,本实施例中的各个模块与实施例一中的各个步骤一一对应,其具体实施过程相同,此处不再累述。
[0123]
实施例三
[0124]
本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实施例一所述的一种路口多转向车辆计数方法中的步骤。
[0125]
实施例四
[0126]
本实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述实施例一所述的一种路口多转向车辆计数方法中的步骤。
[0127]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0128]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0129]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0130]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0131]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random accessmemory,ram)等。
[0132]
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献