监控视频流中人流分析与人群聚集过程的检测方法及系统的制作方法

文档序号:7646130阅读:594来源:国知局
专利名称:监控视频流中人流分析与人群聚集过程的检测方法及系统的制作方法
技术领域
本发明涉及一种对人流分析和人群聚集过程进行检测的方法与系统,尤其涉及一种应用计算机图像处理技术自动监测人群运动状态和及时准确输出人群运动状态统计数值的方法及系统。

背景技术
目前我国各大中型城市中开始分期分批大量安装社会公共安全视频监控系统,主要有“街道治安视频监控系统”、“金融机构视频治安监控系统”、“重要公共场所(车站、机场、商业街区、大型运动场、大型超市等)治安视频监控系统”。这些系统的投入使用为保障社会治安的稳定和人民的安定生活服务奠定了坚实的基础,在实际工作中取得了很大的成效。
在一些监控系统中,对人群运动状态人流方向、人数统计和人群聚集过程等检测十分重要。例如(1)对政府大院楼门前、重要广场人流、人群聚集过程的检测可以预先告警非法聚众闹事、非法游行上访请愿等事态出现;(2)对奥运场馆、世博会场等大型群体活动广场的人流、人群聚集过程的检测可以预先告警公共安全管理部门对聚众闹事事态的防止、警力调配、人群疏导;(3)对银行金库保管工作人员的人数检测,可以防止违规操作如一人冒领两人打开库门等;(4)对大型超市、车站、码头、机场的人流、人群聚集和人数统计检测可以预先告警公共安全管理部门对拥挤事态的防止、人群疏导以及突发事件的预案启动。
目前的检测方法仅停留在对视频图像的存储记录,需要人工长时间的监控,由人的主观经验来判断人群的运动状态人多、人少、拥挤还是疏散。这种人工方式存在以下缺点(1)不能做到数量上的统计;(2)存在难以适应长时间的繁重浏览工作及因眼睛疲劳而遗漏重要信息的问题;(3)不能做到统计意义上的人群数量估计。


发明内容
本发明的目的在于解决上述问题,提供了一种监控视频流中人流分析与人群聚集过程的检测方法,通过计算机图像处理技术实现机器自动监测人群运动状态,及时准确地输出人群运动状态统计数值,为传统的视频监控系统带来新的突破。
本发明的又一目的在于提供了一种监控视频流中人流分析与人群聚集过程的检测系统,通过计算机图像处理技术实现机器自动监测人群运动状态,及时准确地输出人群运动状态统计数值,为传统的视频监控系统带来新的突破。
本发明的技术方案为本发明提出了一种监控视频流中人流分析与人群聚集过程的检测方法,包括 (1)进行背景图像的提取,建立背景图像的数学模型; (2)计算视频流中的每一帧图像与该背景图像的差分图像; (3)从差分图像中提取运动目标; (4)对多运动目标进行跟踪和分析,建立运动目标的颜色空间分布模型,为每个目标建立至少一个颜色区域对象,以多运动颜色块及其组合结构为描述搜索运动目标的主要特征,并在跟踪目标的过程中对检测到的目标进行特征匹配以判断是否是需要跟踪的目标; (5)根据对多运动目标的跟踪结果统计分析人群的运动状态,输出视频流中的人数、人流密度或人群聚集过程预警。
上述的监控视频流中人流分析与人群聚集过程的检测方法,其中,步骤(1)进一步包括 选择视频流的前N帧来构建初始化背景,设λ(x)和σ(x)分别为连续N帧图像中像素点上的中值和均方差,以λ(x)为背景图像的像素值来构建背景,在初始化背景中,初始化背景像素点B(x)=λ(x),其中N为预设的自然数; 利用一阶Kalman滤波模型更新背景图像 Bt+1(x)=(1-α)Bt(x)+αFt(x) 其中Bt(x)为t时刻x点上的背景像素值,Ft(x)为t时刻x点上的当前像素值,σt(x)为t时刻背景图像上x点上的均方差值,α是更新因子,且0<α<1。
上述的监控视频流中人流分析与人群聚集过程的检测方法,其中,步骤(2)进一步包括 根据当前帧图像上某点的像素值,计算出差分图像值,由下式确定差分图像的二值掩膜
其中Th=2.5σt(x),其中Bt(x)为t时刻x点上的背景像素值,Ft(x)为t时刻x点上的当前像素值,σt(x)为t时刻背景图像上x点的均方差值; 对得到的二值掩膜图像进行滤波处理; 应用形态学算子对二值掩膜图像中的断裂或空洞进行处理,同时使运动目标区域的边界变得更加光滑; 利用构成独立运动部件的像素是相互连接的而独立的像素是相互孤立的小串这一特点,采用基于前景区域的面积阈值法去除噪声若相互连接部件的像素总数超过设定阈值,则该部件为独立运动部件,剩下的像素为随机噪声。
上述的监控视频流中人流分析与人群聚集过程的检测方法,其中,步骤(3)中,根据步骤(2)得到的对象二值模板,清除当前帧内不在模板内的像素点,得到运动目标的分割结果。
上述的监控视频流中人流分析与人群聚集过程的检测方法,其中,步骤(3)中,对于多运动目标的场景,将多个运动目标分割成多个单运动目标并加以提取。
上述的监控视频流中人流分析与人群聚集过程的检测方法,其中,步骤(4)进一步包括 (a)在跟踪前通过初始帧与背景差分获得初始的运动目标,通过区域生长法获得跟踪运动目标的颜色分布模型,如果是多运动目标的跟踪,可以在初始状态为每个跟踪运动目标建立颜色分布模型 为每个运动目标提取N个颜色区域对象,并按区域的相对位置编号ROi=(avci,ri,i),其中N为自然数,i为1至N的任一自然数,ROi为颜色区域对象,avci为区域对象的代表色,ri为区域面积比率即区域像素数目占运动目标总像素数目的比率,ri=ni/Avop,ni为区域包含的像素数目,Avop为运动目标的总像素数目,i为区域编号; (b)建立待跟踪运动目标VOP的颜色区域特征向量Svop=(RO1,RO2,......,RON),计算运动目标的中心坐标(x,y) (c)对当前每一帧图像,与背景图像做差分后提取到n个候选的运动目标,计算每个候选目标k的中心坐标

,假设前一帧中跟踪到的运动目标为vopi-1G,其颜色区域特征向量Svopi-1=(RO1G,RO2G,......,RONG),中心坐标


