0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

幾種經(jīng)典的雙目匹配的算法

新機(jī)器視覺 ? 來源:新機(jī)器視覺 ? 2023-07-04 11:33 ? 次閱讀

在深度相機(jī)的主流技術(shù)方案Structure Light,ToF,Stereo Dual)中,主動(dòng)雙目成像方案可以基于低成本的硬件,獲得高分辨率、高精度的深度圖像,但是立體匹配算法(stereo matching)復(fù)雜,對(duì)計(jì)算資源消耗很大。那我們介紹下幾種經(jīng)典的雙目匹配的算法。

【雙目匹配】

雙目立體視覺理論建立在對(duì)人類視覺系統(tǒng)研究的基礎(chǔ)上,通過雙目立體圖象的處理,獲取場(chǎng)景的三維信息,其結(jié)果表現(xiàn)為深度圖,再經(jīng)過進(jìn)一步處理就可得到三維空間中的景物,實(shí)現(xiàn)二維圖象到三維空間的重構(gòu)。Marr-Poggio-Grimson [1] 最早提出并實(shí)現(xiàn)了一種基于人類視覺系統(tǒng)的計(jì)算視覺模型及算法。雙目立體視覺系統(tǒng)中,獲取深度信息的方法比其它方式(如由影到形方法)較為直接,它是被動(dòng)方式的,因而較主動(dòng)方式(如程距法)適用面寬,這是它的突出特點(diǎn)。

雙目立體視覺系統(tǒng)中,深度信息的獲得是分如下兩步進(jìn)行的:

(1) 在雙目立體圖象間建立點(diǎn)點(diǎn)對(duì)應(yīng),

(2) 根據(jù)對(duì)應(yīng)點(diǎn)的視差計(jì)算出深度。

第一部分,也就是對(duì)應(yīng)點(diǎn)問題,是雙目立體視覺的關(guān)鍵; 第二部分是攝像機(jī)模型問題。雙目立體視覺模型中,雙攝像機(jī)彼此參數(shù)一致,光軸平行且垂直于基線,構(gòu)成一共極性 (epipolar) 結(jié)構(gòu),這樣做是為了縮小對(duì)應(yīng)的搜索空間,只有水平方向的視差,簡(jiǎn)化了對(duì)應(yīng)過程

b0472802-174a-11ee-962d-dac502259ad0.png

【立體匹配算法介紹】

BM

其中minDisparity是控制匹配搜索的第一個(gè)參數(shù),代表了匹配搜蘇從哪里開始,numberOfDisparities表示最大搜索視差數(shù)uniquenessRatio表示匹配功能函數(shù),這三個(gè)參數(shù)比較重要,可以根據(jù)實(shí)驗(yàn)給予參數(shù)值。

該方法速度最快,一副320*240的灰度圖匹配時(shí)間為31ms

b08493fe-174a-11ee-962d-dac502259ad0.jpgb0aaba48-174a-11ee-962d-dac502259ad0.png

SBGM

SGBM算法 Stereo Processing by Semiglobal Matching and Mutual Information

作為一種全局匹配算法,立體匹配的效果明顯好于局部匹配算法,但是同時(shí)復(fù)雜度上也要遠(yuǎn)遠(yuǎn)大于局部匹配算法。算法主要是參考Stereo Processing by Semiglobal Matching and Mutual Information。

通過選取每個(gè)像素點(diǎn)的disparity,組成一個(gè)disparity map,設(shè)置一個(gè)和disparity map相關(guān)的全局能量函數(shù),使這個(gè)能量函數(shù)最小化,以達(dá)到求解每個(gè)像素最優(yōu)disparity的目的。

能量函數(shù)形式如下:

b0ce80a4-174a-11ee-962d-dac502259ad0.png

D指disparity map。E(D)是該disparity map對(duì)應(yīng)的能量函數(shù)。

p, q代表圖像中的某個(gè)像素

Np 指像素p的相鄰像素點(diǎn)(一般認(rèn)為8連通)

C(p, Dp)指當(dāng)前像素點(diǎn)disparity為Dp時(shí),該像素點(diǎn)的cost

P1 是一個(gè)懲罰系數(shù),它適用于像素p相鄰像素中dsparity值與p的dsparity值相差1的那些像素。

P2 是一個(gè)懲罰系數(shù),它適用于像素p相鄰像素中dsparity值與p的dsparity值相差大于1的那些像素。

I[.]函數(shù)返回1如果函數(shù)中的參數(shù)為真,否則返回0

利用上述函數(shù)在一個(gè)二維圖像中尋找最優(yōu)解是一個(gè)NP-complete問題,耗時(shí)過于巨大,因此該問題被近似分解為多個(gè)一維問題,即線性問題。而且每個(gè)一維問題都可以用動(dòng)態(tài)規(guī)劃來解決。因?yàn)?個(gè)像素有8個(gè)相鄰像素,因此一般分解為8個(gè)一維問題。

b0e2a7b4-174a-11ee-962d-dac502259ad0.jpg

b10136fc-174a-11ee-962d-dac502259ad0.png

