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

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

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

SuperPoint語義 SLAM深度學(xué)習(xí)用于特征提取

新機器視覺 ? 來源:古月居 ? 2023-12-10 10:52 ? 次閱讀

1. 概況

作者的寫作思路很清晰,把各個技術(shù)點這么做的原因?qū)懙暮芮宄墓踩梢钥辞遄髡咴谑褂?a target="_blank">深度學(xué)習(xí)進(jìn)行位姿估計這一方法上的思路演變過程,為了把這一脈絡(luò)理清楚,我們按照時間順序?qū)@三篇文章分別解讀,分別是:

1)Deep Image Homography Estimation

2)Toward Geometric Deep SLAM

3)SuperPoint: Self-Supervised Interest Point Detection and Description

本期,我們首先對Deep Image Homography Estimation進(jìn)行解讀。

2. 第一篇

Deep Image Homography Estimation

礦視成果

參考R TALK |圖像對齊及其應(yīng)用(https://zhuanlan.zhihu.com/p/99758095Deep)

1.1. 概述


Deep Image Homography Estimation 是通過端到端的方式估計一對圖像的單應(yīng)矩陣。訓(xùn)練數(shù)據(jù)集是從MS-COCO上選取圖片,然后把這張圖片進(jìn)行單應(yīng)性變換得到圖象對的方式生成的。為了得到矩陣變換的置信度(比如slam中設(shè)置方差需要這些東西),作者把網(wǎng)絡(luò)分成兩部分,分別對應(yīng)兩種輸出,一種輸出單一變換結(jié)果,另一種輸出多個可能的變換結(jié)果,并給出每種變換結(jié)果的置信度,實際使用時,選擇置信度最高的那個。

1.2. 算法流程


1.2.1 基礎(chǔ)知識


本篇文章所提出的方法輸出的是單應(yīng)性矩陣,所謂單應(yīng)性矩陣,就是圖象中的目標(biāo)點認(rèn)為是在一個平面上,相應(yīng)的,如果不在一個平面上則被成為基礎(chǔ)矩陣。

在實際的slam應(yīng)用中,單應(yīng)矩陣在以下這三種情況時需要用到:

相機只有旋轉(zhuǎn)而無平移的時候,兩視圖的對極約束不成立,基礎(chǔ)矩陣F為零矩陣,這時候需要使用單應(yīng)矩陣H場景中的點都在同一個平面上,可以使用單應(yīng)矩陣計算像點的匹配點。

相機的平移距離相對于場景的深度較小的時候,也可以使用單應(yīng)矩陣H。

在大家熟悉的ORB-SLAM中初始化的時候,就是單應(yīng)矩陣和基礎(chǔ)矩陣同時估計,然后根據(jù)兩種方法估計出的結(jié)果計算重投影誤差,選擇重投影誤差最小的那個作為初始化結(jié)果。

1.2.2 建立模型

一個單應(yīng)矩陣其實就是一個3X3的矩陣,通過這個矩陣,可以把圖像中的一個點,投影到對應(yīng)的圖像對上去,對應(yīng)的公式為

8c5cdf68-9698-11ee-8b88-92fbcf53809c.png

在這篇文章中,作者為了更好的訓(xùn)練模型和評估算法效果,采用了另外一種模型,來等效代替上面的公式。我們知道,一張圖片進(jìn)行單應(yīng)性變換的時候,圖像上的點的坐標(biāo)會根據(jù)變換矩陣發(fā)生變化(如上式),那么反過來,如果我知道n個變換前后的點的坐標(biāo),那么這兩張圖片之間的變換矩陣便可以得到,在平面關(guān)系中,n為4,即至少知道四個點就可以。因此作者用四個點對應(yīng)的變化量來建立一個新的模型,如下式所示

8c6d262a-9698-11ee-8b88-92fbcf53809c.png

它和單應(yīng)性矩陣具有一一對應(yīng)的關(guān)系

8c774f60-9698-11ee-8b88-92fbcf53809c.png

這樣做的好處是,把圖片對之間的矩陣關(guān)系,轉(zhuǎn)換成了點和點之間的關(guān)系,在進(jìn)行精度評估時,可以直接根據(jù)轉(zhuǎn)換后的點的坐標(biāo)與真實的坐標(biāo)計算距離,作為誤差評估指標(biāo),而且,還可以用于網(wǎng)絡(luò)中損失函數(shù)的計算。

1.2.3 生成數(shù)據(jù)集

作者采用MS-COCO作為數(shù)據(jù)集,不過該數(shù)據(jù)集中沒有圖像對,也即沒有單應(yīng)矩陣的真值,這是沒法進(jìn)行訓(xùn)練的。因此作者根據(jù)數(shù)據(jù)集中原有圖像,自動生成了圖像對。具體方法如下圖所示

8c83ca6a-9698-11ee-8b88-92fbcf53809c.png

具體步驟為:

1.在圖像中選取一個長方形區(qū)域,區(qū)域就可以用上面說的四個點的模型來表示;

2.把區(qū)域的四個點隨機進(jìn)行平移,這樣就得到一個四邊形,這兩個四邊形之間的單應(yīng)矩陣也就是已知的;

3.把圖像按照這個單應(yīng)矩陣進(jìn)行變換,并選取被四邊形框住的區(qū)域;

4.這樣1)中和3)中得到的圖像就形成了一個已知真實單應(yīng)矩陣的圖像對。

