curve op• 数据种类:points → points
• 调用: import fullseye as fs; fs.ledger.fit_spline_curve(points, smooth=0.0, k=3, n=None)(要直接调用实现,import curve3d; curve3d.fit_spline_curve(points, smooth=0.0, k=3, n=None);从台账取用则 ops3d.get("fit_spline_curve"))
用 B 样条平滑并重采样有序 3D 点列。→ (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` に通す)。
• `smooth`: scipy の平滑化条件 s。残差二乗和が s 以下になる最少ノットで当てる。
0 なら全点を通る補間、大きいほど滑らか(単位は座標の二乗)。
• `k: スプライン次数(既定 3)。点数 N が k 以下だと ValueError`。
• `n`: 出力点数。None で入力点数。
• 入力は index 順に並んだ (N,3) を前提とし、形状検証は点数以外に無い。
ノイズのあるエッジ点列や軌跡を平滑してから `curvature_torsion / frenet_frame` に
渡す前段として使う。tck を持ち回りたい場合は `fit_bspline_curve / eval_bspline_curve`。
• 示例数据目录(下载 URL / 许可证) —— 2-D 用 skimage.data(BSD/公有领域)加合成图,3-D 给出真实数据源(Stanford/PDS 等)的下载 URL。
• 算子来历与参考文献 —— 该算子族所依据的研究/方法出处。
• bspline_freeform — py -3.11 examples_3d/bspline_freeform.py
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 算子登记表。本条目由 tools/opdocs.py md 自动生成(请勿手工编辑)。*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.