找到最合适的3d对象

时间:2013-12-02 17:40:01

标签: computational-geometry best-fit

我有一个不均匀的三维物体,需要将另一个3d对称形状(锥形或圆柱形)装入其中。我需要旋转和展开/收缩对称的形状,以便我们可以在这个粗糙的物体中找到最大的拟合圆锥/圆柱。

我看过几个装箱问题,但似乎只是处理矩形形状(容器以及适合的物体),似乎并不完全符合我的要求。

算法也应该具有最佳性能。

1 个答案:

答案 0 :(得分:1)

论文怎么样:

FOLLERT,Frank,et al。计算最大的空锚柱,以及相关问题。 国际计算几何杂志&申请,1997,7.06:563-580。

摘要说:

  

设S是ℝd中的n个点的集合,并且让S的每个点p具有   正重w(p)。我们考虑计算射线R的问题   从原点(分别是第一行到原点)发出的   minp∈Sw(p)·d(p,R)(resp.minp∈Sw(p)·d(p,l))是最大的。   如果所有权重都是一,这对应于计算一个孤岛   从原点发出的(相应的是一个圆柱体,其轴包含原点)   原点)不包含任何S点,其半径为   最大即可。对于d = 2,我们展示如何在O(n log n)中解决这些问题   时间,这在代数计算树模型中是最优的。对于   d = 3,我们给出了基于参数搜索的算法   技术并在O(n log5 n)时间内运行。以前最为人所知   这些三维问题的算法几乎是二次的   运行时间。在本文的最后部分,我们考虑一些相关的问题   问题。

pdf为here