Opencv 坏视差图

Opencv 坏视差图,opencv,computer-vision,stereoscopy,Opencv,Computer Vision,Stereoscopy,我无法建立一个好的视差图,尽管我已经调整了SGBM算法的每个参数 更改基线的长度也没有帮助。我明白,问题最有可能是由于摄像机的设置。因为,我用同样的算法和调谐器在互联网上播放立体声图像,效果很好 我认为这些图像有点偏离极线,所以相机的中心,但是太小了。或者,即使是极线的微小倾斜也会导致视差图像上的混乱 您的立体图像未正确校正(左右图像应尽可能垂直对齐)。看到了。你可以看看这个函数来对你的图像进行立体校正:@Catree,我在代码中添加了校正,谢谢,我现在有一些改进,虽然深度图像不是100%正确

我无法建立一个好的视差图,尽管我已经调整了SGBM算法的每个参数

更改基线的长度也没有帮助。我明白,问题最有可能是由于摄像机的设置。因为,我用同样的算法和调谐器在互联网上播放立体声图像,效果很好

我认为这些图像有点偏离极线,所以相机的中心,但是太小了。或者,即使是极线的微小倾斜也会导致视差图像上的混乱


您的立体图像未正确校正(左右图像应尽可能垂直对齐)。看到了。你可以看看这个函数来对你的图像进行立体校正:@Catree,我在代码中添加了校正,谢谢,我现在有一些改进,虽然深度图像不是100%正确,但它确实使一些东西错位。例如,我将校正后的图像附加到原始帖子上,现在算法定义的人的头部比前面的监视器更靠近。我明白了,相机在图像上没有完全垂直对齐,我想这是因为真实的相机设置(我做了一个快速基线,相机有点摇晃)。你认为这是主要问题,我应该在现实世界中设置更健壮的摄像头?是的,立体匹配方法输入的立体图像必须垂直对齐,才能获得良好的效果。有关如何设置商用立体摄像机的信息,请参见。看看立体匹配算法是如何工作的。@Catree,干杯!我会回来后,得到一个非常好的垂直对齐基线。你的立体图像没有正确纠正(左和右图像应该是最有可能垂直对齐)。看到了。你可以看看这个函数来对你的图像进行立体校正:@Catree,我在代码中添加了校正,谢谢,我现在有一些改进,虽然深度图像不是100%正确,但它确实使一些东西错位。例如,我将校正后的图像附加到原始帖子上,现在算法定义的人的头部比前面的监视器更靠近。我明白了,相机在图像上没有完全垂直对齐,我想这是因为真实的相机设置(我做了一个快速基线,相机有点摇晃)。你认为这是主要问题,我应该在现实世界中设置更健壮的摄像头?是的,立体匹配方法输入的立体图像必须垂直对齐,才能获得良好的效果。有关如何设置商用立体摄像机的信息,请参见。看看立体匹配算法是如何工作的。@Catree,干杯!我会回来后,得到一个非常好的垂直对齐基线。