首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找曲率超过预定义值的NURBS曲线的截面

查找曲率超过预定义值的NURBS曲线的截面
EN

Stack Overflow用户
提问于 2016-01-26 23:48:48
回答 1查看 270关注 0票数 0

我正在尝试寻找NURBS曲线的尖角。对于这个问题,我定义了一个极限曲率。我正在尝试找到曲线上曲率大于此值的部分。一种选择是在曲线上插值并计算所有值的曲率,但这可能需要时间,并且可能会遗漏一些尖锐的点。有没有关于如何有效地找到这些部分的想法?

EN

回答 1

Stack Overflow用户

发布于 2016-01-27 01:37:04

解析地计算曲率的导数,我猜你会发现一个分子上有多项式的(可怕的)表达式。一个好的多项式求解器将允许您找到根,从而找到极值,以将曲线分割为具有单调曲率的部分,并从那里通过正则法或类似方法找到k=c的精确解。

一种简单得多的方法是展平曲线(转化为平滑多段线),并估计所有三元组的连续点的局部曲率(使用它们的外接圆)。高曲率部分也可能在展平时通过点密度中的异常检测到。

与均匀采样相比,展平的好处是可以自动调整点密度。

另一个想法是求助于用圆弧近似曲线的方法(这可以与二阶展平操作相比较)。你会发现一些关于这个主题的论文(不要与曲线的圆逼近相混淆),但通常这些方法都很复杂。

也许还可以设计出在给定区间内NURBS曲率的下界的解析公式,并使用该解析公式来实现二分法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35017969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档