基于最小和缓存加速策略的泛化置信度传播的双目立体视觉匹配方法

文档序号:6603678阅读:296来源:国知局
专利名称:基于最小和缓存加速策略的泛化置信度传播的双目立体视觉匹配方法
技术领域
本发明涉及图像处理、计算机视觉、计算方法、数学、数值方法领域,尤其是计算机 视觉的双目立体视觉匹配方法。
背景技术
目前,立体视觉匹配问题的研究已经取得了很大的进展。特别是基于全局优化的 匹配算法,已经成为了解决匹配问题的主要方法,得到了广泛的运用。其能得到如此关注的 原因是因为匹配问题可以很好地被建模为一个马尔可夫随机场(MRF)或条件随机场(CRF) 的优化问题。这类问题在许多学科中都有设计,由此产生的很多算法都可以运用到匹配问 题的解决当中来。其中,基于置信度传播(Belief Propagation)的算法是一种目前受到广泛关注 的方法。它的主要思想是通过节点之间置信度的传播实现整个模型的逐步收敛。其最初 是在文献(Pearl J. . Probabilistic reasoningin intelligent systems networks of plausible inference[M](智能系统中的概率推演可信度推演网络),San Francisco Morgan KaufmannPublishers Inc.,1988.)中提出的,然后在文献(Sun Jian, Zheng Nan-Ning, et al. . Stereo matching using belief propagation [J](使用置信度传播的 匹配算法).IEEE transactions on Pattern Analysis and Machine Intelligence. 2003, 25(7) :787-800.)中第一次引入到求解匹配问题中。置信度传播算法的一个最大的问题是只有在无环的图结构中才被证明可以收 敛,而像匹配问题中使用到的网格状的马尔可夫随机场模型具有大量的环状结构,这样就 会造成结果的不稳定。对于这个问题主要有三种解决方法,第一种是将迭代的次数设定 在一个比较小的次数上,不用等到算法收敛就直接停止迭代。这也是最简单,最常用的一 种解决方法;第二种是将邻近两次迭代过程中置信度变化不大或没有变化的节点移除出 迭代过程,使得当迭代过程的不断进行,节点数量逐渐减少,当没有节点参与迭代时,迭 代自动终止;第三种方法是在每次迭代中都先构造一棵生成树,迭代在该生成树中进行, 如文献(Wainwright M. J.,Jaakkola T. S.,et al. . MAP estimation via agreementon trees :message_passing and linear programming [J](使用树的统一性的最大后验 概率估计信息传递和线性规划) IEEE Transactions onlnformation Theory. 2005, 51 (11) :3697_3717.)禾口(Kolmogorov V..Convergent tree-reweighted message passing for energy minimization [J](使用收敛的树型信息传递的能量最小化方法).IEEE Transactions onPattern Analysis and Machine Intelligence.2006. 10,28 (10) 1568-1583.)中所示。由于生成树中没有环状结构,所以不会产生不收敛的结果。而且文献 (Szeliski R. ,Zabih R. ,et al. . A comparative study of energyminimization methods for markov random fields with smoothness-basedpriors[J](对基于光滑先验概率 的马尔可夫随机场进行能量最小化的算法的比较研究).IEEE Trmsactions on PatternAnalysis and Machinelntelligence. 2008,30(6) 1068-1080.)中的实验表明,该方法在 匹配问题中可以得到比传统的置信度传播算法更稳定的匹配结果。另外一种置信度传播算法的扩展是泛化置信度传播算法。该算法是传统置信度 传播算法的一种扩展。它最早是由Yedidia及其他研究者提出的(Yedidia J. S. ,Freeman ff. T. , et al. . Generalized beliefpropagation[J](泛化置信度传播算法) Neural Information ProcessingSystems. 2000,13 :689_695.)。泛化置信度传播算法的总体思 想是将图结构中的各节点进行聚类,在各聚类间进行信息传播。它并没有制定具体的聚类 或者说分块策略,只是一个框架性的算法。文献(YedidiaJ. S.,Freeman ff. T.,et al.. Constructing free-energy approximations andgeneralized belief propagation algorithms [J](构造自由能估计算法和泛化置信度传播算法).IEEE transactions on information theory, 2005, 51 (7) :2282_2312.)对泛化置信度传播算法的聚类方式进行了 讨论,提出了用一种区域图的图结构来表示各种不同的聚类结果,同时还在区域图上讨论 了泛化置信度传播算法的收敛性质。由于该算法计算量较大,所以在匹配问题中还没有出 现应用实例。

