有界曲率插值

Tho*_*s W 5 python curve spline scipy smoothing

在下面的代码中,我使用scipy.interpolate.splprep例程使用 B 样条线来插值一组点。显然,左图中的这条曲线在第6点附近相当“尖锐”:曲率太大(见右图)。

在此输入图像描述

我希望曲率限制为<10。我可以通过增加平滑系数来改善这一点s,例如将其设置为s=8

在此输入图像描述

这满足了我的曲率限制。然而,我目前必须s通过反复试验找到这个平滑因子(而且,较高s并不一定意味着曲率较低)。无论如何我可以明确地限制曲率吗?基于这个问题我知道理论上是可能的。

代码(Python小提琴)

ev-*_*-br 0

目前还没有,至少在 scipy 中不是。可悲的是。