23得票7回答
如何确定两个凸多边形是否相交?

假设在平面上(可能是地图)存在一些凸多边形。这些多边形可以相互挤压并共享一条边,但不能重叠。 为了测试两个多边形P和Q是否重叠,首先我可以测试P中的每条边是否与Q中的任何一条边相交。如果找到交点,则宣布P和Q相交。如果没有相交,那么我就必须测试P完全包含在Q中的情况,以及反之亦然。接下来...

22得票3回答
一个好的凸优化库是什么?

我正在寻找一个C++的库,用于处理凸优化和约束函数。

21得票4回答
用一组球体来逼近一个实体

我有一个实体的三维固体,它由一组多面体凸壳的联合表示(如果这样做更容易,则为单个凸壳)。我想以一种方式将该实体近似为一组球的联合,以使球集中的球数和逼近误差都最小化。 (后一个目标故意模糊:任何合理的误差度量都可以。同样,如何结合这些目标尚未确定;可以约束球的数量或误差度量,或者可以最小化两者...

16得票4回答
寻找最大的点集,形成一个凸多边形。

我正在寻找一种算法,用于从给定点集中找到形成凸多边形的最大点集(所谓最大是指点数最多)。 我认为可以使用DP来解决这个问题,但我不确定。 能否在O(n^3)的时间复杂度内完成呢? 实际上,我只需要知道最大子集的大小,因此它不需要具有唯一的解决方案。 编辑: 为了简化问题,假设输入为一...

11得票2回答
3D碰撞检测:凸包 vs 凸包,需要位置和法向量。

我想知道两个三维凸包(A与B)之间的碰撞点的大致三维位置和法线。 括号中的CPU显示了我的程序中相对所需的CPU时间。 第一部分:提前退出(CPU 1%) 在第一步中,我使用一种非常简单的算法——分离轴定理。 例如,对于2个立方体,我使用15个轴。(在实际情况下,形状更加复杂。) 如果有...

9得票2回答
3D中的Alpha形状

除了CGAL Python绑定以外,Python中是否有一个三维的"alpha shape"函数? 或者,是否有一种方法可以将下面的示例扩展到三维? 2D示例:在matplotlib中绘制散点图周围的平滑多边形 我目前正在使用这个ConvexHull示例计算体积,但是由于"凸"约束条件,...

8得票1回答
查找最大凸面积

我的问题与Plow的问题非常相似,但有所不同: 如何找到可以适合非凸区域内部的最大凸面积? 例如,考虑这个非凸区域: 任何想法或解决方案都将不胜感激,谢谢。

7得票2回答
凸包的划分成两个独立的部分

我正在尝试解决一个对我来说相当困难的问题。我不是编程新手,但我真的不知道如何解决这个问题。输入一组带有Xi和Yi坐标的点(点[]),程序必须输出多边形凸包的周长,但如果必要,它可以将凸包分成两部分,两个单独的凸包,每个凸包都包含若干点。这种划分的目的是为了使周长更短(如果这两个凸包的周长之和比...