将负视差值映射到灰度时如何处理它们?我尝试将左侧图像对与右侧图像对匹配,并且很多时候出现负值。目前我将它们标准化为 0-255(8位图)!
将负视差值映射到灰度时如何处理它们?我尝试将左侧图像对与右侧图像对匹配,并且很多时候出现负值。目前我将它们标准化为 0-255(8位图)!
标准化为灰度并不是一种可怕的方法。
另一种方法可能是使 -ve 数字随着数量级变大而从黑色变为红色,而 +ve 数字从黑色变为绿色(例如),尽管这意味着小的差异将非常不可见。
我发现的最好方法是将您的差异映射到从绿色到黄色到红色的颜色(或色轮的其他一些连续部分)。我发现做到这一点的最简单方法是使用像 HSL 这样的色彩空间- 将 L 设置为中间(最大颜色),将 S 设置为最大值 - “全彩色”并根据您的视差数字改变 H 值。然后您通常必须通过标准方程将 HSL 值转换为 RGB 值。
你翻译它们。您可以将视差范围:[-127,128] 编码为 [0,255],方法是将 127 添加到视差以对其进行编码,然后从像素值中减去 127 以将像素值解码为视差。
现在似乎是这样,如果您需要的范围超过 0 到 255 之间,您将不得不为您的视差图使用一些可视化软件,例如 MATLAB。灰度图像给你的唯一好处是你有非常自然的可视化,如果这还不够,因为你有超过 256 个离散标签,你需要转向另一种类型的可视化机制。