2013-02-20 60 views
2

我有兩個區域由它們包含的點定義。包含區域之間的內部關係算法

這是一個區域是點{X,Y}的列表。

每個區域都連接在一起。

一個區域在另一個區域內。

我需要一個算法來確定裏面的區域。

有人可以給我一個鏈接到算法來解決這個問題嗎?

如果有人知道解決這個問題的opencv函數是非常受歡迎的。

在此先感謝。

+0

這是一個凸包問題嗎? – Glenn 2013-02-20 17:55:15

+0

@格倫我不這麼認爲,該地區根本不需要凸出,我只需要知道哪一個在另一個裏面。感謝您的關注。 – 2013-02-20 18:00:02

+0

這只是一個交集問題。每個地區都可以被視爲一個集合,獲得他們之間的交集並解決問題。 – mmgp 2013-02-20 22:10:27

回答

1

只要外部形狀的點都不在內部形狀的點內,就可以通過點定位算法在線性時間內完成。從兩組中較大的一組中選擇一個點,並通過光線投射檢查它是否在另一個區域內。見Point in Polygon problem。多種語言的全面實現在這裏:ray casting implementations

相關問題