一种实时公交车客流量统计方法

文档序号:6599109阅读:957来源:国知局

专利名称::一种实时公交车客流量统计方法
技术领域
:本发明属于模式识别
技术领域
,具体涉及一种实时公交车客流量统计的方法。
背景技术
:随着全球经济的快速发展,对交通运输的各种需求明显增长,交通运输与社会经济生活的联系越来越紧密,因此,研究如何对公共交通设施实施有效监测、如何为公共交通调度提供有效数据,从而减少公交车的使用,提高道路交通的安全性,因此开发能够改善当前行车环境的车载移动增值业务成为我国经济社会和谐发展的迫切需求,公交车客流统计就是其中之一。公交公司通过实时的获得该路段在此段时间内的客流量的多少可以更加合理的进行公交车的合理调度,另一方面公交广告投资商也可以据此对投放的公交广告受众进行详细分析,进而调整广告投资策略以期将其广告收益最大化。人体目标的检测识别以及跟踪、统计等问题是计算机视觉领域的一个研究热点,它具体涉及到了运动目标检测和运动目标跟踪。在计算机视觉领域中,经典的运动目标检测方法包括(1)帧间差分法该方法是一种对连续的相邻两帧图像采用基于像素的时间差分并且阈值化来提取图像中的运动区域的方法(参考J.B.Kim,H.J.Kim.Efficientregion-basedmotionsegmentationforvideomonitoringsystem[J].PatternRecognitionLetters,2003,24:113128)。该方法对动态环境有一定的适应性,但一般不能提取出所有相关的特征像素点,运动时目标体内部容易产生空洞,并且对于光线强烈变化的场景该方法容易产生很多噪声;(2)背景建模该方法能够自适应的建立输入场景背景图像的模型,利用当前输入图像与背景模型做差分和阈值化运算即可检测出输入图像中的前景目标(参考StaufferC,GrimsonW.E丄Adaptivebackgroundmixturemodelsforreal—timetracking,inProceedings.1999IEEEComputerSocietyConferenceonComputerVisionandPatternRecognition(Cat.NoPR00149)IEEEComput.Soc.PartVol.2,1999.)。该方法可以获得较完整的目标特征数据,对于无光照变化或光线变化缓慢的场景有较好的适用性。但是对于动态场景或者存在剧烈的光照变化的场景,该方法则比较敏感,同时该算法运算量较大,难以保证检测的实时性;(3)光流法该方法利用运动估计进行分割和跟踪运动目标,采用运动目标随时间变化的光流特性,从而有效地提取和跟踪运动目标。光流场的计算一直以来都是计算机视觉领域的一个研究重点,其中最为经典的算法是L-K(Lucas&Kanade)法和H_S(Horm&Schunck)法。(参考B.K.P.HornandB.G.Schunck.Determiningopticalflow.AIMemo572.MassachusettslnstitueofTechnology,1980.禾口LucasBandKanadeT.AnIterativeImageRegistrationTechniquewithanApplicationtoStereoVision.Proc.Of7thlnternationalJointConferenceonArtificialIntelligence(IJCAI),pp.674-679.)。光流法的优点是能检测出独立运动的对象,而且不需要预先知道场景的任何信息。但是由于噪声、多光源、阴影、透明性和遮挡性等原因,使得计算出的光流场分布不是十分可靠和精确。同时光流场的计算也十分耗时。同时,计算机视觉领域中经典的运动目标跟踪算法包括卡尔曼滤波(参考Kalman,R.E.1960."ANewApproachtoLinearFilteringandPredictionProblems,,,TransactionoftheASME-JournalofBasicEngineering,pp.35_45(March1960).)、粒子滤波跟踪(参考VoB.,SinghS.,andDoucetA.,SequentialMonteCarloImplementationofthePHDFilterforMulti—targetTracking,InProceedingsofInternationalConferenceonlnformationFusion,2003,792-799.)以及均值平移算t去足艮踪(参考Comaniciu,D.,Ramesh,V.,andMeer,P.,Real—TimeTrackingofNon_RigidObjectsusingMeanShift.InIEEEConferenceonComputerVisionandPatternRecognition,2000,Vol.2,142—149.)。基于此,本发明提供了一种实时公交车客流量统计的方法,该方法具有算法复杂度低,对嵌入式硬件设备要求低,产业化成本低的特点。
发明内容本发明提供了一种实时公交车客流量统计方法,通过利用乘客头部灰度统计信息的先验分布实现在输入视频图像中乘客目标的检测,并对目标实施精确的跟踪,最后分析目标的运动轨迹,判断乘客的上下车行为,实现客流统计计数。—种实时公交车客流量统计方法,包括目标检测、目标跟踪、目标行为分析及客流统计计数三个步骤,其特征在于所述的目标检测步骤中,包括以下过程(1)提取目标先验灰度统计直方图先人工手动的从预先捕获的客流视频图像中提取多幅只包含乘客人头区域信息的图像,形成目标样本集;再分别提取目标样本集中每个样本的灰度统计直方图Hist^则样本集的平均灰度统计直方图为Hz'W二^Z///^。。,其中aa是样本在样本集中的索引toto/。。=1值,total为样本集的大小,表示样本的数量,这个目标样本集的平均灰度统计直方图就作为本发明的目标先验灰度统计直方图;(2)基于上述目标先验灰度统计直方图对输入视频图像的任一帧It进行反向投影运算,即将It的每个像素点的灰度值映射为该灰度值在目标先验灰度统计直方图中的统计次数或概率,得到It对应的反向投影图像Pt,然后再将Pt的像素值量化到范围内,其中t表示输入视频图像中的任一帧索引值;(3)对所述反向投影图像Pt和与该帧t之前相隔t帧的图像Pt—T进行差分和二值化运算,得到结果图像St,其中t(4)对所述结果图像St滤波,以消除图像中存在的孤立噪声点和连接断开的目标区域;(5)连通域标记所述结果图像St经过滤波处理之后,将其中像素值为255且彼此位于对方的8邻域中的像素用同一数值标记出来,标记后的图像中具有相同数值的所有像素则隶属于同一个连通域,将所有连通域作为It中待检测的目标压入检测目标队列head_list中;在所述目标跟踪步骤中,包括以下过程(6)记跟踪目标队列为people—list,判断其是否为空,如果为空,则将上述检测目标队列heacLlist中的所有目标作为新进入场景中的目标压入跟踪目标队列people—list中,并直接跳转到步骤(IO),如果不为空,则转入步骤(7);(7)虚警删除根据虚警删除机制,删除跟踪目标队列people—list中的虚警目标,其中,所述虚警删除机制包括(A)目标的位置位于图像的边缘,(B)目标的滞留时间达到预设值的上限,(C)目标允许的消失时间达到预设值的上限,D)目标已用于了客流统计计数,若跟踪目标队列people—list中的目标满足所述虚警删除机制中任何之一,则该目标为虚警目标,删除该虚警目标,更新跟踪目标队列people—list;(8)灰度互相关关联匹配跟踪将检测目标队列head—list与虚警删除后的跟踪目标队列people—list按照一定的关联规则进行数据关联匹配,其中,所述的关联规则为两级级联准则,即在只有满足第一级准则的条件下才可进入第二级处理,所述第一级准则为只有当两个目标的中心点分别位于彼此的邻域之内才认为它们可能有关联;第二级准则为在上一级中可能相互关联的目标,若其相似度满足预设条件则认为它们已经正确的匹配上,具体关联匹配过程为假设people_list中存在m个目标,head_list中存在n个目标,用akl表示people—list中的任一目标k和head—list中的任一目标1之间的相似度,用dkl表示people_list中的该任一目标k和head_list中的该任一目标1的中心点之间的欧式距离,将该任一目标k或任一目标l所属图像区域即目标区域的二维点集R二{It(a,b):ai《a《《b《b2}转换为按行顺序存储的一维向量X,其中a,b为It中任一像素点It(a,b)的位置,a代表列的位置,b代表行的位置,ai,a2分别为It中的目标区域的最左边列和最右边列的位置坐标,h分别为It中的目标区域的最下边行和最上边行的位置坐标,记向量X的均值为^[X]二!S^,x。为向量x中任一元素,N为向量X的长度,也就是目标区域的总像素数,N=(a2_ai+l)X(Wl);定义相似度函数如下<formula>formulaseeoriginaldocumentpage7</formula>其中M为向量Xk和&的有效长度,M=min(Nk,N》,表示取Nk,N丄中的较小者,Nk,K分别为people—list中的任一目标k和head—list中的任一目标1所属目标区域转换后得到的向量Xk和&的长度,th3是预设的目标邻域大小,Xfa和Xlt分别为向量Xk和&中任一元素,据此得到people—list和head—list队列间的相似度关联矩阵<formula>formulaseeoriginaldocumentpage8</formula>当akl同时满足如下两个预设条件akl=min{aklak2Lak(n—1}akn},akl=min{a^a21La(m—maml},贝U认为head—list中的目标1与people—list中的目标k相匹配,更新peopleJist中目标k的相应信息;若akl不满足上述两个预设条件,则分如下两种情况分别处理(A)heacLlist中目标1与peopleJist中的目标k不匹配,则people—list中的目标k进一步转入步骤(9)进行搜索跟踪;(B)people_list中的目标k与head_list中的目标1不匹配,则head_list中的目标1作为新进入场景中的目标压入跟踪队列people—list中;(9)对people—list中没有检测目标与之相匹配的目标采用均值平移算法进行搜索跟踪,将peopleJist中的目标在上一帧图像It—:中的位置作为在当前帧It中进行均值平移搜索的初始位置,通过迭代搜索确定目标在It中的可能位置,完成对peopleJist中没有检测目标与之相匹配的目标的搜索跟踪,并清空head—list;在所述的目标行为分析和客流量统计计数步骤中,包括以下过程(10)目标行为分析和客流量统计计数判断跟踪目标队列people—list中是否有满足计数规则的目标,若有则更新客流量统计数据,其中,所述的计数规则为目标在进入场景时的图像中的初始位置和其在当前帧图像It中的位置之间的距离大于预设值,则为下车;目标在当前帧图像It中的位置与其在进入场景时的图像中的初始位置之间的距离大于预设值,则为上车。本发明在所述的目标检测步骤中,对所得到的经差分和二值化运算后的结果图像St先进行目标重影消除处理,得到处理后的图像S't,再对所述处理后的图像S't进行滤波和连通域标记处理,其中,具体的目标重影消除处理过程如下在对Pt和在该帧之前相隔t帧的图像Pt—T进行差分和二值化运算的同时,单独再对Pt进行二值化处理,艮卩'255z/(S(/,7〕>^),0efee其中P't表示Pt二值化后的图像,Pt(i,j)、P't(i,j)分别表示Pt和P't中的任一像素点,i、j分别表示图像的第i行和第j列,th2为二值化阈值,用St和P't进行"与"操作,即'255z/(&(U)=255并且i3/(/,_/)=255),0efae其中S't为处理后的结果图像,S't(i,j)表示S't中的任一像素点。本发明在所述的目标检测步骤中,所述的滤波为中值滤波或形态学滤波。本发明计算出符合上述计数规则的目标灰度统计直方图Hist'和目标先验灰度尸/(z',力:统计直方图Hist的相关系数,若相关系数大于预定值,则按照如下的方式更新目标先验灰度统计直方图Hist=(l-a)Hist+a.Hist'以用于后续输入视频图像的目标检测,增强对场景发生变化时的适应性。本发明可以为公交公司实现公交车智能调度、公交车移动传媒广告受众分析等提供细粒度的可靠依据。图1为本发明整体流程图;图2中,(a)形态学平移算子示意图;(b)形态学腐蚀算子示意图;(C)形态学膨胀算子示意图;图3上车门客流统计示意图;图4下车门客流统计示意图。具体实施例方式下面结合附图和具体实施例对本发明作详细描述。图1为本实施例的实施流程图,包括目标检测、目标跟踪和目标行为分析及客流统计计数几个步骤,本实施例在分析图像时,只利用了图像的亮度信息(即灰度图像)。在目标检测步骤中,包括以下过程1,提取目标先验灰度统计直方图。直方图是图像各灰度值统计特性与图像灰度值的函数,它统计一幅图像中各个灰度级出现的次数或概率。先人工手动的从预先捕获的客流视频图像中提取多幅只包含乘客人头区域信息的图像,形成目标样本集;再分别提取目标样本集中每个样本的灰度统计直方图附"^,则样本集的平均灰度统计直方图为///^=7^71:///^。。,其中aa是样本在样toto/。。=1本集中的索引值,total为样本集的大小,表示样本的数量。这个目标样本集的平均灰度统计直方图就作为本发明的目标先验灰度统计直方图。2,基于上述目标先验灰度统计直方图对输入视频图像进行反向投影运算。直方图反向投影是对待处理图像的每个像素进行重新编码的一种运算,反向投影所依赖的直方图称之为基准直方图,具体投影方法为,将待处理的图像每个像素点的灰度值映射为该灰度值在基准直方图中的统计次数或概率即可。因为目标先验灰度统计直方图反应的是目标区域中所有像素点在各个灰度值上的概率统计分布信息,因此,在对输入视频图像进行基于目标先验灰度统计直方图的反向投影运算后,产生的反向投影图像本质是一个概率图像,这个概率图像反映了输入视频图像中的各个像素点隶属于目标的概率。反向投影图像中像素值越大的点表明其隶属于目标区域的概率也就越大。然后再将反向投影图像的像素值重新量化到范围内。具体量化方法如下记反向投影图像中像素值最大的值为v^,像素值最小的值为vmin,v(i,j)表示反向投影图像中第i行、第j列的像素值,则重新量化后该点的像素值v(/,力':-x255,其中运算符号,,表示不大于9a的最大整数。3,对输入视频图像I进行上述反向投影运算后,记重新量化后的反向投影图像为P,对所述反向投影图像P中的第t帧图像Pt和邻近的第t-t帧图像Pt—T进行差分、二值「255//CP,(/,/)-fr(/,/)>賊)化运算,W,力=n,,St表示差分、二值化运算的结果图像,St(i,j)、Pt(i,j)、Pt—T(i,j)分别表示图像St,Pt,Pt—T中的任意点,i、j分别表示图像的第i行和第j列,t^为二值化的阈值(一般设为30-100之间的数值即可),t表示差分运算时相隔的图像帧数,t>1,通常t=l时,图像St中目标区域的会产生比较明显的空洞效应,t>1时又会造成图像St中目标出现明显的重影。本实施例通过如下的方式解决了目标重影。在进行上述差分、二值化处理的同时,,「255//W,/)>A7)单独再对&进行二值化处理,即《(0)=A/,其中th2为二值化阈值(一般设为30-100之间的数值即可),P't表示反向投影图像Pt二值化后的图像中的第t帧图像,P't(i,j)为P't中的任意点。用St和P't进行"与"操作,即《(,,7)=&(U)&i^,7)^2557/(&(,,7)=255并且^,7)=255),S't表示"与"操作后的结果图像,S't(i,j)为S't中的任意点,i、j分别表示图像的第i行和第j列,这样处理后就有效的消除了差分运算产生的目标重影。4,滤波为了消除上述得到的图像S't中存在的孤立噪声点和连接断开的目标区域,本实施例中选用中值滤波器和形态学滤波器对S't进行滤波处理。中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术,中值滤波的基本原理是把图像中某像素点的颜色值用该像素点的一个邻域中各像素点颜色值排序后的中间值代替,让周围像素的颜色值更接近真实值,从而消除孤立的噪声点,本实施例中对S't进行中值滤波时选用的邻域为该像素的8邻域,即选取8邻域中的所有像素的灰度值的中间值作为该像素点滤波后的结果。所谓像素点(i,j)的邻域是指该像素具有4个水平和垂直的相邻像素,其坐标为(i+l,j),(i-l,j),(i,j+l),(i,j-l),这四个点称之为(i,j)的4邻域,同时(i,j)的4个对角的相邻像素具有如下坐标(i+l,j+l),(i+l,j-l),(i-l,j+l),(i-l,j-l)。所有的这8个点称之为(i,j)的8邻域,若(i,j)位于图像的边界,则它的8邻域中的某些点落入图像的外边,其中i、j分别表示图像的第i行和第j列。形态学滤波的原理是,形态学将二值图像看成是集合,并用结构元素进行"探测",结构元素是一个可以在图像上平移、且尺寸比图像小的集合。基本的数学形态学运算是将结构元素在图像范围内平移,同时施加交、并等基本集合运算。本实施例中对S't进行形态学滤波选用了形态学运算中的腐蚀算子和膨胀算子。形态学最基本的运算为平移算子,设有一幅图像A和一个点b(x,y),用A[b]表示图像A以向量b进行平移运算的结果,则平移算子可以表示为A[b]={a+b|aGA}。平移计算结果如图2中(a)所示。腐蚀算子对一个给定的图像集合A以及结构元素集合B,如果将B在A上移动,那么在每一个当前位置a,结构元素B经过a平移之后的结果B[a]只可能有以下3种状态(1)剩^j;(2)B[a]^U表示集合A的补集;(3)(B[a]nA)n(B[a]nX)-①。在状态(1)下,B[a]与A的相关性最大;在状态(2)下,B[a]与A不相关;在状态(3)下,B[a]与A部分相关。我们把满足状态(1)的所有点a构成的集合称为结构元素B对A的腐蚀,记为^05=1^W'表示对图像A中各点经B做平移运算所得结果取交集。腐蚀计算结果如图2中(b)所示。膨胀算子与腐蚀算子对应,形态学膨胀算子是将A中各点经B做平移运算所得结果取并集,膨胀运算表示为^^=^46]。膨胀计算结果如图2中(c)所示。本实施例中对图像S't进行膨胀和腐蚀运算时,采用的结果元素集合B为3X3的矩形结构,坐标原点位于B的中心点,将B按照上述原理对图像S't进行腐蚀和膨胀运算即可有效的将二值图像中某些断开的像素值为255的像素点连接起来。5,连通域标记二值图像S't经过滤波处理之后,将图像中像素值为255且彼此位于对方的8邻域(邻域的概念在"滤波"那一小节已经给出)中的像素用同一数值标记出来。标记后的图像中具有相同数值的所有像素则隶属于同一个连通域,将所有连通域作为当前帧图像中检测的目标压入检测目标队列head_list。在目标跟踪步骤中,包括以下过程6,记跟踪目标队列为people—list,判断其是否为空,如果为空,则将上述检测目标队列head—list中的所有目标作为新进入场景中的目标压入跟踪目标队列people—list中,直接跳转到第10步。如果不为空,则转入第7步。7,虚警删除根据虚警删除机制,删除当前跟踪队列people—list中的虚警目标。本发明定义的虚警删除机制包括(l)目标的位置已位于图像的边缘;(2)目标的滞留时间已达到预设值的上限;(3)目标的消失时间已达到预设值的上限;(4)目标已经用于了客流统计计数。若目标满足这其中任何条件之一,则删除该目标,再更新跟踪目标队列people—list。8,灰度互相关关联匹配跟踪将检测目标队列head—list与虚警删除后的跟踪目标队列people—list进行灰度互相关关联匹配跟踪。本发明定义的关联规则包含了两级级联准则(所谓两级级联是指只有满足第一级准则的条件下才可进入第二级处理),第一级为目标间的距离,规定只有当两个目标的中心点分别位于彼此的邻域之内(以目标中心点为圆心,一定预设值为半径的圆形图像区域称之为该目标的邻域,该预设值称为邻域大小)才认为它们可能有关联;第二级为可能相互关联的目标间的相似度,若其相似度满足预设条件则认为它们已经正确的匹配上了。具体关联匹配过程如下假设people_list中存在m个目标,head_list中存在n个目标,用akl表示people—list中的目标k禾口head—list中的目标1之间的相似度,用dkl表示people_list中的目标k和head_list中的目标1的中心点之间的欧式距离,其中k和1分别表示队列peopleJist和heacLlist中目标的索引值。为描述方便将目标所属图像区域(即目标区域)的二维点集R={It(a,b):ai《a《a2,^《b《b2}转换为按行顺序存储的一维向量X,其中a,b为It中任一像素点It(a,b)的位置,a代表列的位置,b代表行的位置,a"a2分别为It中的目标区域的最左边列和最右边列的位置坐标,bpb2分别为It中的目标区域的最下边行和最上边行的位置坐标,记向量X的均值为五[X]=!|>£,^为向量)(中任一元素,N为向量X的长度,也就是目标区域的总像素数,N=(a2_ai+l)X(b2-b一l)。根据上述关联规则的两级级联准则,本实施例定义了如下的相似度函数<formula>formulaseeoriginaldocumentpage12</formula>其中M为向量Xk和&的有效长度,M=min(Nk,N》,表示取Nk,N丄中的较小者,Nk,K分别为people—list中的目标k和head—list中的目标1所属目标区域转换后得到的向量Xk和^的长度,仏3是预设的目标邻域大小,XkJL分别为向量Xk和^中任一元素。akl的定义说明当people—list中的目标k和head—list中的目标1彼此位于对方的邻域之内时,其相似度为向量Xk和XJ余去均值后在有效长度上的绝对值距离,否则其相似度设为无穷大。显然a^值越小说明两个目标越相关。据此得到people—list和heacLlist队列间的相似度关联矩阵<formula>formulaseeoriginaldocumentpage12</formula>当people_list中的目标k和head_list中的目标1之间的相似度akl同时满足如下两个预设条件akl=min{aklak2Lak(n—"aj禾卩akl=min^ua21La(m—maml},则认为heacLlist中的目标l与people—list中的目标k相匹配,更新people_list中目标k的相应信息;若akl不满足上述两个预设条件,则分如下两种情况分别处理(A)head—list中的目标l与people—list中的目标k不匹配,则people_list中的目标k进一步转入步骤9进行搜索跟踪;(B)在people—list中的目标k与head—list中的目标1不匹配,则head—list中的目标1作为新进入场景中的目标压入跟踪队列people—list中;至此完成了people—list中目标的灰度互相关关联匹配跟踪。9,对peopleJist中没有检测目标与之相匹配的目标进行搜索跟踪。本领域中现有常规跟踪技术包括卡尔曼滤波、粒子滤波跟踪以及均值平移算法。本实施例选用了均值平移算法进行搜索跟踪,将people—list中的目标在It—工帧中的位置作为在It中进行均值平移搜索的初始位置,通过迭代搜索确定该目标在It中的位置,完成对peopleJist中没有检测目标与之相匹配的目标的跟踪。这样peopleJist中所有目标都实现了跟踪定位,并清空head_list。在目标行为分析和客流量统计计数步骤中,包括以下过程10,目标行为分析和客流量统计计数判断跟踪目标队列people—list中是否有满足计数规则的目标,若有则更新客流量统计数据。计数规则具体为目标进入场景时在图像中的初始位置和其当前时刻在图像中的位置之间的距离大于预设值,则为下车;目标当前时刻在图像中的位置与其进入场景时在图像中的初始位置之间的距离大于预设值,则为上车。从图3和图4可以看出,本实施例中由于公交车门位于图像的上部分,且图像坐标系中垂直方向上坐标值从上往下递增,而乘客的上下车行为基本约束在垂直方向上,所以最简单的分析方式就是仅计算目标进入场景时刻的初始位置和目标当前时刻的位置在垂直方向上的距离,若初始位置垂直方向坐标小于当前时刻的位置垂直方向坐标,且二者间的距离大于设定阈值(具体可根据图像大小来设定,本发明采用的图像大小为352*288,一般设定阈值为20-50即可),则认为乘客的行为为上车,更新上车人数;若初始位置垂直方向坐标大于当前时刻的位置垂直方向坐标,且二者间的距离大于设定阈值,则认为乘客的行为为下车,更新下车人数。即实现了公交车客流量的统计,如图3和图4所示,图3为上车门客流统计情况,图4为下车门客流统计情况。当然,完成客流量统计计数步骤后,为了提高本方法针对场景发生变化时的适应性,可以再计算出符合上述客流统计计数规则的目标灰度统计直方图分布Hist'和目标先验灰度统计直方图Hist的相关系数,若相关系数大于设定的阈值,则按照如下的方式更新目标先验灰度统计直方图Hist=(l-a)Hist+aHist',其中a为学习速率,a越大,则Hist更新也越快,反之Hist更新越慢;更新后的目标先验灰度统计直方图继续用于后续输入视频图像的目标检测。权利要求一种实时公交车客流量统计方法,包括目标检测、目标跟踪、目标行为分析及客流统计计数三个步骤,其特征在于所述的目标检测步骤中,包括以下过程(1)提取目标先验灰度统计直方图先人工手动的从预先捕获的客流视频图像中提取多幅只包含乘客人头区域信息的图像,形成目标样本集;再分别提取目标样本集中每个样本的灰度统计直方图Histaa,则样本集的平均灰度统计直方图为其中aa是样本在样本集中的索引值,total为样本集的大小,表示样本的数量,这个目标样本集的平均灰度统计直方图就作为本发明的目标先验灰度统计直方图;(2)基于上述目标先验灰度统计直方图对输入视频图像的任一帧It进行反向投影运算,即将It的每个像素点的灰度值映射为该灰度值在目标先验灰度统计直方图中的统计次数或概率,得到It对应的反向投影图像Pt,然后再将Pt的像素值量化到范围内,其中t表示输入视频图像中的任一帧索引值;(3)对所述反向投影图像Pt和与该帧t之前相隔τ帧的图像Pt-τ进行差分和二值化运算,得到结果图像St,其中τ≥1;(4)对所述结果图像St滤波,以消除图像中存在的孤立噪声点和连接断开的目标区域;(5)连通域标记所述结果图像St经过滤波处理之后,将其中像素值为255且彼此位于对方的8邻域中的像素用同一数值标记出来,标记后的图像中具有相同数值的所有像素则隶属于同一个连通域,将所有连通域作为It中待检测的目标压入检测目标队列head_list中;在所述目标跟踪步骤中,包括以下过程(6)记跟踪目标队列为people_list,判断其是否为空,如果为空,则将上述检测目标队列head_list中的所有目标作为新进入场景中的目标压入跟踪目标队列people_list中,并直接跳转到步骤(10),如果不为空,则转入步骤(7);(7)虚警删除根据虚警删除机制,删除跟踪目标队列people_list中的虚警目标,其中,所述虚警删除机制包括(A)目标的位置位于图像的边缘,(B)目标的滞留时间达到预设值的上限,(C)目标允许的消失时间达到预设值的上限,D)目标已用于了客流统计计数,若跟踪目标队列people_list中的目标满足所述虚警删除机制中任何之一,则该目标为虚警目标,删除该虚警目标,更新跟踪目标队列people_list;(8)灰度互相关关联匹配跟踪将检测目标队列headl_list与虚警删除后的跟踪目标队列people_list按照一定的关联规则进行数据关联匹配,其中,所述的关联规则为两级级联准则,即在只有满足第一级准则的条件下才可进入第二级处理,所述第一级准则为只有当两个目标的中心点分别位于彼此的邻域之内才认为它们可能有关联;第二级准则为在上一级中可能相互关联的目标,若其相似度满足预设条件则认为它们已经正确的匹配上,具体关联匹配过程为假设people_list中存在m个目标,head_list中存在n个目标,用akl表示people_list中的任一目标k和head_list中的任一目标l之间的相似度,用dkl表示people_list中的该任一目标k和head_list中的该任一目标l的中心点之间的欧式距离,将该任一目标k或任一目标l所属图像区域即目标区域的二维点集R={It(a,b)a1≤a≤a2,b1≤b≤b2}转换为按行顺序存储的一维向量X,其中a,b为It中任一像素点It(a,b)的位置,a代表列的位置,b代表行的位置,a1,a2分别为It中的目标区域的最左边列和最右边列的位置坐标,b1,b2分别为It中的目标区域的最下边行和最上边行的位置坐标,记向量X的均值为xc为向量X中任一元素,N为向量X的长度,也就是目标区域的总像素数,N=(a2-a1+1)×(b2-b1+1);定义相似度函数如下<mrow><msub><mi>a</mi><mi>kl</mi></msub><mo>=</mo><mfencedopen='{'close=''><mtable><mtr><mtd><munderover><mi>&Sigma;</mi><mrow><mi>r</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><mo>|</mo><mrow><mo>(</mo><msub><mi>X</mi><mi>kr</mi></msub><mo>-</mo><mi>E</mi><mo>[</mo><msub><mi>X</mi><mi>k</mi></msub><mo>]</mo><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><msub><mi>X</mi><mi>lr</mi></msub><mo>-</mo><mi>E</mi><mo>[</mo><msub><mi>X</mi><mi>l</mi></msub><mo>]</mo><mo>)</mo></mrow><mo>|</mo><mo>,</mo></mtd><mtd><mi>if</mi><mrow><mo>(</mo><msub><mi>d</mi><mi>kl</mi></msub><mo>&le;</mo><msub><mi>th</mi><mn>3</mn></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>+</mo><mo>&infin;</mo><mo>,</mo></mtd><mtd><mi>else</mi></mtd></mtr></mtable></mfenced></mrow>其中M为向量Xk和Xl的有效长度,M=min(Nk,Nl),表示取Nk,Nl中的较小者,Nk,Nl分别为people_list中的任一目标k和head_list中的任一目标l所属目标区域转换后得到的向量Xk和Xl的长度,th3是预设的目标邻域大小,Xkr和Xlr分别为向量Xk和Xl中任一元素,据此得到people_list和head_list队列间的相似度关联矩阵<mrow><mi>A</mi><mo>=</mo><mfencedopen='['close=']'><mtable><mtr><mtd><msub><mi>a</mi><mn>11</mn></msub></mtd><mtd><msub><mi>a</mi><mn>12</mn></msub></mtd><mtd><mi>L</mi></mtd><mtd><msub><mi>a</mi><mrow><mn>1</mn><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub></mtd><mtd><msub><mi>a</mi><mrow><mn>1</mn><mi>n</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mn>21</mn></msub></mtd><mtd><msub><mi>a</mi><mn>22</mn></msub></mtd><mtd><mi>L</mi></mtd><mtd><msub><mi>a</mi><mrow><mn>2</mn><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub></mtd><mtd><msub><mi>a</mi><mrow><mn>2</mn><mi>n</mi></mrow></msub></mtd></mtr><mtr><mtd><mi>M</mi></mtd><mtd><mi>M</mi></mtd><mtd><msub><mi>a</mi><mi>kl</mi></msub></mtd><mtd><mi>M</mi></mtd><mtd><mi>M</mi></mtd></mtr><mtr><mtd><msub><mi>a</mi><mrow><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>a</mi><mrow><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mn>2</mn></mrow></msub></mtd><mtd><mi>L</mi></mtd><mtd><msub><mi>a</mi><mrow><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub></mtd><mtd><msub><mi>a</mi><mrow><mrow><mo>(</mo><mi>m</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mi>n</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mrow><mi>m</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>a</mi><mrow><mi>m</mi><mn>2</mn></mrow></msub></mtd><mtd><mi>L</mi></mtd><mtd><msub><mi>a</mi><mrow><mi>m</mi><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub></mtd><mtd><msub><mi>a</mi><mi>mn</mi></msub></mtd></mtr></mtable></mfenced></mrow>当akl同时满足如下两个预设条件akl=min{ak1ak2Lak(n-1)akn},akl=min{a1la2lLa(m-1)laml},则认为head_list中的目标l与people_list中的目标k相匹配,更新people_list中目标k的相应信息;若akl不满足上述两个预设条件,则分如下两种情况分别处理(A)head_list中目标l与people_list中的目标k不匹配,则people_list中的目标k进一步转入步骤(9)进行搜索跟踪;(B)people_list中的目标k与head_list中的目标l不匹配,则head_list中的目标l作为新进入场景中的目标压入跟踪队列people_list中;(9)对people_list中没有检测目标与之相匹配的目标采用均值平移算法进行搜索跟踪,将people_list中的目标在上一帧图像It-1中的位置作为在当前帧It中进行均值平移搜索的初始位置,通过迭代搜索确定目标在It中的可能位置,完成对people_list中没有检测目标与之相匹配的目标的搜索跟踪,并清空head_list;在所述的目标行为分析和客流量统计计数步骤中,包括以下过程(10)目标行为分析和客流量统计计数判断跟踪目标队列people_list中是否有满足计数规则的目标,若有则更新客流量统计数据,其中,所述的计数规则为目标在进入场景时的图像中的初始位置和其在当前帧图像It中的位置之间的距离大于预设值,则为下车;目标在当前帧图像It中的位置与其在进入场景时的图像中的初始位置之间的距离大于预设值,则为上车。FDA0000019926870000011.tif,FDA0000019926870000031.tif2.根据权利要求1所述的一种实时公交车客流量统计方法,其特征在于,在所述的目标检测步骤中,对所得到的经差分和二值化运算后的结果图像St先进行目标重影消除处理,得到处理后的图像S't,再对所述处理后的图像S't进行滤波和连通域标记处理,其中,具体的目标重影消除处理过程如下在对Pt和在该帧之前相隔t帧的图像Pt—T进行差分和二值化运算的同时,单独再对Pt进行二值化处理,即其中P't表示Pt二值化后的图像,Pt(i,j)、P't(i,j)分别表示Pt和P't中的任一像素点,i、j分别表示图像的第i行和第j列,th2为二值化阈值,用St和P't进行"与"操作,即其中S't为处理后的结果图像,S't(i,j)表示S't中的任一像素点。3.根据权利要求1或2所述的一种实时公交车客流量统计方法,其特征在于,在所述的目标检测步骤中,所述的滤波为中值滤波或形态学滤波。4.根据权利要求l-3之一所述的一种实时公交车客流量统计方法,其特征在于,计算出符合上述计数规则的目标灰度统计直方图Hist'和目标先验灰度统计直方图Hist的相关系数,若相关系数大于预定值,则按照如下的方式更新目标先验灰度统计直方图Hist=(1-a)Hist+aHist'以用于后续输入视频图像的目标检测,增强对场景发生变化时的适应性。255(/,_/)=255并且i3/(/,_/)=255)全文摘要本发明提供了一种基于目标先验分布的实时公交车客流量统计的方法,采用了目标检测、目标跟踪、目标行为分析等方法,属于模式识别
技术领域
。具体为利用目标先验灰度统计直方图对输入视频图像进行反向投影运算,再对反向投影图像进行差分、二值化、滤波、连通域标记等处理实现目标检测。采用灰度互相关联匹配跟踪和均值平移算法搜索跟踪实现对目标的准确定位。最后分析目标的运动轨迹判断乘客的上下车行为,实现客流量统计。本发明可以为公交公司实现公交车智能调度、公交车移动传媒广告受众分析等提供细粒度的可靠依据。文档编号G06T7/20GK101777188SQ20101012268公开日2010年7月14日申请日期2010年3月12日优先权日2010年3月12日发明者刘乐元,唐奇玲,李驰,桑农,王强,王海,罗大鹏,陈景东,高常鑫,黄朝露申请人:华中科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1