經典文獻閱讀之--CamMap(基于SLAM地圖對不共視相機進行外參標定)

0. 簡介

由于多相機之間通常存在有限或無重疊的視場,因此在估計外參相機參數時面臨著一定的挑戰,為了解決這個問題,本文提出了CamMap:一種新穎的6自由度外參標定流程。根據三個操作規則,使一個多相機系統單獨捕捉一些類似的圖像序列,以使用SLAM系統創建基于稀疏特征的地圖。我們構建了一個兩階段的優化問題來對齊這些地圖,并基于雙向投影得到它們之間的變換,這些變換即為外參參數。該方案支持各種相機類型,在任何紋理豐富的環境中都可以使用。它可以同時標定任意數量的相機,無需標定板、同步、相同分辨率和頻率。我們對具有有限和無重疊視場的相機進行了實驗評估,結果顯示我們的方法具有較高的準確性和效率。Kalibr和CamMap之間的絕對姿態誤差(APE)小于0.025。代碼已經在Github上開源了。我們這里文字主要是基于《CamMap:基于SLAM地圖對不共視相機進行外參標定》的,當中插入代碼以供學習。

1. 主要貢獻

準確估計相機外參對于關聯多個相機的信息至關重要。然而,如圖1(a)所示,重疊視場通常很小或不存在,這給外參標定帶來了重大挑戰。為了讓標定板能夠被同時捕捉到,標定板必須遠離相機放置。由于角點提取像素誤差的增加,標定精度會降低,對于沒有重疊視場的情況,需要一個充滿已知相對位置模式的標定房間,這既昂貴又不方便。

圖1. 非重疊相機的組合示例。(a) 配備兩個RealSense D455和兩個L515的TurtleBot。我們移除了連接線以清晰顯示。(b) RealSense D455的組成,右側圖像傳感器和左側圖像傳感器可以組合成立體攝像頭,并且左側圖像傳感器的坐標系被用作參考,中間的RGB模塊可以單獨用作單目攝像頭。? RealSense L515的結構,它可以用作RGB-D或單目攝像頭。

針對解決上述問題并充分利用ORB-SLAM3,本文提出了CamMap:一種6自由度外參標定流程,它可以對非重疊相機進行高精度的外參標定,并可應用于多種類型的相機,如單目、立體和RGB-D相機。該標定方法CamMap通過對ORB-SLAM3創建的地圖進行對齊來實現,換句話說,自然場景可以用作標定模式。在分別使用兩個相機構建兩個相似地圖并找到所有匹配的地圖點后,外參參數正好是地圖之間的變換關系。標定過程僅耗費幾十秒時間。所提出的方法的應用要求在表I中可以找到。

本文的主要貢獻如下:

  1. 提出了一種相機外參標定流程,將ORB-SLAM3系統集成到不重疊視場的各種相機類型中,在任何紋理豐富的自然環境中都可以使用,無需標定板,并且可以同時標定任意數量的相機。并將所提出的方法開源。

  2. 為不同位置的多相機提出了三個操作規則,這旨在消除相機不同步時的理論誤差,并減少SLAM漂移引起的誤差。

  3. 我們在兩階段優化問題中引入了基于雙向投影的代價函數來計算外參參數,然后提供了一種用于確定標定是否成功的SLAM漂移評估方法。

2. 主要內容

2.1 概述

這里詳細描述了所提出的方法,如圖2所示,一個裝有兩個剛性連接相機A和B的支架,在支架上進行一系列規定的運動后,相機捕捉圖像流,這些圖像流將由ORB-SLAM3處理,用于創建地圖,包括關鍵幀 A i A_i Ai? B j B_j Bj?(其中 i = 1 , . . . , m i = 1,...,m i=1...m j = 1 , . . . , n j = 1,...,n j=1...n)和地圖點 P P P,值得注意的是地圖坐標系與相機的第一個關鍵幀坐標系重合,這意味著地圖之間的變換$ T B A M a p T^{Map}_{BA} TBAMap?實際上是 A 1 A_1 A1? B 1 B_1 B1?之間的變換 T A 1 B 1 T^{B_1}_{A_1} TA1?B1??,也即是外參參數。然后執行類似關鍵幀檢測以在兩個地圖中找到匹配的關鍵幀。最后使用兩階段優化通過對所有匹配地圖點對( P k A 1 , P k B 1 P_k^{A_1},P_k^{B_1} PkA1??PkB1??)進行對齊來估計外參參數(其中 k ∈ N , N = { 1 , . . . , l } k ∈ N,N = \{1,...,l\} kNN={1...l})。CamMap的流程包括以下步驟:

  1. 通過相機捕捉一些圖像序列,當多相機支架進行一組固定運動時,例如在小圓圈上旋轉,這應該根據相機的相對位置進行規劃,在標定開始和結束時,支架應保持靜止。

  2. 使用ORB-SLAM3系統處理圖像序列,以創建基于ORB特征的地圖

  3. 使用詞袋(BoW)模塊對兩個地圖之間的所有關鍵幀進行相似性檢測,找到相似關鍵幀并匹配地圖點

  4. 相似關鍵幀捕捉的尺度和局部地圖進行對齊,以估計外參參數,這個過程是“幀到幀”的對齊,是第一個優化階段。同時,使用卡方檢驗來刪除錯誤匹配的地圖點對。

  5. 對于第二階段的優化,使用所有正確匹配的地圖點對來優化外參參數,這是“地圖對地圖”的對齊。卡方檢驗用于獲得內點的數量。最后根據內點數量 T B 1 A 1 T^{A_1}_{B_1} TB1?A1?? T B m A n T^{A_n}_{B_m} TBm?An??之間的差異判斷標定是否成功。

