2016-04-26 108 views
-1

在Matlab中的纠正功能似乎是错误的响应。任何人都可以让我知道,如果我得到正确的输出?在MATLAB中纠正错误

左图像 右图像 浮雕未校正图像的 校正后图像

这里的浮雕是我的代码:

leftImageSnapshot = getsnapshot(handles.vidL); 
imshow(leftImageSnapshot); 

rightImageSnapshot = getsnapshot(handles.vidR); 
imshow(rightImageSnapshot); 



[I1Rect,I2Rect]=rectifyStereoImages(I1,I2,stereoParams,'OutputView','valid'); 
    imshowpair(I1Rect,I2Rect,'falsecolor','ColorChannels','red-cyan'); 

我下面this链接,图像整改。整顿后,图像应该看起来像摄像机是平行的。但就我而言,图像中仍存在垂直差异。

我想获得一个视差图,其中垂直视差应该被删除。

+1

你的问题是,如果只看2张图片,我们可以说他们是对还是错?不,我们不能。你需要告诉我们:你使用的是什么代码,为什么你认为是错误的,以及一个真实的图像是怎么样的。 –

+0

引用帮助“寻求调试帮助的问题(”为什么这个代码不工作?“)必须包含所需的行为,特定的问题或错误以及在问题本身中重现问题所需的最短代码。声明对其他读者没有用,请参阅:[mcve]“ –

+0

我已经更新了包含更多信息的问题,并提供了一个链接,显示修正后的图像应该如何看起来像 –

回答

1

我最好的猜测是你的照相机在你做了校准之后被移动了。一旦你校准,摄像机相对于彼此的位置和方向不能改变。如果是这样,您的stereoParams不再有效。

要查看出了什么问题,请使用立体相机校准器应用程序再次执行校准,然后单击主图像窗格左下角的“显示校正”按钮。我会告诉你一个校正图像校正对。如果这些看起来不错,那么你的相机已经移动,你必须重新校准图像并重新校准。如果校正后的校准图像看起来不好,那么校准会出现问题。

顺便说一句,有一个stereoAnaglyph函数,您可以使用它来创建红青色浮雕。

+0

我会再次校准并检查出来。如果两台相机一起移动,这不会有问题吗?我打算在遥控车上安装此设置。 –

+0

如果它们相对固定,则应该可以。但从看你的形象来看,我猜测他们会反复上下。首先尝试纠正校准图像。 – Dima

+0

谢谢。重新校准后肯定会更好。我会尽力修复它以阻止它相对于彼此移动。 –