fullseye

procrustes_align — SHAPESTAT procrustes op

使い方

sourcetarget に重ねた点。→ (N, 3)(:func:procrustes_fit の適用)。

M = procrustes_fit(source, target, scaling, reflection) を求め、 source @ M[:3, :3].T + M[:3, 3] を返す。変換は重心合わせ + SVD による回転 (+ 任意でスケール)の相似変換で、i 番目どうしが対応していることが前提。 対応の無い点群を渡しても例外は出ず、意味の無い配置が返る(その場合は ICP 系の登録を使う)。

多数の形を同時に揃えるなら generalized_procrustes

詳しい使い方ガイド

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

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

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

shape_perturb · procrustes_fit · procrustes_distance · shape_project · shape_mahalanobis · mirror_plane_from_pairs · landmark_asymmetry · signed_surface_distance

同カテゴリ(procrustes)

procrustes_fit · procrustes_distance · generalized_procrustes · shape_mean


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

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