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

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

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

雙目視覺簡(jiǎn)介及算法一般流程

新機(jī)器視覺 ? 來(lái)源:新機(jī)器視覺 ? 作者:新機(jī)器視覺 ? 2020-10-23 09:51 ? 次閱讀

1.1. 雙目視覺簡(jiǎn)介

雙目視覺廣泛應(yīng)用在機(jī)器人導(dǎo)航,精密工業(yè)測(cè)量、物體識(shí)別、虛擬現(xiàn)實(shí)、場(chǎng)景重建,勘測(cè)領(lǐng)域。

什么是雙目視覺?

雙目視覺是模擬人類視覺原理,使用計(jì)算機(jī)被動(dòng)感知距離的方法。從兩個(gè)或者多個(gè)點(diǎn)觀察一個(gè)物體,獲取在不同視角下的圖像,根據(jù)圖像之間像素的匹配關(guān)系,通過(guò)三角測(cè)量原理計(jì)算出像素之間的偏移來(lái)獲取物體的三維信息。

得到了物體的景深信息,就可以計(jì)算出物體與相機(jī)之間的實(shí)際距離,物體3維大小,兩點(diǎn)之間實(shí)際距離。目前也有很多研究機(jī)構(gòu)進(jìn)行3維物體識(shí)別,來(lái)解決2D算法無(wú)法處理遮擋,姿態(tài)變化的問(wèn)題,提高物體的識(shí)別率。

1.2. 算法一般流程

圖1 雙目視覺算法流程

1.2.1. 離線標(biāo)定

標(biāo)定的目的是獲取相機(jī)的內(nèi)參(焦距,圖像中心,畸變系數(shù)等)和外參(R(旋轉(zhuǎn))矩陣T(平移)矩陣,用于對(duì)其兩個(gè)相機(jī))。目前比較常用的方法為張正友的棋盤格標(biāo)定方法,Opencv和Matlab上均有實(shí)現(xiàn)。但是一般為了獲取更高的標(biāo)定精度,采用工業(yè)級(jí)的(60*60格子)玻璃面板效果會(huì)更好。并且有人也建議使用Matlab,因?yàn)榫劝梢暬Ч麜?huì)更好一些,并且Matlab的結(jié)果保存為xml,Opencv也可以直接讀入,但是步驟相對(duì)于Opencv的麻煩了一些。這是Matlab標(biāo)定工具箱的連接:http://www.vision.caltech.edu/bouguetj/calib_doc/

步驟為:

(1)左攝像頭標(biāo)定,獲取內(nèi)外參數(shù)

(2)右參數(shù)攝像頭標(biāo)定獲取外參。

(3)雙目標(biāo)定,獲取相機(jī)之間的平移旋轉(zhuǎn)關(guān)系。


圖2 Matlab雙目視覺標(biāo)定

1.2.2. 雙目矯正

矯正的目的是得到的參考圖與目標(biāo)圖之間,只存在X方向上的差異。提高視差計(jì)算的準(zhǔn)確性。

矯正分為兩個(gè)步驟

l畸變矯正


圖3 畸變矯正

l將相機(jī)轉(zhuǎn)化為標(biāo)準(zhǔn)形式


圖4 轉(zhuǎn)換為標(biāo)準(zhǔn)形式

因?yàn)槌C正部分,會(huì)對(duì)圖像所有點(diǎn)的位置進(jìn)行重新計(jì)算,因而算法處理的分辨率越大耗時(shí)越大,而且一般需要實(shí)時(shí)處理兩張圖像。而且這種算法并行化強(qiáng)標(biāo)準(zhǔn)化程度較高,建議使用IVE進(jìn)行硬化,類似Opencv中的加速模式,先得到映射Map,再并行化使用映射Map重新得到像素位置。Opencv中的矯正函數(shù)為cvStereoRectify。

1.2.3. 雙目匹配

雙目匹配是雙目深度估計(jì)的核心部分,發(fā)展了很多年,也有非常多的算法,主要目的是計(jì)算參考圖與目標(biāo)圖之間像素的相對(duì)匹配關(guān)系,主要分為局部和非局部的算法。一般有下面幾個(gè)步驟。

l匹配誤差計(jì)算

l誤差集成

l視差圖計(jì)算/優(yōu)化

l視差圖矯正

一般局部算法,使用固定大小或者非固定大小窗口,計(jì)算與之所在一行的最優(yōu)匹配位置。如下圖為最簡(jiǎn)單的局部方式,求一行最佳對(duì)應(yīng)點(diǎn)位置,左右視圖X坐標(biāo)位置差異為視差圖。為了增加噪聲,光照的魯棒性可以使用固定窗口進(jìn)行匹配,也可以對(duì)圖像使用LBP變換之后再進(jìn)行匹配。一般的匹配損失計(jì)算函數(shù)有:SAD,SSD,NCC等。一般采用最大視差也可以限制最大搜索范圍,也可以使用積分圖和Box Filter進(jìn)行加速計(jì)算。目前效果較好的局部匹配算法為基于Guided Filter的使用Box Filter和積分圖的雙目匹配算法,局部算法易于并行化,計(jì)算速度快,但是對(duì)于紋理較少的區(qū)域效果不佳,一般對(duì)圖像分割,將圖像分為紋理豐富和紋理稀疏的區(qū)域,調(diào)整匹配窗大小,紋理稀疏使用小窗口,來(lái)提高匹配效果。