,计算跟踪到的运动目标vopi-1G与所有候选的待跟踪运动目标的中心坐标的距离k=1......n,选取距离最小的候选目标vopiD; (d)根据前一帧中跟踪到的目标vopi-1G的颜色区域对象(RO1G,RO2G,......,RONG)的平均颜色(avc1G,avc2G,......,avcNG),遍历候选目标vopiD的所有像素,把所有和颜色avc1G相似的并在空间上相邻的点合并成一个大的区域,并记录区域的像素数目n1,计算此区域的平均颜色值avc1D,编号为1;把所有和颜色avc2G相似的并在空间上相邻的点合并成一个大的区域,并记录区域的像素数目n2,计算此区域的平均颜色值avc2D,编号为2;依次类推得到候选目标vopiD的N个颜色区域对象ROiD=(avciD,ri,i),并得到特征向量SvopD=(RO1D,RO2D,......,ROND); (e)计算跟踪到的目标vopi-1G和候选目标vopiD的颜色区域对象距离
其中i表示跟踪到的目标vopi-1G,j表示候选目标vopiD,m为颜色区域编号,s(avcm(i),avcm(j))是颜色avcm(i)与颜色avcm(j)的相似度量,Th为颜色相似度的阈值; (f)计算联合距离的公式为djoint(i,j)=d1(i,j)×d2(i,j)×......×dN(i,j),在当前帧中,如果djoint(vopi-1G,vopiD)小于预设的距离门限值ηd,则两者匹配,此候选目标即为跟踪到的目标;否则认为不匹配,选取下一个与目标vopi-1G距离较小的候选目标,做相同的匹配,如此重复直到匹配到目标; (g)在当前帧中找到被跟踪的目标后进入目标颜色分布模型的更新过程对于颜色区域对象RO=(color,ratio,number)的主分量color,使用自适应颜色更新模型ci=(1-α)c+αci-1,ci为第i帧的区域颜色值,ci-1为第i-1帧的区域颜色值,c为前i帧区域颜色均值,α为权重因子,ratio分量,用当前帧正确跟踪到的目标的颜色区域对象的相应的ratio分量作为新的值。而对应的编号number则保持不变。
上述的监控视频流中人流分析与人群聚集过程的检测方法,其中,在步骤(4)中,如果当前帧候选运动目标的集合中没有匹配到目标,则继续处理下面的若干帧图像,若连续的若干帧匹配不到目标则认为目标已经消失,若能找到目标则又重新进入目标跟踪阶段,其中帧数是预设的。
上述的监控视频流中人流分析与人群聚集过程的检测方法,其中,在步骤(5)中,根据人群聚集面积确定是否进行人群聚集预警。
上述的监控视频流中人流分析与人群聚集过程的检测方法,其中,在人群运动状态的检测过程中,对视频流中的人群运动现象进行大量的数学统计以形成经验数学模型,建立摄像角度、焦距、空间坐标、人的像素面积和形状的特征矢量值,以数学表格的形式存储该些特征矢量值和该经验数学模型以在检测过程中使用。
基于上述方法,本发明另外提出了一种监控视频流中人流分析与人群聚集过程的检测系统,包括 背景提取装置,进行背景图像的提取,建立背景图像的数学模型; 差分图像计算装置,计算视频流中的每一帧图像与背景图像的差分图像; 运动目标提取装置,从差分图像中提取运动目标; 运动目标跟踪与分析装置,对多运动目标进行跟踪和分析,建立运动目标的颜色空间分布模型,为每个目标建立至少一个颜色区域对象,以多运动颜色块及其组合结构为描述搜索运动目标的主要特征,并在跟踪目标的过程中对检测到的目标进行特征匹配以判断是否是需要跟踪的目标; 人群运动状态统计分析装置,根据对多运动目标的跟踪结果统计分析人群的运动状态,输出视频流中的人数、人流密度或人群聚集过程预警。
上述的监控视频流中人流分析与人群聚集过程的检测系统,其中,该背景提取装置进一步包括 初始化背景像素点模块,选择视频流的前N帧来构建初始化背景,设λ(x)和σ(x)分别为连续N帧图像中像素点上的中值和均方差,以λ(x)为背景图像的像素值来构建背景,在初始化背景中,初始化背景像素点B(x)=λ(x),其中N为预设的自然数; 滤波更新模块,利用一阶Kalman滤波模型更新背景图像 Bt+1(x)=(1-α)Bt(x)+αFt(x) 其中Bt(x)为t时刻x点上的背景像素值,Ft(x)为t时刻x点上的当前像素值,σt(x)为t时刻背景图像上x点上的均方差值,α是更新因子,且0<α<1。
上述的监控视频流中人流分析与人群聚集过程的检测系统,其中,该差分图像计算装置进一步包括 二值掩膜计算模块,根据当前帧图像上某点的像素值,计算出差分图像值,由下式确定差分图像的二值掩膜
其中Th=2.5σt(x),其中Bt(x)为t时刻x点上的背景像素值,Ft(x)为t时刻x点上的当前像素值,σt(x)为t时刻背景图像上x点的均方差值; 滤波处理模块,对得到的二值掩膜图像进行滤波处理; 断裂空洞处理模块,应用形态学算子对二值掩膜图像中的断裂或空洞进行处理,同时使运动目标区域的边界变得更加光滑; 噪声去除模块,利用构成独立运动部件的像素是相互连接的而独立的像素是相互孤立的小串这一特点,采用基于前景区域的面积阈值法去除噪声若相互连接部件的像素总数超过设定阈值,则该部件为独立运动部件,剩下的像素为随机噪声。
上述的监控视频流中人流分析与人群聚集过程的检测系统,其中,该运动目标提取装置清除当前帧内不在模板内的像素点,得到运动目标的分割结果;对于多运动目标的场景,通过内设的分割模块将多个运动目标分割成多个单运动目标并加以提取。
上述的监控视频流中人流分析与人群聚集过程的检测系统,其中,该运动目标跟踪与分析装置进一步包括 颜色分布模型建立模块,建立待跟踪运动目标VOP的颜色区域特征向量Svop=(RO1,RO2,......,RON),其中ROi=(avci,ri,i),N为自然数,i为1至N的任一自然数,ROi为颜色区域对象,avci为区域对象的代表色,ri为区域面积比率即区域像素数目占运动目标总像素数目的比率,ri=ni/Avop,ni为区域包含的像素数目,Avop为运动目标的总像素数目,i为区域编号; 中心坐标计算模块,计算运动目标的中心坐标(x,y) 候选目标选取模块,对当前每一帧图像,与背景图像做差分后提取到n个候选的运动目标,通过该中心坐标计算模块计算每个候选目标k的中心坐标

,假设前一帧中跟踪到的运动目标为vopi-1G,具有通过该颜色分布模型建立模块得到的颜色区域特征向量Svopi-1=(RO1G,RO2G,......,RONG),通过该中心坐标计算模块得到的中心坐标

,计算跟踪到的运动目标vopi-1G与所有候选的待跟踪运动目标的中心坐标的距离k=1......n,选取距离最小的候选目标vopiD; 特征向量形成模块,根据前一帧中跟踪到的目标vopi-1G的颜色区域对象(RO1G,RO2G,......,RONG)的平均颜色(avc1G,avc2G,......,avcNG),遍历候选目标vopiD的所有像素,把所有和颜色avc1G相似的并在空间上相邻的点合并成一个大的区域,并记录区域的像素数目n1,计算此区域的平均颜色值avc1D,编号为1;把所有和颜色avc2G相似的并在空间上相邻的点合并成一个大的区域,并记录区域的像素数目n2,计算此区域的平均颜色值avc2D,编号为2;依次类推得到候选目标vopiD的N个颜色区域对象ROiD=(avciD,ri,i),并得到特征向量SvopD=(RO1D,RO2D,......,ROND); 颜色区域对象距离计算模块,计算跟踪到的目标vopi-1G和候选目标vopiD的颜色区域对象距离

