【问题标题】:Calling cv::calibrateCamera() failed调用 cv::calibrateCamera() 失败
【发布时间】:2011-09-27 00:00:49
【问题描述】:

我正在尝试从函数 cv::calibrateCamera() 中获取 cameraMatrix,实际上我不确定我是否做对了,我最初的想法是:

  1. 获取来自同一摄像头的两张输入图像。
  2. 从image_1和image_2中提取所有特征点
  3. 使用 cv::calibrateCamera() 获取cameraMatrix(不知道能不能用)

这是我的代码:

calling calibrateCamera()

编译完成得很好,但是当我运行它时,它抛出了一个异常:

OpenCV 错误:创建文件中的断言失败 (i 什么():/home/hjbolide/OpenCV-2.3.1/modules/core/src/matrix.cpp:1198: 错误:(-215) i

正如我所说,我只是在尝试这种方法,并尝试从中获取 cameraMatrix。不知道哪里出错了。有什么建议吗?

非常感谢。

【问题讨论】:

  • 我将从示例应用程序开始并从那里开始工作

标签: c++ opencv


【解决方案1】:

我遇到了类似的问题。我从 Learning OpenCV 书中移植了一个 C 校准示例以使用 C++ 接口,并且看到了您看到的确切错误。我将 rvec 和 tvec 更改为 std::vector<cv::Mat> 然后校准工作。请注意,2.3 文档将 rvec 和 tvec 都标记为 OutputArrayOfArrays。

【讨论】:

  • OpenCV 2.4.6 仍然是这种情况。
猜你喜欢
  • 2014-05-28
  • 2013-06-09
  • 2015-11-08
  • 2020-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-24
相关资源
最近更新 更多