圖5 基于線性搜索的視差計(jì)算

非局部的匹配算法,將搜索視差的任務(wù)看做最小化一個(gè)確定的基于全部雙目匹配對(duì)的損失函數(shù),求該損失函數(shù)的最小值即可得到最佳的視差關(guān)系,著重解決圖像中不確定區(qū)域的匹配問(wèn)題,主要有動(dòng)態(tài)規(guī)劃(Dynamic Programming),信任傳播(Blief Propagation),圖割算法(Graph Cut)。目前效果最好的也是圖割算法,Opencv中提供的圖割算法匹配耗時(shí)很大。

圖割算法主要是為了解決動(dòng)態(tài)規(guī)劃算法不能融合水平和豎直方向連續(xù)性約束的問(wèn)題,將匹配問(wèn)題看成是利用這些約束在圖像中尋求最小割問(wèn)題。


圖6 基于圖割(左),動(dòng)態(tài)規(guī)劃(中),相關(guān)性計(jì)算(右)的效果。

因?yàn)榭紤]到全局能量最小化,非局部算法一般耗時(shí)較大,不太好使用硬件加速。但是對(duì)于遮擋,紋理稀疏的情況解決的較好。

得到了匹配點(diǎn)之后,一般通過(guò)左右視線一致性的方式,檢測(cè)和確定具有高置信度的匹配點(diǎn)。很類似前后向光流匹配的思想,只有通過(guò)左右視線一致性檢驗(yàn)的點(diǎn)才認(rèn)為是穩(wěn)定匹配點(diǎn)。這樣也可以找出因?yàn)檎趽?,噪聲,誤匹配得到的點(diǎn)。

那么我們?nèi)绾蔚玫揭暡詈蜕疃刃畔⒛兀?/p>


圖7 視差深度獲取示意

關(guān)于視差圖的后處理,一般采用中值濾波的方法,對(duì)當(dāng)前點(diǎn)的灰度值使用鄰域像素的中值來(lái)代替,這種方法可以很好去除椒鹽噪聲??梢匀コ?yàn)樵肼暬蛘呷跫y理匹配失敗的孤立點(diǎn)。

原文標(biāo)題:雙目視覺及算法流程

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

責(zé)任編輯:haq

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

    關(guān)注

    19

    文章

    7525

    瀏覽量

    88326
  • 攝像頭
    +關(guān)注

    關(guān)注

    60

    文章

    4857

    瀏覽量

    95999
  • 機(jī)器視覺
    +關(guān)注

    關(guān)注

    162

    文章

    4399

    瀏覽量

    120494

