algorithm - 如何找到位于采样边界内的最大圆?

标签 algorithm 2d computational-geometry

给定一组二维点,这些点是不规则形状的边界,形状可能不是凸的并且可能有内部孔,是否有一种算法可以找到适合边界内的最大圆?

我进行了大量搜索,确实找到了相近的算法,例如最大的空心圆问题,但到目前为止我发现没有一个与我的约束相匹配。

最佳答案

问题没有很好地定义,因为点集不限制任何区域。你提到的边界应该是一些曲线,可能是多边形。没有它你不能说有内孔,也不能要求圆在边界内。有了这个定义,您可以在“外部”创建任何大小的圆圈,接触几个设定点。

如果使用多边形指定边界,Aioobe 的链接是个不错的选择。如果您重新定义问题以找到接触给定集合的至少 3 个点的最大半径圆,那么它与检查 Dalaunay triangulation 的外接圆相同。 .

关于algorithm - 如何找到位于采样边界内的最大圆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7348800/

相关文章:

c# - OnCollisionEnter2D 发送信息失败

algorithm - 具有固定斜率和约束端点的凸多边形中的最长直线

java - 绘制我的几何特征集合?

python - 特里?在python中匹配带有尾随字符的单词

c++ - 这个计算 vector 中值的最小差值的函数的算法复杂度是多少?

java - LWJGL 中带有纹理的 VBO

algorithm - Fortune 的算法和圆圈作为扫描线

algorithm - 如何制作这种模式发现算法?

algorithm - 如何干净/安全地从异步通信链中删除链接

algorithm - 查找另一个点的特定半径内的所有点