其中i表示跟踪到的目标vopi-1G,j表示候选目标vopiD,m为颜色区域编号,s(avcm(i),avcm(j))是颜色avcm(i)与颜色avcm(j)的相似度量,Th为颜色相似度的阈值; 匹配判断模块,计算联合距离的公式为djoint(i,j)=d1(i,j)×d2(i,j)×......×dN(i,j),在当前帧中,如果djoint(vopi-1G,vopiD)小于预设的距离门限值ηd,则两者匹配,此候选目标即为跟踪到的目标;否则认为不匹配,选取下一个与目标vopi-1G距离较小的候选目标,做相同的匹配,如此重复直到匹配到目标; 颜色分布模型更新模块,在当前帧中找到被跟踪的目标后进入目标颜色分布模型的更新过程对于颜色区域对象RO=(color,ratio,number)的主分量color,使用自适应颜色更新模型ci=(1-α)c+αci-1,ci为第i帧的区域颜色值,ci-1为第i-1帧的区域颜色值,c为前i帧区域颜色均值,α为权重因子,ratio分量,用当前帧正确跟踪到的目标的颜色区域对象的相应的ratio分量作为新的值。而对应的编号number则保持不变。
上述的监控视频流中人流分析与人群聚集过程的检测系统,其中,如果匹配判断模块判断出当前候选运动目标的集合中没有匹配到目标,则继续处理下面的若干帧图像,若连续的若干帧匹配不到目标则认为目标已经消失,若能找到目标则又重新进入目标跟踪阶段,其中帧数是预设的。
上述的监控视频流中人流分析与人群聚集过程的检测系统,其中,该人群运动状态统计分析装置是根据人群聚集面积确定是否需要进行人群聚集预警。
上述的监控视频流中人流分析与人群聚集过程的检测系统,其中,系统还包括 供检测过程使用的人群运动特征数据库,与该差分图像计算装置、该运动目标提取装置、该运动目标跟踪与分析装置以及该人群运动状态统计分析装置连接,以数学表格的形式存储了对视频流中的人群运动现象进行大量的数学统计而形成的经验数学模型以及摄像角度、焦距、空间坐标、人的像素面积和形状的特征矢量值。
本发明对比现有技术有如下的有益效果本发明通过提取背景图像,从每一帧图像与背景图像的差分图像中提取运动目标,然后为运动目标建立颜色空间分布模型,为每个目标建立至少一个颜色区域对象,以多运动颜色块及其组合结构为描述搜索运动目标的主要特征,并在跟踪目标的过程中对检测到的目标进行特征匹配以判断是否为需要跟踪的目标,最后根据对多运动目标的跟踪结果统计分析人群的运动状态,输出视频流中的人数、人流密度或人群聚集过程预警。



图1是本发明的监控视频流中人流分析与人群聚集过程的检测方法的一个较佳实施例的流程图。
图2是图1实施例中步骤S10的子流程图。
图3是图1实施例中步骤S20的子流程图。
图4是图1实施例中步骤S40的子流程图。
图5是本发明的监控视频流中人流分析与人群聚集过程的检测系统的一个较佳实施例的框图。
图6是图5实施例的背景提取装置的子框图。
图7是图5实施例的差分图像计算装置的子框图。
图8是图5实施例的运动目标跟踪与分析装置的子框图。

具体实施例方式 下面结合附图和实施例对本发明作进一步的描述。
图1示出了本发明的监控视频流中人流分析与人群聚集过程的检测方法的一个较佳实施例的流程。请参见图1,下面是对该流程中各步骤的详细描述。在视频序列中,运动使得目标不同于背景,运动信息成为从背景中提取目标(VideoObject Plane,VOP)的重要依据。常见的运动目标检测算法主要有基于相邻帧差分的算法和基于背景图像和当前帧差分的算法。针对获取视频流的摄像机是静止的情况,本发明采用基于背景图像和当前帧差分的算法对运动目标进行检测和提取。
步骤S10进行背景图像的提取,建立背景图像的数学模型。
请同时参见图2,示出了背景提取的子流程。
步骤S100构建初始化背景。选择视频流的前N帧来构建初始化背景,设λ(x)和σ(x)分别为连续N帧图像中像素点上的中值和均方差,以λ(x)为背景图像的像素值来构建背景,在初始化背景中,初始化背景像素点B(x)=λ(x),其中N为预设的自然数。
步骤S110滤波更新背景图像。考虑到光照变化、摄像头的抖动等不可测的因素的影响,会使背景发生变化,导致运动目标的检测出现误差,因此必须对背景模型进行更新以使之具有鲁棒性与自适应性。
采用一阶Kalman滤波模型来更新背景图像,如下公式所示 Bt+1(x)=(1-α)Bt(x)+αFt(x) 其中Bt(x)为t时刻x点上的背景像素值,Ft(x)为t时刻x点上的当前像素值,σt(x)为t时刻背景图像上x点上的均方差值,α是更新因子,且0<α<1。背景模型需要定时更新,更新频率的策略与具体的应用环境有关。
步骤S20计算视频流中的每一帧图像与背景图像的差分图像。
请参见图3,示出了差分图像的计算过程。
步骤S200根据当前帧图像上某点的像素值,计算出差分图像值,由下式确定差分图像的二值掩膜
其中Th=2.5σt(x),Bt(x)为t时刻x点上的背景像素值,Ft(x)为t时刻x点上的当前像素值,σt(x)为t时刻背景图像上x点的均方差值。
由于目标与背景区域可能存在颜色相近的像素,这样提取出的前景区域可能发生断裂或者出现空洞,同时背景区域也会出现孤立的噪声。因此需要进行以下步骤。
步骤S210对得到的二值掩膜图像进行滤波处理。
步骤S220应用形态学算子对二值掩膜图像中的断裂或空洞进行处理,同时形态学滤波还可以使得运动目标区域的边界变得更加光滑。
步骤S230利用构成独立运动部件的像素是相互连接的而独立的像素是相互孤立的小串这一特点,采用基于前景区域的面积阈值法去除噪声若相互连接部件的总数超过设定的阈值,则该部件为独立运动部件,剩下的为随机噪声。
步骤S30从差分图像中提取运动目标。根据对象二值模板,清除当前帧不在模板内的像素点就可以得到运动图像的分割结果。对于多目标的场景,可以将多个目标分割成一个个的单运动目标区域,并提取出运动目标。
步骤S40对多运动目标进行跟踪和分析。主要过程是建立运动目标的颜色分布模型,为每个目标建立至少一个颜色区域对象,以多运动颜色块及其组合结构为描述搜索运动目标的主要特征,并在跟踪目标的过程中对检测到的目标进行特征匹配以判断是否为需要跟踪的目标。
请参见图4,示出了对多运动目标的跟踪和分析流程。
步骤S400在跟踪前通过初始帧与背景差分获得初始的运动目标,通过区域生长法获得跟踪运动目标的颜色分布模型。如果是多运动目标的跟踪,可以在初始状态为每个跟踪运动目标建立颜色分布模型。
为每个运动目标提取N个颜色区域对象,并按区域的相对位置编号ROi=(avci,ri,i),其中N为自然数,i为1至N的任一自然数,ROi为颜色区域对象,avci为区域对象的代表色,ri为区域面积比率即区域像素数目占运动目标总像素数目的比率,ri=ni/Avop,ni为区域包含的像素数目,Avop为运动目标的总像素数目,i为区域编号。
举例来说,在视频监控系统中获得图像序列所包含的目标(人物、车辆等)常常具有某种较明显的颜色分布,人眼很容易给出运动目标的一个或者几个主色调,分辨出感兴趣目标所在的位置。参考这一现象,可以将运动目标表示成一个或多个主色区域组成,这些主色同时构成一种固定的分布关系。如果以一幅视频图像中的人作为运动目标,主色可分辨为黑色的头发,上身为黄色上衣,下身为黑色裤子等。因此将运动目标通过一个或几个颜色区域对象RO来表示,并对区域按相对位置编号。RO包括区域的代表色、区域面积比率(区域像素数目占目标总像素数目的比率)以及区域的编号,即RO=(color,ratio,number)。
在跟踪前通过初始帧与背景差分获得初始的运动目标,通过区域生长法来获得待跟踪目标的颜色分布模型。当然,对多运动目标跟踪的情形,可以在初始状态为每个目标建立颜色分布模型。
定义颜色之间的距离阈值T1,若空间位置相邻的两像素(使用8连通方式),颜色距离低于阈值T1,则此两个像素可以合并成一个区域,此区域一直增长到没有相邻像素可以合并为止。为避免同一区域里存在着颜色差异太大的像素,我们另外设定一个阈值T2,在区域生长的过程中,若某像素的颜色与此区域的所有像素的距离大于阈值T2,则不合并此像素。若目标还有未被合并的像素,则继续新的区域生长,直到所有的像素属于某个区域为止。对于过小的区域,我们采用的作法是,将之与周围的区域比较,并归入到颜色距离最小的区域中去。计算每个区域的平均颜色,以及区域包含的像素数目占目标像素总数的比率,这样得到最终的几个颜色区域对象RO。
步骤S410建立待跟踪运动目标VOP的颜色区域特征向量Svop=(RO1,RO2,......,RON),计算运动目标的中心坐标(x,y) 在本实施例中,以提取2个颜色区域对象为例,按照区域的相对位置编号,RO1=(avc1,r1,1)和RO2=(avc2,r2,2)。建立运动目标VOP的颜色区域特征向量svop=(RO1,RO2)。并计算目标的中心坐标(x,y),其中Avop为目标包含的象素数目,ri=ni/Avop,i=1,2。
在步骤S400和S410中,采用区域生长方式建立运动目标的颜色分布模型,由目标的初始像素点开始,将所有像素合并到两个大的区域中,得到两个颜色区域对象RO,并建立颜色区域特征向量,进入跟踪状态。
步骤S420选取距离最小的候选目标。对当前每一帧图像,与背景图像做差分后提取到n个候选的运动目标,计算每个候选目标k的中心坐标