发明内容
为了克服现有的针对泛化置信度传播算法的双目图像匹配方法的较高复杂度,较 大计算量的不足,本发明提出了基于最小和的缓存加速策略,使得泛化置信度传播算法的 性能得到了很大加强,从而成功将其应用于双目视觉中匹配问题的求解过程中,提供了一 种有效降低复杂度、减少计算量的基于最小和缓存加速策略的泛化置信度传播的双目立体 视觉匹配方法。本发明解决其技术问题所采用的技术方案是一种基于最小和缓存加速策略的泛化置信度传播的双目立体视觉匹配方法,所述 双目立体视觉匹配方法包括以下步骤1)采集双目的左右两幅图像,将左图中的每一个像素点都作为一个变量,然后保 持这些变量在图像坐标中的相对位置不变,进行4邻域连接,得到马尔可夫随机场的拓扑 结构,然后按公式(1)和公式(2)分别计算马尔可夫随机场中的各变量的各状态代价值,以 及各连接边的代价值


(1)V(fp, fq) =min(|fp-fq|,K)(2)其中,A表示代价权重,它影响到点代价在整个能量函数中所占有的比重;fp*fq 分别表示变量P和q的状态序号;T表示截断值;颜色向量距离采用欧氏距离来表征,K表 示截断值;I。l(P)和I。K(P)分别表示左图和右图中P点处的c通道的颜色值;2)产生多尺度马尔可夫随机场,第k层的大小是第k+1层大小的四分之一;3)设在多尺度马尔可夫随机场中共有n层,按从1到n的顺序分别对n个马尔可 夫随机场进行求解;首先,使用泛化置信度传播算法对每一层的马尔可夫随机场分别求解, 原始的泛化置信度传播算法使用公式(3)和公式(4)来进行信息传递ms^u (xu)=腿{<Ps(PsumaM—smb“sum— )( 3 )
xs
max ((pMnmHUtm^mstm—mf)
fnst^(Vv) = —-⑷
H其中,(j5s= (j5s(xs) = D(xs),% = (xx,xa) = r(xx,xa),ms —U = ms —u(xu)表示当 变量U选定状态xu时,变量s向变量u传递的点信息,mstiV = mstiV(xu,xv)表示当变量 u和变量v选定状态xu和xu时,变量s和变量t之间的边向变量u和变量v之间的边传递 的边信息;对公式(3)和公式(4)进行负对数操作,并对其中的独立计算进行缓存,得到两条 新的公式,即公式(5)和公式(6)(xu) = min(Ps (xs) + Qsu(xs,xu))(5)
xsmlt^uv (xu,xv) = minIqJ (x^x^ + Qj (xt,xv) + Qs; x,))--m^ (6)
xs \J 其中,上标表示当前的迭代序号。
均是缓存变量;然后分点传递和边传递两部分分别进行信息传递,在点传递过程中,首先选择所 有非相邻的变量同步进行上下左右四个方向的传递,再选择在前一步中没有进行传递的变 量进行同样方式的传递;在边传递过程中,分为水平边传递和垂直边传递两部分,其中,水 平边传递分过程中,首先选择非相邻的水平边进行同步上下两个方向的传递,再选择在前 一步中没有进行传递的水平边按同样方式进行传递;然后进行垂直边传递,其传递方式和 水平边传递相同;每一层次设定迭代次数,迭代完成后,将第i层的计算结果传递继承到第 i + 1 层;4)在最底层马尔可夫随机场求解完成后,按下式计算每个变量的代价值 然后取代价值最小的那个状态作为该变量的最终状态,即为该变量所对应图像中 点的视差值。进一步,所述步骤1)中,点代价计算是在CIELAB颜色空间中进行。再进一步,所述步骤3)中,第i层的计算结果传递继承到第i+1层的继承过程分 为点信息继承和边信息继承两部分,在点信息继承中,第i层中的任意一个变量都有4条点 信息需要继承,每一条点信息由第i+1层中相对应的4个变量继承;在边信息继承中,分为 水平边信息继承和垂直边信息继承两部分,水平边信息继承中,第i层中的任意一条水平 边都有2条边信息需要继承,每一条边信息由第i+1层中相应的2条边继承,垂直边的继承过程和水平边继承过程相同。本发明的技术构思为使用基于最小和的缓存加速策略加快泛化置信度传播算法 的计算速度。本发明的有益效果主要表现在大大加速了泛化置信度传播算法的计算速度。


