多傳感器標定簡介

目錄

標定內容及方法

雷達內參標定

IMU內參標定

編碼器內參標定

相機內參標定

雷達和相機外參標定

多雷達外參標定

手眼標定

融合中標定

總結

連續時間


標定內容及方法

雷達內參標定

1) 目的
由于安裝原因,線束之間的夾角和設計不一致,會導致測量不準。
2) 方法
多線束打在平面上,利用共面約束,求解夾角誤差。
3) 參考
論文: Calibration of a rotating multi-beam Lidar
論文: Improving the Intrinsic Calibration of a Velodyne LiDAR Sensor
論文: 3D LIDAR–camera intrinsic and extrinsic calibration: Identifiability and analytical least-squares-based
initialization

IMU內參標定

1) 目的
由于加工原因,產生零偏、標度因數誤差、安裝誤差。
2) 方法
分立級標定:基于轉臺;
迭代優化標定:不需要轉臺。
3) 參考
論文:A Robust and Easy to Implement Method for IMU Calibration without External Equipments
代碼:https://github.com/Kyle-ak/imu_tk

編碼器內參標定

1) 目的
用編碼器輸出解算車的位移增量和角度增量,需已知輪子半徑和兩輪軸距。
2) 方法
以車中心雷達/RTK做觀測,以此為真值,反推模型參數。
3) 參考
論文: Simultaneous Calibration of Odometry and Sensor Parameters for Mobile Robot

相機內參標定

1) 目的
相機與真實空間建立關聯,需已知其內參。
2) 方法
張正友經典方法

雷達和相機外參標定

1) 目的
解算雷達和相機之間的相對旋轉和平移。
2) 方法
PnP是主流,視覺提取特征點,雷達提取邊緣,
建立幾何約束。
3) 參考
論文: LiDAR-Camera Calibration using 3D-3D Point correspondences
代碼:https://github.com/ankitdhall/lidar_camera_calibration
論文: Automatic Extrinsic Calibration for Lidar-Stereo Vehicle Sensor Setups
代碼: https://github.com/beltransen/velo2cam_calibration

多雷達外參標定

1) 目的
多雷達是常見方案,使用時將點云直接拼接,但前提是已知雷達之間的外參(相對旋轉和平移)。
2) 方法
基于特征(共面)建立幾何約束,從而優化外參。
3) 參考
論文: A Novel Dual-Lidar Calibration Algorithm Using Planar Surfaces
代碼: https://github.com/ram-lab/lidar_appearance_calibration

手眼標定

1) 目的
手眼標定適用于所有無共視,但是能輸出位姿的傳感器之間標定。包括:
? 無共視的相機、雷達,或雷達與雷達之間;
? 相機與IMU,或雷達與IMU之間(前提是IMU要足夠好,或直接使用組合導航)。
2) 方法
均基于公式
3) 參考
論文: LiDAR and Camera Calibration using Motion Estimated by Sensor Fusion Odometry
代碼: https://github.com/ethz-asl/lidar_align

融合中標定

1) 目的
? 脫離標靶,實現在線標定;
? 某些器件無法提供準確位姿(如低精度IMU),不能手眼標定。
2) 方法
在融合模型中,增加外參作為待估參數。
3) 參考
眾多vio/lio系統,如vins、lio-mapping、M-Loam 等

總結

1) 這些方法中,推薦優先級從高到低為:
a. 基于共視的標定
b. 融合中標定
c. 手眼標定
2) 建議
應在良好環境下標定,盡量避免不分場景的在線標定。良好環境指觀測數據優良的場景,例如:
a. GNSS 信號良好;
b. 點云面特征豐富,沒有特征退化;
c. 動態物體較少

連續時間

