一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

簡單的V-SLAM介紹

新機器視覺 ? 來源:知乎 ? 作者:黃浴 ? 2020-08-28 15:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

【導讀】SLAM是“Simultaneous Localization And Mapping”的縮寫,可譯為同步定位與建圖。最早,SLAM 主要用在機器人領域,是為了在沒有任何先驗知識的情況下,根據傳感器數(shù)據實時構建周圍環(huán)境地圖,同時根據這個地圖推測自身的定位。因此本文以簡單清晰的文字為大家介紹了視覺V-SLAM。

簡單的V-SLAM介紹,就當入門:)。

首先,從雙目立體幾何(stereo geometry)原理開始來定義外極(epipolar)約束:兩個攝像頭光心分別是 c0 和 c1,3-D 空間點 p 在兩個圖像平面的投影點分別是 x0 和 x1,那么直線 c0c1 和兩個圖像平面的交點即外極點(epipole)e0 和 e1,pc0c1 平面稱為外極平面(epipolar plane),它和兩個圖像平面的交線 l0 和 l1 即外極線(epipolar line);可以看到兩個攝像頭坐標系之間的轉換滿足(R,t),同時說明攝像頭 c0 的圖像點 x0 在攝像頭 c1 的圖像對應點 x1 一定落在其外極線 l1,反之依然;

(a)對應一條光線的外極線 (b)對應的外極線集合和外極平面 外極線約束

這里需要定義一個本質矩陣(essential matrix)E 和一個基礎矩陣(fundamental matrix)F:E = [t]×R,其中 [t]× 是反對稱矩陣,即定義向量

那么

而 F = A?TEA?1,其中 A 是攝像頭內參數(shù)矩陣;對矩陣 E 和矩陣 F 來說,均滿足外極約束方程x1TEx0 =0,x1TFx0 =0

前者是攝像頭已標定情況下圖像特征點的對應關系,后者是攝像頭未標定情況下圖像特征點的對應關系;

其次,得到外極線約束(以F矩陣為例,E矩陣同樣)如下

l1=Fx0,l0=x1F,

以及,外極點約束(以F矩陣為例,E矩陣同樣)如下

Fe0=0,F(xiàn)Te1=0;

根據上面圖像特征點的外極約束方程,有8 點算法求解 F 和 E,以 F 為例,給定一組匹配特征點(n> 7)

定義F矩陣元素fij(i=1~3,j=1~3),那么線性齊次方程組為

簡記為

Qf = 0

做SVD得到Q = USVT,而最終F的解是V最右的奇異向量(singular vector);

另外,因為E矩陣完全由攝像頭外參數(shù)(R和t共6個未知參數(shù),但有一個不確定平移尺度量)決定,所以存在5 點算法求解E矩陣;

可以分解E得到攝像頭外參數(shù),其步驟如下:

i. 同樣對E矩陣做奇異值分解(SVD):

ii. 那么第一個攝像頭投影矩陣簡單設為

而第二個攝像頭矩陣P2有四種可能情況,如圖(a)-(d)所示:

其中

從E矩陣分解得到R和t

根據視圖方向與攝像頭中心到3-D點的方向之間夾角可以發(fā)現(xiàn),四個可能中只有情況(a)是合理的解;

確定兩個視角的姿態(tài)之后,匹配的特征點 x,x’可以重建其 3-D 坐標X,即三角化(triangulation)理論;首先存在一個線性解:設兩個攝像頭投影矩陣為 P 和 P’,相應的它們列向量為pi,pi’,i=1~3,則有方程組:AX= 0

其中

但一些誤差干擾的存在,上述線性解是不存在的;所以需要一個非線性的解,這里采用F 矩陣定義的外極約束方程xTFx’= 0,得到最小化誤差函數(shù)為

下面采用外極線 l, l’的來約束定義誤差,如圖所示,將目標函數(shù)重寫為

外極線定義的誤差

另外,在已知重建的 3-D 點集,如何和新視角的 2-D 圖像特征點匹配呢?這個問題解法稱為PnP(Perspective n Points),算法如下:

i. 首先,3D 點表示為 4 個控制點的加權和;

ii. 控制點坐標是求解的(12)未知數(shù);

iii. 3D點投影到圖像上以控制點坐標建立線性方程;

