koide3/gtsam_points

A collection of GTSAM factors and optimizers for point cloud SLAM

解決的問題

gtsam_points 提供一套專為基於距離的 SLAM(同時定位與地圖建構)設計的工具,特別聚焦於 3D 點雲的配準與最佳化。它擴展了 GTSAM 庫,以實現更精確且高效的點雲匹配、軌跡估計與地圖建構。

工作原理

本專案實作了點雲處理的多個關鍵元件:

  • 掃描匹配因子:實作多種迭代最近點(ICP)變體,包括點對點、點對平面、廣義 ICP(GICP)以及具 GPU 加速的體素化 GICP(VGICP)。
  • 彩色掃描匹配:將光度誤差整合至匹配過程,利用顏色資訊提升配準精度。
  • 連續時間 ICP:提供用於連續時間軌跡估計的因子,減少 LiDAR 掃描中的運動模糊效應。
  • 束調整:基於特徵值最小化(EVM)與最小平方法實作因子,用於多視角點雲配準。
  • 最近鄰搜尋:包含高效能搜尋結構,如 KdTree 與增量體素地圖(iVox),實現快速資料關聯。
  • 全域配準:使用 RANSAC 與漸進非凸性(GNC)在缺乏良好初始估計的情況下對點雲進行對齊。
  • 分割:提供區域成長與最小割演算法,將點雲分割為不同物件。

適用對象

使用 GTSAM 框架進行 LiDAR 基礎 SLAM、3D 重構與自主導航系統開發的機器人工程師與研究人員。

主要亮點

  • GPU 加速:包含 VGICP 的 GPU 實作,實現更快的處理速度。
  • 三次 B-樣條:支援連續時間軌跡表示,實現更平滑的運動估計。
  • 豐富的因子庫:將 LOAM、GICP、彩色 ICP 等多種匹配代價直接整合至因子圖最佳化框架中。
  • 高效的資料結構:支援增量體素地圖與快速佔用網格,實現高效的點雲重疊估計。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案