立体匹配算法不足
立體匹配算法的分類
根據(jù)不同的標(biāo)準(zhǔn),立體匹配算法有不同的分類方法。首先,根據(jù)匹配基元的不同,立體匹配算法可分為:基于區(qū)域的匹配算法,基于特征的匹配算法和基于相位的匹配算法。
1.基于區(qū)域的匹配算法。主要利用左右視圖中,局部窗口之間灰度信息的的相關(guān)程度進行匹配。該算法可利用所有的圖像信息,最大限度地恢復(fù)場景細(xì)節(jié)特征,在視差連續(xù)且紋理豐富的區(qū)域有著較高的精確度,能得到稠密的視差圖。但該算法存在下幾個問題:
(1)弱紋理或重復(fù)紋理區(qū)域,匹配效果不好;
(2)對光照、噪聲等外界環(huán)境比較敏感;
(3)該算法在視差不連續(xù)區(qū)域匹配效不好;
(4)支持窗口大小選擇困難。
2.基于特征的匹配算法。該算法巧用圖像幾何特征信息,如邊緣、輪廓、角點等幾何基元進行匹配,由于不直接依賴灰度同時圖像的特征點數(shù)量少、特征性強,所W算法的匹配精度高,速度快。但該算法獲得的是稀疏視差圖,必須經(jīng)過復(fù)雜的插值方法獲取調(diào)密視差,在這過程中會產(chǎn)生誤差而造成最終視差圖的精確度降低。
3.基于相位的匹配算法。上述匹配算法是在空域范圍的進行視差估汁,相位匹配算法是在頻域范圍內(nèi)進行視差估計。該方法認(rèn)為參考圖像與待匹配圖像的匹配點的局部相位是相等的,該算法通過分析帶通濾波信號上的相位信息求得匹配圖像間的視差值。使用比較多的基于相位的匹配算法有;相位相關(guān)法與相位差頻法等。我們知道相位反映的是信號的結(jié)構(gòu)信息,因此對圖像的高頻噪聲有很好的抑制效果,能得到亞像素級精度的稠密深度圖。但當(dāng)局部結(jié)構(gòu)存在的假設(shè)不成立時,就會發(fā)生相位奇點和相位轉(zhuǎn)繞問題,另外由于某些區(qū)域紋理信息較少、前景后景遮擋等原因,將會導(dǎo)致錯誤視差值,降低匹配精度,此時必須對視差圖中的誤差點進行查找糾正。
根據(jù)約束條件的作用范圍及搜索策略的不同,立體匹配算法可分為局部匹配算法和全局匹配算法。局部區(qū)域立體化配算法一般通過局部優(yōu)化求取視差,根據(jù)匹配基元的不同,局部區(qū)域化配算法有很多,常用的匹配算法有SAD,NCC等,算法通過相似性測度建立能量函數(shù),并最小化能量函數(shù)獲取匹配基元對應(yīng)的視差值。由于能量函數(shù)是局部值,視差估計范圍具有局限性,得到的視差值精度有限,與全局匹配算法的精度相比有著很大的差距,但局部立體匹配算法的運行速度很快,效率高,實時性強。局部區(qū)域立體匹配算法主要分為3類:自適應(yīng)窗體立體匹配算法、多窗體立體匹配算法和自適應(yīng)權(quán)值的立體匹配算法。局部算法的基本思想是,建立選擇合適的鄰域像素作為支持像素,確定支持窗口。支持窗口內(nèi)的鄰域像素與中也像素應(yīng)該盡可能的具有相同真實視差,通過支持像素對中也像素進行約束,可減少誤差,提高視差估計的準(zhǔn)確性。自適應(yīng)窗體是指窗口的的大小和形狀根據(jù)需要自適應(yīng)的變化,生成合適的支持窗口和支持像素。多窗體立體匹配算法的思想是從若干個已有窗體中,根據(jù)特定的原則,確定合適的窗體,作為支持窗體進行視差計算。自適應(yīng)權(quán)值的立體匹配算法,通過計算支持窗口鄰近像素對中屯、像素的支持程度,進行代價函數(shù)的聚合。主要是根據(jù)鄰近像素之間的相關(guān)性及具有相同視差的概率大小確定支持權(quán)重。全局立體匹配算法引入全局最優(yōu)捜索策略,構(gòu)造全局能量函數(shù),求取最小能量函數(shù),此時對應(yīng)的視差值就是最優(yōu)視差。局部算法在匹配過程中,由于外界環(huán)境等因素的影響,經(jīng)常會產(chǎn)生局部極值而造成誤差。而全局立體匹配算法在其建立的能量函數(shù)中,既有數(shù)據(jù)項,還包括了平滑項。能量函數(shù)通過數(shù)據(jù)項衡量像素之間的相似性問題,通過平滑項平滑像素間的視差關(guān)系。常見的全局立體匹配算法主要有:動態(tài)規(guī)劃法、松弛法、圖割法、基于遺傳算法等匹配算法。全局立體算法求得視差精度較高,但算法耗時較長,效率不高,無法滿足實時性要求。
總結(jié)
- 上一篇: 十天学会单片机和c语言编程》,求十天学会
- 下一篇: 这样部署防病毒网关才妙啊!2000字详解