【第七講---視覺里程計1】

視覺里程計就是通過對圖像進行特征提取與匹配得到兩幀之間的位姿,并進行估計相機運動。
經典SLAM中以相機位姿-路標來描述SLAM過程

特征提取與匹配

  • 路標是三維空間中固定不變的點,可以在特定位姿下觀測到
  • 在視覺SLAM中,可利用圖像特征點作為SLAM中的路標

特征點

特征點是圖像中最具代表性的部分,如輪廓、邊緣、最暗或最亮的部分

特征點具有以下性質
在這里插入圖片描述
特征點的信息:

  • 關鍵點:位置、大小、方向、評分等
  • 描述子:特征點周圍的圖像信息

ORB特征

ORB特征的關鍵點是:Oriented FAST(一種改進的FAST角點)
描述子:改進BRIEF
FAST關鍵點:
FAST:主要檢測局部像素灰度變化明顯的地方,(如果一個像素與鄰域的像素差別較大,則更可能是角點),檢測過程如下:
在這里插入圖片描述

在這里插入圖片描述
在FAST12中,提出一個高效的測試,來快速排除一大部分非特征點的點,該測試僅僅檢查位置1、5、9、13四個位置的像素,如果不滿足至少三個角點亮度大于I+T或小于I-T,那么p不可能是一個角點。
FAST缺點:

  • 原始FAST角點經常出現扎堆的現象。所以在第一遍檢測之后,還需要用非極大抑制,在一定區域內僅保留響應極大值的角點,避免角點集中問題。
  • 由于FAST角點不具有方向信息且存在尺度問題,ORB添加了尺度和旋轉的描述:尺度不變性通過構建圖像金字塔來實現,旋轉是由灰度質心法來實現的。
    Oriented FAST:
    👉尺度不變性
    在這里插入圖片描述

很好的避免了尺度不變性
👉旋轉是由灰度質心實現的
質心是指以圖像塊灰度值作為權重的中心。
在這里插入圖片描述
在這里插入圖片描述
描述子:
一種二進制描述子,其描述向量由許多01組成

  • 1:關鍵點附近兩個像素p>q
  • 0: 關鍵點附近兩個像素p<q

在這里插入圖片描述
在這里插入圖片描述
example:
在這里插入圖片描述
在這里插入圖片描述
那么怎么旋轉的呢?
在這里插入圖片描述
BRIEF描述子總結

  • 優點:使用了隨機選點的比較,速度標記快,由于使用二進制表達,存儲起來十分方便
  • 缺點:原始的BRIEF描述子具有旋轉不變性,在圖像發生旋轉時容易丟失,而ORB在FAST特征提取階段計算了關鍵點的方向,計算了旋轉之后的BRIEF特征使ORB的描述子具有較好的旋轉不變性。
  • BRIEF是一種二進制描述,需要用漢明距離度量(即其中01個數的差異)

特征匹配

特征匹配解決了SLAM中的數據關聯問題,即確定當前看到的路標與之前看到的路標之間的對應關系。
通過對圖像或者圖像與地圖之間的描述子進行準確匹配,可以為后續的姿態估計、優化等操作減輕大量負擔,然而,由于圖像特征的局部特征、誤匹配的情況存在。
對于兩個時刻的圖像:

  • 在圖像It中提取到特征點xm(m=1,2…M)在圖像It+1時刻提取到特征點xn(n=1,2…N)
  • 暴力匹配:對于每一個特征點xm與所有xn測量描述子的距離,然后排序,取最近的一個作為匹配點
  • 當特征點數量很大時,匹配的運算量會變得很大,選用一些改進算法:快速近似最近鄰算法

計算相機運動

2D-2D對極集合

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述)
需要用到相機坐標系->像素坐標系相關知識

👉 對極幾何

在這里插入圖片描述
本質矩陣僅依賴于外部參數R,t
👉八點法求E
將E看作3*3的矩陣,去掉尺度因子后剩下8個自由度,考慮一對匹配點,其歸一化坐標為:在這里插入圖片描述
在這里插入圖片描述
把上述方程記為
Ae=0

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/41666.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/41666.shtml
英文地址,請注明出處:http://en.pswp.cn/news/41666.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2023 CCF BDCI 數字安全公開賽正式開啟報名

