【发布时间】:2017-03-27 23:11:34
【问题描述】:
我有一个立体对和一个向量图,表示左图像与右图像之间的像素-像素差异。我想使用视差图将左图投影到右图。
考虑到视差图矢量是浮点数,而不是直接映射到我右侧图像中像素的干净整数值,我被困在如何以一定的精度实现这一目标。
【问题讨论】:
标签: opencv
我有一个立体对和一个向量图,表示左图像与右图像之间的像素-像素差异。我想使用视差图将左图投影到右图。
考虑到视差图矢量是浮点数,而不是直接映射到我右侧图像中像素的干净整数值,我被困在如何以一定的精度实现这一目标。
【问题讨论】:
标签: opencv
第一个问题 - 您的图像是否已修正? (见:https://en.wikipedia.org/wiki/Image_rectification)如果是,您可以从给定的左图和视差图生成“右图”,通过视差量更改每个像素的列(或 x)坐标。但是,由于遮挡,会有一些空白像素。
但是,正如您所指出的,无法以这种方式生成亚像素精度的图像。您可以做的一件事是将差异四舍五入为整数值并创建图像。您可以做的另一件事是创建一个比输入图像大 2 倍、5 倍或 10 倍(或许多倍)的图像,然后使用这个额外的分辨率来获得投影图像的“亚像素”精度。但是这样你会得到一些漏洞,并且可能需要进行插值以生成分段平滑的最终结果。
【讨论】: