問題是我需要在任意形狀的辦公室中分配一些人。每個人的要求是一樣的:儘可能遠離辦公室的牆壁和其他人。快速算法用於在具有不重疊邊界的閉合曲線內均勻分佈點
將辦公室視爲空白圖像。因此,分配人員就像在圖像上分配點。
我想通了,該算法很慢:
for each people
do distance transform of the image
find a point that has the largest distance value
place a people here
mark the pixel where the people is as False in the image
的算法並距離變換幾次地方的人反覆。
當有很多人時,算法變得非常慢,比如說距離變換的迭代使用500。我想知道是否有更好的算法或任何想法,我可以優化當前的算法?謝謝
所以,想要均勻地分佈點在一個封閉的曲線內,具有不重疊的邊界,對嗎? –
是的,沒錯! – Kyle
一個簡單的解決方案就是運行kmeans集羣,然後使用集羣中心! – Kyle