curvature oppoints → signalimport fullseye as fs; fs.ledger.gaussian_curvature(points, k=25) (実装を直接呼ぶなら import curvature3d; curvature3d.gaussian_curvature(points, k=25)、台帳から引くなら ops3d.get("gaussian_curvature"))ガウス曲率 K=k1·k2(法線の反転に不変)。→ (N,)。
補足:
principal_curvatures と同じ局所二次曲面フィットで k1 * k2 を返す。符号は法線の向きに依らないため normals 引数を持たない(向き付けは常に近傍重心ヒューリスティクス)。1/R²、円柱・平面は 0、鞍点は負(k1 と k2 が異符号)。k は近傍点数(既定 25、N-1 に切り詰め)。近傍が 5 点未満の点は 0。mean_curvature か shape_index に normals を渡して行う。py -3.11 examples_3d/curvature_grasp.pypy -3.11 examples_3d/curvature_shape_index.pysignal を入力に取れる)curvature)principal_curvatures · mean_curvature · shape_index · estimate_normals
Provenance: curvature3d.py — 3D operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.