如何通过视差图投影图像?

时间:2017-03-27 23:11:35

标签: opencv

我有一个立体声对,以及一个向量图,表示我的左图像到右图像之间的像素像素差异。我想使用视差图将左侧图像投影到右侧图像中。

考虑到视差图矢量是浮点数,而不是直接映射到右图像中像素的干净整数值,我仍然坚持如何以一定的精度实现这一点。

1 个答案:

答案 0 :(得分:2)

第一个问题 - 您的图像是否已纠正? (参见:https://en.wikipedia.org/wiki/Image_rectification)如果是,您可以从给定的左图像和视差图生成“右图像”,将每个像素的列(或x)坐标改变视差量。但是,由于遮挡,会有一些空白像素。

然而,如您所述,无法以这种方式生成亚像素精度图像。您可以做的一件事是将差异四舍五入为整数值并创建图像。您可以做的另一件事是创建比输入图像大2倍或5倍或10倍(或多倍)的图像,然后使用此附加分辨率获得投影图像的“子像素”精度。但是你会以这种方式获得一些漏洞,并且可能需要进行插值以生成分段平滑的最终结果。