OpenCV中自帶了BM和SBGM,效果對(duì)比如下圖:

b1225896-174a-11ee-962d-dac502259ad0.jpg

GC

GC算法 算法文獻(xiàn):Realistic CG Stereo Image Dataset with Ground Truth Disparity Maps

b13e99d4-174a-11ee-962d-dac502259ad0.png

SAD

SAD(Sum of absolute differences)是一種圖像匹配算法?;舅枷耄翰畹慕^對(duì)值之和。此算法常用于圖像塊匹配,將每個(gè)像素對(duì)應(yīng)數(shù)值之差的絕對(duì)值求和,據(jù)此評(píng)估兩個(gè)圖像塊的相似度。該算法快速、但并不精確,通常用于多級(jí)處理的初步篩選。

基本流程

輸入:兩幅圖像,一幅Left-Image,一幅Right-Image 對(duì)左圖,依次掃描,選定一個(gè)錨點(diǎn):

(1)構(gòu)造一個(gè)小窗口,類似于卷積核; (2)用窗口覆蓋左邊的圖像,選擇出窗口覆蓋區(qū)域內(nèi)的所有像素點(diǎn); (3)同樣用窗口覆蓋右邊的圖像并選擇出覆蓋區(qū)域的像素點(diǎn); (4)左邊覆蓋區(qū)域減去右邊覆蓋區(qū)域,并求出所有像素點(diǎn)灰度差的絕對(duì)值之和; (5)移動(dòng)右邊圖像的窗口,重復(fù)(3)-(4)的處理(這里有個(gè)搜索范圍,超過這個(gè)范圍跳出); (6)找到這個(gè)范圍內(nèi)SAD值最小的窗口,即找到了左圖錨點(diǎn)的最佳匹配的像素塊。

b15d2412-174a-11ee-962d-dac502259ad0.jpg

【匹配陷阱】

以下幾種情形生成的深度圖像可能會(huì)有缺陷:

(1) 光學(xué)失真和噪聲(亮度、色調(diào)、飽和度等失衡)

(2) 平滑表面的鏡面反射

高光處無細(xì)節(jié),無特征點(diǎn)。

(3) 投影縮減(Foreshortening)

攝影測(cè)量學(xué)中的一個(gè)概念,指物體近大遠(yuǎn)小。由于相對(duì)左右照相機(jī)距離的不同,看到的同一個(gè)物體在左右視圖中的投影尺寸也會(huì)不同,造成匹配障礙。

(4) 透視失真(Perspective distortions)

由于鏡頭畸變?cè)斐傻谋粩z物體失真。譬如畫面中的鼻子被拉長(zhǎng)。

(5) 低紋理(Low texture)

無細(xì)節(jié)。主動(dòng)紋理光可以解決這一問題。

b22348c2-174a-11ee-962d-dac502259ad0.jpg

(6) 重復(fù)紋理(Repetitive/ambiguous patterns)

高度相似的特征點(diǎn)描述向量接近,行掃描時(shí)難以判斷哪一個(gè)是對(duì)應(yīng)的特征點(diǎn)。

(7) 透明物體

同低紋理。

(8) 重疊和非連續(xù)

紋理中斷,不利于行查找。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 攝像機(jī)
    +關(guān)注

    關(guān)注

    3

    文章

    1564

    瀏覽量

    59829
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3161

    瀏覽量

    66002
  • 三維空間
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    7458