假设前一帧中跟踪到的运动目标为vopi-1G,其颜色区域特征向量Svopi-1=(RO1G,RO2G,......,RONG),中心坐标

,计算跟踪到的运动目标vopi-1G与所有候选的待跟踪运动目标的中心坐标的距离k=1......n,选取距离最小的候选目标vopiD。
在本实施例中,假定第i-1帧跟踪到的目标表示为vopi-1G,并得到目标的颜色区域特征向量及中心坐标

。对当前第i帧图像,与背景做差分,提取n个候选目标,并计算每个候选目标k的中心坐标


。计算待跟踪目标与所有候选目标的中心坐标的距离k=1...n,选取距离最小的候选目标vopiD。
步骤S430根据前一帧中跟踪到的目标vopi-1G的颜色区域对象(RO1G,RO2G,......,RONG)的平均颜色(avc1G,avc2G,......,avcNG),遍历候选目标vopiD的所有像素,把所有和颜色avc1G相似的并在空间上相邻的点合并成一个大的区域,并记录区域的像素数目n1,计算此区域的平均颜色值avc1D,编号为1;把所有和颜色avc2G相似的并在空间上相邻的点合并成一个大的区域,并记录区域的像素数目n2,计算此区域的平均颜色值avc2D,编号为2;依次类推得到候选目标vopiD的N个颜色区域对象ROiD=(avciD,ri,i),并得到特征向量SvopD=(RO1D,RO2D,......,ROND)。
在本实施例中,根据i-1帧跟踪到的目标vopi-1G颜色区域对象(ROi-1G,ROi-1G)的平均颜色(avc1G,avc2G),遍历当前帧与目标vopi-1G距离最小的目标vopiD的所有像素,把所有和颜色avc1G相似的并在空间上相邻的点合并成一个大的区域,并记录区域的像素数目n1,计算此区域的平均颜色值avc1D,编号为1;把所有和颜色avc2G相似的并在空间上相邻的点合并成一个大的区域,并记录区域的像素数目n2,计算此区域的平均颜色值avc2D,编号为2。这样得到候选目标vopiD的两个颜色区域对象并得到特征向量 步骤S440计算跟踪到的目标vopi-1G和候选目标vopiD的颜色区域对象距离
其中i表示跟踪到的目标vopi-1G,j表示候选目标vopiD,m为颜色区域编号,s(avcm(i),avcm(j))是颜色avcm(i)与颜色avcm(j)的相似度量,Th为颜色相似度的阈值。在本实施例中m可取1和2。
步骤S450计算联合距离的公式为djoint(i,j)=d1(i,j)×d2(i,j)×......×dN(i,j),在当前帧中,如果djoint(vopi-1G,vopiD)小于预设的距离门限值ηd,则两者匹配,此候选目标即为跟踪到的目标;否则认为不匹配,回到步骤S420中选取下一个与目标vopi-1G距离较小的候选目标,做相同的匹配,如此重复直到匹配到目标。
在本实施例中联合距离的计算为djoint(i,j)=d1(i,j)×d2(i,j)。如果重复到找完所有的候选目标仍然没有合适的匹配目标,则当前帧跟踪失败。
实际上,相邻两帧的VOP跟踪会有如下三种结果 (a)对前一帧跟踪得到的VOP,若当前帧VOP候选集合里只有一个VOP,直接匹配,如果成功即为跟踪到的目标; (b)对前一帧跟踪得到的VOP,在当前帧VOP候选集合里找到最匹配的VOP,跟踪成功; (c)若当前帧VOP候选集合没有匹配到合适的目标,可能是由于目标被遮挡或者目标运动到镜头之外引起的,并不能认为目标已经消失,继续处理下几帧(是预设的,通常是5帧),若连续几帧匹配不到合适的目标,认为目标已经消失,若能找到目标则又重新进入正常的目标跟踪阶段。
步骤S460在当前帧中找到被跟踪的目标后进入目标颜色分布模型的更新过程对于颜色区域对象RO=(color,ratio,number)的主分量color,使用自适应颜色更新模型ci=(1-α)c+αci-1,ci为第i帧的区域颜色值,ci-1为第i-1帧的区域颜色值,c为前i帧区域颜色均值,α为权重因子,ratio分量,用当前帧正确跟踪到的目标的颜色区域对象的相应的ratio分量作为新的值。而对应的编号number则保持不变。这样颜色区域对象在每一个新帧中不断得到更新。
对接下来的视频序列中的每一帧都重复上述的步骤S400~S460,成功实现了视频流中的运动目标的跟踪分析。
步骤S50根据对多运动目标的跟踪结果统计分析人群的运动状态,输出视频流中的人数、人流密度或人群聚集过程预警。
在步骤S40中得到了运动目标的准确跟踪结果,根据跟踪结果能够方便得出视频流中的人数统计,人数统计可以应用在银行金库的监视系统中,对进出金库大门的人数进行检测,并接口报警系统。根据跟踪结果也能够获知视频流中的人流密度,可应用于预先提示公共安全管理部门对拥挤事态的防止、人群疏导以及突发事件的预案启动。同样地,根据跟踪结果确定人群聚集面积,再由人群聚集面积的大小判断是否进行人群聚集预警,可应用于对政府大楼门前,重要广场的人群聚集过程的预警,这样可以预先防止非法聚众闹事、非法游行上访请愿等事态的出现。
为了更为准确的进行检测(例如在运动目标的提取中,需要根据目标的形状、面积等因素判断运动目标是否为人),需要一个数据库供检测过程(步骤S20~S50)使用。这个数据库存储了数学统计人群运动现象的经验数学模型和计算处理使用的特征矢量值,这些特征矢量值包括摄像角度、焦距、空间坐标和人的像素面积等。如果没有这样的一个数据库,则通过步骤S60来形成数据库即通过对视频流中的人群运动现象进行大量的数学统计以形成经验数学模型,同时建立摄像角度、焦距、空间坐标、人的像素面积等计算处理用的特征矢量值,将这些特征矢量值和经验数学模型用数学表格的形式存储在系统中以供检测过程使用。
图5示出了本发明的监控视频流中人流分析与人群聚集过程的检测系统的一个较佳实施例的框图结构。请参见图5,检测系统主要包括背景提取装置10、差分图像计算装置20、运动目标提取装置30、运动目标跟踪与分析装置40、人群运动状态统计分析装置50和人群运动特征数据库60。
背景提取装置10进行背景图像的提取,建立背景图像的数学模型。图6示出了背景提取装置10的结构,请同时参见图6。背景提取装置10进一步包括初始化背景像素点模块100和滤波更新模块110。初始化背景像素点模块100选择视频流的前N帧来构建初始化背景,设λ(x)和σ(x)分别为连续N帧图像中像素点上的中值和均方差,以λ(x)为背景图像的像素值来构建背景,在初始化背景中,初始化背景像素点B(x)=λ(x),其中N为预设的自然数。滤波更新模块110利用一阶Kalman滤波模型更新背景图像Bt+1(x)=(1-α)Bt(x)+αFt(x),其中Bt(x)为t时刻x点上的背景像素值,Ft(x)为t时刻x点上的当前像素值,σt(x)为t时刻背景图像上x点上的均方差值,α是更新因子,且0<α<1。
差分图像计算装置计算视频流中的每一帧图像与背景图像的差分图像。图7示出了差分图像计算装置20的结构,请同时参见图7。差分图像计算装置20进一步包括二值掩膜计算模块200、滤波处理模块210、断裂空洞处理模块220和噪声去除模块230。二值掩膜计算模块200根据当前帧图像上某点的像素值,计算出差分图像值,由下式确定差分图像的二值掩膜
其中Th=2.5σt(x),其中Bt(x)为t时刻x点上的背景像素值,Ft(x)为t时刻x点上的当前像素值,σt(x)为t时刻背景图像上x点的均方差值。滤波处理模块210对得到的二值掩膜图像进行滤波处理。断裂空洞处理模块220应用形态学算子对二值掩膜图像中的断裂或空洞进行处理,同时使运动目标区域的边界变得更加光滑。噪声去除模块230利用构成独立运动部件的像素是相互连接的而独立的像素是相互孤立的小串这一特点,采用基于前景区域的面积阈值法去除噪声若相互连接部件的像素总数超过设定阈值,则该部件为独立运动部件,剩下的像素为随机噪声。
运动目标提取装置30基于得到的二值模板,清除当前帧内不在模板内的像素点,得到运动目标的分割结果。如果遇到多运动目标的场景,通过内设的分割模块将多个运动目标分割成多个单运动目标并加以提取。
运动目标跟踪与分析装置40对多运动目标进行跟踪与分析。总的原理是该装置建立运动目标的颜色分布模型,为每个运动目标建立至少一个颜色区域对象,以多运动颜色块及其组合结构为描述搜索运动目标的主要特征,并在跟踪目标的过程中对检测到的目标进行特征匹配以判断是否为需要跟踪的目标。
图8示出了运动目标跟踪与分析装置40的结构,请同时参见图8。运动目标跟踪与分析装置40进一步包括颜色分布模型建立模块400、中心坐标计算模块410、候选目标选取模块420、特征向量形成模块430、颜色区域对象距离计算模块440、匹配判断模块450和颜色分布模型更新模块460。
颜色分布模型建立模块400建立待跟踪运动目标VOP的颜色区域特征向量Svop=(RO1,RO2,......,RON),其中ROi=(avci,ri,i),N为自然数,i为1至N的任一自然数,ROi为颜色区域对象,avci为区域对象的代表色,ri为区域面积比率即区域像素数目占运动目标总像素数目的比率,ri=ni/Avop,ni为区域包含的像素数目,Avop为运动目标的总像素数目,i为区域编号。
在颜色分布模型建立模块400中,在跟踪前通过初始帧与背景差分获得初始的运动目标,通过区域生长法来获得待跟踪目标的颜色分布模型。当然,对多运动目标跟踪的情形,可以在初始状态为每个目标建立颜色分布模型。
定义颜色之间的距离阈值T1,若空间位置相邻的两像素(使用8连通方式),颜色距离低于阈值T1,则此两个像素可以合并成一个区域,此区域一直增长到没有相邻像素可以合并为止。为避免同一区域里存在着颜色差异太大的像素,我们另外设定一个阈值T2,在区域生长的过程中,若某像素的颜色与此区域的所有像素的距离大于阈值T2,则不合并此像素。若目标还有未被合并的像素,则继续新的区域生长,直到所有的像素属于某个区域为止。对于过小的区域,我们采用的作法是,将之与周围的区域比较,并归入到颜色距离最小的区域中去。计算每个区域的平均颜色,以及区域包含的像素数目占目标像素总数的比率,这样得到最终的几个颜色区域对象RO。
中心坐标计算模块410计算运动目标的中心坐标(x,y) 候选目标选取模块420对当前帧图像,与背景图像做差分后提取到n个候选的运动目标,通过中心坐标计算模块410计算每个候选目标k的中心坐标

