使用OpenCV cvProjectPoints2函数

时间:2012-08-29 07:50:33

标签: opencv computer-vision

我只想给这个功能一个测试。然而,它在beginning出现了一些不完整的错误,我终于找到了解决方案。那就是:objectPoints& imagePoints必须更改为CV_32FC3& CV_32FC2分别代码正常。 为此,OpenCV的文档是如此错误,它告诉所有矩阵表示可以工作

克服这个错误,我输出错误:

enter image description here

投影的图像点是不合理的(当然,我检查了输入数据)。

有没有人经历过OpenCV的这个功能,给出正确的投影?

编辑01: 输出(2,2)= -1。#QNAN000

=>这可以成为了解错误原因的线索吗?

1 个答案:

答案 0 :(得分:0)

原因在于我缺乏使用OpenCV矩阵的经验。 2 dyas工作后,用CvMat和Mat进行测试。我学到了一些诗歌:

  • 创建一个好的矩阵显示功能,这样就不会显示我从这篇文章中找到好建议的笨拙数字Multi channel Mat display function

  • 使用预定义数据提供/初始化OpenCV矩阵时要小心,小心使用1通道或多通道矩阵。在了解OpenCV如何理解您的输入数据之前,先进行一些试验

  • 确认cvProjectPoints2不像/ outputs中那样获得单通道矩阵

在所有调试之后,我的输出是这样的:

enter image description here

这对于我的真实对象点而言非常接近。图像点和校准的相机矩阵