2011-11-22 81 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
希望帮助!