91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

簡(jiǎn)單的V-SLAM介紹

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

掃碼添加小助手

加入工程師交流群

【導(dǎo)讀】SLAM是“Simultaneous Localization And Mapping”的縮寫(xiě),可譯為同步定位與建圖。最早,SLAM 主要用在機(jī)器人領(lǐng)域,是為了在沒(méi)有任何先驗(yàn)知識(shí)的情況下,根據(jù)傳感器數(shù)據(jù)實(shí)時(shí)構(gòu)建周?chē)h(huán)境地圖,同時(shí)根據(jù)這個(gè)地圖推測(cè)自身的定位。因此本文以簡(jiǎn)單清晰的文字為大家介紹了視覺(jué)V-SLAM。

簡(jiǎn)單的V-SLAM介紹,就當(dāng)入門(mén):)。

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

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

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

那么

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

前者是攝像頭已標(biāo)定情況下圖像特征點(diǎn)的對(duì)應(yīng)關(guān)系,后者是攝像頭未標(biāo)定情況下圖像特征點(diǎn)的對(duì)應(yīng)關(guān)系;

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

l1=Fx0,l0=x1F,

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

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

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

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

簡(jiǎn)記為

Qf = 0

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

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

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

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

ii. 那么第一個(gè)攝像頭投影矩陣簡(jiǎn)單設(shè)為

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

其中

從E矩陣分解得到R和t

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

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

其中

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

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

外極線定義的誤差

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

i. 首先,3D 點(diǎn)表示為 4 個(gè)控制點(diǎn)的加權(quán)和;

ii. 控制點(diǎn)坐標(biāo)是求解的(12)未知數(shù);

iii. 3D點(diǎn)投影到圖像上以控制點(diǎn)坐標(biāo)建立線性方程;

iv. 控制點(diǎn)坐標(biāo)表達(dá)為零特征向量(null eigenvectors)線性組合;

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

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

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

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

PnP求解的示意圖

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

i. RANSAC的目的是在包含異常點(diǎn)(outlier)的數(shù)據(jù)集上魯棒地?cái)M合一個(gè)模型,如圖 2-12 所示:

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

2. 基于此模型,將所有數(shù)據(jù)點(diǎn)分類(lèi)為內(nèi)點(diǎn)(inlier)或異常點(diǎn);

3. 迭代重復(fù) 1-2 步;

4. 選擇最大的內(nèi)地集,以此重新估計(jì)最終模型。

RANSAC示意圖

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

BA示意圖

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

在以上基礎(chǔ)之上,再重新審視SLAM過(guò)程:

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

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

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

b)批處理估計(jì)方法,也稱(chēng)“關(guān)鍵幀”方法,其步驟是:

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

2)正常模式:假設(shè) 3D 地圖可用,并且估計(jì)出攝像頭增量運(yùn)動(dòng),跟蹤特征點(diǎn)并使用 PnP 進(jìn)行攝像頭姿態(tài)估計(jì);

3)恢復(fù)模式:假設(shè) 3D 地圖可用,但跟蹤失敗故沒(méi)有增量運(yùn)動(dòng),可相對(duì)于先前重建的地圖重新定位(re-localize)攝像頭姿勢(shì);

4)關(guān)鍵幀 BA:保持一個(gè)“關(guān)鍵幀”子集,狀態(tài)向量是所有關(guān)鍵幀的 3D 地標(biāo)和對(duì)應(yīng)攝像頭姿勢(shì),BA 可以在與跟蹤模塊并列的線程中調(diào)整狀態(tài)估計(jì);

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

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

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

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

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

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

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

那么 H 近似為

H≈J?WJ

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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ī)器人
    +關(guān)注

    關(guān)注

    213

    文章

    31120

    瀏覽量

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

    關(guān)注

    61

    文章

    5096

    瀏覽量

    103176
  • SLAM
    +關(guān)注

    關(guān)注

    24

    文章

    458

    瀏覽量

    33340