1.2.4 設(shè)計網(wǎng)絡(luò)結(jié)構(gòu)


本文的網(wǎng)絡(luò)結(jié)構(gòu)如下圖所示

8ca27064-9698-11ee-8b88-92fbcf53809c.png

網(wǎng)絡(luò)分成兩部分,分別是Classification HomographyNet 和 Regression HomograhyNet,后者是直接輸出8個量,這8個量自然就是四個點各自的x和y坐標(biāo)值。但這樣的缺點也很明顯,就是不知道每個坐標(biāo)值的置信度是多少,比如在slam中設(shè)置方差時就沒有根據(jù)。因此Classification HomographyNet就是在Regression HomograhyNet的基礎(chǔ)上,把輸出端改成了8X21的輸出向量,這里的8仍然是四個點各自的x和y坐標(biāo),這里的21是每個坐標(biāo)值的可能值之一,并且給出了該值的概率,這樣就可以定量分析置信度了。該網(wǎng)絡(luò)所輸出的置信度的可視化效果如下圖所示

8cb19b98-9698-11ee-8b88-92fbcf53809c.png

1.2.5 實驗結(jié)果


實驗結(jié)果的精度評測方法就是根據(jù)每個點的坐標(biāo)按照單應(yīng)矩陣進(jìn)行轉(zhuǎn)換后,和真實坐標(biāo)進(jìn)行L2距離測量,再把四個點的誤差值取平均得到。作者把網(wǎng)絡(luò)兩部分的輸出和ORB特征計算的結(jié)果分別進(jìn)行了評測,對比結(jié)果如下:

8cba2614-9698-11ee-8b88-92fbcf53809c.png

從這張表里看,并沒有比ORB表現(xiàn)出明顯的優(yōu)勢,但是作者展示了幾張圖片,每個圖片里顯示了矯正之后的方框?qū)?,從方框?qū)χ锌梢悦黠@看出區(qū)別。左邊是ORB方法的,右邊是本文方法的。

1.3. 總結(jié)與思考


設(shè)計了一種端到端的單應(yīng)矩陣的估計方法,采用提取定點的結(jié)構(gòu)等效單應(yīng)矩陣,基于這種結(jié)構(gòu)設(shè)計了數(shù)據(jù)集產(chǎn)生方法和精度評測方法,最終的結(jié)果顯示效果要明顯高于ORB進(jìn)行的提取。

可以看到回歸的方法效果最好,但是分類的方法可以得到置信度,且可以可視化地糾正實驗結(jié)果,在某些應(yīng)用中是有優(yōu)勢的。

作者總結(jié)了這個系統(tǒng)的兩個優(yōu)勢:

第一,速度快,借助英偉達(dá)的泰坦顯卡,可以實現(xiàn)每秒處理300幀的圖像。

第二,將計算機視覺中最基礎(chǔ)的單應(yīng)矩陣的估計問題轉(zhuǎn)化為機器學(xué)習(xí)的問題,可以針對應(yīng)用情景如使用SLAM的室內(nèi)導(dǎo)航機器人做特定優(yōu)化。

事實上,單應(yīng)矩陣在圖像拼接,ORB-SLAM算法和Augmented Reality(AR),相機標(biāo)定中都有很重要的應(yīng)用。這篇文章的三個作者都來自Magic Leap公司,一家做AR的公司,已經(jīng)得到了Google和阿里巴巴等公司是十幾億美金的投資。

新的思考:


1)這種將深度學(xué)習(xí)用于解決傳統(tǒng)方法中遇到的困難的設(shè)計模式值的我們思考與學(xué)習(xí),這樣可以充分的將誒和傳統(tǒng)與深度學(xué)習(xí)的共同特點。

2)這種從圖像中產(chǎn)生真值,然后在利用這些圖像去估計矩陣的方式是由于過擬合導(dǎo)致效果好?

3)單應(yīng)矩陣一般特征共面時使用,論文中最后對比效果所列的圖片明顯不是這種情況(展示數(shù)據(jù)可以理解為遠(yuǎn)視角場景),它之所以能對齊,是因為它用這個訓(xùn)練的,而ORB是根據(jù)真實的場景估計的,沒有共面假設(shè),對比實驗設(shè)計的合理性。

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

    關(guān)注

    23

    文章

    4575

    瀏覽量

    92339
  • SLAM
    +關(guān)注

    關(guān)注

    23

    文章

    411

    瀏覽量

    31739
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5431

    瀏覽量

    120790

原文標(biāo)題:【SLAM】SuperPoint 語義 SLAM 深度學(xué)習(xí)用于特征提取

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

