【发布时间】:2016-04-23 14:36:45
【问题描述】:
我尝试将新的 RHO 单应性算法与 perspectiveTransform 结合使用,但 RHO 计算的单应性矩阵似乎大小错误,因此与该方法不兼容。
见下面的代码:
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 作为阈值:cvrobot.net/wp-content/uploads/2015/06/…。我也尝试过其他阈值,但没有运气。
-
Unfortnatnyl 我现在没有 OpenCV 3.1 可以试用。但是,您的问题似乎很奇怪,而您可以放置 RANSAC 并且一切正常!我想到的唯一一件事是,该算法在某些极端情况下可能无法找到单应性(这不合逻辑,因为任何 4 个非共线点都可以产生单应性),但我想不出任何其他可能性.. 祝你好运!
-
顺便说一句,你有多少双?
-
大约 50 个匹配项。我还在计算单应性之前检查了 good_matches >= 4。
标签: c++ computer-vision opencv3.0 perspective homography