procrustes_fit — SHAPESTAT procrustes op

• Datenarten: points × points → matrix

• Aufruf: import fullseye as fs; fs.ledger.procrustes_fit(source, target, scaling: 'bool' = True, reflection: 'bool' = False) (die Implementierung direkt: import shapestats; shapestats.procrustes_fit(source, target, scaling: 'bool' = True, reflection: 'bool' = False); aus dem Register: opsshapestat.get("procrustes_fit"))

Verwendung

Ähnlichkeitstransformation, die *source* auf *target* überlagert. → (4, 4)-Matrix in homogenen Koordinaten.

Voraussetzung ist, dass die Punktreihenfolgen korrespondieren (die i-ten Punkte liegen an derselben anatomischen Position). Bei Punktmengen ohne Korrespondenz wird keine Ausnahme ausgelöst, sondern eine bedeutungslose Transformation zurückgegeben -- ob Korrespondenz besteht, ist von dieser Funktion aus nicht sichtbar. Ohne Korrespondenz die ICP-Familie (registration) verwenden.

Mit scaling=True werden auch Größenunterschiede absorbiert. reflection=False (Standard) erzwingt det(R) = +1 -- ließe man es zu, würde ein linkshändiges Individuum auf einen rechtshändigen Mittelwert fallen, und die Links-rechts-Asymmetrie, also genau das, was man messen will, verschwände.

Die Matrix ist in homogenen Koordinaten in der Richtung 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)

• poc_change_detection_misreg — py -3.11 examples/poc_change_detection_misreg.py

• poc_die_tilt_tsv_overlay — py -3.11 examples/poc_die_tilt_tsv_overlay.py

• shapestat_landmark_tour — py -3.11 examples/shapestat_landmark_tour.py

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.