日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

3D視覺(jué)工坊 ? 來(lái)源:3D視覺(jué)工坊 ? 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,從英文字面理解就是“掃描 上下文”。類比于我們閱讀的時(shí)候,需要理解上下文,才能明白其意,LidarSLAM在進(jìn)行回環(huán)檢測(cè)的時(shí)候,也需要將“上下文” (之前的數(shù)據(jù))進(jìn)行比較,方才知道我們是不是又走到了之前的同一個(gè)地方(回環(huán))。Scan Context這篇文章由韓國(guó)KAIST大學(xué)的Giseop Kim和Ayoung Kim所寫,它的主要特點(diǎn)是提出了Scan Context這個(gè)非直方圖的全局描述符,來(lái)幫助我們對(duì)“上下文”(當(dāng)前/之前的數(shù)據(jù))進(jìn)行更快速、有效地搜索。典型的應(yīng)用就是在LiDAR SLAM中進(jìn)行回環(huán)檢測(cè)和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這個(gè)算法其實(shí)一開始是由Shape Context [2] 所啟發(fā)的,而Shape Context是把點(diǎn)云的 local Keypoint 附近的點(diǎn)云形狀 encode 進(jìn)一個(gè)圖像中。Scan Context的不同在于,它不僅僅是count the number of points,而是采用了maximum height of pointsin each bin(簡(jiǎn)單來(lái)說(shuō),就是取每一個(gè)bin中的所有point的z軸最高點(diǎn)的value作為這個(gè)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

首先,對(duì)每一次Scan進(jìn)行分割:? Nr: number of rings (黃色圈圈)? Ns: number of sectors (淺藍(lán)色/綠色?的格子)? Lmax: 雷達(dá)每一個(gè)射線的最遠(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) 給每個(gè)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中一個(gè)pointP的Z坐標(biāo)。? 直接使用最大z坐標(biāo)值 z(p),作為這個(gè)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的計(jì)算

假設(shè)我們得到了一對(duì)Scan Context的矩陣,我們要計(jì)算他們倆(86ffe4b6-9932-11ed-bfe3-dac502259ad0.png)之間的相似度,文章中采用了columnwise (按列) 的距離計(jì)算。8713bf90-9932-11ed-bfe3-dac502259ad0.png:Query Point Cloud (簡(jiǎn)言之,我們當(dāng)前用來(lái)query的點(diǎn)云)87293fa0-9932-11ed-bfe3-dac502259ad0.png:Candidate Point Cloud (咱們的“數(shù)據(jù)庫(kù)”中儲(chǔ)存的用來(lái)匹配的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é)家赫拉克利特說(shuō),“人不能兩次踏進(jìn)同一條河流”。小紅薯:這樣來(lái)比較兩個(gè)點(diǎn)云,而沒(méi)考慮每次不可能在exactly同一個(gè)位置和角度觀察,是不是too young, too simple了呢!

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

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

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

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

注意:這里咱們通過(guò)找最好的 n?,還有一個(gè)意想不到的好處,那就是可以給ICP提供一個(gè)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來(lái)實(shí)現(xiàn)有效的Hierarchical Search。

(1) Ring Key

在3.2節(jié)中我們提到的公式(6)進(jìn)行最短距離計(jì)算時(shí),要先找到最佳旋轉(zhuǎn)n? ,計(jì)算量很大,所以在本文中提出了一種"Two-phase Search",并提出了Ring key這個(gè)Descriptor(描述子)來(lái)進(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通過(guò)對(duì)Scan Context Matrix的每一行row r 進(jìn)行ψ ( ? )的encoding就變成了一個(gè)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并不是一個(gè)真正的norm,它就是the total number of non-zero elements in a vector 。比如,(2,0,1,0,9)這個(gè)vector的 L0 norm就是3,因?yàn)橛?個(gè)非零數(shù)。大師兄:這樣一來(lái),咱們統(tǒng)計(jì)每一圈的row中有多少個(gè)非零數(shù)值,那這就和rotation沒(méi)啥關(guān)系啦(也就是原文中所說(shuō)的rotation invariance)!這樣就能夠達(dá)到快速的search。

(2) KD-Tree

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

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

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

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

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

4

Scan Context算法延伸

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

由上文3.2節(jié)的公式(7)需要找到一個(gè)n ? 旋轉(zhuǎn),使得兩個(gè)點(diǎn)云之間的距離最小。這里其實(shí)也可以作為ICP的一個(gè)初始值,即predicted pose,來(lái)加快converge的過(guò)程。文章的Experiment部分對(duì)此進(jìn)行了試驗(yà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),且沒(méi)有全局重定位,效果如下: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)來(lái)提升性能,目前咱們只是用了一個(gè)很簡(jiǎn)單的max Z(p)來(lái)找Z軸高度上的最高點(diǎn)。對(duì)于有夢(mèng)想的讀者,也期待你的貢獻(xiàn)! 審核編輯 :李倩