。假设前一帧中跟踪到的运动目标为vopi-1G,具有通过该颜色分布模型建立模块得到的颜色区域特征向量Svopi-1=(RO1G,RO2G,......,RONG),已经通过中心坐标计算模块410得到的中心坐标

,计算跟踪到的运动目标vopi-1G与所有候选的待跟踪运动目标的中心坐标的距离k=1......n,选取距离最小的候选目标vopiD。
特征向量形成模块430根据前一帧中跟踪到的目标vopi-1G的颜色区域对象(RO1G,RO2G,......,RONG)的平均颜色(avc1G,avc2G,......,avcNG),遍历候选目标vopiD的所有像素,把所有和颜色avc1G相似的并在空间上相邻的点合并成一个大的区域,并记录区域的像素数目n1,计算此区域的平均颜色值avc1D,编号为1;把所有和颜色avc2G相似的并在空间上相邻的点合并成一个大的区域,并记录区域的像素数目n2,计算此区域的平均颜色值avc2D,编号为2;依次类推得到候选目标vopiD的N个颜色区域对象ROiD=(avciD,ri,i),并得到特征向量SvopD=(RO1D,RO2D,......,ROND)。
颜色区域对象距离计算模块440计算跟踪到的目标vopi-1G和候选目标vopiD的颜色区域对象距离

