[发明专利]一种基于目标运动轨迹的车辆速度检测方法有效

专利信息
申请号: 201410487028.2 申请日: 2014-09-22
公开(公告)号: CN104282020B 公开(公告)日: 2017-11-17
发明(设计)人: 袁彬;谭中慧;于艳玲 申请(专利权)人: 中海网络科技股份有限公司
主分类号: G06T7/00 分类号: G06T7/00;G06T7/292;G06T7/215
代理公司: 上海伯瑞杰知识产权代理有限公司31227 代理人: 孟旭彤
地址: 200135 *** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 目标 运动 轨迹 车辆 速度 检测 方法
【权利要求书】:

1.一种基于目标运动轨迹的车辆速度检测方法,其特征在于,所述的检测方法采用道路监控视频图像对车辆速度进行检测,包括的步骤,依次为车辆目标分割、基于卡尔曼滤波的车辆目标跟踪和车辆速度计算,

所述的车辆目标分割步骤包括用帧间差分法及固定阈值法进行运动车辆目标分割,

所述的帧间差分法是指通过视频图像序列中相邻数帧中对应像素点进行差分运算来获得运动车辆目标轮廓的方法,其算法实现如下:

pDifImg[i]=abs(pNowImg[i]-pBefImg[i]),i=0...W*H(1)

其中,

pDifImg[i]——帧差结果灰度值;

pNowImg[i]——当前帧图像灰度值;

pBefImg[i]——前N帧图像灰度值;

W——图像宽度;

H——图像高度;

其中N=3;

所述的固定阈值法的算法如下:

pBinImg[i]=255,pDifImg[i]>T0,pDifImg[i]<T,i=0...W*H---(2)]]>

其中,

pBinImg[i]——目标分割结果;

T——分割阈值;

当像素点帧差结果大于设定的阈值T时,则将该点赋值为白点,即255,当该点帧差结果小于设定阈值T时,则将该点设置为黑点,即0;

其中T的取值根据多场景测试获得;

所述的基于卡尔曼滤波的车辆目标跟踪步骤包括:获得运动车辆质心、建立运动模型、运动车辆目标特征提取和更新状态向量,

所述的获得运动车辆质心的步骤包括:

逐行逐列扫描所述目标分割结果pBinImg[i],即分别横向及纵向累加其二值化结果,当结果满足式(3)时,即二值化累加结果由无到有,则确定有目标出现,记下该行位置k+1,作为目标的起始行位置yistart

Σi=0WpBinImgk[i]=0Σi=0WpBinImgk+1[i]>0Σi=0WpBinImgk+2[i]>0,k=0,1,...,H-2---(3)]]>

当结果满足式(4)时,即二值化累加结果由有到无时,则表明目标消失,记下该行位置j+1,即为目标的终止行y iend,同理,获得目标起始列xistart及目标终止列xiend

Σi=0WpBin Imgj[i]>0Σi=0WpBin Imgj+1[i]=0Σi=0WpBin Imgj+2[i]=0,j=0,1...,H-2---(4)]]>

获得运动车辆目标位置后,其质心位置计算方法如下:

x=xiend+xistart2y=yiend+yistart2---(5)]]>

w=xiend-xistarth=yiend-yistart---(6)]]>

式(5)和(6)中x、y为质心的横坐标及纵坐标,w、h为目标外接矩形的宽度及高度;

所述的建立运动模型步骤包括:

在获得了运动车辆目标质心及其外接矩形的宽度和高度后,利用式(7)建立卡尔曼滤波理论运动模型,

st=Fst-1+wt-1zt=Hst+vt---(7)]]>

其中,s为系统状态向量,z为系统的观测向量,wt-1和vt分别为均值为0的高斯白噪声,

假设状态向量:

st=[xt,yt,wt,ht,vx,vy](8)

观测向量:

zt=[xt,yt,wt,ht](9)

