match_pose op• 資料種類:points → axes
• 呼叫: import fullseye as fs; fs.ledger.moment_axes(points, weights=None)(要直接呼叫實作,import match3d; match3d.moment_axes(points, weights=None);從台帳取用則 ops3d.get("moment_axes"))
點群/加權點的 重心 + 主軸(慣性張量的特徵向量)。姿態估計的基礎。
回傳 (centroid(3,), axes(3,3) 行=主軸, eigvals(3,))。特徵值降序。用於旋轉的標準化。
定義:將 w 正規化為總和 1,質心 c = Σ w p,散布矩陣 C = Σ w (p−c)(p−c)ᵀ (共變異數。與慣性張量 tr(C)I − C 特徵向量相同而特徵值順序相反)以 eigh 分解。axes[:, i] 是第 i 大特徵值的主軸(降序)。特徵值為變異數(長度²)。
• 特徵向量的正負號任意,axes 可能是左手系(det=−1)(match_pca 將第 3 軸
反轉為右手系)。
• weights 長度為 N。總和為 0 時除以 0 得 NaN(不拋例外)。點數為 0 會失敗(沒有驗證)。
• 主軸退化(球等)時軸的方向不確定。
後段:match_pca、obb(有向 bbox)、旋轉到標準位姿。
• 範例資料目錄(下載 URL / 授權) —— 2-D 用 skimage.data(BSD/公有領域)加合成圖,3-D 給出真實資料源(Stanford/PDS 等)的下載 URL。
• 運算子來歷與參考文獻 —— 該運算子族所依據的研究/方法出處。
• itokawa_pose_canonical — py -3.11 examples_3d/itokawa_pose_canonical.py
axes 作為輸入)match_pose)match_phase_3d · match_pca · match_logpolar_z
*Provenance: match3d.py — 3D 運算子登記表。本條目由 tools/opdocs.py md 自動產生(請勿手動編輯)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.