使用不同相机类型的立体相机校准

Dav*_*ido 6 opencv image-processing computer-vision

我正在尝试执行立体相机校准,校正和视差图生成.它与正常的样本数据一起工作正常.但是,我正在尝试在iPhone 7+上使用具有不同变焦的双摄像头.与广角相机相比,长焦镜头具有2倍变焦.我通过算法运行图像,虽然错误率很高,但仍然很成功.然而,当我打开校正后的图像时,它们的边缘有一个奇怪的球形外观.中心看起来很好.我假设这是由于相机具有不同的缩放级别.我需要做些什么来解决这个问题?或者我只需要将任何输出裁剪到可用的未失真区域?这是我所看到的:

扭曲矫正图像

编辑:

我尝试使用这些棋盘图像的校准结果来纠正某些物体的图像,并且整顿是关闭的,甚至没有关闭.如果我纠正我的一个棋盘图像,它们就会被发现.任何想法为什么会发生?

EDIT2:

这些是我的输入图像看起来像导致球形外观输出图像.它们都是从完全相同的位置拍摄的,iPhone安装在三脚架上,我使用蓝牙设备触发快门,因此图像不会被震动,我的代码会自动拍摄每张镜头一张图像.我从不同角度拍摄了19张这样的图像,所有图像都显示了完整的棋盘格.放大的图像是整理到顶部球形图像的图像. 在此输入图像描述 在此输入图像描述

EDIT3:

这是使用我得到的校准的视差图.

在此输入图像描述 在此输入图像描述