【问题标题】:OpenCV C++ Stereo Calib ExampleOpenCV C++ 立体声校准示例
【发布时间】:2016-04-07 14:02:41
【问题描述】:

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

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

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

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

立体图像对 1:

立体图像对 2:

【问题讨论】:

    标签: c++ opencv calibration


    【解决方案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 误差产生负面影响。

    【讨论】:

    • 感谢您的帮助@jodis。现在我的问题更容易了。我想运行 OpenCV stereo_calib 示例。我没有对代码或图像或其他数据进行任何更改。我在 OpenCV 中构建了所有示例。我可以运行其他示例。例如 cpp-example-facedetect 和许多其他示例都可以正常工作。但是当我运行 cpp-example-stereo_calib 时,程序会显示一条错误消息,例如“0 对已成功检测到。错误:对运行校准的对太少”。我再次检查,我有所有必要的数据,如左右图像和 stereo_calib.xml
    • 嗯,这意味着它运行但它不检测立体声对。检查我的编辑是否有另一个可能的原因。我现在能想到的就这些了。
    【解决方案2】:

    我遇到了同样的问题,正如之前的海报所说;参考 stereo_calib.xml 文件名。

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

    【讨论】:

      猜你喜欢
      • 2013-05-04
      • 1970-01-01
      • 2015-11-11
      • 2013-10-12
      • 2017-10-18
      • 1970-01-01
      • 2014-07-30
      • 2015-01-07
      • 1970-01-01
      相关资源
      最近更新 更多