【发布时间】:2014-04-23 10:09:52
【问题描述】:
在我的项目中,我使用样条线表示几何图形。对于物理和渲染,我预处理样条线并将它们转换为线,然后通过定期采样样条线将其转换为多边形。但是,我想通过忽略已经足够用线表示的样本来减少顶点/线的数量。
在搜索时遇到问题,我想知道是否有任何传统技术可以将曲线转换为一组顶点,同时减少产生的错误。
编辑:澄清一下,我想最终得到的结果是一些顶点/线段,它们最能代表具有最少顶点/线段的样条线。我不确定如何定义“最能代表样条曲线”的真正含义,但目标是尽可能难以区分样条曲线和近似值之间的差异。
【问题讨论】:
-
我所知道的“传统”技术是关于最小化最大距离的优化。
-
是否有任何限制或其他有用的属性可以提供帮助?例如:如果点可以由一些函数 x(t) 和 y(t) 确定,其中 t 是顶点的索引(所以第一个顶点是 (x(0), y(0)) )它会给我们更多的工作。
-
@Nate,我令人尴尬的低数学技能使我避免尝试用这些术语解释问题,因为我希望它会造成混淆而不是帮助。但是,如果样条是 s(0 -> 1) 并且我采样 s(0.01), s(0.02), s(0.03), ..., s(1) 得到 xy[0], xy[1] , xy[2], ..., xy[100]。 (在这种情况下,xy 是一个 2d 顶点,但我不希望问题在 3d 中是不同的)。然后我想找到一组 s(t0), s(t1), s(t2), ..., s(tn) 从其中线性插值将匹配 s(0 -> 1) 直到指定数量“错误”。
标签: algorithm polygon computational-geometry spline