原文標(biāo)題:【3D視覺】立體匹配成像算法BM,SGBM,GC,SAD一覽

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    雙目立體視覺三大算法原理及其代碼實(shí)現(xiàn)

    雙目立體視覺中常用的基于區(qū)域的局部匹配準(zhǔn)則主要有圖像序列中對(duì)應(yīng)像素差的絕對(duì)值之和SAD(sum of absolute differences)、對(duì)應(yīng)像素差的平方之和SSD(sum of squared differences)及半全局
    發(fā)表于 07-01 09:34 ?1934次閱讀
    <b class='flag-5'>雙目</b>立體視覺三大<b class='flag-5'>算法</b>原理及其代碼實(shí)現(xiàn)

    雙目影像密集匹配算法的綜合分析

    自適應(yīng)權(quán)重法是推動(dòng)局部密集匹配算法發(fā)展的關(guān)鍵。自2006年Yoon等[53]首次提出可以在匹配質(zhì)量與全局匹配算法相媲美的局部
    的頭像 發(fā)表于 11-27 10:29 ?1451次閱讀
    <b class='flag-5'>雙目</b>影像密集<b class='flag-5'>匹配</b><b class='flag-5'>算法</b>的綜合分析

    雙目立體視覺原理大揭秘(一)

    的三維坐標(biāo)值了。把該三維坐標(biāo)值輸入機(jī)器人控制系統(tǒng),機(jī)器人就可以智能的實(shí)現(xiàn)避障了。在這部分中用到了“立體匹配算法,其實(shí)該算法是和雙目標(biāo)定相結(jié)合,該
    發(fā)表于 11-21 16:20

    【Firefly RK3399試用申請(qǐng)】基于雙目攝像頭的視覺景深算法開發(fā)

    雙目視覺硬件等設(shè)計(jì)的試用。相信板子的廠家也非常樂于看到這個(gè)配套的硬件產(chǎn)生。3.整個(gè)項(xiàng)目涉及:雙目景深算法的開發(fā),里面有包含了雙目攝像頭的畸變校準(zhǔn),極坐標(biāo)的特征
    發(fā)表于 08-21 12:42

    LabVIEW開發(fā)自動(dòng)駕駛的雙目測(cè)距系統(tǒng)

    基于LabVIEW的雙目測(cè)距系統(tǒng)。LabVIEW是NI公司的可視化編程軟件,它具有強(qiáng)大的數(shù)據(jù)處理和圖像分析能力,能夠?qū)崿F(xiàn)高效的圖像處理和匹配算法。 該系統(tǒng)通過灰度值金字塔算法進(jìn)行圖像
    發(fā)表于 12-19 18:02

    雙目視覺立體匹配算法研究

    雙日視覺是計(jì)算機(jī)視覺領(lǐng)域的一個(gè)重要組成部分。雙目視覺研究中的關(guān)鍵技術(shù)攝像機(jī)標(biāo)定和立體匹配一直是研究的熱點(diǎn)。本文由兩部分組成,分別對(duì)雙目視覺的算法和未標(biāo)定圖
    發(fā)表于 08-14 16:41 ?0次下載

    多模式匹配算法的性能分析

    多模式匹配算法效率直接影響入侵檢測(cè)系統(tǒng)的性能和效率。在分析研究經(jīng)典的AC算法、WM算法和ExB算法
    發(fā)表于 12-31 17:20 ?0次下載

    C語言經(jīng)典算法

    C語言經(jīng)典算法--助你解決算法問題C語言經(jīng)典算法
    發(fā)表于 03-23 14:30 ?27次下載

    一種快速雙目立體匹配方法_梅金燕

    一種快速雙目立體匹配方法_梅金燕
    發(fā)表于 03-19 11:46 ?0次下載

    雙目立體匹配的四個(gè)步驟解析

    雙目立體匹配可劃分為四個(gè)步驟:匹配代價(jià)計(jì)算、代價(jià)聚合、視差計(jì)算和視差優(yōu)化。
    的頭像 發(fā)表于 08-31 10:08 ?5097次閱讀

    雙目立體計(jì)算機(jī)視覺的立體匹配研究綜述

    雙目立體視覺技術(shù)具有成本低、適用性廣的優(yōu)點(diǎn),在物體識(shí)別、目標(biāo)檢測(cè)等方面應(yīng)用廣泛,成為計(jì)算機(jī)視覺領(lǐng)域的研究熱點(diǎn)。立體匹配雙目立體視覺技術(shù)中的核心算法,對(duì)實(shí)現(xiàn)物體三維重建具有重要作用。在
    發(fā)表于 04-12 09:47 ?3次下載
    <b class='flag-5'>雙目</b>立體計(jì)算機(jī)視覺的立體<b class='flag-5'>匹配</b>研究綜述

    一種基于PatchMatch的半全局雙目立體匹配算法

    近年來雙目立體匹配技術(shù)發(fā)展迅速,高精度、高分辨率、大視差的應(yīng)用需求無疑對(duì)該技術(shù)的計(jì)算效率提出了更高的要求。由于傳統(tǒng)立體匹配算法固有的計(jì)算復(fù)雜度正比于視差范圍,已經(jīng)難以滿足高分辨率、大視
    發(fā)表于 04-20 11:31 ?13次下載
    一種基于PatchMatch的半全局<b class='flag-5'>雙目</b>立體<b class='flag-5'>匹配</b><b class='flag-5'>算法</b>

    幾個(gè)經(jīng)典的立體匹配算法的評(píng)價(jià)指標(biāo)和數(shù)據(jù)集

    事實(shí)上,有一些算法的流程比較混合——比如今天我將介紹的一個(gè)經(jīng)典立體匹配算法,它總體來說是局部法的流程,但其中也有少量模塊在進(jìn)行視差優(yōu)化的過程。
    的頭像 發(fā)表于 09-07 15:40 ?2317次閱讀

    一文讀懂經(jīng)典雙目稠密匹配算法SGM

    最近來看看一些雙目稠密匹配算法。說來慚愧,SGM在航測(cè)領(lǐng)域是很重要的算法(當(dāng)然也是最好的雙目稠密匹配
    的頭像 發(fā)表于 12-15 15:12 ?1327次閱讀

    雙目立體匹配的四個(gè)步驟

    根據(jù)Schrstein和Szeliski的總結(jié),雙目立體匹配可劃分為四個(gè)步驟: 匹配代價(jià)計(jì)算、代價(jià)聚合、視差計(jì)算和視差優(yōu)化 。 一 、匹配代價(jià)計(jì)算
    的頭像 發(fā)表于 06-28 16:59 ?1050次閱讀
    <b class='flag-5'>雙目</b>立體<b class='flag-5'>匹配</b>的四個(gè)步驟