其中,xt和yt为运动车辆目标质心的横纵坐标,wt和ht为运动车辆目标外接矩形的长和宽,vx和vy分别为运动车辆目标质心和外接矩形在x轴方向和y轴方向位移的速度;

将运动车辆目标近似为做匀速运动,假设速度为Δt,状态转移矩阵为

F=1000Δt001000Δt001000000100000010000001---(10)]]>

观测矩阵为:

H=100000010000001000000100---(11)]]> 2

在建立了运动模型,定义了状态转移矩阵F,状态向量st和观测矩阵H后用卡尔曼滤波方法来预测运动车辆目标点质心和外接矩形的轨迹;

所述的运动车辆目标特征提取步骤是选取两帧间运动车辆目标质心的距离函数、外接矩形的面积函数两者共同完成对运动车辆目标特征的提取,

第t帧的第m个运动车辆目标的质心到第t+1帧第n个运动车辆目标的质心的距离为:

d=(xtm-xt+1n)2+(ytm-yt+1n)2---(12)]]>

第t帧的第m个运动目标的质心到第t+1帧第i个运动目标的质心的最大距离为:

dmax=(xtm-xt+1i)2+(ytm-yt+1i)2---(13)]]>

为第t帧第m个运动目标的横坐标,

为第t+1帧第i个运动目标的横坐标,

为第t帧第m个运动目标的纵坐标,

为第t+1帧第i个运动目标的纵坐标,

质心的距离函数为:

L(m,n)=ddmax=(xtm-xt+1n)2+(ytm-yt+1n)2(xtm-xt+1i)2+(ytm-yt+1i)2---(14)]]>

在对多目标跟踪时,因为运动车辆目标没有形变,所以其外接矩形的面积也相对固定,通过对外接矩形的面积进行判断能区分前后两帧运动物体是否为同一个,即

设第t帧的第m个运动车辆目标外接矩形的面积与第t+1帧第n个运动车辆目标外接矩形的面积差为:

s=|stm-st+1n|---(15)]]>

第t帧的第m个运动目标外接矩形的面积与第t+1帧第i个运动目标外接矩形面积最大差为:

smax=|stm-st+1i|---(16)]]>

指第t帧第m个运动目标外接矩形面积,

指第t+1帧第i个运动目标外界矩形面积,

外接矩形面积函数:

S(m,n)=ssmax=|stm-st+1n||stm-st+1i|---(17)]]>

定义如下相似度函数:

G(m,n)=αL(m,n)+βS(m,n)(18)

其中α和β为权值,两者之和为1,

当G(m,n)越小两目标为同一物体的相似度越高;

所述的更新状态向量步骤包括:寻找相似度函数G(m,n)的最小值进行状态向量的更新,将下一帧中目标点的状态向量作为卡尔曼滤波器的输入,为预测下一帧该目标点的运动方向做准备,其中,

当第k时刻的目标a和第k+1时刻的目标b之间的相似度函数最小,则确定这两个不同时刻的目标为同一目标,第k+1时刻目标b的特征值即作为运动模型的输入;

车辆速度计算步骤包括获得轨迹相关点信息、建立映射关系、速度计算和速度校正步骤,

所述的轨迹相关点信息步骤将车辆目标运动轨迹由一系列表述运动车辆目标的运动车辆目标外接矩形的质心连接而成,其中,

记录视频各帧质心点空间坐标及该点对应帧号F,获得像素坐标位置中某目标运动轨迹的距离及时间信息,通过建立像素坐标及实际坐标的映射关系表,获得某像素点对应的实际距离,进而计算出运动车辆目标的速度,

所述的建立映射关系步骤包括标定映射点和建立映射表步骤,

所述的标定映射点,是通过确定摄像机的位置、内外参数和建立成像模型,来确定世界坐标系中的物体和它在图像平面上的成像之间的对应关系,

在实际应用场景中,由于车道分割线间距离已知,通过对已知点进行标定,结合摄像机成像原理,进而获得所需映射关系;

