表示
超・人工知能研究所 Super AI Research Lab トップへ超・人工知能研究所AI Research Lab / ぱそ太郎工事中

since
平成38年9月29日

← 検索結果に戻る

cuVSLAM:複数カメラの観測でロボットの位置を推定し、地図のずれを修正する

cuVSLAM

保存した記事を見るこのブラウザに保存します。無料会員で端末間の同期・フォルダ整理
原論文の図

cuVSLAMの原論文から掲載した図です。細部はクリックして拡大できます。

原論文の図の説明を読む

Figure 1 : cuVSLAM architecture

出典:cuVSLAM / arXiv ↗

概要

  • RGBカメラ1台から最大32台までの構成に対応し、複数カメラでは校正値から視野が重なる組を判定する。
  • 即時の位置推定と非同期の地図修正を分け、特徴点の検出から局所地図の調整までCUDAで高速化する。
  • 著者らのステレオKITTI評価ではSLAMのATEが0.27%。追跡時間の測定値には画像取得と結果の後処理を含まない。
補足:編集した模式図で仕組みを確認する

VISUAL EXPLAINER

図でつかむ、cuVSLAMの仕組み

左から右へ読む
  1. 01同期したカメラ画像
  2. 02特徴点の追跡
  3. 03現在位置の推定
  4. 04地図の非同期修正
  5. 05位置と地図

原論文の説明をもとにした模式図です。処理の細部は省略しています。

研究の背景

cuVSLAMは、カメラ画像からロボットの位置を求め、周囲の地図を作る視覚SLAMの手法である。SLAMは位置推定と地図作成を同時に行うことを指す。倉庫などを走るロボットでは、位置のずれが経路の把握に影響するため、走行中に処理を進める必要がある。

著者らは、従来方式の課題に、計算資源が限られた機器での処理速度とセンサー構成の柔軟性を挙げる。カメラの台数や向きが異なる機体にどう適用するかが焦点となる。

手法

画像内の追いやすい点を選び、次の画像で同じ点を追跡して位置を推定する。追跡点が減ると、地図更新の基準となるキーフレームを作る。複数カメラでは、内部・外部校正値を使って起動時に視野の重なる組を判定し、異なる視点の観測から点の三次元位置を求める。

前段は最近の地図と観測点から現在位置を求める。後段は、再訪地点を見つけるループ閉鎖と、位置同士の関係を調整する処理で地図のずれを修正する。局所地図は、三次元の点を画像に投影した予測位置と実際の観測位置との差を小さくして調整する。深度画像やIMUの計測値を使うモードもある。

新規性

著者らが示す特徴は、RGBカメラ1台から最大32台までの任意の幾何配置に対応し、深度センサーとIMUも選べる構成にある。複数カメラでは、起動時に校正値から視野が重なる組を判定する。

即時の位置推定と非同期の地図修正を分け、特徴点の検出から局所地図の調整までCUDAで高速化する。CUDAはGPUで多数の計算を並列に進める仕組みである。

従来手法との違い

著者らは画像処理に基づくORB-SLAM3、深層学習に基づくDPVOと経路推定を比較した。ORB-SLAM3とcuVSLAMはデータセットに応じたモードを使い、DPVOは全評価で単眼モードを使った。複数カメラのデータでも、DPVOへの入力は前方左の1台分である。

cuVSLAM内では、逐次的に位置を求めるOdomと、再訪地点の認識を使って地図を修正するSLAMも比較した。他方式との比較と、地図修正を加えた場合の差は、評価条件を分けて読む必要がある。

実験結果

著者らはKITTI、EuRoC、TUM RGB-Dなどで経路を評価した。平均相対並進誤差(ATE)は、ステレオのKITTIでcuVSLAMのSLAMが0.27%、Odomが0.33%、ORB-SLAM3が0.31%。ステレオのEuRoCでは順に0.17%、0.29%、0.21%だった。一部の系列は除外されている。

独自収集のR2Bでは、複数ステレオカメラ使用時のATEがSLAMで0.11%、Odomで0.18%だった。別の速度評価で、Jetson Orin AGX 64GB上のステレオ追跡関数は1回2.7ミリ秒。画像取得と結果の後処理を除いた値であり、システム全体の遅延ではない。

応用の可能性

編集上の応用案 · 論文が実証した用途とは区別しています。

編集上の応用案:倉庫を巡回する搬送ロボットで、単調な壁が続く通路の位置推定を試す。同期した複数組のステレオカメラ映像と各カメラの内部・外部校正値を入力し、走行中の位置と巡回後の経路地図を出力する。

撮影条件に合わせてカメラ間の時刻と配置を確認し、基準経路とのずれを調べる。この案では追加の学習用データや物体ラベルを使わず、精度検証用に別手段で記録した正解経路を用意する。改善は検証前の仮説である。

応用先の候補からNauhに相談できます。

導入時の検証

導入時の検証案 · 対象データでの再評価が必要です。

導入時の検証案:同じ巡回路でステレオ1組のOdomを基準にし、同期した複数組のOdom、次にSLAMを比較する。必要な入力は各カメラの時刻付き映像と内部・外部校正値である。深度センサーやIMUを加えるなら、対応する計測値と時刻も記録する。

追加学習用データや物体ラベルはこの計画では用いない。精度測定には別手段による正解経路を用意し、遮蔽区間を含む同一経路で位置誤差、追跡が途切れた回数、画像入力から位置出力までの時間を測る。カメラの配置と同期を確認したうえで、台数を増やす効果と処理負荷を判断する。

限界と課題

著者らが明記する制約は、複数カメラでの位置推定に画像の同期が必要なことだ。評価では一部系列を外れ値として除外し、複数ステレオカメラのR2Bは独自収集データを使った。公開データだけで同じ条件の比較を再現できるとは限らない。

編集上の検証事項は、利用するカメラの同期と校正、遮蔽時の追跡、長時間走行での位置ずれである。著者らの追跡時間には画像取得と結果の後処理が含まれないため、実際の入力から位置出力までの遅延も測る。

応用先の候補
研究内容と応用案に基づく分類です。業界での導入実績を示すものではありません。

出典

元のタイトル・要旨を確認する(英語)

cuVSLAM: CUDA accelerated visual odometry and mapping

Accurate and robust pose estimation is a key requirement for any autonomous robot. We present cuVSLAM, a state-of-the-art solution for visual simultaneous localization and mapping, which can operate with a variety of visual-inertial sensor suites, including multiple RGB and depth cameras, and inertial measurement units. cuVSLAM supports operation with as few as one RGB camera to as many as 32 cameras, in arbitrary geometric configurations, thus supporting a wide range of robotic setups. cuVSLAM is specifically optimized using CUDA to deploy in real-time applications with minimal computational overhead on edge-computing devices such as the NVIDIA Jetson. We present the design and implementation of cuVSLAM, example use cases, and empirical results on several state-of-the-art benchmarks demonstrating the best-in-class performance of cuVSLAM.

論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-10-01