衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

幾種經典的雙目匹配的算法

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

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

【雙目匹配】

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

雙目立體視覺系統中,深度信息的獲得是分如下兩步進行的:

(1) 在雙目立體圖象間建立點點對應,

(2) 根據對應點的視差計算出深度。

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

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

【立體匹配算法介紹】

BM

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

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

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

SBGM

SGBM算法 Stereo Processing by Semiglobal Matching and Mutual Information

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

通過選取每個像素點的disparity,組成一個disparity map,設置一個和disparity map相關的全局能量函數,使這個能量函數最小化,以達到求解每個像素最優disparity的目的。

能量函數形式如下:

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

D指disparity map。E(D)是該disparity map對應的能量函數。

p, q代表圖像中的某個像素

Np 指像素p的相鄰像素點(一般認為8連通)

C(p, Dp)指當前像素點disparity為Dp時,該像素點的cost

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

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

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

利用上述函數在一個二維圖像中尋找最優解是一個NP-complete問題,耗時過于巨大,因此該問題被近似分解為多個一維問題,即線性問題。而且每個一維問題都可以用動態規劃來解決。因為1個像素有8個相鄰像素,因此一般分解為8個一維問題。

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

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

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

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

GC

GC算法 算法文獻:Realistic CG Stereo Image Dataset with Ground Truth Disparity Maps

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

SAD

SAD(Sum of absolute differences)是一種圖像匹配算法。基本思想:差的絕對值之和。此算法常用于圖像塊匹配,將每個像素對應數值之差的絕對值求和,據此評估兩個圖像塊的相似度。該算法快速、但并不精確,通常用于多級處理的初步篩選。

基本流程

輸入:兩幅圖像,一幅Left-Image,一幅Right-Image 對左圖,依次掃描,選定一個錨點:

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

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

【匹配陷阱】

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

(1) 光學失真和噪聲(亮度、色調、飽和度等失衡)

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

高光處無細節,無特征點。

(3) 投影縮減(Foreshortening)

攝影測量學中的一個概念,指物體近大遠小。由于相對左右照相機距離的不同,看到的同一個物體在左右視圖中的投影尺寸也會不同,造成匹配障礙。

(4) 透視失真(Perspective distortions)

由于鏡頭畸變造成的被攝物體失真。譬如畫面中的鼻子被拉長。

(5) 低紋理(Low texture)

無細節。主動紋理光可以解決這一問題。

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

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

高度相似的特征點描述向量接近,行掃描時難以判斷哪一個是對應的特征點。

(7) 透明物體

同低紋理。

(8) 重疊和非連續

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 攝像機
    +關注

    關注

    3

    文章

    1618

    瀏覽量

    60317
  • 硬件
    +關注

    關注

    11

    文章

    3381

    瀏覽量

    66447
  • 三維空間
    +關注

    關注

    0

    文章

    17

    瀏覽量

    7512

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

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    雙目立體視覺三大算法原理及其代碼實現

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

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

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

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

    的三維坐標值了。把該三維坐標值輸入機器人控制系統,機器人就可以智能的實現避障了。在這部分中用到了“立體匹配算法,其實該算法是和雙目標定相結合,該
    發表于 11-21 16:20

    【Firefly RK3399試用申請】基于雙目攝像頭的視覺景深算法開發

    雙目視覺硬件等設計的試用。相信板子的廠家也非常樂于看到這個配套的硬件產生。3.整個項目涉及:雙目景深算法的開發,里面有包含了雙目攝像頭的畸變校準,極坐標的特征
    發表于 08-21 12:42

    LabVIEW開發自動駕駛的雙目測距系統

    基于LabVIEW的雙目測距系統。LabVIEW是NI公司的可視化編程軟件,它具有強大的數據處理和圖像分析能力,能夠實現高效的圖像處理和匹配算法。 該系統通過灰度值金字塔算法進行圖像
    發表于 12-19 18:02

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

    雙日視覺是計算機視覺領域的一個重要組成部分。雙目視覺研究中的關鍵技術攝像機標定和立體匹配一直是研究的熱點。本文由兩部分組成,分別對雙目視覺的算法和未標定圖
    發表于 08-14 16:41 ?0次下載

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

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

    C語言經典算法

    C語言經典算法--助你解決算法問題C語言經典算法
    發表于 03-23 14:30 ?27次下載

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

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

    雙目立體匹配的四個步驟解析

    雙目立體匹配可劃分為四個步驟:匹配代價計算、代價聚合、視差計算和視差優化。
    的頭像 發表于 08-31 10:08 ?5252次閱讀

    雙目立體計算機視覺的立體匹配研究綜述

    雙目立體視覺技術具有成本低、適用性廣的優點,在物體識別、目標檢測等方面應用廣泛,成為計算機視覺領域的研究熱點。立體匹配雙目立體視覺技術中的核心算法,對實現物體三維重建具有重要作用。在
    發表于 04-12 09:47 ?3次下載
    <b class='flag-5'>雙目</b>立體計算機視覺的立體<b class='flag-5'>匹配</b>研究綜述

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

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

    幾個經典的立體匹配算法的評價指標和數據集

    事實上,有一些算法的流程比較混合——比如今天我將介紹的一個經典立體匹配算法,它總體來說是局部法的流程,但其中也有少量模塊在進行視差優化的過程。
    的頭像 發表于 09-07 15:40 ?2511次閱讀

    一文讀懂經典雙目稠密匹配算法SGM

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

    雙目立體匹配的四個步驟

    根據Schrstein和Szeliski的總結,雙目立體匹配可劃分為四個步驟: 匹配代價計算、代價聚合、視差計算和視差優化 。 一 、匹配代價計算
    的頭像 發表于 06-28 16:59 ?1236次閱讀
    <b class='flag-5'>雙目</b>立體<b class='flag-5'>匹配</b>的四個步驟
    大赢家百家乐官网娱乐| 哪家百家乐从哪而来| 百家乐官网微笑不倒| 柘荣县| 本溪棋牌娱乐网| 金冠百家乐的玩法技巧和规则| 玩百家乐怎么才能赢| 百家乐官网作弊| 百家乐官网赌博工具| 华克山庄娱乐| 优博网址| 快乐之都| 百家乐导航| 兄弟百家乐的玩法技巧和规则| 百家乐网站制作| 百家乐单打| 利都百家乐国际娱乐| 百家乐官网正负计算| 24山向吉凶水法| 百家乐官网赌场| 自贡百家乐官网赌| 24卦| 百家乐德州桌| 娱乐城百家乐可以代理吗 | 百家乐游戏作弊| 七匹狼百家乐的玩法技巧和规则 | 百家乐官网有多少种游戏| 宝龙国际娱乐城| 西青区| 百家乐官网投注注技巧| 百家乐官网输钱的原因| 澳门百家乐官网网上赌城| 百家乐官网荷| 百家乐路单破解方法| 永利百家乐娱乐平台| 百家乐资深 | 娱乐城注册送| 五指山市| 百家乐官网庄9点| 百家乐官网投注| 真人百家乐博弈|