2011-04-27 57 views
3

我有一張表示投影的圖像。我將用一個例子來解釋該問題:查找投影和z距離

在畫面中,存在從一個點E(100,200)的線到另一個點 H(150100)。 A代表一點 ,即在現實世界中距離爲200cm的距離 ,而B是在 點處的距離爲300cm的真實世界。

,我想知道的事情是這樣的:通過這兩個點的直線的

給定一個點,有沒有辦法來計算Z方向的距離數據,它應該有?

如果z距離不是線性函數,而是一些對數函數?

如果它不問清楚我的一切,

Depth Distance Projection

乾杯

+2

不要有辮形,則應該將文件保存爲jpeg並粘貼到問題中,讓其他人的生活變得容易 – davin 2011-04-27 15:18:37

+1

E,H,A, B ...這裏沒有重複嗎?我同意達文,你的描述缺乏非常清晰的...你談論的距離是多少? B在300釐米的距離......什麼/誰? – Emmanuel 2011-04-27 15:31:06

+0

對不起,那個圖像是在以前創建的..你是對的,z距離是從攝像機到點的距離 – manuz 2011-04-27 15:50:51

回答

3

我想你在說是透視校正插值。如果知道在E中的深度和處於H的深度,且B爲上線(在圖像中)接合這兩點,求解深度在B處用:

1/Zb = s * 1/Ze + (1-s) * 1/Zh 

其中s是歸一化的距離/插值參數(0和1之間)沿着在屏幕空間中的直線,這意味着B = s * E + (1-s) * H

+0

瞭解透視投影與距離成反比這就是我所在的位置 - 對我來說看起來不錯! – Alnitak 2011-04-27 15:29:22

+0

呃..它是有道理的..我要去試試,謝謝 – manuz 2011-04-27 15:46:21

+0

@Mr E,我在這個參數的演算中遇到了問題。你能ogive我一些關於如何計算它的更多信息? – manuz 2011-04-27 16:09:23

0

使用齊次座標,其可在屏幕空間中進行線性內插(對於深度和紋理):http://www.cs.unc.edu/~olano/papers/2dh-tri/

+0

好吧我要讀它,但我認爲,即使使用不同的座標系統,問題仍然存在。 – manuz 2011-04-27 22:08:34

+0

Z距離可以從齊次座標直接計算。事實上,如果你想跳過答案,1/Z線性插值(通常是最後一個齊次座標)。 – 2011-04-28 04:37:36

+0

好吧,它聽起來很有趣:)我要讀它 – manuz 2011-04-28 09:09:12