方法
把輸入建立為連續時間函數,從而可以在任意時間求導。
參考
a. kalibr 系列
論文:Continuous-Time Batch Estimation using Temporal Basis Functions
論文: Unified Temporal and Spatial Calibration for Multi-Sensor Systems
論文: Extending kalibr Calibrating the Extrinsics of Multiple IMUs and of Individual Axes
代碼:https://github.com/ethz-asl/kalibr
b. 助教呂佳俊的工作
論文: Targetless Calibration of LiDAR-IMU System Based on Continuous-time Batch Estimation
代碼:https://github.com/APRIL-ZJU/lidar_IMU_calib

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

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

相關文章

day46/60

浙大疏錦行 DAY 46 通道注意力(SE注意力) 知識點回顧: 不同CNN層的特征圖:不同通道的特征圖什么是注意力:注意力家族,類似于動物園,都是不同的模塊,好不好試了才知道。通道注意力:模型的定義和插…

提升創作效率:輕松調用固定素材與模板

日常工作和生活中,我們經常需要復制粘貼不同類型的數據,如文本、圖片、文件等。使用剪切板管理工具可以快速訪問之前復制的內容,而無需反復切換應用進行復制操作。 這款綠色便攜版應用,無需安裝,雙擊即開,…

【C++】組合模式

目錄 一、模式核心概念與結構二、C 實現示例:文件系統三、組合模式的關鍵特性四、應用場景五、組合模式與其他設計模式的關系六、C 標準庫中的組合模式應用七、優缺點分析八、實戰案例:圖形編輯器九、實現注意事項如果這篇文章對你有所幫助,渴…

C++包管理工具:conan2持續集成 (CI) 教程

1.持續集成 (CI) ? 這是一個高級主題,需要具備 Conan 的基礎知識。請先閱讀并練習用戶教程。本節面向設計和實施涉及 Conan 包的生產 CI 管道的 DevOps 和構建工程師。如果不是這種情況,您可以跳過本節。 持續集成 (CI) 對不同用戶和組織有不同的含義…

免費SSL證書一鍵申請與自動續期

免費SSL證書申請與自動續期教程 本文介紹如何通過樂此加密(www.letsencrypt.top) 實現免費SSL證書一鍵配置和自動續期 一、準備工作 服務器要求 Linux 系統(推薦 Ubuntu/CentOS)已安裝 curl 和 crontab擁有 sudo 權限的用戶 域名驗證 確保域…

【NLP】自然語言項目設計

目錄 項目簡介 要求 需要考慮的問題 硬件需求和環境配置 n卡驅動配置 以cuda11.8 版本為例 下載對應的cudnn(version11) 安裝GPU版本的torch 安裝gpu版本的TensorFlow 檢查cuda安裝情況 項目簡介 訓練一個模型,實現歌詞仿寫生成 任務類型:文本…

設計模式:觀察者模式 (Observer) 案例詳解

目錄 一、引言:為什么需要觀察者模式? 二、觀察者模式的核心原理 1. 角色劃分 2. 類圖關系 三、經典案例解析 案例1:天氣監測系統 案例2:股票價格監控系統 案例3:MVC架構中的模型-視圖分離 案例4:J…

CTF-Misc:開啟全方位解題之旅

目錄 一、CTF-Misc 入門指引二、基礎技能儲備2.1 文件格式識別2.2 基礎工具使用 三、信息搜集技巧3.1 搜索引擎技巧3.2 網絡信息挖掘 四、編碼轉換奧秘4.1 常見編碼類型4.2 編碼轉換工具 五、隱寫分析秘籍5.1 圖片隱寫5.1.1 LSB 隱寫5.1.2 顏色通道與 Exif 信息5.1.3 圖片修復與…

Adobe創意套件深度挖掘:效率倍增與靈感迸發的新玩法

最近在深入體驗奧地利Blueskyy藝術學院的Adobe正版教育訂閱,并研究全家桶時有不少新發現,忍不住想和大家分享一下。 先簡單說下這個訂閱的感受: Firefly 積分。 這應該是我用過Firefly積分最多的版本,1500點/周。對于我們這些創意…

左神算法之有序二維矩陣中的目標值查找

