Open Source Robotics

高品質なオープンソースロボティクスプロジェクト、ツール、ソフトウェアの厳選コレクション。

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)

関連用語

  • Point Cloud
  • SLAM
  • Iterative Closest Point
  • Range Image
  • Signed Distance Field
  • 3D 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

このウェブサイトにはJavaScriptが必要です。オープンソースロボティクスプロジェクトを閲覧するにはJavaScriptを有効にしてください。