pose_estimation op• 資料種類:points × keypoints → measurement
• 呼叫: import fullseye as fs; fs.ledger.reprojection_error(points_3d, points_2d, K, R, t)(要直接呼叫實作,import pnp3d; pnp3d.reprojection_error(points_3d, points_2d, K, R, t);從台帳取用則 ops3d.get("reprojection_error"))
重投影誤差(RMS 像素)。評估姿態的擬合程度。→ scalar。
> 以下的詳細說明為原文 —— 摘要與標題已翻譯。
Raises ValueError: points_2d が (N,2) でない / 点数不一致 / 非有限。
計算: 各 3D 点を `x = K (R X + t) で投影して u = x0/x2, v = x1/x2 を取り、観測 2D 点とのユークリッド距離 d_i [px] の RMS sqrt(mean(d_i²))` を返す。
• `points_3d (N,3)、points_2d (N,2)(画素座標、project_points と同じ規約)、K (3,3)、R (3,3)、t (3,)。R, t は world → camera(Xc = R X + t`)。
• 深度 `x2 が負の点(カメラ後方)もそのまま割って投影するので、誤った姿勢では前後反転した点が「近く」に見えることがある。x2 = 0` は除算で inf/NaN になり検査しない。
• 単位は画素。対応が正しく K が合っていれば画素ノイズ程度(サブピクセル)。
• 典型: `dlt_pose / pnp_ransac の結果を評価する。pnp_ransac の info["rms"] は同じ量(inlier 集合上)。GT 姿勢との比較は pose_error`。
• 範例資料目錄(下載 URL / 授權) —— 2-D 用 skimage.data(BSD/公有領域)加合成圖,3-D 給出真實資料源(Stanford/PDS 等)的下載 URL。
• 運算子來歷與參考文獻 —— 該運算子族所依據的研究/方法出處。
• pnp_pose_outliers — py -3.11 examples_3d/pnp_pose_outliers.py
• pose_estimation — py -3.11 examples_3d/pose_estimation.py
measurement 作為輸入)vol_gaussian_psf · fuse_to_voxel · fresnel_reflectance · snell_angle
pose_estimation)*Provenance: pnp3d.py — 3D 運算子登記表。本條目由 tools/opdocs.py md 自動產生(請勿手動編輯)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.