【问题标题】:Contains Inside relationship between regions algorithm包含区域之间的内部关系算法
【发布时间】:2013-02-21 02:17:57
【问题描述】:

我有两个由它们包含的点定义的区域。

这是一个区域是点 {X, Y} 的列表。

每个区域都是相连的。

一个区域在另一个区域内。

我需要一个算法来识别里面的区域。

谁能给我一个解决这个问题的算法的链接?

如果有人知道解决这个问题的opencv函数,非常欢迎。

提前致谢。

【问题讨论】:

  • 这是凸包问题吗?
  • @Glenn 我不这么认为,该区域根本不需要是凸的,我只需要知道哪个在另一个里面。感谢您的关注。
  • 这只是一个集合交集问题。每个区域都可以看成一个集合,得到它们之间的交集,问题就解决了。

标签: algorithm opencv


【解决方案1】:

只要外部形状的点都不在内部形状的点内,这可以通过点定位算法在线性时间内完成。从两组中较大的一个中选择一个点,并通过射线投射检查它是否在另一个区域内。见Point in Polygon problem。多种语言的全面实现集在这里:ray casting implementations

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 2013-10-01
    • 2014-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多