我只想给这个功能一个测试。然而,它在beginning出现了一些不完整的错误,我终于找到了解决方案。那就是:objectPoints
& imagePoints
必须更改为CV_32FC3
& CV_32FC2
分别代码正常。
为此,OpenCV的文档是如此错误,它告诉所有矩阵表示可以工作
克服这个错误,我输出错误:
投影的图像点是不合理的(当然,我检查了输入数据)。
有没有人经历过OpenCV的这个功能,给出正确的投影?
编辑01: 输出(2,2)= -1。#QNAN000
=>这可以成为了解错误原因的线索吗?
答案 0 :(得分:0)
原因在于我缺乏使用OpenCV矩阵的经验。 2 dyas工作后,用CvMat和Mat进行测试。我学到了一些诗歌:
创建一个好的矩阵显示功能,这样就不会显示我从这篇文章中找到好建议的笨拙数字Multi channel Mat display function
使用预定义数据提供/初始化OpenCV矩阵时要小心,小心使用1通道或多通道矩阵。在了解OpenCV如何理解您的输入数据之前,先进行一些试验
确认cvProjectPoints2不像/ outputs中那样获得单通道矩阵
在所有调试之后,我的输出是这样的:
这对于我的真实对象点而言非常接近。图像点和校准的相机矩阵