fullseye

pose_error — 3D metrics op

使い方

姿勢誤差 = (回転角[度], 並進ノルム)。登録結果の GT 比較。→ (rot_deg, trans_err)。

計算:

引数: R_est, R_gt(3, 3)t_est, t_gt は長さ 3。float に 変換するだけで 形・直交性の検査はしないR が回転行列でない(反射・ スケール入り)と trace の式は意味を失い、(3, 3) 以外は行列積の ValueError か無意味な値になる。register_fpfh / icp_point2point_3d / register_cross の返り値 (R, t) と GT の (R, t) を、同じ慣習 (dst ≈ src @ R.T + t)で渡すこと。

返り値: (rot_deg, trans_err) の 2 つの float

注意: 並進誤差は回転誤差と結合している(原点から遠い対象では小さな回転誤差が 大きな並進誤差として現れる)。点群上の実効誤差を見るなら、変換後の雲同士を rmse_correspondence(対応既知)か chamfer_distance で比べる。

背景知識ガイド(この op の手前にある物理・規約)

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(table を入力に取れる)

fuse_to_voxel · mesh_select_lod

同カテゴリ(metrics)

chamfer_distance · hausdorff_distance · m3c2_distance · fscore · rmse_correspondence · normal_consistency · voxel_iou


Provenance: metrics3d.py — 3D operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.