fullseye

fit_spline_curve — 3D curve op

使い方

順序付き 3D 点列を B スプラインで平滑し再サンプル。→ (M,3)。ノイズのある軌跡/エッジの平滑化。

scipy.interpolate.splprep/splev。smooth=0 は補間、>0 で平滑。n=出力点数(既定=入力数)。

splprep([x, y, z], s=smooth, k=k) でパラメトリック B スプライン(パラメータ u∈[0,1]、 scipy 既定の弦長パラメータ化)を当て、u = linspace(0, 1, n)splev 評価した (n,3) float64 を返す。u 等間隔なので出力点は弧長で厳密に等間隔ではない(弧長等間隔が 要るなら結果を resample_uniform に通す)。

ノイズのあるエッジ点列や軌跡を平滑してから curvature_torsion / frenet_frame に 渡す前段として使う。tck を持ち回りたい場合は fit_bspline_curve / eval_bspline_curve

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

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

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

points_to_voxel · gaussians_to_voxel · estimate_point_normals · to_points · match_points_ncc · match_pca · moment_axes · icp_point2point_3d

同カテゴリ(curve)

curvature_torsion · frenet_frame · arc_length · resample_uniform


Provenance: curve3d.py — 3D operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.