2013-10-25 63 views
0

我正嘗試在Java中使用模糊邏輯構建一個自動引導車輛模擬器,但我堅持這一點。使用Java Graphics2D計算點和麪積之間的距離

我想使用Graphics2D來計算點和麪之間的距離。我知道該地區的點位置,角度和顏色。它看起來像這樣:

i.imgur.com/X3jufMk.png

+1

歡迎來到SO!你能否提供更多關於你卡住的地方的信息,包括你到目前爲止嘗試過的代碼? – Derek

+0

你的意思是你提供了一個類似於上面的圖像,最有可能只有藍色斑點和黑角矩形,然後是該矩形上一個點的座標,以及距離所在的角度被計算。是對的嗎? – jwatkins

+0

我得到像這樣的i.imgur.com/shAOoGz.png,但沒有綠線。綠線是計算的距離,並且基於使用模糊邏輯的我可以調整「汽車」在路線中移動的角度。 除繪製課程外,我沒有任何代碼,這很容易(在Graphics2D上使用fillOval)。 – Senoy

回答

0

我不會在這一點上提供的代碼,但這裏是一個簡單的策略,你可以使用。

首先,對圖像應用AffineTransform旋轉,以便草圖中的「綠色」線與水平軸對齊,並且所提供的點位於原點。然後將圖像裁剪爲單個像素高度。然後以特定的編碼方式獲取圖像的柵格,這些編碼很容易處理。最後,步行Raster中的每個像素,直到達到給定顏色的第一個像素。然後,您可能需要對該距離進行一些調整,以考慮旋轉角度。

+0

執行光線追蹤可能會快得多。 – Vallentin