2023 CCF BDCI 數字安全公開賽重磅來襲&#xff01; 全新的賽道場景 豐厚的賽事獎勵 精彩的周邊活動 數字安全守護人的狂歡盛宴 快來報名參加吧 大賽背景 伴隨著數智化的持續加深&#xff0c;網絡安全、數據安全風險遍布于所有場景之中&#xff0c;包括工業生產、能源、交…

2019年9月全國計算機等級考試真題(C語言二級)

2019年9月全國計算機等級考試真題&#xff08;C語言二級&#xff09; 第1題 1、“商品”與“顧客”兩個實體集之間的聯系一般是 A. 一對一 B. 一對多 C. 多對一 D. 多對多 正確答案&#xff1a;D 第2題 定義學生選修課程的關系模式&#xff1a;SC&#xff08;S#&#xff0c…

tensorboard報錯:AttributeError: module ‘distutils‘ has no attribute ‘version‘

1、報錯問題 環境&#xff1a;pytorch 1.10 tensorboard報錯&#xff1a;AttributeError: module ‘distutils‘ has no attribute ‘version‘ 2、解決 pip uninstall setuptools pip install setuptools59.5.0

運營商三要素 API:構建安全高效的身份驗證系統

當今數字化的世界中&#xff0c;身份驗證是各行各業中至關重要的一環。為了保護用戶的隱私和數據安全&#xff0c;企業需要尋求一種既安全可靠又高效便捷的身份驗證方式。運營商三要素 API 應運而生&#xff0c;為構建安全高效的身份驗證系統提供了有力的解決方案。 運營商三要…

R語言 列表中嵌套列名一致的多個數據框如何整合為一個數據框

在批量建模后容易得到list&#xff0c;list中的每個元素都是單個的tibble 或者 dataframe&#xff0c;如何將這些數據整合為一張表呢&#xff1f; 載入R包 library(broom) library(tidyverse) 模擬數據 models <- txhousing %>% group_by(city) %>% do(modlm(lo…

-Webkit-Box 在 Safari 中出現的兼容性問題

一、問題背景&#xff1a; UI要求要實現這樣的效果&#xff0c;使用 display:-webket-box在chrome瀏覽器下完美解決 但是馬上啪啪打臉&#xff0c;在safari瀏覽器下顯示空白 &#xff0c;不能不說瀏覽器之間的兼容性簡直就是天坑 二、解決辦法 通過瀏覽器調試發現原本float的…

使用Pillow對圖像進行變換

使用Pillow對圖像進行變換 from PIL import Image, ImageEnhance# 原圖 image Image.open("1.jpg") image.show()# 鏡像 mirrored_image image.transpose(Image.FLIP_LEFT_RIGHT) mirrored_image.show() mirrored_image.save(mirror_image.jpg)# 旋轉 rotated_imag…

VK36W1D浴缸,潔具高靈敏度電容式單點液體水位檢測觸摸芯片資料介紹

產品品牌&#xff1a;永嘉微電/VINKA 產品型號&#xff1a;VK36W1D 封裝形式&#xff1a;SOT23-6L 產品年份&#xff1a;新年份 &#xff08;C21-163&#xff09; 產品特點&#xff1a;VK36W1D具有1個觸摸檢測通道&#xff0c;可用來檢測水從無到有和水從有到無的動作。該…

一個模型解決所有類別的異常檢測

文章目錄 一、內容說明二、相關鏈接三、概述四、摘要1、現有方法存在的問題2、方案3、效果 五、作者的實驗六、如何訓練自己的數據1、數據準備2、修改配置文件3、代碼優化修改4、模型訓練與測試 七、結束 一、內容說明 在我接觸的缺陷檢測項目中&#xff0c;檢測缺陷有兩種方法…

網絡通信基礎

1.網絡結構模式&#xff08;C/S和B/S&#xff09; (1)C/S結構模式 服務器 - 客戶機&#xff0c;即 Client - Server&#xff08;C/S&#xff09;結構。 優點&#xff1a; 能充分發揮客戶端 PC 的處理能力&#xff0c;很多工作可以在客戶端處理后再提交給服務器&#xff…

