[发明专利]一种从道路监控视频获取车辆车速的方法在审

专利信息
申请号: 201610003858.2 申请日: 2016-01-04
公开(公告)号: CN105654060A 公开(公告)日: 2016-06-08
发明(设计)人: 谭中慧;刘俊;袁彬;于艳玲 申请(专利权)人: 中海网络科技股份有限公司
主分类号: G06K9/00 分类号: G06K9/00;G08G1/052
代理公司: 上海伯瑞杰知识产权代理有限公司 31227 代理人: 孟旭彤
地址: 200135 *** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要: 一种从道路监控视频获取车辆车速的方法,其特征在于,所述的从道路监控视频获取车辆车速的方法包括5个主步骤,分别是预处理、建立映射关系、提取车辆投影序列、车辆空间定位和速冻拟合。
搜索关键词: 一种 道路 监控 视频 获取 车辆 车速 方法
【主权项】:
一种从道路监控视频获取车辆车速的方法,其特征在于,所述的从道路监控视频获取车辆车速的方法包括5个主步骤,分别是预处理、建立映射关系、提取车辆投影序列、车辆空间定位和速冻拟合,所述的预处理包括分步骤:灰度变换和分辨率变换,所述的灰度变换是指,获取道路监控视频图像的亮度信息,通过对前端摄像机采集的RGB彩色图像进行颜色空间转换,得到Y空间图像,转换公式如下:Yi=Ri×0.299+Gi×0.587+Bi×0.114     (1)其中Yi为图像第i个像素点(Ri,Gi,Bi)的灰度值,所述的分辨率变换是指,若所述道路监控视频图像是高清视频图像,则进行隔行、隔列抽样,以降低图像分辨率,抽样公式如下:p(i,j)=P(i×2,j×2)    (2)其中p(i,j)为抽样之后新图像第i行、第j列对应位置像素,P(i×2,j×2)为源图像对应像素;所述建立映射关系包括分步骤:建立一维映射和建立二维映射关系,所述的建立一维映射是指将摄像机视频图像抽象出几何关系模型,其中A#、B#、C#、D#表示视频图像上4个不同的求解区域,初实线和细实线分别表示车道和光线;m,n表示视频图像上的两个像素段,这两个像素段对应的实际距离相等,假设都是A;在区域B#里,L表示在视频图上以n的下端点为基准向上伸展的像素;在区域C#里,L表示在视频图上以m的上端点为基准向下伸展的像素;在区域D#里,L表示在视频图上以m的上端点为基准向上伸展的像素;K表示根据m,n这两段相等的实际距离,当L移动时对应的实际距离的变化量,m,n所代表的实际距离相等,这里假设它就是A,那么L变化的同时K也跟着做相应的变化,即L→K这个函数关系是求解最终的映射表的基础,根据几何模型和相似三角形关系,可得到各区间函数关系:区域A#:<mrow><mi>K</mi><mo>=</mo><mfrac><mrow><mn>2</mn><mi>A</mi><mi>m</mi><mi>L</mi></mrow><mrow><mi>m</mi><mi>n</mi><mo>+</mo><msup><mi>n</mi><mn>2</mn></msup><mo>+</mo><mi>n</mi><mi>L</mi><mo>-</mo><mi>m</mi><mi>L</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>区域B#:<mrow><mi>K</mi><mo>=</mo><mfrac><mrow><mn>2</mn><mi>A</mi><mi>m</mi><mi>L</mi></mrow><mrow><mi>m</mi><mi>n</mi><mo>+</mo><msup><mi>n</mi><mn>2</mn></msup><mo>+</mo><mi>m</mi><mi>L</mi><mo>-</mo><mi>n</mi><mi>L</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>区域C#:<mrow><mi>K</mi><mo>=</mo><mfrac><mrow><mn>2</mn><mi>A</mi><mi>n</mi><mi>L</mi></mrow><mrow><mi>m</mi><mi>n</mi><mo>+</mo><msup><mi>m</mi><mn>2</mn></msup><mo>+</mo><mi>n</mi><mi>L</mi><mo>-</mo><mi>m</mi><mi>L</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>区域D#:<mrow><mi>K</mi><mo>=</mo><mfrac><mrow><mn>2</mn><mi>A</mi><mi>m</mi><mi>L</mi></mrow><mrow><mi>m</mi><mi>n</mi><mo>+</mo><msup><mi>n</mi><mn>2</mn></msup><mo>+</mo><mi>n</mi><mi>L</mi><mo>-</mo><mi>m</mi><mi>L</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>利用这4个公式得到中间车道线上各个像素点对应的空间距离,进而得到行‑>距离一维映射关系;所述的建立二维映射关系,包括步骤:A)通过等距离线初步创建二维映射关系,即,手动定位一组在监控视频图像上两个实际距离相等的点,中间车道线上的每个点在右车道线上都同样有一个和它的实际距离相等的点,这些点的像素位置是已知的,即假设已知点p1(x1,y1),p2(x2,y2),要求出所有p(x,y),用式(7)一元线性方程式求出p1(x1,y1),p2(x2,y2)所在的直线上随着x变化的所有y值,这样就确定了所有具有相同实际距离的p(x,y)像素集,<mrow><mi>y</mi><mo>=</mo><mfrac><mrow><mo>(</mo><mi>x</mi><mo>-</mo><mi>x</mi><mn>1</mn><mo>)</mo><mo>(</mo><mi>y</mi><mn>1</mn><mo>-</mo><mi>y</mi><mn>2</mn><mo>)</mo></mrow><mrow><mo>(</mo><mi>x</mi><mn>1</mn><mo>-</mo><mi>x</mi><mn>2</mn><mo>)</mo></mrow></mfrac><mo>+</mo><mi>y</mi><mn>1</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>每两条手动设置的等距离线中间部分,每次按照y方向1个像素的增量,以最靠近该点的已知等距线的斜率为其斜率,分别计算其他各条等距线穿过的像素位置,假设图像纵向有N行像素,即可得到N组等距线所穿过像素,查询一维映射关系表,即可得到这些像素对应的实际距离,即初步得到像素‑>距离二维映射关系图,用不同的灰度值代表不同的距离;B)距离插值在像素‑>距离二维映射关系图中,表示等距线没有穿过这些像素,这些像素点对应的距离仍然没有赋值,采用临近值填充法进行距离插值,假设点N的值为0,分别按照单位1的增量搜索其左、右两边,搜索到最近的非零值,即为该点的距离值,插值填充之后的形成对应的二维数组即为完整二维映射关系表T[m][n];所述的提取车辆投影序列,过程是:用手动或者自动方式确定车尾位置,然后沿着车辆行驶方向增加N行,并且每行左右各扩展K个像素,跟踪这样一个四边形区域,一共2×K×N个像素,记录这个区域连续10帧的灰度值,经过几何关系矫正,得到灰度序列,为了增加差异显著性,采用隔帧差法,共需计算8个帧差,需跟踪10帧图像,帧差法投影算法的计算公式如下:<mrow><msub><mi>S</mi><mi>g</mi></msub><mo>&lsqb;</mo><mi>n</mi><mo>&rsqb;</mo><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mo>-</mo><mn>16</mn></mrow><mn>16</mn></munderover><mrow><mo>(</mo><msub><mi>g</mi><mi>m</mi></msub><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>n</mi></mrow><mo>)</mo><mo>-</mo><msub><mi>g</mi><mrow><mi>m</mi><mo>-</mo><mn>2</mn></mrow></msub><mo>(</mo><mrow><mi>i</mi><mo>,</mo><mi>n</mi></mrow><mo>)</mo><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>其中Sg[n]表示区域内第n行投影值,gm(i,n)和gm‑2(i,n)表示相隔1帧对应的像素点灰度值;所述的车辆空间定位,过程包括:A1.投影序列特征值提取先找出每一帧投影的最大值,然后用最大值的一定比率作为最终的阈值重新扫描这一帧的投影,找出投影数据首次到达该阈值的位置;A2.特征值像素位置定位找到了特征值,它们在图像里的具体像素坐标的计算公式如下:<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>y</mi><mi>i</mi></msub><mo>=</mo><msub><mi>y</mi><mi>R</mi></msub><mo>+</mo><mi>R</mi><mo>&lsqb;</mo><mi>i</mi><mo>&rsqb;</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>x</mi><mi>i</mi></msub><mo>=</mo><msub><mi>X</mi><mi>R</mi></msub><mo>+</mo><msub><mi>&Delta;</mi><mi>i</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>其中(xi,yi)为特征值对应的像素坐标位置,(xR,yR)为已知矩形区域参考位置,Δi为车道前后的横向修正值,与像素点纵坐标位置和车道斜率有关;A3.查表定位车辆空间位置根据特征值在图像中的位置(xi,yi),查找像素‑>距离映射关系表T[m][n],得到8个映射距离;以时间为横轴,距离为纵轴,建立二维直角坐标系。根据查表结果,得到坐标系中的8个点;所述的速度拟合,包括:B1.时间和距离最小二乘关系从一组观测值去寻找t与s之间的函数关系s=f(t),在函数类(10)中找一个函数,使式(11)误差平方和最小,即满足式(12),所求曲线就是最小二乘解。若取Φ=Hn,所求得的拟合曲线称为多项式拟合曲线,其中Hn={a0+a1t+...+antn|a0,a1,...,an∈R}   (13)得到多项式拟合的法方程<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mtd><mtd><mo>...</mo></mtd><mtd><mrow><mo>(</mo><mn>1</mn><mo>,</mo><msup><mi>t</mi><mi>n</mi></msup><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd><mrow><mo>(</mo><mi>t</mi><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mtd><mtd><mo>...</mo></mtd><mtd><mrow><mo>(</mo><mi>t</mi><mo>,</mo><msup><mi>t</mi><mi>n</mi></msup><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mrow></mrow></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mrow></mrow></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mrow></mrow></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mrow><mo>(</mo><msup><mi>t</mi><mi>n</mi></msup><mo>,</mo><mn>1</mn><mo>)</mo></mrow></mtd><mtd><mrow><mo>(</mo><msup><mi>t</mi><mi>n</mi></msup><mo>,</mo><mi>t</mi><mo>)</mo></mrow></mtd><mtd><mo>...</mo></mtd><mtd><mrow><mo>(</mo><msup><mi>t</mi><mi>n</mi></msup><mo>,</mo><msup><mi>t</mi><mi>n</mi></msup><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>a</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><msub><mi>a</mi><mi>n</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mi>s</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>s</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mrow><mo>(</mo><msup><mi>t</mi><mi>n</mi></msup><mo>,</mo><mi>s</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow>B2.基于最小二乘法的一元线性拟合采样的数据是在8帧连续的视频图中提取的,8帧图像只有320ms的时间,假设车辆是匀速行驶的,这样s和t就是一个最简单的线性关系,即满足s=v×t+s0,即在式(14)中取n=1,变成了<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mo>(</mo><mn>1</mn><mo>,</mo><mn>1</mn><mo>)</mo><mo>(</mo><mn>1</mn><mo>,</mo><mi>t</mi><mo>)</mo></mtd></mtr><mtr><mtd><mo>(</mo><mi>t</mi><mo>,</mo><mn>1</mn><mo>)</mo><mo>(</mo><mi>t</mi><mo>,</mo><mi>t</mi><mo>)</mo></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>a</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mn>1</mn></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mo>(</mo><mn>1</mn><mo>,</mo><mi>s</mi><mo>)</mo></mtd></mtr><mtr><mtd><mo>(</mo><mi>t</mi><mo>,</mo><mi>s</mi><mo>)</mo></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>这里a0就可以表示起始距离,a1就可以表示匀速行驶的速度,所以直接用s0代替a0,用v代替a1,再求解系数矩阵的内积,将式(15)变成<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>M</mi></mtd><mtd><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></munderover><mi>t</mi><mi>i</mi></mrow></mtd></mtr><mtr><mtd><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></munderover><mi>t</mi><mi>i</mi></mrow></mtd><mtd><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></munderover><msup><mi>ti</mi><mn>2</mn></msup></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>s</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><mi>v</mi></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mstyle><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></munderover></mstyle><mi>s</mi><mi>i</mi></mtd></mtr><mtr><mtd><mstyle><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></munderover></mstyle><mi>t</mi><mi>i</mi><mo>*</mo><mi>s</mi><mi>i</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>16</mn><mo>)</mo></mrow></mrow>计算得<mrow><mi>v</mi><mo>=</mo><mrow><mo>(</mo><mi>M</mi><mo>*</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></munderover><mrow><mo>(</mo><mrow><mi>s</mi><mi>i</mi><mo>*</mo><mi>t</mi><mi>i</mi></mrow><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></munderover><mrow><mi>t</mi><mi>i</mi></mrow></mrow><mo>)</mo></mrow><mo>*</mo><mrow><mo>(</mo><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></munderover><mrow><mi>s</mi><mi>i</mi></mrow></mrow><mo>)</mo></mrow><mo>)</mo></mrow><mo>/</mo><mrow><mo>(</mo><mi>M</mi><mo>*</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></munderover><msup><mi>ti</mi><mn>2</mn></msup><mo>-</mo><msup><mrow><mo>(</mo><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></munderover><mrow><mi>t</mi><mi>i</mi></mrow></mrow><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>17</mn><mo>)</mo></mrow></mrow><mrow><msub><mi>s</mi><mn>0</mn></msub><mo>=</mo><mrow><mo>(</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></munderover><mi>s</mi><mi>i</mi><mo>-</mo><mi>v</mi><mo>*</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mi>m</mi></munderover><mi>t</mi><mi>i</mi><mo>)</mo></mrow><mo>/</mo><mi>M</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow></mrow>其中M为坐标点个数,m比其小1;B3.二次线性拟合采用直线上方或者下方的样本值进行二次拟合。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

本文链接:http://www.vipzhuanli.com/patent/201610003858.2/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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