原文標(biāo)題:雙目視覺及算法流程

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    光譜傳感器的一般原理

    光譜傳感器是種能夠測(cè)量物質(zhì)光譜特性的儀器,其一般原理主要基于物質(zhì)對(duì)不同波長(zhǎng)的光的吸收、發(fā)射和散射等特性進(jìn)行分析,從而獲取物質(zhì)的光譜信息。以下是對(duì)光譜傳感器一般原理的詳細(xì)解釋:
    的頭像 發(fā)表于 01-05 14:16 ?316次閱讀

    網(wǎng)線一般是什么線

    網(wǎng)線一般指的是用于計(jì)算機(jī)網(wǎng)絡(luò)通信的傳輸介質(zhì),它有多種類型,每種類型都有其特定的應(yīng)用場(chǎng)景和性能特點(diǎn)。以下是些常見的網(wǎng)線類型: 、以太網(wǎng)網(wǎng)線(Ethernet Cable) 以太網(wǎng)網(wǎng)線是最常用的網(wǎng)線
    的頭像 發(fā)表于 12-03 09:46 ?338次閱讀

    如何制定套優(yōu)質(zhì)的工業(yè)視覺檢測(cè)算法方案?

    很難與當(dāng)下主流的AI平臺(tái)工具配型,或者是通過(guò)單一算法模型進(jìn)行訓(xùn)練,通常情況下,工業(yè)視覺檢測(cè)項(xiàng)目面臨著系列獨(dú)特的難點(diǎn)與挑戰(zhàn)。比如:算法實(shí)現(xiàn)難。工業(yè)環(huán)境中的背景往往非
    的頭像 發(fā)表于 11-14 01:05 ?713次閱讀
    如何制定<b class='flag-5'>一</b>套優(yōu)質(zhì)的工業(yè)<b class='flag-5'>視覺</b>檢測(cè)<b class='flag-5'>算法</b>方案?

    變電站接地網(wǎng)的使用壽命一般是多久

    變電站接地網(wǎng)的使用壽命一般是多久?
    發(fā)表于 11-13 16:31 ?0次下載

    鎧裝光纜和一般光纜區(qū)別

    鎧裝光纜和一般光纜在結(jié)構(gòu)、用途、性能以及價(jià)格等方面都存在顯著差異。以下是對(duì)這兩者的詳細(xì)對(duì)比: 、結(jié)構(gòu)差異 鎧裝光纜: 基本構(gòu)造包括光纖、加強(qiáng)件、護(hù)套等。 光纖被包裹在個(gè)堅(jiān)固的金屬層(稱為鎧裝)中
    的頭像 發(fā)表于 10-25 10:26 ?469次閱讀

    退耦電容一般用多大

    退耦電容的容量選擇并不是成不變的,而是需要根據(jù)具體的電路設(shè)計(jì)需求和工作條件來(lái)確定。以下是對(duì)退耦電容容量選擇的一般原則和考慮因素: 、一般
    的頭像 發(fā)表于 09-26 11:28 ?609次閱讀

    一般繼電器需要多少電流才能驅(qū)動(dòng)

    一般繼電器所需的驅(qū)動(dòng)電流會(huì)根據(jù)其型號(hào)、規(guī)格和額定工作電壓等因素有所不同。通常,繼電器需要定的電流來(lái)驅(qū)動(dòng)其線圈產(chǎn)生磁場(chǎng),從而使觸點(diǎn)閉合或斷開。以下是對(duì)繼電器驅(qū)動(dòng)電流的一般性說(shuō)明: 、
    的頭像 發(fā)表于 09-05 15:18 ?3382次閱讀

    功分器的隔離度一般多大

    功分器的隔離度是指在個(gè)輸出端口上的信號(hào)對(duì)其他輸出端口的干擾程度,它是衡量功分器性能的個(gè)重要參數(shù)。一般來(lái)說(shuō),功分器的隔離度大小會(huì)根據(jù)其設(shè)計(jì)、應(yīng)用場(chǎng)景以及具體規(guī)格而有所不同。 在無(wú)線通信和射頻技術(shù)中
    的頭像 發(fā)表于 08-13 11:31 ?1170次閱讀

    Arinc 429 發(fā)送數(shù)據(jù)一般是什么

    Arinc 429 發(fā)送數(shù)據(jù)一般是什么
    發(fā)表于 07-23 09:46

    卷積神經(jīng)網(wǎng)絡(luò)的一般步驟是什么

    卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Network,簡(jiǎn)稱CNN)是種深度學(xué)習(xí)算法,廣泛應(yīng)用于圖像識(shí)別、視頻分析、自然語(yǔ)言處理等領(lǐng)域。本文將詳細(xì)介紹卷積神經(jīng)網(wǎng)絡(luò)的一般步驟,包括
    的頭像 發(fā)表于 07-03 09:11 ?1213次閱讀

    工控機(jī)壽命一般幾年

    工控機(jī),作為工業(yè)控制的核心設(shè)備,其使用壽命受到多種因素的影響。一般來(lái)說(shuō),工控機(jī)的正常使用壽命通常在 5 年到 10 年之間 12。但這范圍并非絕對(duì),具體的使用壽命還會(huì)受到以下幾個(gè)關(guān)鍵因素的影響:
    的頭像 發(fā)表于 06-25 10:00 ?959次閱讀

    PLC的工作電源一般是多少

    在工業(yè)自動(dòng)化領(lǐng)域中,PLC(Programmable Logic Controller,可編程邏輯控制器)扮演著至關(guān)重要的角色。PLC作為工業(yè)自動(dòng)化系統(tǒng)的核心控制設(shè)備,其工作電源的穩(wěn)定性和適應(yīng)性直接關(guān)系到整個(gè)系統(tǒng)的正常運(yùn)行。本文將深入探討PLC的工作電源一般是多少,并從多個(gè)角度進(jìn)行詳細(xì)的闡述和解釋。
    的頭像 發(fā)表于 05-28 16:41 ?4314次閱讀

    fpga開發(fā)一般用什么軟件

    FPGA(現(xiàn)場(chǎng)可編程門陣列)開發(fā)通常使用系列專門的軟件工具,這些工具涵蓋了從設(shè)計(jì)、仿真到編譯和調(diào)試的整個(gè)流程。
    的頭像 發(fā)表于 03-15 14:43 ?3522次閱讀

    表面安裝設(shè)計(jì)和地面圖案標(biāo)準(zhǔn)的一般要求

    電子發(fā)燒友網(wǎng)站提供《表面安裝設(shè)計(jì)和地面圖案標(biāo)準(zhǔn)的一般要求.pdf》資料免費(fèi)下載
    發(fā)表于 02-21 09:24 ?2次下載

    計(jì)算機(jī)視覺的十大算法

    視覺技術(shù)的發(fā)展起到了重要的推動(dòng)作用。、圖像分割算法圖像分割算法是計(jì)算機(jī)視覺領(lǐng)域的基礎(chǔ)算法
    的頭像 發(fā)表于 02-19 13:26 ?1290次閱讀
    計(jì)算機(jī)<b class='flag-5'>視覺</b>的十大<b class='flag-5'>算法</b>