2012-08-29 61 views
1

我只是想給這個函數一個測試。然而,它在beginning有一些不全面的錯誤,我終於找到了解決辦法。即:objectPoints & imagePoints必須分別更改爲CV_32FC3 & CV_32FC2,代碼工作正常。 爲此,OpenCV中的文件是如此的錯誤,它告訴所有的矩陣表示可以工作使用OpenCV cvProjectPoints2函數

獲得了這個錯誤,我有不正確的輸出:

enter image description here

投影的圖像點是不合理的(中當然,我已經檢查了我的輸入數據)。

有沒有人經驗過OpenCV的這個功能,給出正確的投影?

編輯。01: 輸出(2,2)= - 1#QNAN000

=>這可以是知道錯誤的原因的線索??

回答

0

原因在於我沒有使用OpenCV矩陣的經驗。 2天后,用CvMat和Mat測試。我已經學到了一些poitns:

  • 創造了良好的矩陣顯示功能,使得它不會出現尷尬的數字,我已經找到很好的建議,從這個帖子Multi channel Mat display function

  • 的時候要小心喂/使用預定義的數據初始化OpenCV矩陣,小心使用1通道或多通道矩陣。給它一些試驗,你知道的OpenCV如何理解您的輸入數據

  • 承認cvProjectPoints2不全部調試完畢後得到的單信道矩陣中/輸出

之前,我的輸出是這樣的:

enter image description here

,這是相當封閉,我真正的目標點&像點&校準的相機矩陣