30点に間引かれてぐるぐる回される Stanford Bunny

複雑形状から抽出した疎なmarker setを用いるGeoHash3Dの評価。出典: L. Wang et al., “GeoHash3D: Robust and Efficient 6-DoF Pose Estimation from 3D Marker Sets”, Figure 8, Robotics 15(8), 157 (2026).

論文ページでFigureを確認

Figure 8(出版社サイト)

今回のStanford bunny

Stanford bunnyは、30個の参照点のうち、観測できた4点だけで姿勢を推定できるかを調べる評価に使われています。元の密な形状を30点へ間引き、そこから取り出した部分集合を観測点として扱います。

4点の選び方は27,405通りです。すべての組合せを試し、それぞれにランダムな回転・平行移動とGaussian noiseを加えます。この数は評価ケースの数で、hashの基準座標系を作る点の数とは区別します。

数万頂点の有名モデルも、この実験では30点まで間引かれ、さらに4点だけを見せて何度もぐるぐる回されます。

今回の扱い:30点の参照集合から4点ずつ選ばれ、回転・平行移動・ノイズ下で姿勢推定される
状態:その他(疎なmarker setとして利用)

論文の内容

少数のmarkerから対応と姿勢を求める

既知の参照点集合と、一部だけ見えている観測点集合の間で、対応関係とrigid poseを求めます。GeoHash3Dは、点の見た目に頼らず、3D座標だけで少数markerの幾何学的な対応を探索します。

3点から作るhashの基準

前処理では、不等辺三角形を作る3点から一意な局所座標系を定義し、残りの点をその座標系で表します。ほぼ一直線の点や対称的な三角形は除き、変換後の点を種類別の探索構造へ保存します。

観測側でも3点の基準を作り、許容誤差内にある参照側の候補を検索します。基準以外の点の一致を確認し、複数の基準から得た対応へ投票します。基準は3点ですが、曖昧な対応を避けるため、実装は観測点が4点未満の入力を受け付けません。

6-DoF推定と評価

対応が得られたら、Kabsch法で回転と平行移動を計算します。評価では、少数点の部分観測にランダムな姿勢変化やノイズを加え、対応の正しさ、姿勢誤差、処理時間を調べます。

参照集合から4点を取り出す全組合せの評価は、最小観測点数での難しい条件を網羅するためのものです。hashの基準を列挙する3点組合せとは役割が異なります。

適用範囲

特徴のある非退化な点配置が必要で、対称性やノイズによって対応が曖昧になる場合があります。主な対象は少数点のmarker matchingです。大量の点を含む密な点群登録や、画像からのmarker検出・校正は別の問題として扱います。

論文情報

GeoHash3D: Robust and Efficient 6-DoF Pose Estimation from 3D Marker Sets

  • Published: 2026年8月13日
  • Journal: Robotics 15(8), 157
  • DOI: https://doi.org/10.3390/robotics15080157
  • 分野: Robotics / Pose Estimation / Geometric Hashing
  • 使用モデル: Stanford bunny
  • 使用箇所: Figure 8
  • 参照点数: 30
  • 各評価ケースの観測点数: 4
  • 評価する4点部分集合: 27,405通り
  • 用途: random rotation / translation / noise下の6-DoF pose評価