在這里插入圖片描述

…詳情請參照古月居

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

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

相關文章

【Linux進程】進程狀態(運行阻塞掛起)

目錄 前言 1. 進程狀態 2. 運行狀態 3. 阻塞狀態 4. 掛起狀態 5. Linux中具體的狀態 總結 前言 在Linux操作系統中,進程狀態非常重要,它可以幫助我們了解進程在系統中的運行情況,從而更好地管理和優化系統資源,在Linux系統中&am…

【Python筆記-設計模式】迭代器模式

一、說明 迭代器模式是一種行為設計模式,讓你能在不暴露集合底層表現形式(列表、棧和樹等)的情況下遍歷集合中所有的元素。 (一) 解決問題 遍歷聚合對象中的元素,而不需要暴露該對象的內部表示 (二) 使用場景 需要對聚合對象…

SpringBoot實現短鏈跳轉

目錄 1.背景介紹 2.短鏈跳轉的意義 3.SpringBoot中的代碼實現 1.建議短鏈-長鏈的數據庫表:t_url_map: 2.映射實體 3.Dao層實現 4.Service層實現 5.Controller層實現 3.結果測試 4.問題 1.背景介紹 短鏈跳轉是一種通過將長鏈接轉換為短鏈接的方式&…

南方電網的能源棋局上,蔚來換電扮演什么角色?

2 月 26 日,南網儲能科技與蔚來能源簽署協議,將充換電站、儲能站、可調負載等聚合資源連接到虛擬電廠平臺,推動換電站作為分布式儲能在虛擬電廠項目上的應用。 蔚來換電站是國內首個智慧微電網型分布式換電設施,可透過換電訂單預…

軟考-系統集成項目管理中級-信息系統建設與設計

本章重點考點 1.信息系統的生命周期 信息系統建設的內容主要包括設備采購、系統集成、軟件開發和運維服務等。信息系統的生命周期可以分為四個階段:立項、開發、運維和消亡。 2.信息系統開發方法 信息系統常用的開發方法有結構化方法、原型法、面向對象方法等 1)結構化方法 …

AI智能分析網關V4:抽煙/打電話/玩手機行為AI算法及場景應用

抽煙、打電話、玩手機是人們在日常生活中常見的行為,但這些行為在某些場合下可能會帶來安全風險。因此,對于這些行為的檢測技術及應用就變得尤為重要。今天來給大家介紹一下TSINGSEE青犀AI智能分析網關V4抽煙/打電話/玩手機檢測算法及其應用場景。 將監控…

java項目打包運行報異常:xxxxx-1.0-SNAPSHOT.jar中沒有主清單屬性

pom.xml中加入這段話即可 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.4.4</version><executions><execution><…

安泰ATA-7050高壓放大器在微流控細胞分選中的應用

微流控細胞分選是一種用于分離和鑒定生物樣本中特定類型細胞的技術&#xff0c;其原理基于將生物細胞通過微通道進行操縱和區分。微流控細胞分選的原理主要基于流體力學、電氣學、光學和熱力學等多學科的交叉應用。通過設計具有特定尺寸和性質的微通道網絡&#xff0c;可實現對…

RV1126芯片概述

RV1126芯片概述 前言1 主要特性2 詳細參數 前言 1 主要特性 四核 ARM Cortex-A7 and RISC-V MCU250ms快速開機2.0Tops NPU14M ISP with 3幀 HDR支持3個攝像頭同時輸入4K H.264/H.265 視頻編碼和解碼 2 詳細參數

萬人在線直播:構建高效穩定的音視頻架構

