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

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

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

如何利用立體視覺實現(xiàn)距離估計?

新機器視覺 ? 來源:智車科技 ? 作者:智車科技 ? 2021-07-01 09:15 ? 次閱讀

/ 導讀 /

雙目立體視覺(Binocular Stereo Vision)是機器視覺的一種重要形式,它是基于視差原理并利用成像設(shè)備從不同的位置獲取被測物體的兩幅圖像,通過計算圖像對應(yīng)點間的位置偏差,來獲取物體三維幾何信息的方法。

1偽激光雷達-雙目立體相機

深度學習計算機視覺自動駕駛系統(tǒng)中已經(jīng)非常流行且被廣泛應(yīng)用。計算機視覺領(lǐng)域在過去的十年里得到了迅猛的發(fā)展,特別是在障礙物檢測方面。障礙物檢測算法,如YOLO或RetinaNet提供了二維邊界框,用邊界框給出了障礙物在圖像中的位置。

目前,大多數(shù)的目標檢測算法都是基于單目RGB攝像機的,不能返回每個障礙物的距離。為了能夠返回每個障礙物的距離,工程師們將相機與激光雷達(LiDAR,光探測和測距)傳感器進行融合,后者使用激光來返回深度信息。將計算機視覺信息和激光雷達輸出進行傳感器的融合。這種方法的問題是使用激光雷達,就會導致價格昂貴。所以經(jīng)常有人使用的一個雙目攝像頭進行替代,并使用幾何信息來定義每個障礙物的距離,故可以將雙目相機獲取的數(shù)據(jù)稱之為偽激光雷達

雙目視覺利用幾何學來構(gòu)建深度圖,并將其與目標檢測相結(jié)合以獲得三維距離。那么如何利用立體視覺實現(xiàn)距離估計?以下是雙目障礙物檢測的5步偽代碼:

標定 2 個攝像頭(內(nèi)外參的標定)

創(chuàng)建極線約束

先構(gòu)建視差圖,然后構(gòu)建深度圖

然后將深度圖與障礙物檢測算法相結(jié)合

估計邊界框內(nèi)像素的深度。

2相機內(nèi)外參標定

每個攝像機都需要標定。相機的標定是指將三維世界中的[X,Y,Z]坐標的三維點轉(zhuǎn)換為具有[X,Y]坐標的二維像素。這里簡單的介紹一下針孔相機模型。顧名思義就是用一個針孔讓少量光線穿過相機,從而得到清晰的圖像。

針孔相機模型可以設(shè)置焦距,使得圖像更加的清晰。為了相機標定,我們需要通過攝像機坐標系計算世界坐標點到像素坐標的變換關(guān)系。

從世界坐標系到相機坐標的轉(zhuǎn)換稱為外參標定,外部參數(shù)稱為R(旋轉(zhuǎn)矩陣)和T(平移矩陣)。

從攝像機坐標到像素坐標的轉(zhuǎn)換稱為內(nèi)參標定,它獲取的是相機的內(nèi)部參數(shù),如焦距、光心等…

內(nèi)參我們常稱之為K的矩陣。

內(nèi)參標定,通常使用棋盤和自動算法獲得,如下圖我們在采集標定板時,將告訴算法棋盤上的一個點(例如世界坐標系點 0, 0 , 0)對應(yīng)于圖像中的一個像素為(545,343)。

為此,相機標定必須用攝像機拍攝棋盤格的圖像,在得到一些圖像和對應(yīng)的點之后,標定算法將通過最小化平方誤差來確定攝像機的標定矩陣。得到標定參數(shù)后為了得到校正后的圖像,需要進行畸變校正。畸變可以是徑向的,也可以是切向的?;冃U兄谙龍D像失真。

以下是攝像機標定返回的矩陣形式

f是焦距-(u?,v?) 是光學中心:這些是固有參數(shù)。

我認為每一個計算機視覺工程師都應(yīng)該必須知道并掌握相機的標定,這是最基本且重要的要求。

