2013-10-18 46 views

回答

1

從單點圖像獲得距離沒有真正的物理方法。你需要某種視差來確定它有多遠。

這就是爲什麼當你遮住一隻眼睛時,你會失去深度感知 - 當你這樣做時,你失去了視差(兩個參考點之間的距離)。

爲了估計三角形的長度,您至少需要知道一邊。

激光測距儀通過測量激光脈衝的返回時間而不是通過掃描圖像來解決這個問題。

0

有一種做法很簡單,但我認爲這將是非常不準確的。看看這個三角形: triangle

現在,想象有一個人站在沿着a

  1. 如果這個人在A指着他的頭,然後用SensorManager.getOrientation(),你可以得到α角度。
  2. 如果您詢問用戶身高,您也可以獲得a。在這種情況下,tan(α)=a/b。所以距離等於b=a/tan(α)

這似乎很容易,但所有在此過程中總結錯誤,使結果幾乎完全無法使用。此外,它只會在平坦的地面「工作」。當它陡峭時,你必須知道人與測量點之間的垂直差異,並進行更多的計算。

所以,是的,你可以使它簡單,但你真的想嗎?