拼接图像无法检测到共同的特征点 [英] Stitching images can't detect common feature points

查看:381
本文介绍了拼接图像无法检测到共同的特征点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望使用OpenCV和C ++缝合两个或更多图像.图像具有重叠区域,但未被检测到.我尝试使用单应性检测器.有人可以建议我应该使用其他什么方法.另外,我希望使用ORB算法,而不要使用SIFT或SURF. 这些图像可以在以下位置找到: https://drive.google.com/open?id=133Nbo46bgwt7Q4IT2RDuPVR67TX9xG6F

解决方案

这是一个非常常见的问题.因为这样的图像,它们实际上并没有太多共同之处.重叠区域的功能不丰富.您可以做的是深入研究opencv拼接器代码,然后在其中使用置信度进行特征匹配,在这种情况下,您可以使用该置信度进行匹配.但这仅在您的特征检测器能够检测重叠的折射中的某些特征时有效.

您也可以看一下这篇文章: 相关问题

这可能对您有帮助.

"OpenCV拼接代码"

这是OPencv拼接代码的全部小写.您会看到有很多参数可以更改,以使您的代码具有良好的拼接效果.另外,我建议对特征检测步骤使用小图像(640 X480).使用小图像比使用大图像更好

I wish to stitch two or more images using OpenCV and C++. The images have regions of overlap but they are not being detected. I tried using homography detector. Can someone please suggest as to what other methods I should use. Also, I wish to use the ORB algorithm, and not SIFT or SURF. The images can be found at- https://drive.google.com/open?id=133Nbo46bgwt7Q4IT2RDuPVR67TX9xG6F

解决方案

This a very common problem. Because images like this, they actually do not have much in common. The overlap region is not rich in feature. What you can do is dig into opencv stitcher code and there they use confidence factor for feature matching, you can play with that confidence factor to get matches in this case. But this will only work if your feature detector is able to detect some features in overlapping resion.

You can also look at this post: Related Question

It might be helpful for you.

"OpenCV stitching code"

This is full pipleline of OPencv Stitching code. You can see that there are lot of parameters you can change to make your code give some good stitching result. Also I would suggest using a small image (640 X480) for the feature detection step. Using small images is better than using very large images

这篇关于拼接图像无法检测到共同的特征点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