在相機標定的過程中涉及到一些齊次坐標轉(zhuǎn)換的問題,這里簡單的介紹一下有兩個公式可以得到從世界坐標系到像素坐標系的關(guān)系:

(1)世界坐標系到相機坐標系的轉(zhuǎn)換(外參標定公式)

e627d60e-d9d2-11eb-9e57-12bb97331649.png

(2)相機坐標系到圖像坐標系的轉(zhuǎn)換(內(nèi)參標定公式)

e633d9b8-d9d2-11eb-9e57-12bb97331649.png

所以從三維空間坐標系到圖像坐標系下的關(guān)系可以總結(jié)為

e63f9c94-d9d2-11eb-9e57-12bb97331649.png

但是我們知道這個公式是齊次坐標才可以這么寫,也就是需要將O_world從[X Y Z]修改為[X Y Z 1],加這個“1”后稱為齊次坐標。

e67fd156-d9d2-11eb-9e57-12bb97331649.png

3雙目視覺的對極幾何

我們知道雙目立體視覺是基于兩幅圖像來尋找深度的,人類的眼睛就像兩個相機,因為兩只眼睛從不同的角度觀察圖像,所以他們可以計算兩個視角之間的差異,并建立距離估計。下圖是一個雙目立體相機的例子

那么我們?nèi)绾胃鶕?jù)雙目立體相機如何估計深度?想象一下你有兩個攝像頭,一個左攝像頭和一個右攝像頭。這兩個攝像頭在同一Y軸和Z軸上對齊。那么唯一的區(qū)別是它們的X值。

根據(jù)上圖我們的目標是估計O點(代表圖像中的任何像素)的Z值,即距離。X是對齊軸,Y是高度值,Z是深度值,兩個藍色的平面圖對應(yīng)于每個攝像頭的圖像。假設(shè)我們從從俯視的角度來考慮這個問題。

已知:

(1)xL對應(yīng)于左側(cè)相機圖像中的點。xR是與左側(cè)圖像中該點的對應(yīng)位置。(2)b是基線,是兩個攝像頭之間的距離。

針對左相機,如下圖,我們可以得到一個公式:Z = X*f / xL.

針對右相機,如下圖,我們可以得到另一個公式:Z = (X — b)*f/xR.

此時根據(jù)兩個公式我們可以計算出正確的視差d=xL-xR和一個物體的正確XYZ位置。

4視差和深度圖

什么是視差?視差是指同一個三維點在兩個不同的攝像機角度獲得的圖像中位置的差異。視差圖是指一對立體圖像之間明顯的像素差異或運動。要體驗這一點,試著閉上你的一只眼睛,然后快速地閉上它,同時打開另一只眼睛。離你很近的物體看起來會跳一段很長的距離,而離你較遠的物體移動很少,這種運動就是視差。

e7742be8-d9d2-11eb-9e57-12bb97331649.png

由于立體視覺,我們可以估計任何物體的深度,假設(shè)我們得到了正確的矩陣參數(shù),則可以計算深度圖或視差圖:

為了計算視差,我們必須從左邊的圖像中找到每個像素,并將其與右邊圖像中的每個像素進行匹配。這就是所謂的雙目相機的立體匹配的問題。為了解決像素匹配的問題,引入對極幾何約束,只需在對極線上搜索它,就不需要二維搜索,對應(yīng)點一定是位于這條線上,搜索范圍縮小到一維。

之所以能夠引入對極約束,這是因為兩個相機是沿同一軸對齊的。以下是極線搜索的工作原理

取左圖中這一行上的每個像素

在同一極線上比較左圖像像素和右圖像中的每個像素

選擇 cost 最低的像素

計算視差 d

5構(gòu)建偽激光雷達效果

現(xiàn)在,是時候把這些應(yīng)用到一個真實的場景中,看看我們?nèi)绾问褂秒p目立體視覺來估計物體的深度。假設(shè)我們有以下兩張實際場景下的圖片,并且我們我們已經(jīng)獲取了雙目相機的外參矩陣。

此時我們計算視差圖的步驟。將投影矩陣分解為攝像機內(nèi)參矩陣

