Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 在多摄像机图像拼接和摄像机标定方面有一定困难_Image Processing_Opencv_Camera Calibration - Fatal编程技术网

Image processing 在多摄像机图像拼接和摄像机标定方面有一定困难

Image processing 在多摄像机图像拼接和摄像机标定方面有一定困难,image-processing,opencv,camera-calibration,Image Processing,Opencv,Camera Calibration,我在这里问了很多与图像拼接相关的问题,因为我太笨了,无法理解某些事情:( 我目前正在研究基于单应性的多摄像机图像拼接,有些问题我自己无法解决。我使用Visual Studio 2008/2010和OpenCV 2.3.1来完成我的项目。 我将在下面描述它们: 首先,我放了一些东西(代码、视频…等等),稍后将在下面的链接中提到,因为我目前最多只能发布2个链接… 请看一下视频“Stitching_homographybase.avi”,它存在于上述链接中 这段12秒的视频显示了我的代码目前是如何工

我在这里问了很多与图像拼接相关的问题,因为我太笨了,无法理解某些事情:(

我目前正在研究基于单应性的多摄像机图像拼接,有些问题我自己无法解决。我使用Visual Studio 2008/2010和OpenCV 2.3.1来完成我的项目。

我将在下面描述它们:

首先,我放了一些东西(代码、视频…等等),稍后将在下面的链接中提到,因为我目前最多只能发布2个链接…

请看一下视频“Stitching_homographybase.avi”,它存在于上述链接中

这段12秒的视频显示了我的代码目前是如何工作的。我使用了两个网络摄像头,将它们尽可能地放在不同的方向上,重叠区域为30%~50%。 图1和图2分别显示了两台摄像机拍摄的图像。 当然,更宽的窗口显示对齐(缝合)的全景

但是,视频显示了一个问题,扭曲的图像没有正确对齐(参见0:04,我的实验室伙伴站在两幅图像的边界处)

在对相关研究进行了一些调查之后,我猜测导致这一结果的主要原因之一可能是因为我没有对两台摄像机进行摄像机校准,并且径向和切向畸变导致了误差。我的猜测是否正确,或者可能还有其他一些因素导致了这种不匹配的发生?

然后我尝试用现有的摄像机校准代码和棋盘进行摄像机校准,但我一直得到奇怪的结果。请看链接中另一个名为“BadCalibration.avi”的视频。 我校准相机的方式有什么问题?

我的代码也上传到上面的链接中,名为Stitching1024.cpp


谢谢你的帮助。

我建议你编辑这个问题。所以问题应该是具体的,“我试过做摄像机校准……但我一直得到很好的结果”不会真正揭示你的方法的对/错之处。此外,如果你的代码中有一部分是相关的,那么直接将其放入问题中……只有当图像中的所有元素与相机的距离大致相同时,才能正确地将图像拼接在一起。否则,将阻止一切从linin开始好好整理一下。谢谢你的回复。我迟早会编辑这篇文章的。。。