【发布时间】:2013-05-11 08:05:05
【问题描述】:
当使用 SURF 在场景中查找参考图像时,我想裁剪场景中找到的对象,并使用 warpPerspective 和反向单应矩阵将其“拉直”。
意思是,假设我有这个 SURF 结果:
现在,我想裁剪场景中找到的对象:
并使用反向单应矩阵仅使用 warpPerspective 对裁剪后的图像进行“拉直”。我的目标是得到一张图像,大致上只包含对象,以及原始场景中的一些失真剩余部分(因为裁剪不是 100% 单独的对象)。
裁剪找到的对象,找到单应矩阵并反转它很简单。问题是,我似乎无法理解 warpPerspective 的结果。似乎生成的图像仅包含裁剪图像的一小部分,并且尺寸非常大。
在研究 warpPerspective 时,我发现由于过程的性质,生成的图像非常大,但我似乎无法理解如何正确执行此操作。好像我只是不太了解这个过程。我是否需要对原始(未裁剪)图像进行 warpPerspective 并裁剪“拉直”对象?
有什么建议吗?
【问题讨论】:
-
嗨,你找到解决办法了吗?
-
不幸的是,我不得不离开这里去处理另一个项目,但这绝对是我会回来的。如果您确实找到了解决方案,如果您能发布您的发现,那就太好了!
-
可以同时使用 surf 和 sift 构建库,但问题是我必须为 android 实现.. 所以正在努力...
标签: opencv surf homography