編輯:jq

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

    關(guān)注

    4

    文章

    785

    瀏覽量

    58205
  • 計算機視覺
    +關(guān)注

    關(guān)注

    8

    文章

    1685

    瀏覽量

    45811
  • 深度學習
    +關(guān)注

    關(guān)注

    73

    文章

    5422

    瀏覽量

    120593
  • 自動駕駛系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    65

    瀏覽量

    6704

原文標題:自動駕駛汽車的偽激光雷達-雙目立體視覺

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

收藏 人收藏

    評論

    相關(guān)推薦

    居然還有這樣的10.1寸光場裸眼3D視覺訓練平板電腦?

    在這個科技飛速發(fā)展的時代,我們?yōu)槟鷰砹艘豢罡锩缘漠a(chǎn)品——10.1寸光場裸眼3D視覺訓練平板電腦。這款平板電腦不僅讓您無需佩戴3D眼鏡就能享受逼真的立體視覺效果,還通過先進的技術(shù)幫助您緩解眼疲勞,提升視覺健康。
    的頭像 發(fā)表于 07-25 14:09 ?131次閱讀
    居然還有這樣的10.1寸光場裸眼3D<b class='flag-5'>視覺</b>訓練平板電腦?

    機器視覺的應(yīng)用流程是如何實現(xiàn)

    機器視覺是一種利用計算機和圖像處理技術(shù),模擬人類視覺系統(tǒng)對圖像進行處理、分析和理解的技術(shù)。它在工業(yè)自動化、智能交通、醫(yī)療診斷、安防監(jiān)控等領(lǐng)域有著廣泛的應(yīng)用。 在機器視覺應(yīng)用的初期,需要
    的頭像 發(fā)表于 07-04 10:47 ?297次閱讀

    新品 | Bumblebee X系列用于高精度機器人應(yīng)用的新型立體視覺產(chǎn)品

    TeledyneFLIRIIS推出一款用于高精度機器人應(yīng)用的新型立體視覺產(chǎn)品BumblebeeX系列。BumblebeeX產(chǎn)品圖BumblebeeX系列,一個基于一流立體視覺產(chǎn)品組合的
    的頭像 發(fā)表于 05-07 08:34 ?339次閱讀
    新品 | Bumblebee X系列用于高精度機器人應(yīng)用的新型<b class='flag-5'>立體視覺</b>產(chǎn)品

    一文讀懂雙眼立體顯示技術(shù) 四種主流立體顯示技術(shù)介紹

    實現(xiàn)基于雙眼視覺立體顯示需要經(jīng)過兩大步驟,首先,要準備好兩套分別供左眼和右眼觀看的畫面。
    發(fā)表于 04-24 11:48 ?970次閱讀
    一文讀懂雙眼<b class='flag-5'>立體</b>顯示技術(shù) 四種主流<b class='flag-5'>立體</b>顯示技術(shù)介紹

    銀牛微電子3D視覺感知方案賦能小米CyberDog系列仿生四足機器人

    2024年3月21日,合肥銀牛微電子宣布小米CyberDog系列仿生四足機器人的AI多模態(tài)融合感知決策系統(tǒng)正式采用銀牛的雙目立體視覺產(chǎn)品解決方案。
    的頭像 發(fā)表于 03-21 13:55 ?647次閱讀

    總投資1.5億!蘇州清研微視立體視覺傳感器項目落戶安徽蕪湖

    2月1日,清研年產(chǎn)3萬臺立體視覺傳感器項目簽約落戶安徽蕪湖三山經(jīng)濟開發(fā)區(qū)。項目計劃總投資15000萬元,建設(shè)年產(chǎn)3萬臺立體視覺傳感器(產(chǎn)業(yè)創(chuàng)新融合產(chǎn)品)。該項目的落地加強了三山經(jīng)開區(qū)與清華大學未來在
    的頭像 發(fā)表于 02-20 08:36 ?182次閱讀
    總投資1.5億!蘇州清研微視<b class='flag-5'>立體視覺</b>傳感器項目落戶安徽蕪湖

    三維視覺測量技術(shù):被動視覺測量和主動視覺測量

    與人眼的立體感知類似,雙目立體視覺用兩個相機從不同的角度對被測物體成像。依據(jù)兩幅圖像中對應(yīng)點的立體視差( stereo disparity) ,根據(jù)三角測量原理實現(xiàn)三維信息測量。
    的頭像 發(fā)表于 01-03 11:30 ?595次閱讀
    三維<b class='flag-5'>視覺</b>測量技術(shù):被動<b class='flag-5'>視覺</b>測量和主動<b class='flag-5'>視覺</b>測量

    雙目立體視覺是什么樣的技術(shù)?

    雙眼視物時,主觀上可產(chǎn)生被視物體的厚度以及空間的深度或距離等感覺,稱為立體視覺(stereopsis)。其主要原因是同一被視物體在兩眼視網(wǎng)膜上的像并不完全相同,左眼從左方看到物體的左側(cè)面較多,而右眼則從右方看到物體的右側(cè)面較多。
    的頭像 發(fā)表于 12-28 17:08 ?865次閱讀
    雙目<b class='flag-5'>立體視覺</b>是什么樣的技術(shù)?

    計算機視覺中的立體視覺和深度感知Python示例實現(xiàn)

    在人工智能和圖像處理的迷人世界中,這些概念在使機器能夠像我們的眼睛一樣感知我們周圍的三維世界中起著關(guān)鍵作用。和我們一起探索立體視覺和深度感知背后的技術(shù),揭示計算機如何從二維圖像中獲得深度、距離和空間理解的秘密。
    的頭像 發(fā)表于 11-21 10:50 ?496次閱讀

    新品雙目測寬儀測量原理 寬厚板材在線檢測

    相機就像人的雙眼,可以形成立體視覺,這樣就可以得到足夠的信息判斷被測物的距離,修正和消除距離變化對測量的影響。 雙目測寬儀是新研發(fā)的一種寬度檢測設(shè)備,采用立體機器
    發(fā)表于 11-20 17:25

    LiDAR和立體視覺攝像頭如何處理弱光、黑暗環(huán)境?

    立體視覺傳感器使用遠光燈從 130 米外檢測到一塊躺在道路上的木材,使用近光燈從 100 米外檢測到一塊木材。 LiDAR 從最大 50 米外檢測到木材。
    發(fā)表于 11-08 14:53 ?351次閱讀

    LiDAR立體視覺攝像頭如何處理弱光及惡劣的天氣條件

    兩種高效的距離傳感解決方案,盡管性能存在顯著差異,尤其是在惡劣天氣和道路條件下。 Nodar是一家為自動駕駛汽車提供先進立體視覺技術(shù)的供應(yīng)商,最近進行了一系列頭對頭的性能測試,以比較LiDAR和立體視覺攝像頭如何處理弱光、黑暗和
    的頭像 發(fā)表于 11-07 17:01 ?1043次閱讀

    立體視覺系統(tǒng)的設(shè)計方案

    電子發(fā)燒友網(wǎng)站提供《立體視覺系統(tǒng)的設(shè)計方案.pdf》資料免費下載
    發(fā)表于 11-06 10:17 ?0次下載
    <b class='flag-5'>立體視覺</b>系統(tǒng)的設(shè)計方案

    三維立體視覺之三維恢復方法

    電子發(fā)燒友網(wǎng)站提供《三維立體視覺之三維恢復方法.doc》資料免費下載
    發(fā)表于 11-03 09:31 ?0次下載
    三維<b class='flag-5'>立體視覺</b>之三維恢復方法

    LiDAR和立體視覺攝像頭如何處理低光

    距離傳感解決方案,盡管性能存在顯著差異,特別是在惡劣的天氣和道路條件下。 Nodar是AV先進立體視覺技術(shù)的提供商,最近進行了一系列面對面的性能測試,以比較 LiDAR 和立體視覺攝像頭如何處理低光,黑暗和惡劣天氣條件,以及檢
    的頭像 發(fā)表于 10-13 15:33 ?427次閱讀