萬人在線大型直播音視頻架構解析 隨著網絡技術的發展,大型直播已成為人們生活中不可或缺的一部分。萬人在線直播音視頻架構是實現高清、流暢直播的關鍵。本文將深入探討這一架構的核心組成部分及其運作機制。 直播客戶端作為架構的基石,負責音視頻數據的采集、編碼、推流、…

永磁同步電機無感FOC(龍伯格觀測器)算法技術總結-仿真篇

文章目錄 1、觀測器的引入2、β軸向下的電機觀測器數學模型3、β軸向下的轉子點角度及速度觀測4、Simulink仿真模型搭建4.1模型總覽4.2 Luenberger觀測器模塊4.2.1 I_alpha觀測4.2.2 I_beta觀測4.2.3 e_alpha、e_beta觀測4.2.4 鎖相環 4.3 速度設定4.4 速度觀測結果4.5 電角度觀…

express+mysql+vue,從零搭建一個商城管理系統6--數據校驗和登錄

提示&#xff1a;學習express&#xff0c;搭建管理系統 文章目錄 前言一、修改models/user.js二、修改routes下的user.js三、Api新建user/login接口四、刪除數據庫原有數據&#xff0c;添加新驗證規則的用戶四、用戶登錄總結 前言 需求&#xff1a;主要學習express&#xff0c;…

SQL數學函數--pow(),abs() 函數 全面且詳細

一、冪運算函數: pow 語法: pow(double a, double p) 返回值: double 說明:返回a的p次冪 舉例&#xff1a; hive> select pow(2,4) ; 16.0 ???????二、絕對值函數: abs 語法: abs(double a) abs(int a) 返回值: double int 說明:返回數值a的絕對值 …

MacBook將iPad和iPhone備份到移動硬盤

#創作靈感# 一個是ICloud不夠用&#xff0c;想備份到本地&#xff1b;然而本地存儲不夠用&#xff0c;增加容量巨貴&#xff0c;舍不得這個錢&#xff0c;所以就想著能不能備份到移動硬盤。剛好有個移動固態&#xff0c;所以就試了一下&#xff0c;還真可以。 #正文# 說一下邏…

《PyTorch深度學習實踐》第八講加載數據集

一、 1、DataSet 是抽象類&#xff0c;不能實例化對象&#xff0c;主要是用于構造我們的數據集 2、DataLoader 需要獲取DataSet提供的索引[i]和len;用來幫助我們加載數據&#xff0c;比如說做shuffle(提高數據集的隨機性)&#xff0c;batch_size,能拿出Mini-Batch進行訓練。它…

Windows10環境下MongoDB安裝配置

1. 下載對應MongoDB安裝包 進入官網&#xff1a;MongoDB官網 如果不連接外網則在官網下載較慢&#xff0c;這里給出下載好的安裝包&#xff0c;版本為4.2.25&#xff1a;百度網盤 選擇你需要的版本&#xff0c;推薦選擇Package的格式為zip&#xff08;解壓即可&#xff09; Pa…

[VNCTF2024]-PWN:preinit解析(逆向花指令,繞過strcmp,函數修改,機器碼)

查看保護&#xff1a; 查看ida&#xff1a; 這邊其實看反匯編沒啥大作用&#xff0c;需要自己動調。 但是前面的繞過strcmp還是要看一下的。 解題&#xff1a; 這里是用linux自帶的產生隨機數的文件urandom來產生一個隨機密碼&#xff0c;然后讓我們輸入密碼&#xff0c;用st…

k8s 存儲卷詳解與動靜部署詳解

目錄 一、Volume 卷 1.1 卷類型 emptyDir &#xff1a; hostPath&#xff1a; persistentVolumeClaim (PVC)&#xff1a; configMap 和 secret&#xff1a; 二、 emptyDir存儲卷 2.1 特點 2.2 用途&#xff1a; 2.3 示例 三、 hostPath存儲卷 3.1 特點 3.2 用途 …

前端mock數據 —— 使用Apifox mock頁面所需數據

前端mock數據 —— 使用Apifox 一、使用教程二、本地請求Apifox所mock的接口 一、使用教程 在首頁進行新建項目&#xff1a; 新建項目名稱&#xff1a; 新建接口&#xff1a; 創建json&#xff1a; 請求方法&#xff1a; GET。URL&#xff1a; api/basis。響應類型&#xff1…

可以用numpy為for加速

Numpy除了用于科學計算&#xff0c;還有一個功能是可以代替某些for循環&#xff0c;進行同樣的功能實現&#xff0c;有于是向量矩陣運算&#xff0c;碰到復雜的for時&#xff0c;計算速度可以提高&#xff0c;從而提高程序性能。以下是一些常用的NumPy函數和操作&#xff0c;可…