我目前正在完成我的興趣點檢測器的評估工具。在最後的步驟中,我發現了一個令人困惑的錯誤。OpenCV CV findHomography assertion error - counter => 4
Mat findHomography(InputArray srcPoints, InputArray dstPoints, int method=0, double ransacReprojThreshold=3, OutputArray mask=noArray())
的srcPoints
和dstPoints
是vector<Points2f>
存儲該匹配的關鍵點的對應點。到目前爲止,沒有什麼特別的 - 就像在教程中。
但是當我使用RANSAC並在範圍[0,...,4]中有一個vector<Points2f>
時,我得到的斷言錯誤比計數器應該大於或等於4。
問題1:該算法是否至少需要4個點才能描述屬於當前模型的內容,並創建共識?
問題2:有沒有關於此的文檔? (我看了一下doc和tutorials。)
Please note that I already have seen this question。但是RANSAC的行爲沒有令人滿意的答案。或者我是否應該接受這種方法至少需要四分才能找到單應性?
感謝您的幫助。
你能給我一個提示,我可以讀這個方程嗎?我只在文中發現了一些短語,告訴我「你至少需要4分」,但沒有任何解釋。 –
看看這個:http://cseweb.ucsd.edu/classes/wi07/cse252a/homography_estimation/homography_estimation.pdf – memecs