我要运行OpenCv立体声Calib示例。但是,我收到一条错误消息,例如“已成功检测到 0对。错误:对太少,无法运行校准

我在数据文件夹下创建了一个文件夹。它的名字叫Stereo。在立体声文件夹中有一对像1.jpg和2.jpg的图像。当我运行程序时,出现上述错误信息。

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

我该怎么办?如何运行此示例?

立体影像对1:

c++ - OpenCV C++立体声校准实例-LMLPHP

立体影像对2:

c++ - OpenCV C++立体声校准实例-LMLPHP

最佳答案

我认为这是您的文件名。查看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误差产生负面影响。

关于c++ - OpenCV C++立体声校准实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36478560/

10-12 05:05