【发布时间】:2017-02-05 07:38:08
【问题描述】:
我有一个平行三目设置,其中所有 3 个摄像头都以共线方式对齐,如下图所示。
左摄像头------------中摄像头----------------------------- ----右摄像头
左右摄像头之间的基线(摄像头之间的距离)最短,左右摄像头之间的基线最长。
理论上,我可以使用不同的相机组合(L-R、L-C 和 C-R)获得 3 组视差图像。我可以使用三角测量为每个视差图生成深度图(3D 点)。我现在有 3 个深度图。
L-C 组合对于靠近的物体(因为基线较短)具有更高的深度精度(测量距离更准确),而 L-R 组合对于远处的物体具有更高的深度精度(因为基线很长)。同样,C-R 组合对于中等距离的物体也是准确的。
在立体设置中,通常我们将左 (RGB) 图像定义为参考图像。在我的项目中,通过对深度值进行阈值处理,我在参考图像上获得了 ROI。例如,我找到深度值在 10-20m 之间的所有像素,并找到它们各自的像素位置。在这种情况下,我在 3D 点和它们对应的像素位置之间建立了关系。
由于在正常的立体设置中,我们可以根据基线(近和远)仅对两个区域之一具有更高的深度精度,我计划使用 3 个摄像头。这有助于我为三个区域(近、中和远)生成更高精度的 3D 点。
我现在想合并 3 个深度图以获得全局图。我的问题如下-
- 如何合并三个深度图?
- 合并后,如何知道哪个深度值对应于参考(左 RGB)图像中的哪个像素位置?
您的帮助将不胜感激:)
【问题讨论】:
标签: opencv image-processing computer-vision stereo-3d perspectivecamera