2011-09-26 124 views
2

假设您有由线条,弧线等组成的轮廓,它可以是从1e-6到1e + 6的任意大小。我如何检测里面的小无用曲线?目前,我们正在采用轮廓边界的对角线* 1e-9,对于非常扭曲的轮廓(其中宽度例如是高度的许多倍),它会失败。检测一条小曲线

是否存在任何标准方法来消除这些微小的无用曲线?

谢谢。

+3

你可以显示图像吗? – rocksportrocker

+1

请说明你的问题。例如。张贴示例图像,当前代码的一部分。此外,你是否想要检测或消除这些曲线 - 这两件事情是相关的,但不一样。最后,由于您的问题有“3D图形”标签,请说明曲线是2D还是3D,这也会产生巨大的差异。 – schnaader

+0

您是指在封闭区域中的曲线,还是属于轮廓一部分的曲线?当你看到一个曲线时,你知道一个“无用的”曲线,或者你在寻找一个好的标准吗?尺寸是否重要? – Beta

回答

0

通过你的问题的措辞,我假设你的问题是使用浮点的几何。这是一个常见的错误。使用整数代替,它将变得非常清楚,曲线在什么点上是一条线。或者当两点相等时。您需要对所有数据进行规范化处理,并从那里以固定的精度进行工作。