想象一下,你有一块木头,你想从那块木头上得到最大的圆柱体。
您如何确定圆柱轴的位置和方向,以使其半径最大化?
我已经研究这个问题一年多了,但我找不到可以在一秒钟内处理 200000 个顶点的有效(或者更确切地说是任何)算法。
我目前的想法很简单:
- 切片,
- 找到切片的质心
- 并使用通过切片质心的最佳拟合线
...但这是考虑多面体的重量分布而不是缸内。
我一直在看 voronoi 图和中轴,以及直骨架。有了这些,我可能会得到一些东西,我可以从中生成一个轴,但我不能完全围绕它。
感谢您对算法的任何帮助或提示或完整描述。