procrustes_fit — SHAPESTAT procrustes op

Datenarten: points × pointsmatrix

Aufruf: import shapestats; shapestats.procrustes_fit(source, target, scaling: 'bool' = True, reflection: 'bool' = False) (oder opsshapestat.get("procrustes_fit"))

Verwendung

> Für diesen Operator gibt es noch keine Übersetzung. Es folgt der Originaltext unverändert.

*source* を *target* へ重ねる相似変換。→ `(4, 4)` の同次行列。

点の並びが対応していることが前提(i 番目どうしが同じ解剖学的位置)。

対応が無い点群では例外は出ず、意味の無い変換が返る —— 対応の有無は

この関数からは見えない。対応が無いなら ICP 系(`registration`)を使う。

`scaling=True なら大きさの違いも吸収する。reflection=False`(既定)は

`det(R) = +1` を強制する —— 許すと左手系の個体が右手系の平均に重なり、

左右非対称性という測りたいものが消える。

行列は同次座標で `target ~ source @ M[:3,:3].T + M[:3,3]` の向き。

Ausführlicher Anwendungsleitfaden

Leitfaden zur Familie shape_statistics

Referenzen (Beispieldaten, Literatur)

• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).

• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.

• Der kanonische Algorithmus (Autor, Jahr) und seine Anwendungen stehen im Familienleitfaden oben.

Ausführbare Beispiele (verifizierte Samples, die diesen Operator wirklich aufrufen)

• (noch keine)

Typkompatible Folge-Operatoren (nehmen matrix als Eingabe)

Gleiche Kategorie (procrustes)

procrustes_align · procrustes_distance · generalized_procrustes · shape_mean


*Provenance: shapestats.py — SHAPESTAT Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*

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