moment_invariant op• Datenarten: points → matrix
• Aufruf: import fullseye as fs; fs.ledger.inertia_tensor(points) -> 'np.ndarray' (die Implementierung direkt: import moments3d; moments3d.inertia_tensor(points) -> 'np.ndarray'; aus dem Register: ops3d.get("inertia_tensor"))
Der Trägheitstensor (3,3) einer Punktmenge (aus den zentralen zweiten Momenten; gleiche Masse, Gesamtmasse 1).
I_xx = mean(y²+z²), I_yy = mean(x²+z²), I_zz = mean(x²+y²), I_xy = -mean(xy), I_xz = -mean(xz), I_yz = -mean(yz). Mit der Kovarianz C äquivalent zu I = tr(C)·E₃ − C (E₃ ist die Einheitsmatrix). Symmetrisch und positiv semidefinit. Durch die Schwerpunktzentrierung translationsinvariant.
np.ndarray, shape (3, 3)
Symmetrischer Trägheitstensor.
Ergänzungen:
• Einheit ist Länge² (Punkte gelten als gleiche Massen der Masse 1, daher geht keine Dichte ein). Dreht man die Punktwolke, geht er in R I Rᵀ über; die Eigenwerte (principal_moments) sind die Rotationsinvarianten, die Eigenvektoren die Hauptachsen (moment_axes).
• Eingabe ist (N,3), N >= 1 (bei 1 Punkt die Nullmatrix). Ungültige Form oder nicht endliche Werte lösen ValueError aus.
• Beziehung zur Kovarianz C: I = tr(C)·E₃ - C; C und I haben dieselben Eigenvektoren, die Eigenwerte sind tr(C) - c_i.
• Dies sind Momente der Abtastpunkte, nicht des Körpers (Volumens); daher ändern sich die Werte selbst bei gleicher Form mit dem Bias der Punktdichte. Zum Ausgleichen der Dichte vorab voxel_grid_downsample. Deterministisch.
• 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.
• moment_invariants — py -3.11 examples_3d/moment_invariants.py
matrix als Eingabe)moment_invariant)moment_invariants · principal_moments · central_moments
*Provenance: moments3d.py — 3D 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.