02 qt基本控件及信號和槽

一 QString類 功能:顯示一個字符串內容 主要接口函數 構造函數: QString(const char *str)QString(const QString &other)賦值運算符重載: QString &operator=(const QString &other)功能函數: 1&

如何完善餐飲門店的進店服務,請看餐飲神秘顧客如何專業檢測?

神秘顧客檢測能夠評估餐飲門店實際運營狀況和顧客體驗。但是&#xff0c;并不是所有的神秘顧客都能夠圓滿完成門店的各項檢測任務。如果神秘顧客在執行過程中進展不順&#xff0c;可能是沒有把握重點&#xff0c;神秘顧客調查是群狼調研(長沙快餐連鎖神秘顧客)優勢業務之一&…

C++字符串轉換總結

以下C字符串轉換均在unicode編碼下進行 目錄 string轉wstringwstring轉stringMFC CString轉wstringMFC CString轉stringMFC const char*轉CStringMFC CString轉const char*char、wchar_t數組轉stringTCHAR數組轉到CStringCString轉為TCHAR數組 string轉wstring 當在 Unicode 下…

大數據-玩轉數據-Flink RedisSink

一、添加Redis Connector依賴 具體版本根據實際情況確定 <dependency><groupId>org.apache.flink</groupId><artifactId>flink-connector-redis_2.11</artifactId><version>1.1.5</version> </dependency>二、啟動redis 參…

如何提高深度學習性能

可用于 對抗過度擬合并獲得更好泛化能力的20 個提示、技巧和技術 如何從深度學習模型中獲得更好的性能? 這是我最常被問到的問題之一。 可能會被問為: 如何提高準確率? ……或者可以反過來說: 如果我的神經網絡表現不佳該怎么辦? 我經常回答說:“我不太清楚,但我有很…

分類預測 | MATLAB實現DBN-SVM深度置信網絡結合支持向量機多輸入分類預測

分類預測 | MATLAB實現DBN-SVM深度置信網絡結合支持向量機多輸入分類預測 目錄 分類預測 | MATLAB實現DBN-SVM深度置信網絡結合支持向量機多輸入分類預測預測效果基本介紹程序設計參考資料 預測效果 基本介紹 1.分類預測 | MATLAB實現DBN-SVM深度置信網絡結合支持向量機多輸入分…

工作紀實36-ES跨集群遷移

1.es數據備份、恢復 https://blog.csdn.net/andy_only/article/details/111319175 2.reindex命令 https://codeleading.com/article/40964498185/ 添加配置、重啟ES cd bin sh elasticsearch -d3.開源工具 https://github.com/elasticsearch-dump/elasticsearch-dump 4.…

回歸預測 | MATLAB實現基于SAE堆疊自編輯器多輸入單輸出回歸預測

回歸預測 | MATLAB實現基于SAE堆疊自編輯器多輸入單輸出回歸預測 目錄 回歸預測 | MATLAB實現基于SAE堆疊自編輯器多輸入單輸出回歸預測預測效果基本介紹模型描述程序設計參考資料 預測效果 基本介紹 1.MATLAB實現基于SAE堆疊自編輯器多輸入單輸出回歸預測&#xff1b; 2.運行環…

Request+Response

文章目錄 1. 介紹2. Request對象2.1 Request繼承體系2.2 Request獲取請求數據1.獲取請求行2.獲取請求頭3.獲取請求體4. 請求參數的通用方式5. 解決中文亂碼問題 2.3 Request請求轉發請求轉發資源間共享數據: 3. Response對象3.0 Response 繼承體系3.1 Response設置響應數據的功…

使用GEWE框架進行個人微信收藏夾及標簽管理(收藏夾篇)適用于微信群管、社群管理

友情鏈接&#xff1a;geweapi.com 點擊即可訪問&#xff01; 如果個人有多個微信&#xff0c;進行收藏夾管理是非常麻煩的事情&#xff0c;這時候可以用得到GEWE框架的管理模塊&#xff01;下面來看一下使用方法吧~ 獲取收藏信息 小提示&#xff1a; 獲取收藏相關信息注意&am…