iv. 控制點坐標表達為零特征向量(null eigenvectors)線性組合;

v. 上面組合的權重(bi)是新未知數(shù)(<4);

vi. 增加剛體(rigidity)約束以得到bi二次方程;

vii. 根據bi數(shù)目(無論線性化,或重新線性化)求解。

(注:有時候3-D-2-D匹配比3-D之間匹配的精度高)

PnP求解的示意圖

這里需要補充兩個概念,一是魯棒估計的隨機樣本共識法(RANSAC,RANdom SAmple Consensus),另一個是全局優(yōu)化的集束修正法(BA,bundle adjustment):

i. RANSAC的目的是在包含異常點(outlier)的數(shù)據集上魯棒地擬合一個模型,如圖 2-12 所示:

1. 隨機選擇(最小)數(shù)據點子集并實例化(instantiate)模型;

2. 基于此模型,將所有數(shù)據點分類為內點(inlier)或異常點;

3. 迭代重復 1-2 步;

4. 選擇最大的內地集,以此重新估計最終模型。

RANSAC示意圖

ii. BA的目的是優(yōu)化全局參數(shù)估計,對 SLAM 來說,結構重建的 3-D 點X和其對應的 2-D 特征點x,還有估計的視角變換參數(shù)(甚至包括攝像頭內參數(shù))P,位于一個重投影(reprojection)誤差函數(shù) D 最小化框架下(如圖所示),即

BA示意圖

這里集束(Bundle)指2-D點和3-D點之間的光線集,而修正(Adjustment)是指全局優(yōu)化過程;其解法是非線性迭代的梯度下降法,如Gauss-Newton 方法和其修正 Levenberg-Marquardt 方法,因為問題自身的特性,這里的雅可比矩陣是非常稀疏的;另外,只取重建 3-D 點修正的話,稱為 structure only BA,而只取視角變換修正的話,稱為 motion-only BA;

在以上基礎之上,再重新審視SLAM過程:

i. 首先要提到概念 VO,即視覺里程計(visual odometry);VO 是 SLAM 的一部分,VO 主要是估計視角之間的變換,或者運動參數(shù),它不需要輸出制圖(mapping)的結果,而且 BA 就是 motion-only 的模式;

ii. SLAM 方法分兩種途徑,一種是遞推濾波器方法,另一種是批處理估計方法;

a)濾波器方法,比如卡爾曼濾波遞推估計,實際上建立一個狀態(tài)空間的觀測模型和狀態(tài)轉換(運動)模型;觀察模型描述當攝像頭姿態(tài)和地標位置(來自于地圖)已知時觀測(地標)的概率; 運動模型是系統(tǒng)狀態(tài)(攝像頭姿態(tài))轉換的概率分布,即馬爾可夫過程; 那么在遞歸貝葉斯估計中,同時更新系統(tǒng)狀態(tài)和建立的地圖,其中融合來自不同視角的觀測來完成制圖,而估計系統(tǒng)狀態(tài)可計算攝像頭的姿態(tài),即定位問題;

b)批處理估計方法,也稱“關鍵幀”方法,其步驟是:

1)首先通過選擇的頭兩(關鍵)幀,采用雙目幾何的特征點匹配得到初始的3-D點云重建;

2)正常模式:假設 3D 地圖可用,并且估計出攝像頭增量運動,跟蹤特征點并使用 PnP 進行攝像頭姿態(tài)估計;

3)恢復模式:假設 3D 地圖可用,但跟蹤失敗故沒有增量運動,可相對于先前重建的地圖重新定位(re-localize)攝像頭姿勢;

4)關鍵幀 BA:保持一個“關鍵幀”子集,狀態(tài)向量是所有關鍵幀的 3D 地標和對應攝像頭姿勢,BA 可以在與跟蹤模塊并列的線程中調整狀態(tài)估計;

(注意:關鍵幀的選擇策略是算法性能很重要的一個因素)

SLAM 中的閉環(huán)(loop closure)問題:當攝像頭又回到原來位置,稱為閉環(huán),需要檢測閉環(huán),并以此在 BA 框架下優(yōu)化結構和運動估計;閉環(huán)檢測和重定位是類似的,可以基于圖像特征的匹配實現(xiàn),俗稱“基于圖像的重定位(image-based re-localization),當關鍵幀子集較大的時候,需要對特征匹配進行壓縮和加速,比如詞包(bag of words)法和K維-樹(KD-tree)數(shù)據結構等等;

