2011-11-22 79 views
2

好了,所以我已經實施了立體對應算法,這需要立體圖像對,左圖像上的點與右圖像上的點相匹配,並找到點之間的視差。我需要把它寫到差異圖上。如何創建視差圖?

我已經找到了差距地圖是灰度圖像,更輕的灰色意味着更少的深度和暗灰色的意思更深入。我如何將這套差距轉換爲像這樣的灰度圖像?我的差異非常小,即像素之間只有兩個距離,這是如何轉化爲灰度像素值的?

必須有編制的視差圖,但我所有的搜索已經產生了什麼迄今爲止的標準方式。

回答

0

創建視差映射的最大距離時,一個簡單的解決方案變得黑即RGB(0,0,0)和所述最小距離 - 這是0 - 變成白色即RGB(255,255,255)。如果用最大距離除255,則可以找到增量值。最後,通過所有差異並將每個rgb值設置爲255減去差異乘以增量值。中提琴,你有你的差距地圖。

所以,在你的榜樣,它聽起來就像你的最大距離只有2 pixals(這表示您的地圖不會有很多細節)。反正255/2 = 127.5。這意味着127.5是增量值。所以每個地方的差距是0,RGB值爲255 - (0 * 127.5)或RGB(255,255,255),任何地方的差距是1的RGB值爲255 - (1 * 127.5),我們將輪128使RGB (128,128,128)以及任何差異爲2的地方,rgb值爲255 - (2 * 127.5)或rgb(0,0,0)。

這裏有一些更多的資源:
How MathWorks does it
Jay Rambhia has a good blog explaining how to program one
希望幫助!