我試圖將新的RHO單應算法與perspectiveTransform結合使用,但似乎RHO計算的單應性矩陣的大小錯誤,因此它與此不兼容方法。OpenCV RHO單應性方法不能與perspectiveTransform一起工作
見下面的代碼:
H = findHomography(obj_points, scn_points, RHO, 1.0);
perspectiveTransform(obj_corners, scene_corners, H);
以下斷言失敗:
error: (-215) scn + 1 == m.cols in function perspectiveTransform
任何線索?它與RANSAC完美配合。
我不知道RHO方法。但它可能是閾值問題..嘗試將1.0更改爲最靈活的可能值(我的意思是接受最簡單的單應性的閾值) –
那麼,在他們的示例中,他們使用1.0作爲閾值:http://www.cvrobot.net /wp-content/uploads/2015/06/OpenCV3_CVPR_2015_Modules.pptx。我也嘗試過使用其他閾值而沒有運氣。 – Pablo
Unfortnatnyl我沒有OpenCV 3.1現在就試用它。然而,你的問題似乎很奇怪,你可以把RANSAC和一切工作正常!唯一出現在我腦海裏的是這個算法在某些極端情況下可能無法找到單應性(這是不合邏輯的,因爲任何4個非共線點都可以產生單應性),但我不能認爲有任何其他可能性。祝你好運! –