SLAM 中的傳感器可以是單目、雙目、深度傳感器(RGB-D)甚至激光雷達,也可以和 IMU 融合,稱為 VINS(visual inertial navigation system)。

附錄:G-N 和 L-M 的非線性最小二乘算法

假設有觀測向量 zi’,其預測模型為 zi = zi(x),其中x為模型參數(shù);那么最小二乘(LS)法就是最小化如下代價函數(shù):平方誤差加權和(weighted Sum of Squared Error,SSE)

其中 Wi 是一個任意對稱正定(symmetric positive definite,SPD) 矩陣,特征誤差函數(shù)為

雅可比矩陣J和黑森(Hessian)矩陣H的計算為

那么 H 近似為

H≈J?WJ

作為梯度下降法,其 G-N 迭代的步進量即 z → z + delta z,由下面方程組計算

對于上面 G-N 的迭代步進量計算,可能左邊的矩陣不可逆。為此,一種改進的方法是在對角線元素中加入阻尼因子(Damped factor),即 L-M 迭代的步進量計算變成如下方程組

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

    關注

    213

    文章

    29735

    瀏覽量

    212854
  • 攝像頭
    +關注

    關注

    61

    文章

    4980

    瀏覽量

    98366
  • SLAM
    +關注

    關注

    24

    文章

    441

    瀏覽量

    32499

