【发布时间】:2018-10-22 04:10:49
【问题描述】:
我已经为给定的校正立体对计算了一个视差图!我可以使用公式计算我的深度
z = (baseline * focal) / (disparity * p)
假设基线、焦距和像素常数 p 是已知的,并且我为两张图像使用了相同的相机。 现在我的视差可能在 -32..128[pixel] 的范围内。当我使用上面的公式时,对于我的 0 差异值,我将得到无穷大/除以零。当我将视差值移动到 1..161 时,我选择了任意视差值的范围,这是一个问题,因为函数 1/disparity 将在 1..161 或 100..260 处给出完全不同的值间距这甚至不是线性的。所以我什至不会重建到(线性)规模,因为规模变化是非线性的。
我如何确定我的视差必须位于哪个区域才能使用上述公式进行度量重建? 还是根本不可能用上面的公式和修正后的图像来度量地重建一些东西?如果是这样,为什么?
(我知道我可以重新投影到我未校正的图像并进行三角测量,但我特别想知道为什么或如果上面的公式不可能。感谢任何可以帮助我的人!)
【问题讨论】:
-
您的装备是否经过公制校准,或者您只是在进行投影重建?
-
感谢您的回答!在我的特殊情况下,我没有校准矩阵 K,但我有像素常数 p。但是即使我有校准矩阵 K,上面的公式也不能确定度量重建,不是吗? (我能想象的唯一可能的事情是,如果我有一个给定视差的 z 值,我可以将我的视差值转移到相应的值范围)
-
[注意:对我来说,知道度量深度是否可以用这个公式确定是很重要的]
-
您在另一篇文章中写道,使用上述公式从校正图像重建是投影的。 “相对于观察校正图像的理想相机,平行相机公式为您提供给定像素的深度”。 - 但是我不是只是严格地转换了我的图像,使它仍然是公制的吗?校正后的图像对和理想的立体图像对之间的确切区别是什么?并且在理想的立体声对设置中是否有可能获得负差异(这也导致了上述问题)?如果您有时间澄清这一点,请提前致谢!
-
我面临着类似的问题。你是怎么得到 P 的值的?
标签: computer-vision triangulation depth 3d-reconstruction disparity-mapping