fullseye

shape_index — 3D curvature op

使い方

Koenderink の shape index s∈[-1,1] (凸球+1・円柱+0.5・鞍点0・凹球-1)。→ (N,)。

umbilic/平面判定は曲率スケール相対(絶対しきい値なし)。緩やかな凸/凹(曲率が微小でも)は 符号=凹凸を保ち、平面はデータ全体の曲率スケールに対して相対的に 0 の点のみ s=0 とする。

normals(向き付き参照法線, (N,3))未指定時は開面の凹/凸符号が不定(凸マグニチュードで報告)。 向き付き法線を渡すと大域向きに整合し正しい符号(凹球=cup → -1)を出す。

計算(各点、principal_curvatures と同じフィット):

背景知識ガイド(この op の手前にある物理・規約)

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(descriptor を入力に取れる)

fuse_to_voxel · shape_distance

同カテゴリ(curvature)

principal_curvatures · mean_curvature · gaussian_curvature · 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.