moment_invariant oppoints → matriximport fullseye as fs; fs.ledger.inertia_tensor(points) -> 'np.ndarray' (実装を直接呼ぶなら import moments3d; moments3d.inertia_tensor(points) -> 'np.ndarray'、台帳から引くなら ops3d.get("inertia_tensor"))点群の慣性テンソル (3,3)(中心 2 次モーメントから、等質量・総質量 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)。 共分散 C を使うと I = tr(C)·E₃ − C(E₃ は単位行列)と等価。対称・半正定値。 重心中心化のため並進不変。
np.ndarray, shape (3, 3) 対称な慣性テンソル。
補足:
R I Rᵀ に写り、固有値(principal_moments)が回転不変量、固有ベクトルが主軸(moment_axes)。ValueError。I = tr(C)·E₃ - C の関係で、C と I の固有ベクトルは同じ、固有値は tr(C) - c_i。voxel_grid_downsample。決定論的。py -3.11 examples_3d/moment_invariants.pymatrix を入力に取れる)moment_invariant)moment_invariants · principal_moments · central_moments
Provenance: moments3d.py — 3D operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.