有序二維矩陣中的目標值查找 目錄 有序二維矩陣中的目標值查找1. 題目描述2. 問題解釋3. 解決思路方法一:逐行二分查找(適合行數較少的情況)方法二:利用行列有序特性(最優解) 4. 代碼實現5. 總結 1. 題目描…

深入理解AVL樹及其旋轉操作

AVL樹的概念 二叉搜索樹雖可以縮短查找的效率,但如果數據有序或接近有序二叉搜索樹將退化為單枝樹,查找元素相當于在順序表中搜索元素,效率低下。因此,兩位俄羅斯的數學家G.M.Adelson-Velskii和E.M.Landis在1962年發明了一種方法…

URL帶有中文會引入哪些問題

處理含中文字符的 URL 1 為什么會出現“亂碼”或崩潰? URL 標準(RFC 3986)規定:除少數保留字符外,URL 只能包含 ASCII。中文屬于 Unicode,因此必須先轉換。如果直接把 https://example.com/路徑/ 這樣的字…

結構體字段能否單獨加 mut

你問的這個問題在 Rust 里很常見: 一、結構體字段能否單獨加 mut 1. 結構體字段能否單獨加 mut? 不能。Rust 中,mut 是用來修飾變量綁定的,可變性是綁定的屬性,而不是結構體字段本身的屬性。 你不能寫: …

scGPT-spatial 復現

文章目錄 ? 總體流程總覽(從 H5AD 到模型訓練)🔧 步驟 1:讀取 H5AD 文件并做基礎預處理🧱 步驟 2:構造訓練樣本輸入(token、value)📦 步驟 3:使用 DataColla…

運放電壓跟隨器為什么要加電阻

運放電壓跟隨器為什么要加電阻 我們常見運放的電壓跟隨器如下: 有時候會看見電路中加兩個電阻: 作用就是保護運放,起限流電阻的作用。 當輸入電壓高的時候,運放內部存在鉗位二極管,此電阻就能限流。 并不是所有運放…

MinerU 2.0部署

簡介 MinerU 2.0使用sglang加速,與之前差別較大,建議按照官方的Docker鏡像的方式啟動。 Docker鏡像 Dockerfile 這是官方的Dockerfile # Use the official sglang image FROM lmsysorg/sglang:v0.4.7-cu124# install mineru latest RUN python3 -m …

黑馬python(十七)

目錄: 1.數據可視化-地圖-基礎案例 2.全國疫情地圖 3.河南省疫情地圖繪制 4.基礎柱狀圖構建 5.基礎時間線柱狀圖繪制 6.動態GDP柱狀圖繪制 1.數據可視化-地圖-基礎案例 圖示有點對的不準,可以通過后面的參數 2.全國疫情地圖 3.河南省疫情地圖繪制…

Segment Anything in High Quality之SAM-HQ論文閱讀

摘要 最近的 Segment Anything Model(SAM)在擴展分割模型規模方面取得了重大突破,具備強大的零樣本能力和靈活的提示機制。盡管 SAM 在訓練時使用了 11 億個掩碼,其掩碼預測質量在許多情況下仍不理想,尤其是對于結構復雜的目標。我們提出了 HQ-SAM,使 SAM 能夠精確地分割…

深入理解_FreeRTOS的內部實現(2)

1.事件組 事件組結構體: 事件組 “不關中斷” 的核心邏輯 事件組操作時,優先選擇 “關調度器” 而非 “關中斷” ,原因和實現如下: 關調度器(而非關中斷) FreeRTOS 提供 taskENTER_CRITICAL()(…

【圖論題典】Swift 解 LeetCode 最小高度樹:中心剝離法詳解

文章目錄 摘要描述題解答案題解代碼分析思路來源:樹的“中心剝離法”構造鄰接表和度數組循環剝葉子終止條件 示例測試及結果時間復雜度空間復雜度總結 摘要 樹是一種重要的數據結構,在許多應用里,我們希望選一個根,讓這棵樹的高度…