Surfel
- 別名: surface element
- カテゴリ: Sensing › 3D maps & reconstruction
- タグ: mapping, slam, 3d-reconstruction, lidar, 3d-perception
表面要素。位置、法線、半径をもつ向きのある小さな円盤で、色、信頼度、タイムスタンプを伴うことが多く、密な 3D マップの構築に使われる。
定義
サーフェル(surfel、surface element の略)は、表面の小さな一部分を近似する小さな平らな円盤である。各サーフェルは少なくとも 3D 位置、法線ベクトル、半径を保持し、マッピングシステムでは通常、色、信頼度または安定度の値、生成時刻と最終更新時刻といったフィールドが加えられる。サーフェルは 2000 年に Pfister らによってコンピュータグラフィックスのレンダリングプリミティブとして導入され、後に深度カメラや LiDAR を用いた密な 3D 再構成と SLAM に採用された。
サーフェルマップは、生の点群とメッシュやボリュームマップとの中間に位置する。単なる点と異なり、サーフェルは向きと広がりをもつので、閉じて見える表面としてレンダリングでき、点対平面距離を使って新しい測定と比較できる。ボクセルグリッド上の切断符号付き距離場と異なり、固定の体積も固定の解像度も必要とせず、個別に動かすことができる。この最後の性質は SLAM にとって重要である。ループクロージャによって軌跡が補正されると、ElasticFusion などのシステムは、ボリュームを作り直す代わりに変形グラフを使ってサーフェルマップを変形させる。
典型的なサーフェル SLAM のパイプラインでは、現在のマップを推定したセンサー姿勢から、多くの場合 GPU 上でレンダリングし、位置と法線からなるモデル画像を生成する。新しいフレームはこのレンダリング結果に位置合わせされ、これにより ICP 型のレジストレーションのための高速な投影によるデータ対応付けが得られる。既存のサーフェルと一致した測定は、重み付き平均によってそのサーフェルを更新し、信頼度を上げる。一致しなかった測定は新しいサーフェルを生成し、めったに確認されないサーフェルは削除される。SuMa と SuMa++ はこの方式を回転式 LiDAR に適用し、レンダリングに距離画像を使う。SuMa++ はさらに各サーフェルに意味ラベルを加え、動いている物体を除外する。
重要な理由
サーフェルは、高速なレジストレーションに対応し、ループクロージャ後も作り直さずに補正できる、密で編集可能な表面マップを与える。密な RGB-D SLAM や LiDAR SLAM でよく選ばれ、同様の向きのある円盤は、より新しいニューラルやガウシアンベースのシーン表現にも現れる。
主な用途
- 密な RGB-D SLAM と屋内の 3D 再構成
- 屋外走行とマッピングのための LiDAR SLAM
- サーフェルごとのクラスラベルを用いたセマンティックマッピング
- スキャンしたシーンの点ベースレンダリング
- ループクロージャ後のマップ変形
実際の使われ方
車に搭載した回転式 LiDAR で市街の一区画をマッピングしているチームは、サーフェルベースの SLAM システムを使っている。新しいスキャンごとに、システムは予測した姿勢で現在のサーフェルマップを距離画像にレンダリングし、点対平面 ICP でスキャンをそれに位置合わせしたうえで、一致した点を既存のサーフェルに融合し、一致しなかった領域には新しいサーフェルを追加する。エンジニアは、サーフェルを信頼するかどうかを決める安定度のしきい値と、もう観測されなくなったサーフェルを削除する規則を調整する。そうしないと、走り去った駐車車両がマップに残り続けるからである。セグメンテーションネットワークからの意味ラベルが各サーフェルに付けられ、走行中の車両上の点をレジストレーションから除外できるようにしている。
よくある誤解
- サーフェルは単なる点である — 法線と半径ももつので、広がりのないサンプルではなく、向きのある小さな円盤である
- サーフェルマップはメッシュである — サーフェル同士はつながっておらず、隣接するもの同士の間に明示的なトポロジーはない
- サーフェルには固定のボクセルグリッドが必要である — 連続空間に存在し、それがボリュームマップに対する利点の一つである
- 観測された点はすべて恒久的なサーフェルになる — 融合によって繰り返しの観測はまとめられ、確認されないサーフェルは削除される
知っておくべき人
- SLAM と 3D マッピングのエンジニア
- LiDAR と RGB-D の知覚の開発者
- コンピュータグラフィックスとレンダリングのエンジニア
- 自動運転のマッピングチーム
関連技術
- ElasticFusion
- SuMa
- TSDF フュージョン(TSDF Fusion)
- 点ベースレンダリング(Point-Based Rendering)
- 2D ガウシアンスプラッティング(2D Gaussian Splatting)
関連用語
関連プロジェクト
- LingBot-Map: Streaming 3D reconstruction from one camera: pose and depth for every frame, live
- oomwoo: Open-source DIY robot vacuum: 3D-printed, ROS2 + 2D LiDAR, fully local.
- Cartographer: Google's real-time 2D and 3D SLAM system for multi-platform robotics
- OpenDroneMap: Open-source photogrammetry toolkit that turns drone images into maps and 3D models
- FAST-LIVO2: Fast, direct LiDAR-inertial-visual odometry from HKU-MARS, published in IEEE T-RO
- DimOS: Python robotics runtime with agents, SLAM and teleop, no ROS required