[发明专利]一种基于弱边缘与纹理分类的立体视觉匹配方法在审

专利信息
申请号: 201510909571.1 申请日: 2015-12-09
公开(公告)号: CN105551035A 公开(公告)日: 2016-05-04
发明(设计)人: 郑可尧 申请(专利权)人: 深圳市华和瑞智科技有限公司;郑可尧
主分类号: G06T7/00 分类号: G06T7/00
代理公司: 深圳市智科友专利商标事务所 44241 代理人: 曲家彬
地址: 518000 广东省深圳市*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要: 一种基于弱边缘与纹理分类的立体视觉匹配方法,解决实现快速精确的致密匹配的技术问题,该方法的步骤包括:边缘与弱纹理区域划分、边缘、弱纹理区域匹配、视差修正与填充、深度边缘视差求精和致密视差图。本发明公开的MADC匹配代价,按区域的不同特性分别进行匹配,并根据匹配结果相互进行视差修正或填充,然后,针对遮挡和视差不连续区域进行视差求精,获得完整致密的视差图。本发明的有益效果是,该方法不需全局优化,降低了算法运算量,同时其视差连续性约束与区域类型相适应,避免了现有技术中采用的一般局部优化与连续性约束的矛盾。该方法具有通用性强,可广泛应用于各种双目视觉、多视角3D成像算法。
搜索关键词: 一种 基于 边缘 纹理 分类 立体 视觉 匹配 方法
【主权项】:
一种基于弱边缘与纹理分类的立体视觉匹配方法,该方法根据右图像中边缘的分布将图像分为边缘扩展区域和弱纹理区域,使用MADC匹配代价,按区域的不同特性分别进行匹配,并根据匹配结果相互进行视差修正或填充及对遮挡和视差不连续区域进行视差求精,获得完整致密的视差图,其特征在于:该方法采用以下步骤实现:步骤1.边缘检测和区域划分令Si(i=R,G,B)为各彩色分量经Canny边缘检测得到的边缘点集,则彩色图像的边缘点集Sedge表示为:Sedge=SR∪SG∪SB  (1)弱纹理区域为像素彩色值平滑的区域,定义8邻域内不存在边缘点的像素点集ST其中NE(P)代表图像中P点的8领域像素点集合边缘及其相邻像素区域组成边缘扩展区域Sexpend,表示弱纹理区域补集:Sexpend=S‑ST  (3)其中S为图像所有像素点的集合;步骤2.边缘匹配A.求得左图像的边缘点初始视差估值:估计边缘点集Sedge的视差,边缘点匹配代价聚合选用较小的矩形窗口作为支持区域,聚合后的匹配代价表示为:<mrow><msub><mi>C</mi><mrow><mi>a</mi><mi>g</mi><mi>g</mi></mrow></msub><mrow><mo>(</mo><mi>P</mi><mo>,</mo><mi>d</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><mi>m</mi><mo>&CenterDot;</mo><mi>n</mi></mrow></mfrac><munder><mo>&Sigma;</mo><mrow><msup><mi>P</mi><mo>&prime;</mo></msup><mo>&Element;</mo><mi>A</mi><mi>G</mi><mi>G</mi><mrow><mo>(</mo><mi>P</mi><mo>)</mo></mrow></mrow></munder><mi>C</mi><mrow><mo>(</mo><msup><mi>P</mi><mo>&prime;</mo></msup><mo>,</mo><mi>d</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>其中AGG(P)表示以P为中心的矩形代价聚合支撑区域,区域大小为m×n,取m×n=5×5窗口,匹配代价采用MADC;将边缘点的匹配点搜索区域限定为右图中处于同一行的边缘扩展区域进行代价聚合后使用WTA策略选取最小聚合代价的视差值作为边缘点的初始视差估计,如式(5)所示。<mrow><msub><mi>d</mi><mn>0</mn></msub><mrow><mo>(</mo><mi>P</mi><mo>)</mo></mrow><mo>=</mo><mi>arg</mi><munder><mrow><mi>m</mi><mi>i</mi><mi>n</mi></mrow><mrow><mi>P</mi><mo>-</mo><mi>d</mi><mo>&Element;</mo><msubsup><mi>S</mi><mrow><mi>exp</mi><mi>e</mi><mi>n</mi><mi>d</mi></mrow><mi>r</mi></msubsup></mrow></munder><mrow><mo>(</mo><msub><mi>C</mi><mrow><mi>a</mi><mi>g</mi><mi>g</mi></mrow></msub><mo>(</mo><mrow><mi>P</mi><mo>,</mo><mi>d</mi></mrow><mo>)</mo><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>B.左右图像一致的重复性检验:重复性检验根据A获得的视差值,计算左图中各点在右图中的对应点,如果左图中多个点与右图中同一点对应,取其中匹配代价最低的点作为正确匹配,其它点标记为错误匹配点;C.稳定边缘视差检验稳定边缘视差检验按照边缘视差的分布特性和统计特性判断边缘视差是否稳定,视差稳定的边缘必有相同视差的邻域边缘,且边缘视差图像内某一视差的边缘点数量达到一定阈值,步骤如下:⑴:对应经过简化的左右一致性检验的边缘视差图,检验每个边缘点8邻域内的边缘点视差值,若8邻域内的边缘视差值唯一,则认为该边缘点视差初步稳定,否则不稳定,所有初步稳定的边缘点构成集合⑵:对于初步稳定边缘点的对应视差值DInital,统计对应每个视差值d的边缘点个数h(d),舍弃边缘点个数未超过阈值TDh的视差值,剩下的视差值构成稳定视差值集合Dstable,如式(6);Dstable={d|h(d)>TDh,d∈DInital}  (6)⑶:根据稳定视差值集合Dstable对初步稳定边缘点进行检测,舍弃视差值不包含在稳定视差值集合内的边缘点,获得稳定边缘点集合如式(7);<mrow><msubsup><mi>S</mi><mrow><mi>e</mi><mi>d</mi><mi>g</mi><mi>e</mi></mrow><mrow><mi>s</mi><mi>t</mi><mi>a</mi><mi>b</mi><mi>l</mi><mi>e</mi></mrow></msubsup><mo>=</mo><mo>{</mo><mi>P</mi><mo>|</mo><mi>P</mi><mo>&Element;</mo><msubsup><mi>S</mi><mrow><mi>e</mi><mi>d</mi><mi>g</mi><mi>e</mi></mrow><mrow><mi>I</mi><mi>n</mi><mi>i</mi><mi>t</mi><mi>a</mi><mi>l</mi></mrow></msubsup><mo>,</mo><mi>d</mi><mrow><mo>(</mo><mi>P</mi><mo>)</mo></mrow><mo>&Element;</mo><msub><mi>D</mi><mrow><mi>s</mi><mi>t</mi><mi>a</mi><mi>b</mi><mi>l</mi><mi>e</mi></mrow></msub><mo>}</mo></mrow>步骤3.弱纹理区域匹配A.弱纹理线段匹配利用线段内的视差连续性约束算法,设同一线段中的像素点具有相同的视差值,进行最优视差值的搜索,令SEG表示一条弱纹理线段,根据弱纹理线段的长度length(SEG),分别进行匹配代价的聚合:取Tlength=5,当length(SEG)≥Tlength,其匹配代价的聚合表示为整条线段的MADC匹配代价的平均,如式(8)。<mrow><msub><mi>C</mi><mrow><mi>l</mi><mi>o</mi><mi>n</mi><mi>g</mi></mrow></msub><mrow><mo>(</mo><mi>S</mi><mi>E</mi><mi>G</mi><mo>,</mo><mi>d</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><mi>l</mi><mi>e</mi><mi>n</mi><mi>g</mi><mi>t</mi><mi>h</mi><mrow><mo>(</mo><mi>S</mi><mi>E</mi><mi>G</mi><mo>)</mo></mrow></mrow></mfrac><munder><mo>&Sigma;</mo><mrow><mi>P</mi><mo>&Element;</mo><mi>S</mi><mi>E</mi><mi>G</mi></mrow></munder><mi>C</mi><mrow><mo>(</mo><mi>P</mi><mo>,</mo><mi>d</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>当length(SEG)<Tlength,其匹配代价的聚合如式(9)所示。<mrow><msub><mi>C</mi><mrow><mi>s</mi><mi>h</mi><mi>o</mi><mi>r</mi><mi>t</mi></mrow></msub><mrow><mo>(</mo><mi>S</mi><mi>E</mi><mi>G</mi><mo>,</mo><mi>d</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><mo>(</mo><mi>a</mi><mo>+</mo><mi>l</mi><mi>e</mi><mi>n</mi><mi>g</mi><mi>t</mi><mi>h</mi><mo>(</mo><mi>S</mi><mi>E</mi><mi>G</mi><mo>)</mo><mo>-</mo><mn>1</mn><mo>)</mo><mo>&CenterDot;</mo><mi>b</mi></mrow></mfrac><munder><mo>&Sigma;</mo><mrow><mi>P</mi><mo>&Element;</mo><mi>d</mi><mi>i</mi><mi>l</mi><mi>a</mi><mi>t</mi><mi>e</mi><mrow><mo>(</mo><mi>S</mi><mi>E</mi><mi>G</mi><mo>)</mo></mrow></mrow></munder><mi>C</mi><mrow><mo>(</mo><mi>P</mi><mo>,</mo><mi>d</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>其中dilate(SEG)表示以a×b的矩形算子对线段进行膨胀操作得到的矩形区域,算法中取5×5的膨胀算子;进行最优视差值的搜索,其视差搜索范围限定为:步骤2边缘匹配中,C.稳定边缘视差检验的⑵所得到的稳定视差值集合Dstable,使用WTA策略选取最小聚合代价的视差值,如式(10)所示:<mrow><msub><mi>d</mi><mn>0</mn></msub><mrow><mo>(</mo><mi>S</mi><mi>E</mi><mi>G</mi><mo>)</mo></mrow><mo>=</mo><mi>arg</mi><munder><mrow><mi>m</mi><mi>i</mi><mi>n</mi></mrow><mrow><mi>d</mi><mo>&Element;</mo><msub><mi>D</mi><mrow><mi>s</mi><mi>t</mi><mi>a</mi><mi>b</mi><mi>l</mi><mi>e</mi></mrow></msub></mrow></munder><mrow><mo>(</mo><msub><mi>C</mi><mrow><mi>l</mi><mi>o</mi><mi>n</mi><mi>g</mi><mo>/</mo><mi>s</mi><mi>h</mi><mi>o</mi><mi>r</mi><mi>t</mi></mrow></msub><mo>(</mo><mrow><mi>S</mi><mi>E</mi><mi>G</mi><mo>,</mo><mi>d</mi></mrow><mo>)</mo><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>匹配代价聚合时,线段内每一像素点的视差值都取SEG的视差值;B.弱纹理线段视差修正弱纹理区域被边缘所包围,其视差与边缘视差有着密切关系,可根据弱纹理线段两端的边缘视差及线段本身视差,对线段视差值进行修正,以实现倾斜表面的视差估计;令弱纹理线段经匹配得到的视差估计值为d0,其真实视差为dseg,弱纹理线段两端对应的边缘视差分别为de1和de2,进行视差修正时,将遵循以下关系:①dseg≤max(de1,de2),如果弱纹理区域视差值大于较大的边缘视差,则由于遮挡将产生与弱纹理区域视差相等的新的深度边缘,从而发生矛盾;②dseg<min(de1,de2),弱纹理区域视差与边缘视差无关。当弱纹理区域视差值小于较小边缘视差时,边缘视差值取决于相邻较高表面的视差,而不受当前区域视差值影响;③当弱纹理区域为斜面时,弱纹理线段至少有一端视差与相应边缘视差相近,且d0可视为线段中点的视差;C.代价聚合与惩罚因子视差分布假设:根据边缘视差和弱纹理线段视差的估计值,以及弱纹理区域表面呈正向平行或倾斜情况假设,弱纹理线段视差分布存在以下6种可能:正向平行表面:线段视差取线段某一端点处视差(de1、de2)及中点处视差(d0):<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><mo>&lt;</mo><mn>1</mn><mo>&gt;</mo><munder><mrow><mmultiscripts><mi>d</mi><mprescripts/><none/><mn>1</mn></mmultiscripts><mrow><mo>(</mo><mi>P</mi><mo>)</mo></mrow></mrow><mrow><mi>P</mi><mo>&Element;</mo><mi>S</mi><mi>E</mi><mi>G</mi></mrow></munder><mo>=</mo><msub><mi>d</mi><mn>0</mn></msub><mo>;</mo></mrow></mtd><mtd><mrow><mo>&lt;</mo><mn>2</mn><mo>&gt;</mo><munder><mrow><mmultiscripts><mi>d</mi><mprescripts/><none/><mi>2</mi></mmultiscripts><mrow><mo>(</mo><mi>P</mi><mo>)</mo></mrow></mrow><mrow><mi>P</mi><mo>&Element;</mo><mi>S</mi><mi>E</mi><mi>G</mi></mrow></munder><mo>=</mo><msub><mi>d</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub><mo>;</mo></mrow></mtd><mtd><mrow><mo>&lt;</mo><mn>3</mn><mo>&gt;</mo><munder><mrow><mmultiscripts><mi>d</mi><mprescripts/><none/><mi>3</mi></mmultiscripts><mrow><mo>(</mo><mi>P</mi><mo>)</mo></mrow></mrow><mrow><mi>P</mi><mo>&Element;</mo><mi>S</mi><mi>E</mi><mi>G</mi></mrow></munder><mo>=</mo><msub><mi>d</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub></mrow></mtd></mtr></mtable></mfenced>倾斜表面:线段视差分布线性变化,按已知两端点及中点的三点,其中两点视差估计线段的线性视差分布:<mrow><mo>&lt;</mo><mn>4</mn><mo>&gt;</mo><munder><mrow><mmultiscripts><mi>d</mi><mprescripts/><none/><mn>4</mn></mmultiscripts><mrow><mo>(</mo><mi>P</mi><mo>)</mo></mrow></mrow><mrow><mi>P</mi><mo>&Element;</mo><mi>S</mi><mi>E</mi><mi>G</mi></mrow></munder><mo>=</mo><mfrac><mrow><msub><mi>d</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub><mo>-</mo><msub><mi>d</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub></mrow><mrow><msub><mi>P</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub><mo>-</mo><msub><mi>P</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub></mrow></mfrac><mrow><mo>(</mo><mi>P</mi><mo>-</mo><msub><mi>P</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>d</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub><mo>=</mo><mfrac><mrow><msub><mi>P</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub><mo>-</mo><mi>P</mi></mrow><mrow><msub><mi>P</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub><mo>-</mo><msub><mi>P</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub></mrow></mfrac><msub><mi>d</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub><mo>+</mo><mfrac><mrow><mi>P</mi><mo>-</mo><msub><mi>P</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub></mrow><mrow><msub><mi>P</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub><mo>-</mo><msub><mi>P</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub></mrow></mfrac><msub><mi>d</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub><mo>;</mo></mrow><mrow><mo>&lt;</mo><mn>5</mn><mo>&gt;</mo><munder><mrow><mmultiscripts><mi>d</mi><mprescripts/><none/><mn>5</mn></mmultiscripts><mrow><mo>(</mo><mi>P</mi><mo>)</mo></mrow></mrow><mrow><mi>P</mi><mo>&Element;</mo><mi>S</mi><mi>E</mi><mi>G</mi></mrow></munder><mo>=</mo><mfrac><mrow><msub><mi>d</mi><mn>0</mn></msub><mo>-</mo><msub><mi>d</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub></mrow><mrow><mo>(</mo><msub><mi>P</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>P</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub><mo>)</mo><mo>/</mo><mn>2</mn><mo>-</mo><msub><mi>P</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub></mrow></mfrac><mrow><mo>(</mo><mi>P</mi><mo>-</mo><msub><mi>P</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>d</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub><mo>=</mo><mfrac><mrow><msub><mi>P</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>P</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub><mo>-</mo><mn>2</mn><mi>P</mi></mrow><mrow><msub><mi>P</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub><mo>-</mo><msub><mi>P</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub></mrow></mfrac><msub><mi>d</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub><mo>+</mo><mfrac><mrow><mn>2</mn><mrow><mo>(</mo><mi>P</mi><mo>-</mo><msub><mi>P</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub><mo>)</mo></mrow></mrow><mrow><msub><mi>P</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub><mo>-</mo><msub><mi>P</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub></mrow></mfrac><msub><mi>d</mi><mn>0</mn></msub><mo>;</mo></mrow><mrow><mo>&lt;</mo><mn>6</mn><mo>&gt;</mo><munder><mrow><mmultiscripts><mi>d</mi><mprescripts/><none/><mn>6</mn></mmultiscripts><mrow><mo>(</mo><mi>P</mi><mo>)</mo></mrow></mrow><mrow><mi>P</mi><mo>&Element;</mo><mi>S</mi><mi>E</mi><mi>G</mi></mrow></munder><mo>=</mo><mfrac><mrow><msub><mi>d</mi><mn>0</mn></msub><mo>-</mo><msub><mi>d</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub></mrow><mrow><mo>(</mo><msub><mi>P</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>P</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub><mo>)</mo><mo>/</mo><mn>2</mn><mo>-</mo><msub><mi>P</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub></mrow></mfrac><mrow><mo>(</mo><mi>P</mi><mo>-</mo><msub><mi>P</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>d</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub><mo>=</mo><mfrac><mrow><msub><mi>P</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>P</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub><mo>-</mo><mn>2</mn><mi>P</mi></mrow><mrow><msub><mi>P</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>P</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub></mrow></mfrac><msub><mi>d</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub><mo>+</mo><mfrac><mrow><mn>2</mn><mrow><mo>(</mo><mi>P</mi><mo>-</mo><msub><mi>P</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub><mo>)</mo></mrow></mrow><mrow><msub><mi>P</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>P</mi><mrow><mi>e</mi><mn>2</mn></mrow></msub></mrow></mfrac><msub><mi>d</mi><mn>0</mn></msub><mo>;</mo></mrow>其中:正向平行表面假设下线段视差为恒定视差值;倾斜表面假设下线段视差按渐变直线分布;根据视差分布假设分别计算6种情况下的线段匹配聚合代价,选取其中代价最低的视差分布作为修正后的视差分布,线段聚合匹配代价的计算如式(11);<mrow><msub><mmultiscripts><mi>C</mi><mprescripts/><none/><mi>i</mi></mmultiscripts><mrow><mi>r</mi><mi>e</mi><mi>f</mi><mi>i</mi><mi>n</mi><mi>e</mi></mrow></msub><mrow><mo>(</mo><mi>S</mi><mi>E</mi><mi>G</mi><mo>,</mo><mmultiscripts><mi>d</mi><mprescripts/><none/><mi>i</mi></mmultiscripts><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><mi>l</mi><mi>e</mi><mi>n</mi><mi>g</mi><mi>t</mi><mi>h</mi><mrow><mo>(</mo><mi>S</mi><mi>E</mi><mi>G</mi><mo>)</mo></mrow></mrow></mfrac><munder><mo>&Sigma;</mo><mrow><mi>P</mi><mo>&Element;</mo><mi>S</mi><mi>E</mi><mi>G</mi></mrow></munder><mi>C</mi><mrow><mo>(</mo><mi>P</mi><mo>,</mo><mmultiscripts><mi>d</mi><mprescripts/><none/><mi>i</mi></mmultiscripts><mo>)</mo></mrow><mo>+</mo><mmultiscripts><mi>P</mi><mprescripts/><none/><mi>i</mi></mmultiscripts><mi>e</mi><mi>n</mi><mi>a</mi><mi>l</mi><mi>t</mi><mi>y</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>其中iCrefine表示不同视差分布假设下的匹配代价,i=1,2,…,6,C(P,id)由式(11)定义,iPenalty为惩罚因子项,根据步骤3.弱纹理区域匹配A.弱纹理线段匹配中公式(8)、(9)、(10),匹配代价的计算将引入不同惩罚因子,惩罚因子的设置如下:<mrow><mmultiscripts><mi>P</mi><mprescripts/><none/><mi>i</mi></mmultiscripts><mi>e</mi><mi>n</mi><mi>a</mi><mi>l</mi><mi>t</mi><mi>y</mi><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mi>&Pi;</mi></mtd><mtd><mrow><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>5</mn><mo>,</mo><mn>6</mn><mo>,</mo><msub><mi>d</mi><mn>0</mn></msub><mo>&gt;</mo><mi>max</mi><mrow><mo>(</mo><msub><mi>d</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>d</mi><mrow><mi>e</mi><mi>2</mi></mrow></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mi>&Pi;</mi></mtd><mtd><mrow><mi>i</mi><mo>=</mo><mi>2</mi><mo>,</mo><mi>3</mi><mo>,</mo><mi>4</mi><mo>,</mo><msub><mi>d</mi><mn>0</mn></msub><mo>&lt;</mo><mi>min</mi><mrow><mo>(</mo><msub><mi>d</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>d</mi><mrow><mi>e</mi><mi>2</mi></mrow></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>&Pi;</mi><mo>/</mo><mn>2</mn></mrow></mtd><mtd><mrow><mi>i</mi><mo>=</mo><mn>5</mn><mo>,</mo><mn>6</mn><mo>,</mo><msub><mi>d</mi><mn>0</mn></msub><mo>&lt;</mo><mi>min</mi><mrow><mo>(</mo><msub><mi>d</mi><mrow><mi>e</mi><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>d</mi><mrow><mi>e</mi><mi>2</mi></mrow></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mi>o</mi><mi>t</mi><mi>h</mi><mi>e</mi><mi>r</mi><mi>w</mi><mi>i</mi><mi>s</mi><mi>e</mi></mrow></mtd></mtr></mtable></mfenced></mrow>其中Π为常数,算法中取Π=0.2;使用WTA策略选取最小代价的视差分布:<mrow><munder><mrow><msub><mi>d</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi><mi>i</mi><mi>n</mi><mi>e</mi></mrow></msub><mrow><mo>(</mo><mi>P</mi><mo>)</mo></mrow></mrow><mrow><mi>P</mi><mo>&Element;</mo><mi>S</mi><mi>E</mi><mi>G</mi></mrow></munder><mo>=</mo><mi>arg</mi><munder><mrow><mi>m</mi><mi>i</mi><mi>n</mi></mrow><mrow><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mn>6</mn></mrow></munder><mrow><mo>(</mo><msub><mmultiscripts><mi>C</mi><mprescripts/><none/><mi>i</mi></mmultiscripts><mrow><mi>r</mi><mi>e</mi><mi>f</mi><mi>i</mi><mi>n</mi><mi>e</mi></mrow></msub><mo>(</mo><mrow><mi>S</mi><mi>E</mi><mi>G</mi><mo>,</mo><mmultiscripts><mi>d</mi><mprescripts/><none/><mi>i</mi></mmultiscripts></mrow><mo>)</mo><mo>)</mo></mrow></mrow>D.行列视差合并按照B.弱纹理线段视差修正后,得到修正后的弱纹理区域行和列视差分布最后将两幅视差图进行合并,当两视差图同一点视差相近时,取其均值为该点视差,否则置0,如式(12);<mrow><msubsup><mi>d</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi><mi>i</mi><mi>n</mi><mi>e</mi></mrow><mrow><mi>c</mi><mi>o</mi><mi>m</mi><mi>b</mi></mrow></msubsup><mrow><mo>(</mo><mi>P</mi><mo>)</mo></mrow><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><msubsup><mi>d</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi><mi>i</mi><mi>n</mi><mi>e</mi></mrow><mrow><mi>r</mi><mi>o</mi><mi>w</mi></mrow></msubsup><mo>(</mo><mi>P</mi><mo>)</mo></mrow><mo>+</mo><msubsup><mi>d</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi><mi>i</mi><mi>n</mi><mi>e</mi></mrow><mrow><mi>c</mi><mi>o</mi><mi>l</mi></mrow></msubsup><mrow><mo>(</mo><mi>P</mi><mo>)</mo></mrow><mo>)</mo></mrow></mtd><mtd><mrow><mo>|</mo><msubsup><mi>d</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi><mi>i</mi><mi>n</mi><mi>e</mi></mrow><mrow><mi>r</mi><mi>o</mi><mi>w</mi></mrow></msubsup><mrow><mo>(</mo><mi>P</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>d</mi><mrow><mi>r</mi><mi>e</mi><mi>f</mi><mi>i</mi><mi>n</mi><mi>e</mi></mrow><mrow><mi>c</mi><mi>o</mi><mi>l</mi></mrow></msubsup><mrow><mo>(</mo><mi>P</mi><mo>)</mo></mrow><mo>|</mo><mo>&le;</mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mrow><mi>o</mi><mi>t</mi><mi>h</mi><mi>e</mi><mi>r</mi><mi>w</mi><mi>i</mi><mi>s</mi><mi>e</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>视差值为0表示该点视差未确定,需根据同线段内已确定视差值进行估计:向水平和竖直方向搜索同一线段内已确定视差值,根据已确定视差值进行直线拟合获得未确定点的视差;步骤4.视差迭代填充经过步骤2边缘匹配及步骤3弱纹理区域匹配后,对于图像中尚未确定视差的像素点,需进行视差填充,获得完整的致密视差图,将未确定视差的像素点标记为blank,已确定视差的像素点标记为filled,Pblank的视差值将根据其邻域内Pfilled视差确定,blank点的视差填充过程如下:A.计算每个Pblank与8邻域内图像点的彩色差异ColorDiff并进行排序,如式(13):<mrow><mi>C</mi><mi>o</mi><mi>l</mi><mi>o</mi><mi>r</mi><mi>D</mi><mi>i</mi><mi>f</mi><mi>f</mi><mrow><mo>(</mo><mi>P</mi><mo>,</mo><msup><mi>P</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>=</mo><munder><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mi>R</mi><mo>,</mo><mi>G</mi><mo>,</mo><mi>B</mi></mrow></munder><mo>|</mo><msubsup><mi>I</mi><mi>i</mi><mi>l</mi></msubsup><mrow><mo>(</mo><mi>P</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>I</mi><mi>i</mi><mi>l</mi></msubsup><mrow><mo>(</mo><msup><mi>P</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mo>|</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>B.若Pblank8邻域内ColorDiff最小点为filled,则将其视差值赋予Pblank,并将Pblank标记为filled;否则不做处理;C.迭代执行B,直至没有点再被标记为filled;D.对于剩余的blank点,将其8邻域内filled点中ColorDiff最小的点的视差值作为剩余blank点的视差估计;E迭代执行步骤D,直至所有点都标记为filled;步骤4.深度边缘视差求精经步骤3迭代填充后,得到左图像的完整视差图,对于左图像中的视差不连续的深度边缘区域,考虑遮挡及视差不连续引起的集合错误,进行深度边缘视差求精;A.遮挡处理根据右图对应点的重合确定遮挡点对,比较遮挡及被遮挡点与右图对应点的匹配代价,判断遮挡是否合理并进行相应的视差估计,遮挡处理按行进行,其具体过程如下:⑴.对于左图中的点从该点向右搜索是否存在满足存在,则在右图中的对应点重合,认为所遮挡,否则认为未被遮挡;⑵.对于遮挡的情况,分别计算与其相同对应点的匹配代价<mrow><mi>C</mi><mrow><mo>(</mo><msubsup><mi>P</mi><mn>1</mn><mi>l</mi></msubsup><mo>,</mo><mi>d</mi><mo>(</mo><msubsup><mi>P</mi><mn>1</mn><mi>l</mi></msubsup><mo>)</mo><mo>)</mo></mrow><mo>&lt;</mo><mi>C</mi><mrow><mo>(</mo><msubsup><mi>P</mi><mn>2</mn><mi>l</mi></msubsup><mo>,</mo><mi>d</mi><mo>(</mo><msubsup><mi>P</mi><mn>2</mn><mi>l</mi></msubsup><mo>)</mo><mo>)</mo></mrow><mo>+</mo><msub><mi>Penalty</mi><mrow><mi>o</mi><mi>c</mi><mi>c</mi><mi>l</mi><mi>u</mi></mrow></msub><mo>,</mo></mrow>认为当前遮挡为错误遮挡,并令否则认为当前遮挡为正确遮挡,两点视差保持不变,并将归入被遮挡点集合SO;Penaltyocclu为遮挡惩罚因子,用于抑制相似导致的错误遮挡,对于未被遮挡的点,不做处理;⑶对于左图中的每行像素点从左到右依次执行步骤⑴、⑵,至整幅图像得到遍历;B.视差不连续处理根据邻域像素的信息对视差不连续区域的非被遮挡点的视差值进一步求精,对于图像中的每个点,首先根据8邻域内是否存在视差差值超过阈值TDD的像素点判断其是否属于视差不连续区域,如式(14);SD={P||d(P)‑d(P′)|≥TDD,P′∈NE(P)}  (14)其中NE(P)表示点P的8邻域;对处于视差不连续区域的非被遮挡点,按照3×3区域内的不同视差值计算其匹配代价,取最小匹配代价对应的视差值为其最终视差值,如式(15);<mrow><munder><mrow><mi>d</mi><mrow><mo>(</mo><mi>P</mi><mo>)</mo></mrow></mrow><mrow><mi>P</mi><mo>&Element;</mo><msub><mi>S</mi><mi>D</mi></msub><mo>-</mo><msub><mi>S</mi><mi>O</mi></msub></mrow></munder><mo>=</mo><mi>arg</mi><munder><mi>min</mi><mrow><mi>d</mi><mo>&Element;</mo><msub><mi>D</mi><mi>N</mi></msub><mrow><mo>(</mo><mi>P</mi><mo>)</mo></mrow></mrow></munder><mrow><mo>(</mo><msub><mi>C</mi><mrow><mi>M</mi><mo>.</mo><mi>AD</mi></mrow></msub><mrow><mo>(</mo><mi>P</mi><mo>,</mo><mi>d</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>其中DN(P)表示视差图中以点P为中心3×3区域内的视差值集合,匹配代价CM.AD(P,d);通过A.遮挡处理和B.视差不连续处理实现深度边缘视差求精后,对所得视差图进行3×3的中值滤波,得到最终的视差图。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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