[发明专利]一种面向大尺度运动的光流估计方法有效

专利信息
申请号: 201611150045.2 申请日: 2016-12-14
公开(公告)号: CN106600629B 公开(公告)日: 2019-03-22
发明(设计)人: 康来;魏迎梅;郭金林;白亮;谢毓湘;老松杨 申请(专利权)人: 中国人民解放军国防科学技术大学
主分类号: G06T7/246 分类号: G06T7/246
代理公司: 北京中济纬天专利代理有限公司 11429 代理人: 陈立新
地址: 410073 湖*** 国省代码: 湖南;43
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 面向 尺度 运动 估计 方法
【权利要求书】:

1.一种面向大尺度运动的光流估计方法,其特征在于,包括以下步骤:

第一步,图像预处理

若输入的图像为彩色图像,则先转化为灰度图;记输入的两幅图像分别为和图像宽度为W个像素、高度为H个像素,中任意像素位置p=(x,y)上图像灰度值记为I1(p)=I1(x,y)、I2(p)=I2(x,y);其中,x={1,2,…,W},y={1,2,…,H},x为像素沿水平方向的坐标,y为像素沿垂直方向的坐标;

分别提取图像和中的ASIFT特征点对所提取的特征点进行描述;

然后,利用最近邻搜索方法计算中各ASIFT特征点在中的对应特征点,并利用特征点描述子距离比测试剔除误匹配,其中距离比阈值取值范围是0.6~0.8,记图像中最终匹配特征点集合为

最后,计算在图像上的特征覆盖率c1,即中所有特征点的最小外接矩形面积与图像的面积之比;

第二步,构建光流控制点集合步骤如下:

1)参数初始化:令k=1,

2)利用k-均值方法,根据特征点的图像坐标对中的特征点进行聚类,聚类数量设定为k;

3)将各聚类中距离相应聚类中心最近的匹配特征点加入光流控制点集合并将该匹配特征点从中删除;

4)计算在图像上的特征覆盖率c2;如果c2<0.8c1,则令k←k+1,转至步骤2);否则,结束并输出控制点集合

第三步,计算控制光流向量和控制点状态矩阵

3.1初始化控制点约束光流和状态标识;

将所有像素水平、垂直方向约束光流置为零,即令ugt(p)=ugt(x,y)=0,vgt(p)=vgt(x,y)=0,其中以及并将所有像素位置上的控制点状态设置为没有控制约束光流状态,即令ρ(p)=ρ(x,y)=0,其中以及ugt(p)和vgt(p)分别表示像素位置p处控制光流向量的水平分量和垂直分量,ρ(p)表示像素位置p处的控制点标识,0表示无控制点,1表示有控制点;

3.2根据控制点集合更新控制点约束光流和状态标识;

首先,根据控制点在图像中的坐标分别在中确定距离匹配特征点最近的像素位置,记为ps=(xs,ys)、pt=(xt,yt);其中,xs和xt均为不大于W的正整数,ys和yt均为不大于H的正整数;

然后,按照如下公式更新ugt、vgt、ρ:

<mfenced open = "{" close = ""><mtable><mtr><mtd><msub><mi>u</mi><mrow><mi>g</mi><mi>t</mi></mrow></msub><mo>(</mo><msub><mi>p</mi><mi>s</mi></msub><mo>)</mo><mo>=</mo><msub><mi>x</mi><mi>t</mi></msub><mo>-</mo><msub><mi>x</mi><mi>s</mi></msub></mtd></mtr><mtr><mtd><mrow><msub><mi>v</mi><mrow><mi>g</mi><mi>t</mi></mrow></msub><mrow><mo>(</mo><msub><mi>p</mi><mi>s</mi></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>y</mi><mi>t</mi></msub><mo>-</mo><msub><mi>y</mi><mi>s</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>&rho;</mi><mrow><mo>(</mo><msub><mi>p</mi><mi>s</mi></msub><mo>)</mo></mrow><mo>=</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced>

3.3构建控制光流向量Ugt、Vgt以及控制点状态矩阵G;

其中,Ugt、Vgt为WH维列向量,G为WH×WH维对角方阵;Ugt为由所有像素位置上水平方向的控制光流ugt按照从左至右、从上至下的顺序排列而成的光流向量,Vgt为由所有像素位置上垂直方向的控制光流vgt按照从左至右、从上至下的顺序排列而成的光流向量,对角矩阵G的对角线元素由所有像素位置上的控制光流状态ρ按照从左至右、从上至下的顺序排列而成;

第四步,构建初始光流向量和光流偏移向量

4.1光流和偏移初始化

根据控制点约束光流ugt、vgt,利用三线性插值方法计算图像各像素位置上的初始光流w(p)=(u(p),v(p)),其中,w(p)表示像素p处的光流向量,u(p)和v(p)分别表示像素位置p处光流向量的水平分量和垂直分量;并将各像素位置上的初始光流偏移值置为零,即du(p)=0、du(p)=0;

4.2构建初始光流向量U和V

其中,U为由所有像素水平方向光流值按照从左至右、从上至下的顺序排列构建而成的光流向量,V为由所有像素垂直方向光流值按照从左至右、从上至下的顺序排列构建而成的光流向量;

4.3构建初始光流偏移向量dU和dV

dU为由所有像素水平方向光流偏移值按照从左至右、从上至下的顺序排列构建而成的光流向量,dV为由所有像素垂直方向光流偏移值按照从左至右、从上至下的顺序排列构建而成的光流向量;

第五步,光流向量迭代优化

光流向量迭代优化过程中,首先初始化迭代次数:Nout=0,然后按照以下步骤迭代优化光流向量;

5.1按照如下公式更新光流向量、光流偏移向量:

<mfenced open = "{" close = ""><mtable><mtr><mtd><mi>U</mi><mo>&LeftArrow;</mo><mi>U</mi><mo>+</mo><mi>d</mi><mi>U</mi></mtd></mtr><mtr><mtd><mi>V</mi><mo>&LeftArrow;</mo><mi>V</mi><mo>+</mo><mi>d</mi><mi>V</mi></mtd></mtr><mtr><mtd><mi>d</mi><mi>U</mi><mo>&LeftArrow;</mo><mn>0</mn></mtd></mtr><mtr><mtd><mi>d</mi><mi>V</mi><mo>&LeftArrow;</mo><mn>0</mn></mtd></mtr></mtable></mfenced>

5.2计算最佳光流偏移向量

计算最佳光流偏移向量的过程中,首先初始化迭代:Nin=0,然后按照以下步骤迭代更新最佳光流偏移向量;

5.2.1计算权重矩阵

1)构建梯度图像以及偏移亮度差异图像图像各像素位置p的取值按照如下公式计算:

<mfenced open = "{" close = ""><mtable><mtr><mtd><msub><mi>I</mi><mi>x</mi></msub><mo>(</mo><mi>p</mi><mo>)</mo><mo>=</mo><mfrac><mrow><mo>&part;</mo><msub><mi>I</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>p</mi><mo>+</mo><mi>w</mi><mo>(</mo><mi>p</mi><mo>)</mo><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>x</mi></mrow></mfrac></mtd></mtr><mtr><mtd><msub><mi>I</mi><mi>y</mi></msub><mo>(</mo><mi>p</mi><mo>)</mo><mo>=</mo><mfrac><mrow><mo>&part;</mo><msub><mi>I</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>p</mi><mo>+</mo><mi>w</mi><mo>(</mo><mi>p</mi><mo>)</mo><mo>)</mo></mrow></mrow><mrow><mo>&part;</mo><mi>y</mi></mrow></mfrac></mtd></mtr><mtr><mtd><msub><mi>I</mi><mi>z</mi></msub><mo>(</mo><mi>p</mi><mo>)</mo><mo>=</mo><msub><mi>I</mi><mn>2</mn></msub><mo>(</mo><mi>p</mi><mo>+</mo><mi>w</mi><mrow><mo>(</mo><mi>p</mi><mo>)</mo></mrow><mo>)</mo><mo>-</mo><msub><mi>I</mi><mn>1</mn></msub><mo>(</mo><mi>p</mi><mo>)</mo></mtd></mtr></mtable></mfenced>

2)构建WH×WH维对角方阵Ix、Iy、Iz

Ix、Iy、Iz对角线上各元素分别由图像中各像素按照从左至右、从上至下的顺序填充而成;

3)构建权重矩阵Tf、Tg、Th,上述三个矩阵均为WH×WH维对角方阵,对角线上第i个元素的取值由如下公式确定:

<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mrow><mo>&lsqb;</mo><msub><mi>T</mi><mi>f</mi></msub><mo>&rsqb;</mo></mrow><mrow><mi>i</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>=</mo><msup><mi>&psi;</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><msubsup><mrow><mo>&lsqb;</mo><msub><mi>I</mi><mi>z</mi></msub><mo>+</mo><msub><mi>I</mi><mi>x</mi></msub><mi>d</mi><mi>U</mi><mo>+</mo><msub><mi>I</mi><mi>y</mi></msub><mi>d</mi><mi>V</mi><mo>&rsqb;</mo></mrow><mi>i</mi><mn>2</mn></msubsup><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mrow><mo>&lsqb;</mo><msub><mi>T</mi><mi>g</mi></msub><mo>&rsqb;</mo></mrow><mrow><mi>i</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>=</mo><msup><mi>&psi;</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><msubsup><mrow><mo>&lsqb;</mo><msub><mi>D</mi><mi>x</mi></msub><mrow><mo>(</mo><mi>U</mi><mo>+</mo><mi>d</mi><mi>U</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mrow><mo>&lsqb;</mo><msub><mi>D</mi><mi>x</mi></msub><mrow><mo>(</mo><mi>V</mi><mo>+</mo><mi>d</mi><mi>V</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mrow><mo>&lsqb;</mo><msub><mi>D</mi><mi>y</mi></msub><mrow><mo>(</mo><mi>U</mi><mo>+</mo><mi>d</mi><mi>U</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mrow><mo>&lsqb;</mo><msub><mi>D</mi><mi>y</mi></msub><mrow><mo>(</mo><mi>V</mi><mo>+</mo><mi>d</mi><mi>V</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mi>i</mi><mn>2</mn></msubsup><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mrow><mo>&lsqb;</mo><msub><mi>T</mi><mi>h</mi></msub><mo>&rsqb;</mo></mrow><mrow><mi>i</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>=</mo><msup><mi>&psi;</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><msubsup><mrow><mo>&lsqb;</mo><mi>G</mi><mrow><mo>(</mo><mi>U</mi><mo>+</mo><mi>d</mi><mi>U</mi><mo>-</mo><msub><mi>U</mi><mrow><mi>g</mi><mi>t</mi></mrow></msub><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mrow><mo>&lsqb;</mo><mi>G</mi><mrow><mo>(</mo><mi>V</mi><mo>+</mo><mi>d</mi><mi>V</mi><mo>-</mo><msub><mi>V</mi><mrow><mi>g</mi><mi>t</mi></mrow></msub><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mi>i</mi><mn>2</mn></msubsup><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced>

其中,符号[·]i,i表示矩阵第i行、第i列元素,符号[·]i表示向量第i个元素,Dx和Dy分别表示计算图像水平、垂直方向导数的WH×WH维矩阵算子,函数ψ的定义为:常数ε的取值范围是0.001~0.002;

5.2.2通过求解如下线性方程组,计算dU和dV

<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>T</mi><mi>f</mi></msub><msubsup><mi>I</mi><mi>x</mi><mn>2</mn></msubsup><mo>+</mo><mi>&alpha;</mi><mi>M</mi><mo>+</mo><mi>&beta;</mi><mi>N</mi></mrow></mtd><mtd><mrow><msub><mi>T</mi><mi>f</mi></msub><msub><mi>I</mi><mi>x</mi></msub><msub><mi>I</mi><mi>y</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>T</mi><mi>f</mi></msub><msub><mi>I</mi><mi>x</mi></msub><msub><mi>I</mi><mi>y</mi></msub></mrow></mtd><mtd><mrow><msub><mi>T</mi><mi>f</mi></msub><msubsup><mi>I</mi><mi>y</mi><mn>2</mn></msubsup><mo>+</mo><mi>&alpha;</mi><mi>M</mi><mo>+</mo><mi>&beta;</mi><mi>N</mi></mrow></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mi>d</mi><mi>U</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>d</mi><mi>V</mi></mrow></mtd></mtr></mtable></mfenced><mo>=</mo><mo>-</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>T</mi><mi>f</mi></msub><msub><mi>I</mi><mi>x</mi></msub><msub><mi>I</mi><mi>z</mi></msub><mo>+</mo><mi>&alpha;</mi><mi>M</mi><mi>U</mi><mo>+</mo><mi>&beta;</mi><mi>N</mi><mrow><mo>(</mo><mi>U</mi><mo>-</mo><msub><mi>U</mi><mrow><mi>g</mi><mi>t</mi></mrow></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>T</mi><mi>f</mi></msub><msub><mi>I</mi><mi>y</mi></msub><msub><mi>I</mi><mi>z</mi></msub><mo>+</mo><mi>&alpha;</mi><mi>M</mi><mi>V</mi><mo>+</mo><mi>&beta;</mi><mi>N</mi><mrow><mo>(</mo><mi>V</mi><mo>-</mo><msub><mi>V</mi><mrow><mi>g</mi><mi>t</mi></mrow></msub><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced></mrow>

其中,

<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>M</mi><mo>=</mo><msubsup><mi>D</mi><mi>x</mi><mi>T</mi></msubsup><msub><mi>T</mi><mi>g</mi></msub><msub><mi>D</mi><mi>x</mi></msub><mo>+</mo><msubsup><mi>D</mi><mi>y</mi><mi>T</mi></msubsup><msub><mi>T</mi><mi>g</mi></msub><msub><mi>D</mi><mi>y</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mi>N</mi><mo>=</mo><msup><mi>G</mi><mi>T</mi></msup><msub><mi>T</mi><mi>h</mi></msub><mi>G</mi></mrow></mtd></mtr></mtable></mfenced>

参数α的取值范围是0.01~0.03,参数β的取值范围是10~15;

5.2.3更新迭代次数:Nin←Nin+1;如果Nin<2,则更新dU和dV,转到步骤5.2.1;否则,转到步骤5.3;

5.3更新迭代次数:Nout←Nout+1;如果Nout<8,则转到步骤5.1;否则,输出最终光流:

<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>U</mi><mo>&LeftArrow;</mo><mi>U</mi><mo>+</mo><mi>d</mi><mi>U</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>V</mi><mo>&LeftArrow;</mo><mi>V</mi><mo>+</mo><mi>d</mi><mi>V</mi></mrow></mtd></mtr></mtable></mfenced><mo>.</mo></mrow>

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

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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