其中i表示跟踪到的目标vopi-1G,j表示候选目标vopiD,m为颜色区域编号,s(avcm(i),avcm(j))是颜色avcm(i)与颜色avcm(j)的相似度量,Th为颜色相似度的阈值。
匹配判断模块450计算联合距离的公式为djoint(i,j)=d1(i,j)×d2(i,j)×......×dN(i,j),在当前帧中,如果djoint(vopi-1G,vopiD)小于预设的距离门限值ηd,则两者匹配,此候选目标即为跟踪到的目标;否则认为不匹配,再返回到候选目标选取模块420选取下一个与目标vopi-1G距离较小的候选目标,做相同的匹配,如此重复直到匹配到目标。
实际上,相邻两帧的VOP跟踪会有如下三种结果 (a)对前一帧跟踪得到的VOP,若当前帧VOP候选集合里只有一个VOP,直接匹配,如果成功即为跟踪到的目标; (b)对前一帧跟踪得到的VOP,在当前帧VOP候选集合里找到最匹配的VOP,跟踪成功; (c)若当前帧VOP候选集合没有匹配到合适的目标,可能是由于目标被遮挡或者目标运动到镜头之外引起的,并不能认为目标已经消失,继续处理下几帧(帧数是预设的,通常是5帧),若连续几帧匹配不到合适的目标,认为目标已经消失,若能找到目标则又重新进入正常的目标跟踪阶段。
颜色分布模型更新模块460在当前帧中找到被跟踪的目标后进入目标颜色分布模型的更新过程对于颜色区域对象RO=(color,ratio,number)的主分量color,使用自适应颜色更新模型ci=(1-α)c+αci-1,ci为第i帧的区域颜色值,ci-1为第i-1帧的区域颜色值,c为前i帧区域颜色均值,α为权重因子,ratio分量,用当前帧正确跟踪到的目标的颜色区域对象的相应的ratio分量作为新的值。而对应的编号number则保持不变。
人群运动状态统计分析装置50根据运动目标跟踪与分析装置40所得到的运动目标的准确跟踪结果,基于跟踪结果能够方便得出视频流中的人数统计,人数统计可以应用在银行金库的监视系统中,对进出金库大门的人数进行检测,并接口报警系统。根据跟踪结果也能够获知视频流中的人流密度,可应用于预先提示公共安全管理部门对拥挤事态的防止、人群疏导以及突发事件的预案启动。同样地,根据跟踪结果确定人群聚集面积,再由人群聚集面积的大小判断是否进行人群聚集预警,可应用于对政府大楼门前,重要广场的人群聚集过程的预警,这样可以预先防止非法聚众闹事、非法游行上访请愿等事态的出现。
为了更为准确的进行检测(例如在运动目标的提取中,需要根据目标的形状、面积等因素判断运动目标是否为人),需要一个数据库供检测系统中的其他装置使用。人群运动特征数据库60连接差分图像计算装置20、运动目标提取装置30、运动目标跟踪与分析装置40和人群运动状态统计分析装置50以供这些装置检测之用。该数据库60以数学表格的形式存储了数学统计人群运动现象的经验数学模型和计算处理使用的特征矢量值,这些特征矢量值包括摄像角度、焦距、空间坐标和人的像素面积等。
应理解,本发明的发明点在于(1)采用HSV颜色空间算法,应用色彩量化统计分析技术,将颜色距离矢量化;(2)采用背景减除技术得到对象活动区域,再利用数学形态学运算处理,最后利用面积阀值法和区域生长法获得目标所在的最小外接矩形区域,同时采用自适应背景更新策略来逐渐更新用到的背景模型。这种算法可以得到运动目标较为精确的特征,并且算法简捷、快速、有效。(3)在检测与提取出视频对象的基础上,建立目标的颜色空间分布模型,提出颜色区域对象的概念,为每个目标建立一个或几个颜色区域对象,以多运动颜色块及其组合结构为描述搜索目标的主要特征,并在跟踪目标的过程中,对检测到的目标进行特征匹配,以此判断是否是需要跟踪的目标。(4)采用基于颜色特征匹配的视频流检索算法来实现目标的更加可靠有效的跟踪。
上述实施例是提供给本领域普通技术人员来实现或使用本发明的,本领域普通技术人员可在不脱离本发明的发明思想的情况下,对上述实施例做出种种修改或变化,因而本发明的保护范围并不被上述实施例所限,而应该是符合权利要求书提到的创新性特征的最大范围。
权利要求
1一种监控视频流中人流分析与人群聚集过程的检测方法,包括
(1)进行背景图像的提取,建立背景图像的数学模型;
(2)计算视频流中的每一帧图像与该背景图像的差分图像;
(3)从差分图像中提取运动目标;
(4)对多运动目标进行跟踪和分析,建立运动目标的颜色空间分布模型,为每个目标建立至少一个颜色区域对象,以多运动颜色块及其组合结构为描述搜索运动目标的主要特征,并在跟踪目标的过程中对检测到的目标进行特征匹配以判断是否是需要跟踪的目标;
(5)根据对多运动目标的跟踪结果统计分析人群的运动状态,输出视频流中的人数、人流密度或人群聚集过程预警。
2据权利要求1所述的监控视频流中人流分析与人群聚集过程的检测方法,其特征在于,步骤(1)进一步包括
选择视频流的前N帧来构建初始化背景,设λ(x)和σ(x)分别为连续N帧图像中像素点上的中值和均方差,以λ(x)为背景图像的像素值来构建背景,在初始化背景中,初始化背景像素点B(x)=λ(x),其中N为预设的自然数;
利用一阶Kalman滤波模型更新背景图像
Bt+1(x)=(1-α)Bt(x)+αFt(x)
其中Bt(x)为t时刻x点上的背景像素值,Ft(x)为t时刻x点上的当前像素值,σt(x)为t时刻背景图像上x点上的均方差值,α是更新因子,且0<α<1。
3根据权利要求1所述的监控视频流中人流分析与人群聚集过程的检测方法,其特征在于,步骤(2)进一步包括
根据当前帧图像上某点的像素值,计算出差分图像值,由下式确定差分图像的二值掩膜
其中Th=2.5σt(x),其中Bt(x)为t时刻x点上的背景像素值,Ft(x)为t时刻x点上的当前像素值,σt(x)为t时刻背景图像上x点的均方差值;
对得到的二值掩膜图像进行滤波处理;
应用形态学算子对二值掩膜图像中的断裂或空洞进行处理,同时使运动目标区域的边界变得更加光滑;
利用构成独立运动部件的像素是相互连接的而独立的像素是相互孤立的小串这一特点,采用基于前景区域的面积阈值法去除噪声若相互连接部件的像素总数超过设定阈值,则该部件为独立运动部件,剩下的像素为随机噪声。
4根据权利要求1所述的监控视频流中人流分析与人群聚集过程的检测方法,其特征在于,步骤(3)中,根据步骤(2)得到的对象二值模板,清除当前帧内不在模板内的像素点,得到运动目标的分割结果。
5根据权利要求4所述的监控视频流中人流分析与人群聚集过程的检测方法,其特征在于,步骤(3)中,对于多运动目标的场景,将多个运动目标分割成多个单运动目标并加以提取。
6根据权利要求1所述的监控视频流中人流分析与人群聚集过程的检测方法,其特征在于,步骤(4)进一步包括
(a)在跟踪前通过初始帧与背景差分获得初始的运动目标,通过区域生长法获得跟踪运动目标的颜色分布模型,如果是多运动目标的跟踪,可以在初始状态为每个跟踪运动目标建立颜色分布模型
为每个运动目标提取N个颜色区域对象,并按区域的相对位置编号ROi=(avci,ri,i),其中N为自然数,i为1至N的任一自然数,ROi为颜色区域对象,avci为区域对象的代表色,ri为区域面积比率即区域像素数目占运动目标总像素数目的比率,ri=ni/Avop,ni为区域包含的像素数目,Avop为运动目标的总像素数目,i为区域编号;
(b)建立待跟踪运动目标VOP的颜色区域特征向量Svop=(RO1,RO2,......,RON),计算运动目标的中心坐标(x,y)
(c)对当前每一帧图像,与背景图像做差分后提取到n个候选的运动目标,计算每个候选目标k的中心坐标
假设前一帧中跟踪到的运动目标为vopi-1G,其颜色区域特征向量Svopi-1=(RO1G,RO2G,......,RONG),中心坐标
计算跟踪到的运动目标vopi-1G与所有候选的待跟踪运动目标的中心坐标的距离k=1......n,选取距离最小的候选目标vopiD;
(d)根据前一帧中跟踪到的目标vopi-1G的颜色区域对象(RO1G,RO2G,......,RONG)的平均颜色(avc1G,avc2G,......,avcNG),遍历候选目标vopiD的所有像素,把所有和颜色avc1G相似的并在空间上相邻的点合并成一个大的区域,并记录区域的像素数目n1,计算此区域的平均颜色值avc1D,编号为1;把所有和颜色avc2G相似的并在空间上相邻的点合并成一个大的区域,并记录区域的像素数目n2,计算此区域的平均颜色值avc2D,编号为2;依次类推得到候选目标vopiD的N个颜色区域对象ROiD=(avciD,ri,i),并得到特征向量SvopD=(RO1D,RO2D,......,ROND);
(e)计算跟踪到的目标vopi-1G和候选目标vopiD的颜色区域对象距离
其中i表示跟踪到的目标vopi-1G,j表示候选目标vopiD,m为颜色区域编号,s(avcm(i),avcm(j))是颜色avcm(i)与颜色avcm(j)的相似度量,Th为颜色相似度的阈值;
(f)计算联合距离的公式为djoint(i,j)=d1(i,j)×d2(i,j)×......×dN(i,j),在当前帧中,如果djoint(vopi-1G,vopiD)小于预设的距离门限值ηd,则两者匹配,此候选目标即为跟踪到的目标;否则认为不匹配,选取下一个与目标vopi-1G距离较小的候选目标,做相同的匹配,如此重复直到匹配到目标;
(g)在当前帧中找到被跟踪的目标后进入目标颜色分布模型的更新过程对于颜色区域对象RO=(color,ratio,number)的主分量color,使用自适应颜色更新模型ci=(1-α)c+αci-1,ci为第i帧的区域颜色值,ci-1为第i-1帧的区域颜色值,c为前i帧区域颜色均值,α为权重因子,ratio分量,用当前帧正确跟踪到的目标的颜色区域对象的相应的ratio分量作为新的值。而对应的编号number则保持不变。
7根据权利要求6所述的监控视频流中人流分析与人群聚集过程的检测方法,其特征在于,在步骤(4)中,如果当前帧候选运动目标的集合中没有匹配到目标,则继续处理下面的若干帧图像,若连续的若干帧匹配不到目标则认为目标已经消失,若能找到目标则又重新进入目标跟踪阶段,其中帧数是预设的。
8根据权利要求1所述的监控视频流中人流分析与人群聚集过程的检测方法,其特征在于,在步骤(5)中,根据人群聚集面积确定是否进行人群聚集预警。
9根据权利要求1所述的监控视频流中人流分析与人群聚集过程的检测方法,其特征在于,在人群运动状态的检测过程中,对视频流中的人群运动现象进行大量的数学统计以形成经验数学模型,建立摄像角度、焦距、空间坐标、人的像素面积和形状的特征矢量值,以数学表格的形式存储该些特征矢量值和该经验数学模型以在检测过程中使用。
10一种监控视频流中人流分析与人群聚集过程的检测系统,包括
背景提取装置,进行背景图像的提取,建立背景图像的数学模型;
差分图像计算装置,计算视频流中的每一帧图像与背景图像的差分图像;
运动目标提取装置,从差分图像中提取运动目标;
运动目标跟踪与分析装置,对多运动目标进行跟踪和分析,建立运动目标的颜色空间分布模型,为每个目标建立至少一个颜色区域对象,以多运动颜色块及其组合结构为描述搜索运动目标的主要特征,并在跟踪目标的过程中对检测到的目标进行特征匹配以判断是否是需要跟踪的目标;
人群运动状态统计分析装置,根据对多运动目标的跟踪结果统计分析人群的运动状态,输出视频流中的人数、人流密度或人群聚集过程预警。
11根据权利要求10所述的监控视频流中人流分析与人群聚集过程的检测系统,其特征在于,该背景提取装置进一步包括
初始化背景像素点模块,选择视频流的前N帧来构建初始化背景,设λ(x)和σ(x)分别为连续N帧图像中像素点上的中值和均方差,以λ(x)为背景图像的像素值来构建背景,在初始化背景中,初始化背景像素点B(x)=λ(x),其中N为预设的自然数;
滤波更新模块,利用一阶Kalman滤波模型更新背景图像
Bt+1(x)=(1-α)Bt(x)+αFt(x)
其中Bt(x)为t时刻x点上的背景像素值,Ft(x)为t时刻x点上的当前像素值,σt(x)为t时刻背景图像上x点上的均方差值,α是更新因子,且0<α<1。
12根据权利要求10所述的监控视频流中人流分析与人群聚集过程的检测系统,其特征在于,该差分图像计算装置进一步包括
二值掩膜计算模块,根据当前帧图像上某点的像素值,计算出差分图像值,由下式确定差分图像的二值掩膜
其中Th=2.5σt(x),其中Bt(x)为t时刻x点上的背景像素值,Ft(x)为t时刻x点上的当前像素值,σt(x)为t时刻背景图像上x点的均方差值;
滤波处理模块,对得到的二值掩膜图像进行滤波处理;
断裂空洞处理模块,应用形态学算子对二值掩膜图像中的断裂或空洞进行处理,同时使运动目标区域的边界变得更加光滑;
噪声去除模块,利用构成独立运动部件的像素是相互连接的而独立的像素是相互孤立的小串这一特点,采用基于前景区域的面积阈值法去除噪声若相互连接部件的像素总数超过设定阈值,则该部件为独立运动部件,剩下的像素为随机噪声。
13根据权利要求10所述的监控视频流中人流分析与人群聚集过程的检测系统,其特征在于,该运动目标提取装置清除当前帧内不在模板内的像素点,得到运动目标的分割结果;对于多运动目标的场景,通过内设的分割模块将多个运动目标分割成多个单运动目标并加以提取。
14根据权利要求10所述的监控视频流中人流分析与人群聚集过程的检测系统,其特征在于,该运动目标跟踪与分析装置进一步包括
颜色分布模型建立模块,建立待跟踪运动目标VOP的颜色区域特征向量Svop=(RO1,RO2,......,RON),其中ROi=(avci,ri,i),N为自然数,i为1至N的任一自然数,ROi为颜色区域对象,avci为区域对象的代表色,ri为区域面积比率即区域像素数目占运动目标总像素数目的比率,ri=ni/Avop,ni为区域包含的像素数目,Avop为运动目标的总像素数目,i为区域编号;
中心坐标计算模块,计算运动目标的中心坐标(x,y)
候选目标选取模块,对当前每一帧图像,与背景图像做差分后提取到n个候选的运动目标,通过该中心坐标计算模块计算每个候选目标k的中心坐标
假设前一帧中跟踪到的运动目标为vopi-1G,具有通过该颜色分布模型建立模块得到的颜色区域特征向量Svopi-1=(RO1G,RO2G,......,RONG),通过该中心坐标计算模块得到的中心坐标
计算跟踪到的运动目标vopi-1G与所有候选的待跟踪运动目标的中心坐标的距离k=1......n,选取距离最小的候选目标vopiD;
特征向量形成模块,根据前一帧中跟踪到的目标vopi-1G的颜色区域对象(RO1G,RO2G,......,RONG)的平均颜色(avc1G,avc2G,......,avcNG),遍历候选目标vopiD的所有像素,把所有和颜色avc1G相似的并在空间上相邻的点合并成一个大的区域,并记录区域的像素数目n1,计算此区域的平均颜色值avc1D,编号为1;把所有和颜色avc2G相似的并在空间上相邻的点合并成一个大的区域,并记录区域的像素数目n2,计算此区域的平均颜色值avc2D,编号为2;依次类推得到候选目标vopiD的N个颜色区域对象ROiD=(avciD,ri,i),并得到特征向量SvopD=(RO1D,RO2D,......,ROND);
颜色区域对象距离计算模块,计算跟踪到的目标vopi-1G和候选目标vopiD的颜色区域对象距离
其中i表示跟踪到的目标vopi-1G,j表示候选目标vopiD,m为颜色区域编号,s(avcm(i),avcm(j))是颜色avcm(i)与颜色avcm(j)的相似度量,Th为颜色相似度的阈值;
匹配判断模块,计算联合距离的公式为djoint(i,j)=d1(i,j)×d2(i,j)×......×dN(i,j),在当前帧中,如果djoint(vopi-1G,vopiD)小于预设的距离门限值ηd,则两者匹配,此候选目标即为跟踪到的目标;否则认为不匹配,选取下一个与目标vopi-1G距离较小的候选目标,做相同的匹配,如此重复直到匹配到目标;
颜色分布模型更新模块,在当前帧中找到被跟踪的目标后进入目标颜色分布模型的更新过程对于颜色区域对象RO=(color,ratio,number)的主分量color,使用自适应颜色更新模型ci=(1-α)c+αci-1,ci为第i帧的区域颜色值,ci-1为第i-1帧的区域颜色值,c为前i帧区域颜色均值,α为权重因子,ratio分量,用当前帧正确跟踪到的目标的颜色区域对象的相应的ratio分量作为新的值。而对应的编号number则保持不变。
15根据权利要求10所述的监控视频流中人流分析与人群聚集过程的检测系统,其特征在于,如果匹配判断模块判断出当前候选运动目标的集合中没有匹配到目标,则继续处理下面的若干帧图像,若连续的若干帧匹配不到目标则认为目标已经消失,若能找到目标则又重新进入目标跟踪阶段,其中帧数是预设的。
16根据权利要求10所述的监控视频流中人流分析与人群聚集过程的检测系统,其特征在于,该人群运动状态统计分析装置是根据人群聚集面积确定是否需要进行人群聚集预警。
17根据权利要求10所述的监控视频流中人流分析与人群聚集过程的检测系统,其特征在于,系统还包括
供检测过程使用的人群运动特征数据库,与该差分图像计算装置、该运动目标提取装置、该运动目标跟踪与分析装置以及该人群运动状态统计分析装置连接,以数学表格的形式存储了对视频流中的人群运动现象进行大量的数学统计而形成的经验数学模型以及摄像角度、焦距、空间坐标、人的像素面积和形状的特征矢量值。
全文摘要
本发明公开了一种监控视频流中人流分析与人群聚集过程的检测方法和系统,自动监测人群运动状态输出人群运动状态统计数值。其技术方案为该检测方法包括提取背景图像,建立背景图像的数学模型;计算视频流中的每一帧图像与背景图像的差分图像;从差分图像中提取运动目标;对多运动目标进行跟踪和分析,建立运动目标的颜色空间分布模型,为每个目标建立至少一个颜色区域对象,以多运动颜色块及其组合结构为描述搜索运动目标的主要特征,并在跟踪目标过程中对检测到的目标进行特征匹配以判断是否是需要跟踪的目标;根据对多运动目标的跟踪结果统计分析人群的运动状态,输出视频流中的人数、人流密度或人群聚集过程预警。本发明应用于视频监控领域。
文档编号H04N7/18GK101325690SQ200710041860
公开日2008年12月17日 申请日期2007年6月12日 优先权日2007年6月12日
发明者张宪民 申请人:上海正电科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1