图1是多尺度马尔可夫随机场的建立过程的示意图。图2和图3分别是在泛化置信度传播算法的一次迭代过程中两种信息的传递顺序 的示意图。图4、图5、以及图6是多尺度马尔可夫随机场层次之间的信息继承过程的示意图。
具体实施例方式下面结合附图对本发明做进一步描述。参照图1 图6,一种基于最小和缓存加速策略的泛化置信度传播的双目图像匹 配方法,所述计算机双目立体视觉匹配方法包括以下步骤1)使用左右两幅图像,计算得到相对应的马尔可夫随机场。2)产生多尺度马尔可夫随机场,第k层的大小是第k+1层大小的四分之一。3)设在多尺度马尔可夫随机场中共有n层,按从1到n的顺序分别对n个马尔可 夫随机场进行求解。在计算过程中,将第i层的计算结果传递到第i+1层。4)在最底层马尔可夫随机场求解完成后,计算每个点最终状态值,即每个像素点 的视差值。在步骤1)中,将左图中的每一个像素点都作为一个变量,然后保持这些变量在图 像坐标中的相对位置不变,进行4邻域连接,得到的就是马尔可夫随机场的拓扑结构。然后 按公式(1)和公式(2)分别计算马尔可夫随机场中的各变量的各状态代价值,以及各连接 边的代价值。
(,-)
(1)V (fp, fq) = min (| fp-fq |,K)(2)其中,\表示代价权重,它影响到点代价在整个能量函数中所占有的比重;fp 和fq分别表示变量P和q的状态序号;T表示截断值;颜色向量距离采用欧氏距离来表 征,K表示截断值;I。l(P)和I。K(p)分别表示左图和右图中p点处的c通道的颜色值; 需要提及的是,为了使代价计算更精确,这里的点代价计算是在CIELAB(the L*a*b*s tandardofCommission Internationale de L' Eclairage)ll页fe^fi 距离采用欧氏距离来表征。K表示截断值。在步骤2)中,将马尔可夫随机场按图1产生多尺度结构。将每个4点变量集合中 的左上变量作为上一层次马尔可夫随机场中的变量。在步骤3)中,首先,使用泛化置信度传播算法对每一层的马尔可夫随机场分别求 解。原始的泛化置信度传播算法使用公式(3)和公式(4)来进行信息传递。 其中,=(ts(xs) = D(xs),% = (Ua) = r(xx,xa),ms —u = ms —u(Xu)表示当 变量U选定状态xu时,变量s向变量u传递的点信息,mstiV = mstiV(xu,xv)表示当变量 u和变量v选定状态xu和xu时,变量s和变量t之间的边向变量u和变量v之间的边传递 的边信息;为了避免使用计算量较大的乘法和除法操作,本发明对以上两条公式进行负对数 操作,并对其中的独立计算进行缓存,得到两条新的公式,即公式(5)和公式(6)。(xu) = min(Ps (xs) + Qsu(xs,xu))(5)
xsmlt^uv (xu,xv) = minIqJ (x^x^ + Qj (xt,xv) + Qs; x,))--m^ (6)
xs \J其中, Qj =D(xs) + V(xs,xu) + m(;\s (xs) + m二 (xj + m'二u (xs,xu)Q^ =D(xt) + V(xt,xv) + mlb\t (x,) + m'd\t (xt) + m'^ (xt,xv)Qj =V(xs,xt) + m^st(xs,xt)都是缓存变量。然后分点传递和边传递两部分分别进行信息传递,在点传递过程中,首先选择所 有非相邻的变量同步进行上下左右四个方向的传递,再选择在前一步中没有进行传递的变 量进行同样方式的传递;在边传递过程中,分为水平边传递和垂直边传递两部分,其中,水 平边传递分过程中,首先选择非相邻的水平边进行同步上下两个方向的传递,再选择在前 一步中没有进行传递的水平边按同样方式进行传递;然后进行垂直边传递,其传递方式和 水平边传递相同,即按图2和图3方式进行顺序计算,其中,箭头方向表明消息的传递起始 点。每一层次设定一定的迭代次数,迭代完成后,相关信息由下一层次继承。第i层的计算 结果传递继承到第i+1层的继承过程分为点信息继承和边信息继承两部分,在点信息继承 中,第i层中的任意一个变量都有4条点信息需要继承,每一条点信息由第i+1层中相对应 的4个变量继承;在边信息继承中,分为水平边信息继承和垂直边信息继承两部分,水平边 信息继承中,第i层中的任意一条水平边都有2条边信息需要继承,每一条边信息由第i+1 层中相应的2条边继承,垂直边的继承过程和水平边继承过程相同,继承过程如图4,图5, 图6所示。再在步骤4)中,按下式计算每个变量的代价值
(7)然后取代价值最小的那个状态作为该变量的最终状态,即为该变量所对应图像中点的视差值。表1给出了使用本发明进行加速和不使用本发明时的泛化置信度传播算法的运 行效率的比较 表 1本实验的实验环境为具有1. 6GHz主频CPU和1G内存的个人电脑。图像对为由 Middlebury提供(D. Scharstein and R. Szeliski."Ataxonomy and evaluation of dense two-frame stereo correspondencealgorithms ( —种对双目密集点匹配算法的分类和评
) Internationaljournal of Computer Vision, 2002,47 (1), pp. 7-42.) ^"Tsukuba" 实验图像对,大小为384X288像素。参数设置为T = 30.0,A = 0. 87,K = 10. 0,每个变 量的状态数为16,以及多尺度空间的层数为5,每个层次的迭代次数为4次。
权利要求
一种基于最小和缓存加速策略的泛化置信度传播的双目立体视觉匹配方法,其特征在于所述双目立体视觉匹配方法包括以下步骤1)采集双目的左右两幅图像,将左图中的每一个像素点都作为一个变量,然后保持这些变量在图像坐标中的相对位置不变,进行4邻域连接,得到马尔可夫随机场的拓扑结构,然后按公式(1)和公式(2)分别计算马尔可夫随机场中的各变量的各状态代价值,以及各连接边的代价值 <mrow><mi>D</mi><mrow> <mo>(</mo> <msub><mi>f</mi><mi>p</mi> </msub> <mo>)</mo></mrow><mo>=</mo><mi>&lambda;</mi><mo>&CenterDot;</mo><mi>min</mi><mrow> <mo>(</mo> <msqrt><munder> <mi>&Sigma;</mi> <mrow><mi>c</mi><mo>&Element;</mo><mo>{</mo><mi>L</mi><mo>,</mo><mi>a</mi><mo>,</mo><mi>b</mi><mo>}</mo> </mrow></munder><msup> <mrow><mo>(</mo><msubsup> <mi>I</mi> <mi>c</mi> <mi>L</mi></msubsup><mrow> <mo>(</mo> <mi>p</mi> <mo>)</mo></mrow><mo>-</mo><msubsup> <mi>I</mi> <mi>c</mi> <mi>R</mi></msubsup><mrow> <mo>(</mo> <mi>p</mi> <mo>-</mo> <msub><mi>f</mi><mi>p</mi> </msub> <mo>)</mo></mrow><mo>)</mo> </mrow> <mn>2</mn></msup> </msqrt> <mo>,</mo> <mi>T</mi> <mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo></mrow> </mrow>V(fp,fq)=min(|fp-fq|,K) (2)其中,λ表示代价权重,它影响到点代价在整个能量函数中所占有的比重;fp和fq分别表示变量p和q的状态序号;T表示截断值;颜色向量距离采用欧氏距离来表征,K表示截断值;IcL(p)和IcR(p)分别表示左图和右图中p点处的c通道的颜色值;2)产生多尺度马尔可夫随机场,第k层的大小是第k+1层大小的四分之一;3)设在多尺度马尔可夫随机场中共有n层,按从1到n的顺序分别对n个马尔可夫随机场进行求解;首先,使用泛化置信度传播算法对每一层的马尔可夫随机场分别求解,原始的泛化置信度传播算法使用公式(3)和公式(4)来进行信息传递其中,φs=φs(xs)=D(xs),ms→u=ms→u(xu)表示当变量u选定状态xu时,变量s向变量u传递的点信息,mst→uv=mst→uv(xu,xv)表示当变量u和变量v选定状态xu和xu时,变量s和变量t之间的边向变量u和变量v之间的边传递的边信息;对公式(3)和公式(4)进行负对数操作,并对其中的独立计算进行缓存,得到两条新的公式,即公式(5)和公式(6) <mrow><msubsup> <mi>m</mi> <mrow><mi>s</mi><mo>&RightArrow;</mo><mi>u</mi> </mrow> <mi>t</mi></msubsup><mrow> <mo>(</mo> <msub><mi>x</mi><mi>u</mi> </msub> <mo>)</mo></mrow><mo>=</mo><munder> <mi>min</mi> <msub><mi>x</mi><mi>s</mi> </msub></munder><mrow> <mo>(</mo> <msub><mi>P</mi><mi>s</mi> </msub> <mrow><mo>(</mo><msub> <mi>x</mi> <mi>s</mi></msub><mo>)</mo> </mrow> <mo>+</mo> <msub><mi>Q</mi><mi>su</mi> </msub> <mrow><mo>(</mo><msub> <mi>x</mi> <mi>s</mi></msub><mo>,</mo><msub> <mi>x</mi> <mi>u</mi></msub><mo>)</mo> </mrow> <mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo></mrow> </mrow> <mrow><msubsup> <mi>m</mi> <mrow><mi>st</mi><mo>&RightArrow;</mo><mi>uv</mi> </mrow> <mi>t</mi></msubsup><mrow> <mo>(</mo> <msub><mi>x</mi><mi>u</mi> </msub> <mo>,</mo> <msub><mi>x</mi><mi>v</mi> </msub> <mo>)</mo></mrow><mo>=</mo><munder> <mi>min</mi> <mrow><msub> <mi>x</mi> <mi>s</mi></msub><mo>,</mo><msub> <mi>x</mi> <mi>t</mi></msub> </mrow></munder><mrow> <mo>(</mo> <msup><msub> <mi>Q</mi> <mi>su</mi></msub><mo>&prime;</mo> </msup> <mrow><mo>(</mo><msub> <mi>x</mi> <mi>s</mi></msub><mo>,</mo><msub> <mi>x</mi> <mi>u</mi></msub><mo>)</mo> </mrow> <mo>+</mo> <msup><msub> <mi>Q</mi> <mi>tv</mi></msub><mo>&prime;</mo> </msup> <mrow><mo>(</mo><msub> <mi>x</mi> <mi>t</mi></msub><mo>,</mo><msub> <mi>x</mi> <mi>v</mi></msub><mo>)</mo> </mrow> <mo>+</mo> <msup><msub> <mi>Q</mi> <mi>st</mi></msub><mo>&prime;</mo> </msup> <mrow><mo>(</mo><msub> <mi>x</mi> <mi>s</mi></msub><mo>,</mo><msub> <mi>x</mi> <mi>t</mi></msub><mo>)</mo> </mrow> <mo>)</mo></mrow><mo>-</mo><msubsup> <mi>m</mi> <mrow><mi>s</mi><mo>&RightArrow;</mo><mi>u</mi> </mrow> <mrow><mi>t</mi><mo>-</mo><mn>1</mn> </mrow></msubsup><mo>-</mo><msubsup> <mi>m</mi> <mrow><mi>t</mi><mo>&RightArrow;</mo><mi>v</mi> </mrow> <mrow><mi>t</mi><mo>-</mo><mn>1</mn> </mrow></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo></mrow> </mrow>其中,上标表示当前的迭代序号。
<mrow><msub> <mi>P</mi> <mi>s</mi></msub><mrow> <mo>(</mo> <msub><mi>x</mi><mi>s</mi> </msub> <mo>)</mo></mrow><mo>=</mo><mi>D</mi><mrow> <mo>(</mo> <msub><mi>x</mi><mi>s</mi> </msub> <mo>)</mo></mrow><mo>+</mo><munder> <mi>&Sigma;</mi> <mrow><mi>i</mi><mo>=</mo><mo>{</mo><mi>a</mi><mo>,</mo><mi>b</mi><mo>,</mo><mi>c</mi><mo>}</mo> </mrow></munder><msubsup> <mi>m</mi> <mrow><mi>i</mi><mo>&RightArrow;</mo><mi>s</mi> </mrow> <mrow><mi>t</mi><mo>-</mo><mn>1</mn> </mrow></msubsup><mrow> <mo>(</mo> <msub><mi>x</mi><mi>s</mi> </msub> <mo>)</mo></mrow><mo>;</mo> </mrow> <mrow><msub> <mi>Q</mi> <mi>su</mi></msub><mrow> <mo>(</mo> <msub><mi>x</mi><mi>s</mi> </msub> <mo>,</mo> <msub><mi>x</mi><mi>u</mi> </msub> <mo>)</mo></mrow><mo>=</mo><mi>V</mi><mrow> <mo>(</mo> <msub><mi>x</mi><mi>s</mi> </msub> <mo>,</mo> <msub><mi>x</mi><mi>u</mi> </msub> <mo>)</mo></mrow><mo>+</mo><munder> <mi>&Sigma;</mi> <mrow><mi>i</mi><mo>=</mo><mo>{</mo><mi>bd</mi><mo>,</mo><mi>ce</mi><mo>}</mo> </mrow></munder><msubsup> <mi>m</mi> <mrow><mi>i</mi><mo>&RightArrow;</mo><mi>su</mi> </mrow> <mrow><mi>t</mi><mo>-</mo><mn>1</mn> </mrow></msubsup><mrow> <mo>(</mo> <msub><mi>x</mi><mi>s</mi> </msub> <mo>,</mo> <msub><mi>x</mi><mi>u</mi> </msub> <mo>)</mo></mrow><mo>;</mo> </mrow> <mrow><msup> <msub><mi>Q</mi><mi>su</mi> </msub> <mo>&prime;</mo></msup><mo>=</mo><mi>D</mi><mrow> <mo>(</mo> <msub><mi>x</mi><mi>s</mi> </msub> <mo>)</mo></mrow><mo>+</mo><mi>V</mi><mrow> <mo>(</mo> <msub><mi>x</mi><mi>s</mi> </msub> <mo>,</mo> <msub><mi>x</mi><mi>u</mi> </msub> <mo>)</mo></mrow><mo>+</mo><msubsup> <mi>m</mi> <mrow><mi>a</mi><mo>&RightArrow;</mo><mi>s</mi> </mrow> <mrow><mi>t</mi><mo>-</mo><mn>1</mn> </mrow></msubsup><mrow> <mo>(</mo> <msub><mi>x</mi><mi>s</mi> </msub> <mo>)</mo></mrow><mo>+</mo><msubsup> <mi>m</mi> <mrow><mi>c</mi><mo>&RightArrow;</mo><mi>s</mi> </mrow> <mrow><mi>t</mi><mo>-</mo><mn>1</mn> </mrow></msubsup><mrow> <mo>(</mo> <msub><mi>x</mi><mi>s</mi> </msub> <mo>)</mo></mrow><mo>+</mo><msubsup> <mi>m</mi> <mrow><mi>ce</mi><mo>&RightArrow;</mo><mi>su</mi> </mrow> <mrow><mi>t</mi><mo>-</mo><mn>1</mn> </mrow></msubsup><mrow> <mo>(</mo> <msub><mi>x</mi><mi>s</mi> </msub> <mo>,</mo> <msub><mi>x</mi><mi>u</mi> </msub> <mo>)</mo></mrow><mo>;</mo> </mrow> <mrow><msup> <msub><mi>Q</mi><mi>tv</mi> </msub> <mo>&prime;</mo></msup><mo>=</mo><mi>D</mi><mrow> <mo>(</mo> <msub><mi>x</mi><mi>t</mi> </msub> <mo>)</mo></mrow><mo>+</mo><mi>V</mi><mrow> <mo>(</mo> <msub><mi>x</mi><mi>t</mi> </msub> <mo>,</mo> <msub><mi>x</mi><mi>v</mi> </msub> <mo>)</mo></mrow><mo>+</mo><msubsup> <mi>m</mi> <mrow><mi>b</mi><mo>&RightArrow;</mo><mi>t</mi> </mrow> <mrow><mi>t</mi><mo>-</mo><mn>1</mn> </mrow></msubsup><mrow> <mo>(</mo> <msub><mi>x</mi><mi>t</mi> </msub> <mo>)</mo></mrow><mo>+</mo><msubsup> <mi>m</mi> <mrow><mi>d</mi><mo>&RightArrow;</mo><mi>t</mi> </mrow> <mrow><mi>t</mi><mo>-</mo><mn>1</mn> </mrow></msubsup><mrow> <mo>(</mo> <msub><mi>x</mi><mi>t</mi> </msub> <mo>)</mo></mrow><mo>+</mo><msubsup> <mi>m</mi> <mrow><mi>df</mi><mo>&RightArrow;</mo><mi>tv</mi> </mrow> <mrow><mi>t</mi><mo>-</mo><mn>1</mn> </mrow></msubsup><mrow> <mo>(</mo> <msub><mi>x</mi><mi>t</mi> </msub> <mo>,</mo> <msub><mi>x</mi><mi>v</mi> </msub> <mo>)</mo></mrow><mo>;</mo> </mrow>均是缓存变量;然后分点传递和边传递两部分分别进行信息传递,在点传递过程中,首先选择所有非相邻的变量同步进行上下左右四个方向的传递,再选择在前一步中没有进行传递的变量进行同样方式的传递;在边传递过程中,分为水平边传递和垂直边传递两部分,其中,水平边传递分过程中,首先选择非相邻的水平边进行同步上下两个方向的传递,再选择在前一步中没有进行传递的水平边按同样方式进行传递;然后进行垂直边传递,其传递方式和水平边传递相同;每一层次设定迭代次数,迭代完成后,将第i层的计算结果传递继承到第i+1层;4)在最底层马尔可夫随机场求解完成后,按下式计算每个变量的代价值 <mrow><msubsup> <mi>C</mi> <mi>s</mi> <mi>t</mi></msubsup><mrow> <mo>(</mo> <msub><mi>x</mi><mi>s</mi> </msub> <mo>)</mo></mrow><mo>=</mo><munder> <mi>&Sigma;</mi> <mrow><mi>i</mi><mo>=</mo><mo>{</mo><mi>a</mi><mo>,</mo><mi>b</mi><mo>,</mo><mi>c</mi><mo>,</mo><mi>d</mi><mo>}</mo> </mrow></munder><msubsup> <mi>m</mi> <mrow><mi>i</mi><mo>&RightArrow;</mo><mi>s</mi> </mrow> <mi>t</mi></msubsup><mrow> <mo>(</mo> <msub><mi>x</mi><mi>s</mi> </msub> <mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo></mrow> </mrow>然后取代价值最小的那个状态作为该变量的最终状态,即为该变量所对应图像中点的视差值。FDA0000022116100000012.tif,FDA0000022116100000013.tif,FDA0000022116100000021.tif,FDA0000022116100000028.tif
2.如权利要求1所述的基于最小和缓存加速策略的泛化置信度传播的双目立体视觉 匹配方法,其特征在于所述步骤1)中,点代价计算是在CIELAB颜色空间中进行。
3.如权利要求1或2所述的基于最小和缓存加速策略的泛化置信度传播的双目立体视 觉匹配方法,其特征在于所述步骤3)中,第i层的计算结果传递继承到第i+1层的继承过 程分为点信息继承和边信息继承两部分,在点信息继承中,第i层中的任意一个变量都有4 条点信息需要继承,每一条点信息由第i+1层中相对应的4个变量继承;在边信息继承中, 分为水平边信息继承和垂直边信息继承两部分,水平边信息继承中,第i层中的任意一条 水平边都有2条边信息需要继承,每一条边信息由第i+1层中相应的2条边继承,垂直边的 继承过程和水平边继承过程相同。
全文摘要
一种基于最小和缓存加速策略的泛化置信度传播的双目立体视觉匹配方法,包括以下步骤1)采集双目的左右两幅图像,建立马尔可夫随机场;2)产生多尺度马尔可夫随机场,第k层的大小是第k+1层大小的四分之一;3)设在多尺度马尔可夫随机场中共有n层,按从1到n的顺序分别对n个马尔可夫随机场进行求解,将第i层的计算结果传递到第i+1层;4)在最底层马尔可夫随机场求解完成后,取代价值最小的那个状态作为该变量的最终状态,即为该变量所对应图像中点的视差值。本发明有效降低复杂度、减少计算量。
文档编号G06T7/00GK101877129SQ201010193499
公开日2010年11月3日 申请日期2010年6月8日 优先权日2010年6月8日
发明者刘盛, 旺晓研, 李友福, 王中杰, 王鑫, 陈胜勇 申请人:浙江工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1