在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

ScanContext論文詳解:Lidar SLAM 回環(huán)檢測、空間描述符

3D視覺工坊 ? 來源:3D視覺工坊 ? 2023-01-31 17:12 ? 次閱讀

863123d8-9932-11ed-bfe3-dac502259ad0.pngFigure 1. 激光雷達(dá)沿著方位角(淺藍(lán))與放射方向(黃)的Bin分割 [1]863dcfde-9932-11ed-bfe3-dac502259ad0.pngFigure 2. Scan Context示意圖 [1]

1

淺讀文章Scan Context,從英文字面理解就是“掃描 上下文”。類比于我們閱讀的時候,需要理解上下文,才能明白其意,LidarSLAM在進(jìn)行回環(huán)檢測的時候,也需要將“上下文” (之前的數(shù)據(jù))進(jìn)行比較,方才知道我們是不是又走到了之前的同一個地方(回環(huán))。Scan Context這篇文章由韓國KAIST大學(xué)的Giseop Kim和Ayoung Kim所寫,它的主要特點(diǎn)是提出了Scan Context這個非直方圖的全局描述符,來幫助我們對“上下文”(當(dāng)前/之前的數(shù)據(jù))進(jìn)行更快速、有效地搜索。典型的應(yīng)用就是在LiDAR SLAM中進(jìn)行回環(huán)檢測和Place Recognition。

2

提出的方法?The representation that preserves absolute location information of a point cloud in each bin (如圖2所示)?Efficient bin encoding function? Two-step search algorithm

3

算法流程

3.1 Scan Context的創(chuàng)建

(1) 與Shape Context的淵源

Scan Context這個算法其實(shí)一開始是由Shape Context [2] 所啟發(fā)的,而Shape Context是把點(diǎn)云的 local Keypoint 附近的點(diǎn)云形狀 encode 進(jìn)一個圖像中。Scan Context的不同在于,它不僅僅是count the number of points,而是采用了maximum height of pointsin each bin(簡單來說,就是取每一個bin中的所有point的z軸最高點(diǎn)的value作為這個bin的value)。

(2) 為什么選擇Maximum height?

a. The reason for using the height is to efficiently summarize the vertical shape of surrounding structures.b. In addition, the maximum height says which part of the surrounding structures is visible from the sensor.c. This egocentric visibility has been a well-known concept in the urban design literature for analyzing an identity of a place

(3) Partition a 3D scan

首先,對每一次Scan進(jìn)行分割:? Nr: number of rings (黃色圈圈)? Ns: number of sectors (淺藍(lán)色/綠色?的格子)? Lmax: 雷達(dá)每一個射線的最遠(yuǎn)距離? Radial Gap between rings =8655767a-9932-11ed-bfe3-dac502259ad0.png? Sector弧度 =8674e62c-9932-11ed-bfe3-dac502259ad0.png? 文章中: Nr=20, Ns=60

863123d8-9932-11ed-bfe3-dac502259ad0.png

(4) 給每個Bin進(jìn)行賦值:Bin Encoding

86b9691e-9932-11ed-bfe3-dac502259ad0.png

公式解讀: ?86cbdef0-9932-11ed-bfe3-dac502259ad0.png就是指the set of points belonging to the bin where the ith ring and jth sector overlapped。? z(?)是指86ddc110-9932-11ed-bfe3-dac502259ad0.png中一個pointP的Z坐標(biāo)。? 直接使用最大z坐標(biāo)值 z(p),作為這個bin的value。

(5) Scan Context Matrix

A scan context I is finally represented as a Nr × Ns matrix as:

86ec87b8-9932-11ed-bfe3-dac502259ad0.png

3.2 Similarity Score的計算

假設(shè)我們得到了一對Scan Context的矩陣,我們要計算他們倆(86ffe4b6-9932-11ed-bfe3-dac502259ad0.png)之間的相似度,文章中采用了columnwise (按列) 的距離計算。8713bf90-9932-11ed-bfe3-dac502259ad0.png:Query Point Cloud (簡言之,我們當(dāng)前用來query的點(diǎn)云)87293fa0-9932-11ed-bfe3-dac502259ad0.png:Candidate Point Cloud (咱們的“數(shù)據(jù)庫”中儲存的用來匹配的candidate點(diǎn)云) 8738c902-9932-11ed-bfe3-dac502259ad0.png:Column j of Query Point Cloud (列向量)874d1ee8-9932-11ed-bfe3-dac502259ad0.png:Column j of Candidate Point Cloud (列向量)

87560576-9932-11ed-bfe3-dac502259ad0.png

小紅薯:且慢,大師兄!小紅薯:古希臘哲學(xué)家赫拉克利特說,“人不能兩次踏進(jìn)同一條河流”。小紅薯:這樣來比較兩個點(diǎn)云,而沒考慮每次不可能在exactly同一個位置和角度觀察,是不是too young, too simple了呢!

大師兄:恩,這是個好問題。假設(shè)咱們回到同一個地方,那有可能是沿著相反的方向回來的,那咱們的Viewpoint就發(fā)生了變化,這個Scan Context矩陣就會發(fā)生偏移!這樣就會導(dǎo)致Column順序發(fā)生變化。大師兄:所幸的是,只要location是在同一個地方,不管你的方向朝著哪里,至少row order不會發(fā)生太大變化。咱們只需要關(guān)心column shift這個問題。在文章中,上面大師兄和小紅薯對話中的問題,如下圖所示:

8767ab3c-9932-11ed-bfe3-dac502259ad0.png

Figure 3. Column Shift示意圖 [1]咱們可以看到在column方向發(fā)生了水平位移,但是豎著的row方向沒有變化。為了解決這個問題,文中采用了一個“地球人都能想到的方法”,那就是不斷嘗試各種角度的column shift。注意的是,旋轉(zhuǎn)candidate point cloud有個resolution,那就是之前提到的878615a4-9932-11ed-bfe3-dac502259ad0.png。我們使用公式(7)進(jìn)行最佳shift的選擇,找到最好的 n?后,用公式(6)進(jìn)行distance計算。

8795938a-9932-11ed-bfe3-dac502259ad0.png

注意:這里咱們通過找最好的 n?,還有一個意想不到的好處,那就是可以給ICP提供一個Good initial rotation value! (就是ICP代碼中的predicted pose)

3.3 Two-phase Search Algorithm

文中提到,有三種主流的Place Recognition的Search Algorithm:? Pairwise Similarity Scoring? Nearest Neighbor Search搜索? Sparse Optimization本文中采用了pairwise scoring和nearest search來實(shí)現(xiàn)有效的Hierarchical Search。

(1) Ring Key

在3.2節(jié)中我們提到的公式(6)進(jìn)行最短距離計算時,要先找到最佳旋轉(zhuǎn)n? ,計算量很大,所以在本文中提出了一種"Two-phase Search",并提出了Ring key這個Descriptor(描述子)來進(jìn)行匹配搜索:Ring key is a rotation-invariant descriptor, which is extracted from a scan context. Each row of a scan context, r, is encoded into a single real value via ring encoding function . The first element of the vector k is from the nearest circle from a sensor, and following elements are from the next rings in order as illustrated in Fig. 4

87a47e0e-9932-11ed-bfe3-dac502259ad0.png

Figure 4. Ring key示意圖 [1]由內(nèi)而外,一圈一圈的ring key通過對Scan Context Matrix的每一行row r 進(jìn)行ψ ( ? )的encoding就變成了一個N r 維度的Vector k:

87c6c6ee-9932-11ed-bfe3-dac502259ad0.png

The ring encoding functionψ psiψis a occupancy ratio usingL0 norm:

87d97eec-9932-11ed-bfe3-dac502259ad0.png

小紅薯:大師兄,這里的r0是什么意思呢?大師兄:這是L0 norm(范數(shù))的意思,其實(shí)L0 norm并不是一個真正的norm,它就是the total number of non-zero elements in a vector 。比如,(2,0,1,0,9)這個vector的 L0 norm就是3,因為有3個非零數(shù)。大師兄:這樣一來,咱們統(tǒng)計每一圈的row中有多少個非零數(shù)值,那這就和rotation沒啥關(guān)系啦(也就是原文中所說的rotation invariance)!這樣就能夠達(dá)到快速的search。

(2) KD-Tree

? 在得到ring key向量 k 之后,文章用了 k 構(gòu)建KD Tree。

? 用ring key of the query到這個KD Tree中搜索K個最相似的scan indexex(K是個heuristic number)

? 得到最相似的K個scan后,用上文中公式(6)進(jìn)行Similarity Score計算.

? 滿足條件的最近的candidatec?這個位置被選為revisited place,也就是loop的地方:

87e8ecc4-9932-11ed-bfe3-dac502259ad0.png

4

Scan Context算法延伸

4.1 ICP Initial Value中的應(yīng)用

由上文3.2節(jié)的公式(7)需要找到一個n ? 旋轉(zhuǎn),使得兩個點(diǎn)云之間的距離最小。這里其實(shí)也可以作為ICP的一個初始值,即predicted pose,來加快converge的過程。文章的Experiment部分對此進(jìn)行了試驗,發(fā)現(xiàn)用Scan Context進(jìn)行ICP初始化效果確實(shí)更好:

87f6a51c-9932-11ed-bfe3-dac502259ad0.png881c929a-9932-11ed-bfe3-dac502259ad0.png