聲明:本文內(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)投訴
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4811

    瀏覽量

    98634
  • SLAM
    +關(guān)注

    關(guān)注

    24

    文章

    460

    瀏覽量

    33431

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    ElfBoard嵌入式教育科普|Linux系統(tǒng)I/O接口:Open函數(shù)詳解

    1.函數(shù)概述open()是Linux/Unix內(nèi)核提供的底層系統(tǒng)調(diào)用,核心功能是打開或創(chuàng)建文件。成功調(diào)用后,內(nèi)核會(huì)返回一個(gè)整型的文件描述符作為該文件的句柄,后續(xù)的所有讀寫操作都基于此描述符進(jìn)行。調(diào)用
    的頭像 發(fā)表于 12-29 11:41 ?1344次閱讀
    ElfBoard嵌入式教育科普|Linux系統(tǒng)I/O接口:Open函數(shù)<b class='flag-5'>詳解</b>

    飛凌嵌入式ElfBoard-文件I/O的深入學(xué)習(xí)之I/O多路復(fù)用

    被整體復(fù)制于用戶態(tài)和內(nèi)核的地址空間之間時(shí),不論這些文件描述符是否就緒,它的開銷隨著文件描述符數(shù)量的增加而線性增大)。I/O多路復(fù)用存在一個(gè)非常明顯的特征:外部阻塞式,內(nèi)部監(jiān)視多路I/O。1.4.2.1
    發(fā)表于 12-05 11:18

    飛凌嵌入式ElfBoard-文件I/O的了解探究之復(fù)制文件描述符

    open返回得到的文件描述符fd可以進(jìn)行復(fù)制,復(fù)制成功之后可以得到一個(gè)新的文件 描述符,使用新的文件描述符和舊的文件描述符都可以對(duì)文件進(jìn)行IO操作,復(fù)制得到的文件
    發(fā)表于 11-26 15:36

    飛凌嵌入式ElfBoard-文件I/O的了解探究之文件描述符和FILE指針轉(zhuǎn)換

    在同一個(gè)文件上執(zhí)行I/O操作時(shí),系統(tǒng)I/O與標(biāo)準(zhǔn)I/O可以混合使用,借助于庫(kù)函數(shù) fdopen、fileno可以將文件描述符和FILE指針對(duì)象之間進(jìn)行轉(zhuǎn)換。1.3.3.1 fileno用于將傳入
    發(fā)表于 11-20 09:24

    stm32103VB tinyusb 使用異常,無(wú)法識(shí)別:設(shè)備描述符請(qǐng)求失敗怎么解決?

    從調(diào)試信息上看,有獲取設(shè)備描述符的指令執(zhí)行 USBD Setup Received 80 06 00 01 00 00 40 00 Get Descriptor Device Queue EP
    發(fā)表于 10-14 08:00

    STM32F7使用USB獲取設(shè)備描述符失敗怎么解決?

    (設(shè)備描述符請(qǐng)求失?。保?配置界面: 用的是2019.12.17克隆下來(lái)的RTT源碼。程序能正常執(zhí)行,LED在閃,就是USB無(wú)法識(shí)別 如果主函數(shù)中執(zhí)行了“MX_USB_OTG_FS_PCD_Init()”函數(shù)的話,插USB就沒(méi)反應(yīng)了,大神們教下這個(gè)USB該怎么移植?
    發(fā)表于 09-29 06:40

    STM32H7 ETH rx描述符不可用是怎么回事?

    加入文件系統(tǒng)(掛載在qspi+w25q)后以太網(wǎng)上機(jī)會(huì)有一段時(shí)間ping異常后續(xù)正常,去掉這個(gè)文件系統(tǒng)以太網(wǎng)就上電正常了 手冊(cè)上說(shuō)eth的dma是獨(dú)立的,但是看dma寄存器得知rx描述符無(wú)效,期間嘗試關(guān)閉cache,情況是不變的 下圖是正常的dma數(shù)據(jù) 大佬若有空,麻煩指點(diǎn)一下。
    發(fā)表于 09-11 07:59

    如何使用 GDMA 描述符模式嗎?

    如何使用 GDMA 描述符模式嗎?
    發(fā)表于 08-29 06:00

    如何確定 M483 HSUSB 描述符

    我們使用M843SIDAE對(duì)于USB 2.0設(shè)備,時(shí)鐘和寄存器等的初始化是正確的,但是在與主機(jī)通信時(shí),發(fā)生了錯(cuò)誤: “ USB 1-6:設(shè)備描述符讀取/64,錯(cuò)誤 -71 USB 1-6:設(shè)備
    發(fā)表于 08-28 06:46

    STM32H747的USB無(wú)法連接到電腦,電腦提示“未知USB設(shè)備,(設(shè)備描述符請(qǐng)求失?。?,怎么解決?

    USB部分電路抄的 arduino GIGA RI WiFi。通過(guò)BOOT0拉高強(qiáng)制進(jìn)入DFU 和 正常上電鏈接都不行,電腦顯示一致?!拔粗猆SB設(shè)備,(設(shè)備描述符請(qǐng)求失敗)”通過(guò)SWD 燒錄程序
    發(fā)表于 07-11 08:24

    STM32G0b1 USB device cdc顯示設(shè)備描述符請(qǐng)求失敗的原因?怎么解決?

    程序里已經(jīng)包含了USBD_Start(),如果USB外設(shè)自帶DP上拉、阻抗匹配的功能理論上應(yīng)該是可以被VCP識(shí)別到的(驅(qū)動(dòng)也裝了),但實(shí)際上顯示設(shè)備描述符請(qǐng)求失敗。 然后我懷疑是DP1.5K上拉電阻要
    發(fā)表于 07-10 06:16

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

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

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

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

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

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

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

    : 使用 ehci-platform 的新高速 USB 設(shè)備編號(hào) 4 [391.934969] usb 1-1:設(shè)備描述符讀取/8,錯(cuò)誤-110 [397.134834] usb 1-1:設(shè)備描述符讀取
    發(fā)表于 05-14 07:36
    桦甸市| 永康市| 麦盖提县| 龙海市| 井陉县| 肥乡县| 右玉县| 垫江县| 嘉峪关市| 望江县| 绩溪县| 托克托县| 郧西县| 呼图壁县| 民权县| 历史| 阜新市| 杭州市| 宜兴市| 峡江县| 密山市| 马鞍山市| 全南县| 大城县| 雷州市| 文登市| 松江区| 汾西县| 河津市| 牙克石市| 如东县| 西青区| 大竹县| 嘉黎县| 卫辉市| 金沙县| 贺兰县| 宝丰县| 辉南县| 无极县| 平果县|