OpenCV C ++ Stereo Calib示例

时间:2016-04-07 14:02:41

标签: c++ opencv calibration

我想运行OpenCv Stereo Calib示例。但我有一个错误消息,如" 已成功检测到0对。错误:运行校准的对太少"

我在数据文件夹下创建了一个文件夹。它的名字是Stereo。立体文件夹中有一对像1.jpg和2.jpg的图像。当我运行程序时,我有上面提到的错误消息。

您可以在附件中看到我的照片。

我该怎么办?我该如何运行这个例子?

立体图像对1:

enter image description here

立体图像对2:

enter image description here

2 个答案:

答案 0 :(得分:1)

我认为这是你的文件名。查看https://github.com/Itseez/opencv/blob/master/samples/data/stereo_calib.xml输入文件的外观。你的图像对应该被命名为" left01.jpg"," right01.jpg"或" up01.jpg"," down01.jpg"分别

我能想到的另一件事是你输入的角落数量,不要与正方形的数量相混淆。因此,在您的示例图片中,它将是cv::Size(4, 6)

另一方面:您在此处上传的图片分辨率非常低,看起来像是波浪状的。两者都可能对RMS错误产生负面影响。

答案 1 :(得分:0)

我有同样的问题,正如之前的海报所说;引用stereo_calib.xml来获取文件名。

我通过简单地重命名文件并将它们直接放入与可执行文件相同的目录中来修复它。路径得到解决的方式似乎存在问题(至少在Windows 10中)。 (只是一个猜测)