【发布时间】:2016-04-22 13:39:35
【问题描述】:
我目前正在使用基于唯一 B 样条定义的路径。 B样条由一组控制点和节点值给出。控制点和节点的数量可能会有所不同(并保持一致)。
使用 De Boor 算法,我能够评估曲线上的位置并获得这些位置的切线值。 到目前为止一切顺利。
现在如何测量(/近似)沿 B 样条路径的弧长?
【问题讨论】:
-
嗨,欢迎来到 Stack Overflow,这只是我发送给新成员的一条消息,以帮助一些事情。新用户的学习曲线并不陡峭,但了解如何使用堆栈并不总是显而易见的。请花几分钟看这里How to Ask,看这里也很重要..minimal reproducible example..此外,如果答案对您有效,请单击答案左侧的勾号,以便该问题被标记为已回答
-
De Boor 使事情变得简单,但除了给出的信息之外,它会省略有关曲线本身的任何信息。如果您确实需要某种分析方法而不是使用 Codor 的答案(这在每个实际应用程序中都可以正常工作),那么您实际上需要计算基函数,然后在每个多项式段上使用解析曲线积分。
-
是的,您需要计算 |d point(t) / dt| 从 t=t_start 到 t=t_end 的定积分dt
-
谢谢。实际上,我试图获得比获得参数方程来评估样条信息更容易的东西。这就是我使用 De Boor 算法的原因。我希望找到任何算法的特殊属性以获得良好的近似值。