原文標題:簡單明了,一文入門視覺SLAM

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于深度學習的增強版ORB-SLAM3詳解

    ORB-SLAM3雖是當前最先進的SLAM之一,但由于使用傳統(tǒng)的ORB(定向FAST和旋轉BRIEF)特征,在尺度、旋轉和光照發(fā)生顯著變化時可能會表現(xiàn)出局限性。
    的頭像 發(fā)表于 07-14 17:21 ?186次閱讀
    基于深度學習的增強版ORB-<b class='flag-5'>SLAM</b>3詳解

    三維高斯?jié)姙R大規(guī)模視覺SLAM系統(tǒng)解析

    近期興起的神經輻射場(NeRF)與三維高斯?jié)姙R(3DGS)技術在視覺SLAM中展現(xiàn)出令人鼓舞的突破性成果。然而,當前主流方法多依賴RGBD傳感器,并且僅適用于室內環(huán)境。在大規(guī)模室外場景中的重建魯棒性
    的頭像 發(fā)表于 05-27 14:13 ?328次閱讀
    三維高斯?jié)姙R大規(guī)模視覺<b class='flag-5'>SLAM</b>系統(tǒng)解析

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】視覺實現(xiàn)的基礎算法的應用

    與地圖構建:讓機器人理解環(huán)境 第8章聚焦SLAM(同步定位與地圖構建)技術,介紹SLAM Toolbox和Cartographer兩大主流框架。我的學習體會如下: SLAM的核心原
    發(fā)表于 05-03 19:41

    【「# ROS 2智能機器人開發(fā)實踐」閱讀體驗】+ROS2應用案例

    SLAM(Simultaneous Localization and Mapping)技術是地圖構建中的核心,它允許機器人在未知環(huán)境中構建地圖的同時進行自我定位。書中詳細介紹SLAM的基本原理和實現(xiàn)
    發(fā)表于 04-27 11:42

    英飛凌48V系統(tǒng)電源系統(tǒng)介紹

    目前國內汽車行業(yè)對于整車低壓48V電源系統(tǒng)有很大的熱情, 48V并不是一個全新的技術,在過去幾年無論是燃油車還是新能源車都有使用48V作為輔助電源,以下英飛凌對整車12V及48
    的頭像 發(fā)表于 03-25 10:34 ?2881次閱讀
    英飛凌48<b class='flag-5'>V</b>系統(tǒng)電源系統(tǒng)<b class='flag-5'>介紹</b>

    一種基于點、線和消失點特征的單目SLAM系統(tǒng)設計

    本文提出了一種穩(wěn)健的單目視覺SLAM系統(tǒng),該系統(tǒng)同時利用點、線和消失點特征來進行精確的相機位姿估計和地圖構建,有效解決了傳統(tǒng)基于點特征的SLAM的局限性。
    的頭像 發(fā)表于 03-21 17:07 ?458次閱讀
    一種基于點、線和消失點特征的單目<b class='flag-5'>SLAM</b>系統(tǒng)設計

    5V2.4A充電器IC U6773V簡單介紹

    電磁兼容性強的芯片能夠在復雜電磁環(huán)境中正常工作,不會受到外部電磁干擾的影響,從而保證設備的穩(wěn)定性和可靠性;還能夠減少因電磁干擾導致的硬件故障和維修需求,從而延長設備的使用壽命。5v2.4a充電器ic U6773V電磁兼容性較強,而且具有節(jié)能環(huán)保特性,外圍電路也很
    的頭像 發(fā)表于 03-18 11:36 ?487次閱讀

    一種基于MASt3R的實時稠密SLAM系統(tǒng)

    本文提出了一種即插即用的單目SLAM系統(tǒng),能夠在15FPS的幀率下生成全局一致的位姿和稠密幾何圖形。 01 ? 本文核心內容 視覺SLAM乃是當今機器人技術與增強現(xiàn)實產品的基礎性構建模塊。通過
    的頭像 發(fā)表于 12-27 15:25 ?1450次閱讀

    利用VLM和MLLMs實現(xiàn)SLAM語義增強

    語義同步定位與建圖(SLAM)系統(tǒng)在對鄰近的語義相似物體進行建圖時面臨困境,特別是在復雜的室內環(huán)境中。本文提出了一種面向對象SLAM的語義增強(SEO-SLAM)的新型SLAM系統(tǒng),借
    的頭像 發(fā)表于 12-05 10:00 ?1368次閱讀
    利用VLM和MLLMs實現(xiàn)<b class='flag-5'>SLAM</b>語義增強

    最新圖優(yōu)化框架,全面提升SLAM定位精度

    同時定位與地圖構建(SLAM)是一項關鍵技術,允許移動機器人在部分或完全未知的環(huán)境中自主導航。它包括使用機載傳感器同時估計機器人狀態(tài)和構建傳感器檢測到的環(huán)境地圖。SLAM可以根據傳感器和地圖構建技術
    的頭像 發(fā)表于 11-12 11:26 ?1236次閱讀
    最新圖優(yōu)化框架,全面提升<b class='flag-5'>SLAM</b>定位精度

    激光雷達在SLAM算法中的應用綜述

    SLAM算法運行的重要傳感器?;诩す饫走_的SLAM算法,對激光雷達SLAM總體框架進行介紹,詳細闡述前端里程計、后端優(yōu)化、回環(huán)檢測、地圖構建模塊的作用并總結所使用的算法;按由2D到
    的頭像 發(fā)表于 11-12 10:30 ?2530次閱讀
    激光雷達在<b class='flag-5'>SLAM</b>算法中的應用綜述

    MG-SLAM:融合結構化線特征優(yōu)化高斯SLAM算法

    同步定位與地圖構建 (SLAM) 是計算機視覺中的一個基本問題,旨在在同時跟蹤相機姿勢的同時對環(huán)境進行地圖構建?;趯W習的密集 SLAM 方法,尤其是神經輻射場 (NeRF) 方法,在捕獲密集光度
    的頭像 發(fā)表于 11-11 16:17 ?874次閱讀
    MG-<b class='flag-5'>SLAM</b>:融合結構化線特征優(yōu)化高斯<b class='flag-5'>SLAM</b>算法

    從算法角度看 SLAM(第 2 部分)

    作者: Aswin S Babu 正如我們在[第 1 部分]中所討論的,SLAM 是指在無地圖區(qū)域中估計機器人車輛的位置,同時逐步繪制該區(qū)域地圖的過程。根據使用的主要技術,SLAM 算法可分為三種
    的頭像 發(fā)表于 10-02 16:39 ?789次閱讀
    從算法角度看 <b class='flag-5'>SLAM</b>(第 2 部分)

    一種適用于動態(tài)環(huán)境的實時視覺SLAM系統(tǒng)

    既能保證效率和精度,又無需GPU,行業(yè)第一個達到此目標的視覺動態(tài)SLAM系統(tǒng)。
    的頭像 發(fā)表于 09-30 14:35 ?1342次閱讀
    一種適用于動態(tài)環(huán)境的實時視覺<b class='flag-5'>SLAM</b>系統(tǒng)