收藏 人收藏

    評論

    相關(guān)推薦

    基于卷積神經(jīng)網(wǎng)絡(luò)的雙重特征提取方法

    機器學(xué)習(xí)技術(shù)已被廣泛接受,并且很適合此類分類問題?;诰矸e神經(jīng)網(wǎng)絡(luò)的雙重特征提取方法。提出的模型使用Radon拉冬變換進(jìn)行第一次特征提取,然后將此特征輸入卷積層進(jìn)行第二次
    發(fā)表于 10-16 11:30 ?567次閱讀
    基于卷積神經(jīng)網(wǎng)絡(luò)的雙重<b class='flag-5'>特征提取</b>方法

    模擬電路故障診斷中的特征提取方法

    實現(xiàn)時與神經(jīng)網(wǎng)絡(luò)有兩種結(jié)合方式:一是松散型結(jié)合,二是緊致型結(jié)合。松散型結(jié)構(gòu)是數(shù)據(jù)預(yù)處理采用的最常見的方式,目前緊致型結(jié)構(gòu)的小波神經(jīng)網(wǎng)絡(luò)也已成功用于模擬電路的去噪和特征提取。由于緊致型小波神經(jīng)網(wǎng)絡(luò)是用
    發(fā)表于 12-09 18:15

    HOOFR-SLAM的系統(tǒng)框架及其特征提取

    Intelligent Vehicles Applications1. 介紹2. HOOFR-SLAM2.1 系統(tǒng)框架2.2 HOOFR特征提取2.3 映射線程2.3.1 特征匹配1. 介紹提出一種HOOFR-...
    發(fā)表于 12-21 06:35

    基于已知特征項和環(huán)境相關(guān)量的特征提取算法

    在現(xiàn)有基于已知特征特征提取算法的基礎(chǔ)上,提出一種基于已知特征項和環(huán)境相關(guān)量的特征提取算法。該算法通過已知特征項搜索頻繁項集,提高了
    發(fā)表于 04-18 09:37 ?17次下載

    故障特征提取的方法研究

    摘要:針對常規(guī)特征提取方法存在著問題不足,提出了基于BP神經(jīng)網(wǎng)絡(luò)和基于互信息熵的特征提取方法,并通過特征提取實例加以說明。結(jié)果表明這兩種方法是可行和有效的。
    發(fā)表于 03-11 13:14 ?1462次閱讀
    故障<b class='flag-5'>特征提取</b>的方法研究

    基于Gabor的特征提取算法在人臉識別中的應(yīng)用

    針對人臉識別中的特征提取問題,提出一種新的基于Gabor的特征提取算法,利用Gabor小波變換良好的提取區(qū)分能力和LDA所具有的判別性優(yōu)勢來進(jìn)行特征提取。首先利用Gabor小波變換來
    發(fā)表于 01-22 14:25 ?54次下載

    Curvelet變換用于人臉特征提取與識別

    人臉檢測是一個非常復(fù)雜的模式,人臉面部特征提取及識別成為當(dāng)前計算機圖像處理相關(guān)學(xué)科的一個極具挑戰(zhàn)的課題。而基于Carvelet變換的人臉特征提取及識別的意義在于Curvelet繼承了小波分析優(yōu)良
    發(fā)表于 11-30 15:09 ?3769次閱讀
    Curvelet變換<b class='flag-5'>用于</b>人臉<b class='flag-5'>特征提取</b>與識別

    基于LBP的深度圖像手勢特征提取算法

    針對復(fù)雜環(huán)境下的深度圖像手勢特征提取信息冗余量大、編碼不穩(wěn)定等問題,提出了一種改進(jìn)的基于曲率局部二值模式( LBP)的深度圖像手勢特征提取算法。該算法首先通過坐標(biāo)轉(zhuǎn)換將分割出的手勢
    發(fā)表于 12-11 16:21 ?4次下載

    基于主成分分析方向深度梯度直方圖的特征提取算法

    針對立體視覺深度特征提取精確度低、復(fù)雜度高的問題,提出了一種基于主成分分析方向深度梯度直方圖( PCA-HODG)的特征提取算法。首先,對雙目立體視覺圖像進(jìn)行視差計算和
    發(fā)表于 12-26 14:32 ?0次下載
    基于主成分分析方向<b class='flag-5'>深度</b>梯度直方圖的<b class='flag-5'>特征提取</b>算法

    基于HTM架構(gòu)的時空特征提取方法

    針對人體動作識別中時空特征提取問題,提出一種基于層次時間記憶( HTM)架構(gòu)的深度學(xué)習(xí)模型,用來提取圖像幀的時空特征。將圖像幀構(gòu)建成樹型節(jié)點
    發(fā)表于 01-17 17:27 ?0次下載
    基于HTM架構(gòu)的時空<b class='flag-5'>特征提取</b>方法

    機器學(xué)習(xí)特征提取 VS 特征選擇

    機器學(xué)習(xí)特征選擇和特征提取區(qū)別 demi 在 周四, 06/11/2020 - 16:08 提交 1. 特征提取 V.S 特征選擇
    的頭像 發(fā)表于 09-14 16:23 ?4041次閱讀
    機器<b class='flag-5'>學(xué)習(xí)</b>之<b class='flag-5'>特征提取</b> VS <b class='flag-5'>特征</b>選擇

    計算機視覺中不同的特征提取方法對比

    特征提取是計算機視覺中的一個重要主題。不論是SLAM、SFM、三維重建等重要應(yīng)用的底層都是建立在特征點跨圖像可靠地提取和匹配之上。特征提取
    的頭像 發(fā)表于 07-11 10:28 ?3077次閱讀

    如何看待SLAM技術(shù)不用神經(jīng)網(wǎng)絡(luò)進(jìn)行特征提取?

    深度學(xué)習(xí)提取特征就一定好?顯然不是的。因為數(shù)據(jù)集的原因,利用深度學(xué)習(xí)訓(xùn)練出的
    的頭像 發(fā)表于 05-19 10:21 ?968次閱讀

    為什么目前落地的主流SLAM技術(shù)很少用神經(jīng)網(wǎng)絡(luò)進(jìn)行特征提取

    深度學(xué)習(xí)提取特征就一定好?顯然不是的。因為數(shù)據(jù)集的原因,利用深度學(xué)習(xí)訓(xùn)練出的
    的頭像 發(fā)表于 05-19 10:25 ?1090次閱讀
    為什么目前落地的主流<b class='flag-5'>SLAM</b>技術(shù)很少用神經(jīng)網(wǎng)絡(luò)進(jìn)行<b class='flag-5'>特征提取</b>?

    深度解析深度學(xué)習(xí)下的語義SLAM

    隨著深度學(xué)習(xí)技術(shù)的興起,計算機視覺的許多傳統(tǒng)領(lǐng)域都取得了突破性進(jìn)展,例如目標(biāo)的檢測、識別和分類等領(lǐng)域。近年來,研究人員開始在視覺SLAM算法中引入深度
    發(fā)表于 04-23 17:18 ?1154次閱讀
    <b class='flag-5'>深度</b>解析<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>下的<b class='flag-5'>語義</b><b class='flag-5'>SLAM</b>