原文標(biāo)題:簡(jiǎn)單明了,一文入門(mén)視覺(jué)SLAM

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    SLAM如何為自動(dòng)駕駛提供空間感知能力?

    ,并精準(zhǔn)地判斷自己與障礙物的距離。這種看似本能的空間感知能力,在工程學(xué)領(lǐng)域被具象化為同步定位與地圖構(gòu)建技術(shù),即我們常說(shuō)的SLAM。在自動(dòng)駕駛的發(fā)展進(jìn)程中,SLAM不僅是車(chē)輛在未知環(huán)境中“生存”的技能,更是其實(shí)現(xiàn)厘米級(jí)高
    的頭像 發(fā)表于 02-09 09:12 ?431次閱讀
    <b class='flag-5'>SLAM</b>如何為自動(dòng)駕駛提供空間感知能力?

    什么是激光雷達(dá) 3D SLAM技術(shù)?

    在智能移動(dòng)設(shè)備自主運(yùn)行的賽道上,激光雷達(dá)3DSLAM技術(shù)正成為破局關(guān)鍵,但多數(shù)人對(duì)其認(rèn)知仍停留在表層。要讀懂這一核心技術(shù),不妨先回溯“SLAM”的本質(zhì)——SLAM
    的頭像 發(fā)表于 12-02 19:23 ?622次閱讀
    什么是激光雷達(dá) 3D <b class='flag-5'>SLAM</b>技術(shù)?

    FPGA和GPU加速的視覺(jué)SLAM系統(tǒng)中特征檢測(cè)器研究

    特征檢測(cè)是SLAM系統(tǒng)中常見(jiàn)但耗時(shí)的模塊,隨著SLAM技術(shù)日益廣泛應(yīng)用于無(wú)人機(jī)等功耗受限平臺(tái),其效率優(yōu)化尤為重要。本文首次針對(duì)視覺(jué)SLAM流程開(kāi)展硬件加速特征檢測(cè)器的對(duì)比研究,通過(guò)對(duì)比現(xiàn)代SoC平臺(tái)
    的頭像 發(fā)表于 10-31 09:30 ?685次閱讀
    FPGA和GPU加速的視覺(jué)<b class='flag-5'>SLAM</b>系統(tǒng)中特征檢測(cè)器研究

    簡(jiǎn)單的內(nèi)聯(lián)匯編介紹

    前言1、在程序中我們可以嵌入?yún)R編直接對(duì)我們加入的硬件進(jìn)行相應(yīng)的操作 2、在RISC-V架構(gòu)中定義的CSR寄存器需要使用特殊的 CSR 指令進(jìn)行訪問(wèn),如果在 C/C++程序中需要使用 CSR 寄存器
    發(fā)表于 10-30 08:04

    【國(guó)慶中秋禮品 Milk-V Duo RISC-V開(kāi)發(fā)板】開(kāi)箱、介紹、環(huán)境搭建、工程測(cè)試

    【國(guó)慶中秋禮品 Milk-V Duo RISC-V開(kāi)發(fā)板】開(kāi)箱、介紹、環(huán)境搭建、工程測(cè)試 感謝電子發(fā)燒友論壇 【賀華誕 慶中秋 | 一起來(lái)為祖國(guó)母親送祝福吧!留言有禮】 活動(dòng)的支持~ 活動(dòng)禮品收到啦
    發(fā)表于 10-19 13:06

    全新輕量級(jí)ViSTA-SLAM系統(tǒng)介紹

    無(wú)需相機(jī)內(nèi)參、極致輕量的前端(前端模型大小僅為同類(lèi)35%),實(shí)時(shí)單目視覺(jué)SLAM,ViSTA-SLAM。與現(xiàn)有方法相比,ViSTA-SLAM不僅更輕、更快,在相機(jī)跟蹤和密集3D重建質(zhì)量方面也均表現(xiàn)出色。
    的頭像 發(fā)表于 09-22 15:53 ?947次閱讀
    全新輕量級(jí)ViSTA-<b class='flag-5'>SLAM</b>系統(tǒng)<b class='flag-5'>介紹</b>

    一種適用于動(dòng)態(tài)環(huán)境的自適應(yīng)先驗(yàn)場(chǎng)景-對(duì)象SLAM框架

    由于傳統(tǒng)視覺(jué)SLAM在動(dòng)態(tài)場(chǎng)景中容易會(huì)出現(xiàn)嚴(yán)重的定位漂移,本文提出了一種新穎的基于場(chǎng)景-對(duì)象的可靠性評(píng)估框架,該框架通過(guò)當(dāng)前幀質(zhì)量指標(biāo)以及相對(duì)于可靠參考幀的場(chǎng)景變化,全面評(píng)估SLAM的穩(wěn)定性。
    的頭像 發(fā)表于 08-19 14:17 ?887次閱讀
    一種適用于動(dòng)態(tài)環(huán)境的自適應(yīng)先驗(yàn)場(chǎng)景-對(duì)象<b class='flag-5'>SLAM</b>框架

    基于深度學(xué)習(xí)的增強(qiáng)版ORB-SLAM3詳解

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

    一種適用于動(dòng)態(tài)環(huán)境的實(shí)時(shí)RGB-D SLAM系統(tǒng)

    近期用于視覺(jué)SLAM的3D高斯?jié)姙R(3DGS)技術(shù)在跟蹤和高保真建圖方面取得了顯著進(jìn)展。然而,其順序優(yōu)化框架以及對(duì)動(dòng)態(tài)物體的敏感性限制了其在現(xiàn)實(shí)場(chǎng)景中的實(shí)時(shí)性能和魯棒性。為此,我們提出
    的頭像 發(fā)表于 07-04 15:14 ?1309次閱讀
    一種適用于動(dòng)態(tài)環(huán)境的實(shí)時(shí)RGB-D <b class='flag-5'>SLAM</b>系統(tǒng)

    一種適用于動(dòng)態(tài)環(huán)境的3DGS-SLAM系統(tǒng)

    當(dāng)前基于神經(jīng)輻射場(chǎng)(NeRF)或3D高斯?jié)姙R(3DGS)的SLAM方法在重建靜態(tài)3D場(chǎng)景方面表現(xiàn)出色,但在動(dòng)態(tài)環(huán)境中的跟蹤和重建方面卻面臨著挑戰(zhàn)。
    的頭像 發(fā)表于 06-13 10:10 ?1434次閱讀
    一種適用于動(dòng)態(tài)環(huán)境的3DGS-<b class='flag-5'>SLAM</b>系統(tǒng)

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

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

    【「# ROS 2智能機(jī)器人開(kāi)發(fā)實(shí)踐」閱讀體驗(yàn)】視覺(jué)實(shí)現(xiàn)的基礎(chǔ)算法的應(yīng)用

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

    【「# ROS 2智能機(jī)器人開(kāi)發(fā)實(shí)踐」閱讀體驗(yàn)】+ROS2應(yīng)用案例

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

    一種基于點(diǎn)、線和消失點(diǎn)特征的單目SLAM系統(tǒng)設(shè)計(jì)

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

    5V2.4A充電器IC U6773V簡(jiǎn)單介紹

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