OpenCV中特征匹配的示例图像

3
所以,我正在按照OpenCV提供的有关SURF和Homography的this代码示例,并对所需的训练样本感兴趣。我下载了底部的两个图像box.png和box_in_scene.png来验证此代码的正确性,一切都正常。现在,我想用自己的图像测试这段代码,左边是一个闪存驱动器的图像,右边是带有USB驱动器的剪刀的图像。但是我无法在测试图像(剪刀和USB驱动器)上获得任何矩形框。 Usb and scissor. 然而,当我使用不同的训练样本时,例如左边有纸盒,混合着床单的那个样本,我知道该代码是有效的。 Box and bed sheet. 现在我的问题是,我应该依赖哪种训练图像才能得到良好的响应,或者这与我选择的测试样本的场景有关。如果我选择视频样本作为我的测试案例,是否能够获得更好的结果。 谢谢。
2个回答

3
如果您认为第二个测试很好,那么您就错了。通常情况下,您可以在他们的网站上看到正常的图片。请查看两张图片的关键点,它们被错误地匹配了。我认为,在这项工作中匹配是最困难的部分。现在我尝试从数学上改进它,但仍然没有好的结果:(
您可以搜索最常见的样本匹配案例,但要获得良好的结果需要更好的东西。
关于要求:场景中只能有一个物体。如果样本只有物体而没有背景,则效果良好。虽然算法对比例不变,但如果样本很小而场景很大,您至少会遇到关键点数量的问题。

你能详细说明我错在哪里吗? - motiur
1
如果你在谈论代码,那么你没有错,你需要更好地匹配关键点。如果你想知道为什么我告诉你第二张图片很好,因为Surf认为物体就是物体,而场景中的背景也是一部分。 - McBodik

1

样本本身没有问题;然而,需要将样本匹配到动态的场景中,即实时流。绘制单应性不是那么简单的。为了绘制那个绿色矩形,需要足够的内点,而在USB和剪刀的示例中明显缺少。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接