Figure 5. SC在ICP初始化中的應(yīng)用 [1]4.2 ScanContext在全局重定位中的應(yīng)用在深藍(lán)學(xué)院第四章作業(yè)中,我們應(yīng)用了ScanContext在全局重定位中的效果。如果初始化不在原點(diǎn),且沒有全局重定位,效果如下:883b4636-9932-11ed-bfe3-dac502259ad0.jpg如果加入ScanContext進(jìn)行全局重定位,效果如下圖:88575448-9932-11ed-bfe3-dac502259ad0.jpg4.3Future Works在文章最后,作者提到可以使用更好的bin encoding function (eg., a bin’s segmantic information)來提升性能,目前咱們只是用了一個很簡單的max Z(p)來找Z軸高度上的最高點(diǎn)。對于有夢想的讀者,也期待你的貢獻(xiàn)! 審核編輯 :李倩


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

    關(guān)注

    23

    文章

    4702

    瀏覽量

    94967
  • SLAM
    +關(guān)注

    關(guān)注

    24

    文章

    437

    瀏覽量

    32376

原文標(biāo)題:ScanContext 論文詳解 - 用途:Lidar SLAM 回環(huán)檢測、空間描述符

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

收藏 人收藏

    評論

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

    ART-PI H750-USB-MSC設(shè)備描述符異常的原因?怎么解決?

    -驗證 2.CubeMX配置 2.1 時鐘配置 2.2 USB配置 2.3 中間件配置 2.4 堆棧配置 3.邏輯分析儀觀察 3.1 主機(jī)發(fā)送請求設(shè)備描述符的SETUP事務(wù)階段
    發(fā)表于 06-19 06:52

    cx3提示未知的描述符是怎么回事?

    我通過配置生成一個新的工程 運(yùn)行起來總是提示 未知的描述符
    發(fā)表于 06-04 07:08

    通過 FX3 以 5200*3900 分辨率、15fps 的速度從我的 fpga 傳輸視頻數(shù)據(jù)流,但無法設(shè)置最小/最大比特率描述符值,怎么解決?

    我正試圖通過 FX3 以 5200*3900 分辨率、15fps 的速度從我的 fpga 傳輸視頻數(shù)據(jù)流,但無法設(shè)置最小/最大比特率描述符值,因為描述符大小只有 32 位。 描述符的預(yù)期值應(yīng)該是
    發(fā)表于 05-23 06:35

    將CY7C68013A連接到基板管理控制器 (BMC),讀取設(shè)備描述符時發(fā)生FX2超時錯誤怎么解決?

    : 使用 ehci-platform 的新高速 USB 設(shè)備編號 4 [391.934969] usb 1-1:設(shè)備描述符讀取/8,錯誤-110 [397.134834] usb 1-1:設(shè)備描述符讀取
    發(fā)表于 05-14 07:36

    使用官方評估板STM32H563ZI進(jìn)行USB虛擬串口開發(fā),下載后電腦提示USB設(shè)備無法識別,設(shè)備描述符請求失敗怎么解決?

    使用官方評估板STM32H563ZI進(jìn)行USB虛擬串口開發(fā),找到官方例程:Ux_Device_HID_CDC_ACM,屏蔽掉HID相關(guān)的配置和初始化代碼,下載后電腦提示USB設(shè)備無法識別,設(shè)備描述符請求失敗!求指教?。?!
    發(fā)表于 03-11 08:06

    USB組合設(shè)備的配置描述符里一定要用IAD描述符嗎?

    USB組合設(shè)備的配置描述符里一定要用IAD描述符
    發(fā)表于 03-11 06:41

    利用VLM和MLLMs實(shí)現(xiàn)SLAM語義增強(qiáng)

    SLAM Using Foundation Models ? 作者: Jungseok Hong, Ran Choi, John J. Leonard ? 論文鏈接: https://arxiv.org/abs/2411.06752 ? 編譯: INDEMIND ? 數(shù)
    的頭像 發(fā)表于 12-05 10:00 ?1213次閱讀
    利用VLM和MLLMs實(shí)現(xiàn)<b class='flag-5'>SLAM</b>語義增強(qiáng)

    服務(wù)器數(shù)據(jù)恢復(fù)——Ext4文件系統(tǒng)umount失敗的數(shù)據(jù)恢復(fù)案例

    塊組:Ext4文件系統(tǒng)的全部空間被劃分為若干個塊組,每個塊組結(jié)構(gòu)基本上相同。 塊組描述符表:每個塊組都對應(yīng)一個塊組描述符,這些塊組描述符統(tǒng)一放在文件系統(tǒng)的前部,稱為塊組
    的頭像 發(fā)表于 11-13 13:25 ?827次閱讀
    服務(wù)器數(shù)據(jù)恢復(fù)——Ext4文件系統(tǒng)umount失敗的數(shù)據(jù)恢復(fù)案例

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-網(wǎng)絡(luò)編程示例之網(wǎng)絡(luò)socket程序編程

    時沒有做判別,將接收所有IP請求建立鏈接。下面我們看下詳細(xì)解釋: func_detect_tcp_server_link(int fd): 檢測 TCP 服務(wù)端連接狀態(tài)的函數(shù)。它接受一個文件描述符 fd
    發(fā)表于 11-13 09:12

    激光雷達(dá)在SLAM算法中的應(yīng)用綜述

    SLAM算法運(yùn)行的重要傳感器?;诩す饫走_(dá)的SLAM算法,對激光雷達(dá)SLAM總體框架進(jìn)行介紹,詳細(xì)闡述前端里程計、后端優(yōu)化、回環(huán)檢測、地圖構(gòu)
    的頭像 發(fā)表于 11-12 10:30 ?2390次閱讀
    激光雷達(dá)在<b class='flag-5'>SLAM</b>算法中的應(yīng)用綜述

    Linux--IO多路復(fù)用(select,poll,epoll)

    :等待數(shù)據(jù)到達(dá):程序等待數(shù)據(jù)從IO設(shè)備傳輸?shù)絻?nèi)核空間。在這個階段,IO多路復(fù)用的系統(tǒng)調(diào)用會阻塞,直到至少有一個描述符準(zhǔn)備好進(jìn)行IO操作。數(shù)據(jù)復(fù)制:當(dāng)一個或多個描述符就緒時,程序負(fù)責(zé)將數(shù)據(jù)從內(nèi)核
    的頭像 發(fā)表于 11-06 16:13 ?925次閱讀

    聊一聊以太網(wǎng)發(fā)送描述符

    相對于其他總線,以太網(wǎng)的知識龐雜,當(dāng)然,可獲取的資料也豐富。以太網(wǎng)的知識從驅(qū)動層到上層協(xié)議棧,很難一下消化,所以,不妨從點(diǎn)開始,不斷地拓展和鏈接,從而形成完整地以太網(wǎng)知識框架,進(jìn)而更好地解決工程問題。
    的頭像 發(fā)表于 10-22 15:09 ?1169次閱讀
    聊一聊以太網(wǎng)發(fā)送<b class='flag-5'>描述符</b>

    嵌入式開發(fā) Win11安裝ST-Link 提示 設(shè)備描述符請求失敗 怎么處理?

    請問各位前輩,嵌入式開發(fā) Win11安裝ST-Link 提示 設(shè)備描述符請求失敗 怎么處理? 我安裝的ST-link版本是STSW_LINK009_V1.02和STSW_LINK009_V2.0.0。 目前安裝后顯示如下:
    發(fā)表于 07-23 13:53

    為什么e-CAMView軟件檢測不到設(shè)備?

    今天,我收到了新組裝的木板。 當(dāng)我將 USB 3 連接到 PC 時,我看到賽普拉斯\"Control Center\" 應(yīng)用程序可以檢測到 CX3 設(shè)備,并從描述符中獲得了附圖
    發(fā)表于 07-05 08:28

    esp32-s2-soala-v1.2如何獲取攝像頭描述符?

    descriptors from PC side,eg. run `lsusb -v` in linux, 請問我該如何獲得所需usb描述符?
    發(fā)表于 06-27 06:48
    主站蜘蛛池模板: 国内一区二区 | 国产午夜精品久久久久免费视 | 日韩在线天堂免费观看 | 亚洲一区二区中文字幕 | 国产黄色在线网站 | 国产三级网站在线观看 | 特黄特黄视频 | 日本特黄特色视频 | 68日本 xxxxxxxxx| 男人的天堂一区二区视频在线观看 | 手机亚洲第1页 | 99久久精品免费看国产 | 欧美精品高清在线xxxx | 亚洲人成网站在线 | 国产理论精品 | 国内精品一级毛片免费看 | 日本欧美视频 | 国产成人高清一区二区私人 | 人人弄| 校园 春色 欧美 另类 小说 | 精品视频一区在线观看 | 日韩高清毛片 | 久久久久久全国免费观看 | 网www天堂资源在线 网红和老师啪啪对白清晰 网络色综合久久 | 亚洲一区日韩一区欧美一区a | 天堂中文资源在线地址 | 狠狠躁夜夜躁人人爽天天3 狠狠躁夜夜躁人人爽天天段 | 泰国一级毛片aaa下面毛多 | 国产色婷婷精品免费视频 | aaa成人| 播五月婷婷 | 天天干天天曰天天操 | 色戒真做gif动图 | 美女一级毛片免费观看 | 黄网站在线观看 | sss在线play | 国产精品不卡片视频免费观看 | 乱高h亲女 | 日本一区不卡在线观看 | 久操视频网 | 亚洲国产成人精品青青草原100 |