所述的建立映射表,即

设某点在世界坐标系中的坐标为W(X,Y,Z),由于相似三角形的比例关系得其投影点I(x,y),其中

x=f*Xf-Z,y=f*Yf-Z---(19)]]>

f为投影点与世界坐标系的交点坐标;

式(19)中包含了变量的除法运算,属于非线性变换,当引入齐次坐标将其转换成线性矩阵进行计算,由此得出齐次坐标矩阵如式(20),

Zxy1=f0000f000010XYZ1---(20)]]>

在车辆速度计算过程中,不需要知道车辆的高度信息,故将式(20)简化,得到如下的变换矩阵

KXY1=a00a01a02a10a11a12a20a211xy1---(21)]]>

K为比例因子,

通过式(21)获得世界坐标系中点(X,Y)的坐标表达式为

X=a00x+a01y+a02a20x+a21y+1Y=a10x+a11y+a12a20x+a21y+1---(22)]]>

将已知距离点在图像坐标系中像素坐标及世界坐标系中的实际距离代入式(22),求出像素距离与实际距离的映射关系,由此建立两坐标系对应关系表,即映射表MapTable[IMAGE_SIZE],其中IMAGE_SIZE为图像宽度与高度的乘积,在后续计算过程中,当输入需要查询的目标点的像素坐标即获得该点对应的实际距离;

所述的速度计算步骤是将运动车辆目标轨迹中各点空间位置代入所述的映射关系表,获得轨迹中各目标质心特征点代表的实际距离,

Disi[i].x=Map Table[position[u].y*width+position[i].x].xDisi[i].y=Map Table[position[u].y*width+position[i].x].y---(23)]]>

其中,Disi[i].x、Disi[i].y为某点横向及纵向对应的实际距离,MapTable即为所述建立的映射表,

在直角坐标系中,用(x,y)描述跟踪点的空间位置,则通过运动车辆目标跟踪轨迹起点及终点相关信息获取目标运动轨迹,设某目标起点为A,终点为B则得如下信息:

vx=XB-XAtvy=YB-YAtt=FB-FAf---(24)]]>

式(24)中,X及Y的值通过查找映射表获得,F为某点对应的帧号,f为采样频率即为25帧/s,

由式(24)获得运动车辆目标的运动速度

v=vx2+vy2---(25)]]>

所述的速度校正步骤是当在某场景中如果计算出的车速始终偏大或偏小,则由于映射关系在计算过程中存在偏差,最终造成车辆速度不准确,根据实际情况对测得的速度进行校正,即

v=vx2+vy2+Δv---(26)]]>

Δv为车速实际差。

2.如权利要求1所述的基于目标运动轨迹的车辆速度检测方法,其特征在于,所述的卡尔曼滤波方法的具体步骤如下:

(1)起始跟踪

a.初始化所有设置,扫描图像确定所有运动车辆目标,并为每个目标建立跟踪窗口;

b.如果当前图像不是起始帧,对没有对应跟踪窗口的目标认定为新出现的目标,并建立跟踪窗口进行跟踪;

(2)目标轨迹关联

a.预测运动区域:在输入目标的状态向量后,启动卡尔曼滤波,对目标可能的运动区域进行预测;

b.计算相似度函数:在区域内将相似度函数最小的目标作为上一帧目标的延续;

c.精确判断:计算两待定目标的质心距离d和阈值λ的关系,确定待定目标是否为上一帧目标的延续;

如果d>λ,说明待定目标与上一帧运动车辆目标非同一目标,为上一帧的运动车辆目标在上一帧静止或上一帧运动车辆目标离开了视频区域;

如果d<λ,则确定待定目标与上一帧目标为同一目标,进行特征值的更新;

λ取值为5个像素点;

(3)进入下一帧后,重复步骤(1)和(2)的处理过程,直到视频结束。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中海网络科技股份有限公司,未经中海网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201410487028.2/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top