curvature op• 資料種類:points → signal
• 呼叫: import fullseye as fs; fs.ledger.mean_curvature(points, k=25, normals=None)(要直接呼叫實作,import curvature3d; curvature3d.mean_curvature(points, k=25, normals=None);從台帳取用則 ops3d.get("mean_curvature"))
平均曲率 H=(k1+k2)/2。→ (N,)。依賴朝向的量。
> 以下的詳細說明為原文 —— 摘要與標題已翻譯。
normals(向き付き参照法線, (N,3))未指定時は凸側ヒューリスティクス(開面の凹/凸符号は不定)。
向き付き法線を渡すと大域向きに整合し正しい符号を出す。
補足:
• 計算は `principal_curvatures と同じ(k+1 近傍の PCA 法線 + 局所二次曲面フィット)で、(k1 + k2) / 2` を返す。単位は 1/長さ。
• 符号は凸を正とする規約で、`normals` を渡したときだけ大域的な凹/凸に対応する。未指定では開いた面の H は常に凸側(絶対値相当)。
• 近傍が 5 点未満の点は 0。`k` は N-1 に切り詰められる。
• 半径 R の球なら `1/R、円柱は 1/(2R)、平面は 0。鞍点(k1 = -k2)も 0 だが gaussian_curvature` は負になるので区別できる。
• `normals は (N,3) で有限かつ非ゼロ行(ValueError`)。決定論的。
• blas_threads_and_memory — 行列分解が遅い理由の知識 — BLAS スレッド・キャッシュ・メモリ配置
• 範例資料目錄(下載 URL / 授權) —— 2-D 用 skimage.data(BSD/公有領域)加合成圖,3-D 給出真實資料源(Stanford/PDS 等)的下載 URL。
• 運算子來歷與參考文獻 —— 該運算子族所依據的研究/方法出處。
• curvature_shape_index — py -3.11 examples_3d/curvature_shape_index.py
signal 作為輸入)curvature)principal_curvatures · gaussian_curvature · shape_index · estimate_normals
*Provenance: curvature3d.py — 3D 運算子登記表。本條目由 tools/opdocs.py md 自動產生(請勿手動編輯)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.