亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于SAD的立體匹配算法研究

        2019-09-19 11:52:38于春和
        關(guān)鍵詞:極線立體匹配視差

        于春和,張 靜

        (沈陽航空航天大學(xué) 電子信息工程學(xué)院,沈陽 110136)

        立體匹配是二維圖像對三維場景結(jié)構(gòu)信息獲取的主要技術(shù)手段,一直是人們的研究熱點之一[1]。立體匹配作為計算機雙目立體視覺中最關(guān)鍵的一個步驟,其后面進行的三維重建的精度與匹配結(jié)果準確與否息息相關(guān)。所謂立體匹配就是從不同視點獲得的兩幅圖像中找到匹配的對應(yīng)點,再由匹配代價函數(shù)來估算匹配點的視差值。

        20世紀80年代的研究人員提出層次處理立體匹配的概念,通過立體匹配約束條件來提高立體匹配的精確度。隨著科技的發(fā)展,雙目立體視覺技術(shù)漸漸走向成熟,不少研究人員把立體匹配技術(shù)與人們的實際應(yīng)用相結(jié)合,比如深度的計算,場景的三維重建,虛擬現(xiàn)實等。雙目立體匹配技術(shù)雖已經(jīng)過幾十年的研究且已經(jīng)取得了一定的研究成果,立體匹配的準確率還是會受到圖像無紋理區(qū)、物體之間的相互遮擋、鏡頭畸變、光照變化及相機特性等各方面因素的影響,這些因素都被綜合到了圖像的灰度值中。因此,想要精準地對存在這么多不利因素的圖像來進行無歧義的匹配是一個困難的過程[2]。為了使立體匹配的有效性得到提高有三個問題需要解決,即匹配特征的選擇要正確,找出特征間的匹配屬性并且建立能夠準確的匹配所選特征的穩(wěn)定算法[3]。目前,圍繞以上所提到的三個方面展開研究的匹配方法有許多種,最具代表性的有區(qū)域相關(guān)法[4]、動態(tài)規(guī)劃法[5]、和基于圖論的最小切割方法[6]。但是還有好多立體匹配所涉及的問題沒有得到妥善解決,尤其需要進一步深入研究在復(fù)雜場景中如何去提高匹配算法的準確率。

        局部立體匹配算法以及全局立體匹配算法是現(xiàn)階段應(yīng)用最廣泛的兩類匹配算法[7]。在局部算法中,灰度差累積(Sum of absolute differences,SAD)算法是常用的匹配算法,該算法匹配速度快、計算效率高,得到的視差圖更適合密集型的三維重構(gòu)。

        1 極線校正

        極線校正實質(zhì)上就是圖像進行匹配過程之前對圖像預(yù)處理的一部分。為進一步提高匹配效率,在匹配時往往采用在同一極線上搜索兩幅圖中最相似點對的方法,在同一水平線上進行匹配可以達到降低搜索范圍的目的。但從實際角度出發(fā),無論如何擺放兩臺攝像機都不可能使光軸做到完全平行。為滿足上述情況就需要兩臺攝像機的成像平面必須共面且完全行對準。校正后的圖片使立體匹配的結(jié)果更加精準,所以要在立體匹配之前對雙目圖像進行校正[8]。

        極線校正過程如圖1所示,極線校正將雙目立體視覺的幾何結(jié)構(gòu)校正為平視雙目標準幾何結(jié)構(gòu)。該校正過程可分兩步完成。第一步,將左右兩個成像平面拉到同一平面上;第二步,左右成像平面通過繞光軸旋轉(zhuǎn)使兩攝像機主點連線與像素坐標的連線平行[9],兩個極點被映射到無窮遠,校正后的左右成像平面水平對齊且在同一個平面上。平面上的成像點距離保持不變,類似于剛體變換。根據(jù)已經(jīng)標定的兩攝像機內(nèi)部參數(shù)矩陣Kl和Kr以及左右兩個攝像機之間的旋轉(zhuǎn)矩陣R和平移向量T,那么可以將攝像機的基本矩陣F用如下公式表示為

        (1)

        其中,S為平移矢量的反對稱矩陣,表示為

        (2)

        圖1 極線校正過程

        左右極點經(jīng)過極線校正被映射到無窮遠處,校正后的圖像對極線方程為

        (3)

        其中,pl和pr分別表示空間中的一點P在左右攝像機成像平面上的成像點的坐標。

        2 基于SAD算法的立體匹配

        2.1 立體匹配約束準則

        通過二維圖像來獲取空間物體的三維信息,立體匹配的本身就存在一些不確定性,為了使得到的匹配結(jié)果能夠相對準確,需要借助各種約束條件來縮小匹配的搜索程序任務(wù)量,同時提高匹配的精確度。約束準則常用的有以下幾種。

        (1)極線約束

        極線約束就是指同一空間中的實物點在左、右兩幅成像平面上的映射。三維場景中的一點P投影到兩個不同攝像機成像平面,投影點分別為Pl、Pr。定義左、右攝像機的光心分別為Ol、Or。由P、Ol和Or三點構(gòu)成的極平面與攝像機成像平面的交線為極線。由此可以確定與左圖映射點Pl對應(yīng)的右圖映射點Pr一定在右極線上,二維搜索降為一維搜索,這樣降低了匹配的復(fù)雜程度[10]。

        (2)圖像一致性約束

        由于左右兩攝像機的位置和成像條件不同,景物被拍攝過程中所得圖像中的對應(yīng)點可能存在一定的差異。但若兩幅圖像中的點是來自同一空間實物點的影像,則圖像區(qū)域的灰度變化情況以及幾何結(jié)構(gòu)都是相同的,由此可以確定對應(yīng)的匹配點。

        (3)唯一性約束

        由成像原理可知,空間中的任意一點在成像平面上只有唯一的點對應(yīng)。唯一性約束對匹配過程起到簡化的作用。即在匹配圖像上的任意一個匹配基元在待匹配圖像上有且僅有一個匹配基元與其相對應(yīng)[11],這樣每個匹配基元至多得到一個視差值。

        (4)連續(xù)性約束

        三維空間的某一被拍攝物體在拍攝時其自身的信息經(jīng)過透視映射到了成像平面上,且成像過程不會影響每個特征點的位置關(guān)系,也就是說物體表面上相鄰的兩點在成像平面上的投影點也是相鄰的關(guān)系。例如:P和Q是相鄰兩點且分別在成像平面上對應(yīng)的匹配點為P′、Q′。已知P和P′是對應(yīng)匹配的關(guān)系,則作為相鄰點Q的匹配點Q′與P′一定也是相鄰的關(guān)系。

        約束條件可在一定程度上限定對應(yīng)點的搜索范圍,減少匹配中的歧義性。

        2.2 SAD算法原理

        在雙目立體視覺的眾多匹配算法當中,灰度差累積(Sum of absolute differences,SAD)算法是基于灰度的模板匹配算法。具有運算速度快、實時性好等優(yōu)點,可以較好地滿足多數(shù)雙目立體視覺系統(tǒng)的需求[12]。該算法的中心思想是把左右圖像中匹配點對應(yīng)灰度值的差取絕對值再進行累積求和,計算得到的結(jié)果可對左右兩個圖像塊的相似度進行評估。

        針對雙目立體視覺系統(tǒng)同時采集的圖像對,經(jīng)過極線校正處理后是水平的,即圖像對的外極線平行。同一空間點在左右成像平面上得到的兩個像點其y軸坐標一致。局部立體匹配算法需要建立窗口來完成匹配,用窗口中的多個像素灰度值來表征中心點,逐一選取像素點鄰域內(nèi)的一個子窗口與參考窗口進行比較,用相似性測度函數(shù)的計算值來評價兩個窗口的相似度[13]。當某個子窗口與參考窗口最相似時,即認為這個窗口的中心點與待匹配點是對應(yīng)點對。對每一個像素點進行處理,即可完成兩幅圖像的匹配。匹配窗口的構(gòu)建如圖2所示。其中,Wl、Wr分別表示所構(gòu)建尺寸大小為M×N的匹配窗口和待匹配窗口,兩窗口的中心點坐標分別為(x0,y0)、(x0-d,y0)。Pl、Pr分別表示左攝像機拍攝的參考圖像以及右攝像機拍攝的待匹配圖像。SAD窗口匹配算法在匹配窗口Wl與待匹配窗口Wr中分別統(tǒng)計對應(yīng)位置窗口內(nèi)的像素灰度值差的絕對值,在不超出所給定的視差范圍內(nèi)對所有待匹配點構(gòu)建的匹配窗口進行遍歷。

        圖2 匹配窗口示意圖

        如圖3所示,通過滑動窗口來完成立體匹配。取dmax為可承受的最大視差值,則搜索范圍為[0,dmax],也就是只需在橫坐標為[x,x+dmax]的范圍內(nèi)進行搜索。對目標圖進行匹配的過程為在視差范圍沿著極線依次選取點作為M×N匹配窗口的中心點,在視差范圍內(nèi)對所有待匹配點構(gòu)建的匹配窗口進行搜索,篩選出鄰域灰度信息最相似的點作為最佳匹配點。SAD是其中的一種相似性測度函數(shù),表達式為

        (4)

        其中d為該點的視差值,W表示支持窗口.使CSAD結(jié)果最小的待匹配窗口視差值d就是投影點(x0,y0)的最佳視差值。

        圖3 模板遍歷過程

        匹配計算必須有合理的相似性測度指標。滿足匹配的準確性和計算效率的要求。相似性測度在不同的算法中具體形式有所不同,但多數(shù)立體匹配算法可將相似性測度歸納為一種求解匹配代價函數(shù)形式[14]。常用的匹配代價函數(shù)還有MAD、SSD、NCC等。

        平均絕對差算法MAD具有匹配精度大的優(yōu)點,但是運算量大、對噪聲比較敏感。其計算原理如下

        (5)

        誤差平方和算法SSD與SAD算法步驟大體一致,差別在于SSD將所得的像素差平方運算之后再進行累加。表達式為

        (6)

        歸一化積相關(guān)算法NCC定義了歸一化相關(guān)系數(shù),計算公式為

        (7)

        歸一化相關(guān)系數(shù)R(i,j)的值域范圍為[-1,1],也就是說相關(guān)系數(shù)越接近于1,兩幅圖像中對應(yīng)區(qū)域塊越匹配。以上提到的三種匹配算法在匹配過程中與本文所研究的SAD匹配算法思路比較類似,主要區(qū)別在于判別函數(shù)。其中,NCC算法公式相對復(fù)雜,而且計算量比較大。

        3 匹配過程

        立體匹配分為匹配代價計算、匹配代價累積、計算視差、視差精化四個步驟。

        匹配代價通常是通過對左右兩幅圖像對應(yīng)像素的灰度值差計算來決定的,一般通過構(gòu)建目標函數(shù)或能量函數(shù),能使目標函數(shù)最小化的即為最佳匹配結(jié)果。在匹配代價計算得到的三維視差空間圖像內(nèi)搜索到的匹配代價最小視差值就是理想視差。

        匹配代價積累就是采用窗口卷積對每一幅代價圖進行聚合以達到局部濾波的目的。上一步的代價計算得到了全部像素對應(yīng)的視差值,但是這些視差值都是孤立存在的,有大量噪聲被引入。

        常用WTA(Winner-take-all)算法對基于區(qū)域的立體匹配進行視差值的計算[15]。根據(jù)左右兩幅視圖的差異可分為特征點和非特征點,對視圖中的特征點進行WTA計算,視圖中的非特征點只進行簡單的驗證,不僅運算量減少了,還能得到致密的視差圖。

        所謂視差精化就是對所得的視差結(jié)果進行優(yōu)化的過程。常用的處理方法有遮擋處理、左右一致性檢測、中值濾波等。經(jīng)過此類方法優(yōu)化后基本都能使最后的視差結(jié)果提升約1%。

        匹配實現(xiàn)流程如圖4所示。首先從輸入的圖像中獲取數(shù)據(jù)信息,對左側(cè)圖像進行掃描并選定一個錨點。接下來構(gòu)造一個固定矩形匹配窗口并設(shè)置它的大小,進行匹配代價聚合,即求出所有像素點灰度差絕對值之和。最后在右側(cè)圖像上進行視差篩選,選出相似性最高的匹配點,即找到左視圖錨點的最佳匹配像素塊。

        4 實驗結(jié)果與仿真

        通過相機標定得到左右相機的內(nèi)外參數(shù)信息,將此參數(shù)結(jié)果寫入MATLAB校正程序的參數(shù)矩陣中來對采集的圖像對進行校正,校正后的結(jié)果圖如圖5,圖6所示。

        基于區(qū)域的匹配算法所得視差圖效果與匹配窗口尺寸密切相關(guān)。隨著窗口尺寸的調(diào)整,匹配效果發(fā)生了很大的變化。尺寸過大會有更大的幾率包含深度不同的目標,但在深度不連續(xù)區(qū)域的表現(xiàn)下降;尺寸過小的窗口會因為不能包含足夠的信息以抵抗隨機噪聲的干擾而產(chǎn)生較多的錯誤匹配點。

        為了評價本文匹配算法的準確性,基于VS2010開發(fā)環(huán)境,采用OPENCV3.3.0編寫程序?qū)崿F(xiàn)傳統(tǒng)SAD 算法對校正后的圖像對進行立體匹配,并對不同的窗口大小進行試驗,得到元素值為視差值的圖像,即視差圖[16]。顯示結(jié)果如圖7所示。

        圖5 采集的圖像對

        通過以上的對比實驗可直觀觀察到,SAD算法進行的立體匹配得到的視差圖效果隨著窗口尺寸的調(diào)整,發(fā)生了很大變化。當窗口尺寸小于3時邊緣區(qū)域很大的程度被模糊了。窗口尺寸為4~6時,視差圖效果較好。窗口尺寸大于8時,產(chǎn)生了很多的錯誤匹配點。

        圖6 校正后的圖像對

        圖7 不同匹配窗口下的視差圖

        經(jīng)過實驗測試,當窗口尺寸設(shè)置為4×4時,得到的視差圖效果最佳。圖中存在的瑕疵之處是在紋理不豐富的區(qū)域發(fā)生一定的錯誤匹配,故本文算法還需要進一步的研究和優(yōu)化。

        5 結(jié)論

        立體匹配的速度和所得結(jié)果的精度受多種因素影響?,F(xiàn)階段,還尚未有能夠完整處理立體匹配的整個流程的算法[17]。本文所述的SAD(Sum of absolute differences)算法主要針對立體匹配中圖像塊匹配這一步驟,對局部有明顯特征的特征點匹配更準確。用SAD算法進行的立體匹配,得到的視差圖具有較好深度感,為下一步的三維重建打下了堅實的基礎(chǔ)。

        猜你喜歡
        極線立體匹配視差
        基于自適應(yīng)窗的立體相機視差圖優(yōu)化方法研究
        破解定值有妙法,極點極線顯神威
        一道高考試題的背景簡介
        基于梯度域引導(dǎo)濾波的視差精煉迭代算法
        影像立體匹配中的凸優(yōu)化理論研究
        基于互補不變特征的傾斜影像高精度立體匹配
        基于分割樹的視差圖修復(fù)算法研究
        改進導(dǎo)向濾波器立體匹配算法
        立體視差對瞳孔直徑影響的研究
        一種基于圖像分割的立體匹配算法
        国产女人的高潮国语对白| 久久精品一区二区三区不卡牛牛| 国产性感主播一区二区| 中文字幕人妻互换av| 亚洲午夜久久久精品影院| 亚洲中字慕日产2020| 国产精品成人99一区无码| 色yeye在线观看| 少妇人妻中文字幕在线| 亚洲一区二区三区精品| 国产乱妇无码大片在线观看| 久久精品娱乐亚洲领先| 日韩欧美国产亚洲中文| 亚洲中文有码一区二区| 日本免费一二三区在线| 亚洲av无码一区二区三区网址| 免费观看性欧美大片无片| 国产精品一区二区资源| 国产大全一区二区三区| gg55gg国产成人影院| 精品国产这么小也不放过| 麻豆亚洲av永久无码精品久久| 久久夜色精品国产亚洲噜噜| 国产一区二区三区在线观看免费版| 免费的小黄片在线观看视频| 国产精品免费av片在线观看| 国产乱人伦av在线无码| 久久91精品国产91久久麻豆| 女同舌吻互慰一区二区| 无码精品国产一区二区三区免费| 少妇无码av无码一区| 国产成人精品亚洲午夜| 国产精品污一区二区三区在线观看| 亚洲国产天堂久久综合网| 香蕉免费一区二区三区| 婷婷成人基地| 日本视频精品一区二区| 日韩少妇人妻精品中文字幕| 曰韩无码无遮挡a级毛片| 亚洲精品无码不卡av| 亚洲无码美韩综合|