有人可以幫助,我需要做這種應用程序,但更簡單。所以,你拍張照片計算距離...Android - 測量到目標物體的距離
https://play.google.com/store/apps/details?id=com.potatotree.manualdistance
是否有推薦一個很好的教程??? 謝謝。
有人可以幫助,我需要做這種應用程序,但更簡單。所以,你拍張照片計算距離...Android - 測量到目標物體的距離
https://play.google.com/store/apps/details?id=com.potatotree.manualdistance
是否有推薦一個很好的教程??? 謝謝。
從單點圖像獲得距離沒有真正的物理方法。你需要某種視差來確定它有多遠。
這就是爲什麼當你遮住一隻眼睛時,你會失去深度感知 - 當你這樣做時,你失去了視差(兩個參考點之間的距離)。
爲了估計三角形的長度,您至少需要知道一邊。
激光測距儀通過測量激光脈衝的返回時間而不是通過掃描圖像來解決這個問題。
有一種做法很簡單,但我認爲這將是非常不準確的。看看這個三角形:
現在,想象有一個人站在沿着a
。
A
指着他的頭,然後用SensorManager.getOrientation()
,你可以得到α
角度。a
。在這種情況下,tan(α)=a/b
。所以距離等於b=
a/tan(α)
這似乎很容易,但所有在此過程中總結錯誤,使結果幾乎完全無法使用。此外,它只會在平坦的地面「工作」。當它陡峭時,你必須知道人與測量點之間的垂直差異,並進行更多的計算。
所以,是的,你可以使它簡單,但你真的想嗎?
請分享你的嘗試?你有沒有試圖實現它? – sandrstar