如何使用一组图像创建全景图像
这里有一个很好的参考。
马修·布朗和戴维·罗威, “Automatic panoramic image stitching using invariant features,” 国际计算机视觉杂志,74,1(2007),页59-73。
该过程基本上是这样的:
- 在可重复的关键点提取图像特征。
- 做图像到图像匹配找出图像之间的重叠区域。
- 做束调整以对齐所有匹配的图像。
- 渲染技巧,使输出看起来不错。
上面参考使用SIFT特征,在本文中所描述:
戴维·G·洛韦, “Distinctive image features from scale-invariant keypoints,” 国际计算机视觉杂志,60,2(2004),第91-。 110。
先决条件,以了解这种材料包括:
- image gradients
- 兴趣点(corner detection,difference of gaussians)
- 描述符类型(简单的图像块,过筛,SURF)
- 近似nearest neighbor search(I” d建议使用FLANN这个库)
- RANSAC
- 线性代数(尤其是homographies)
- non-linear least-squares minimization技术(如Levenberg–Marquardt algorithm)
公案建议在他的回答一个很好的教科书。
可以使用很多现有的代码来进行特征提取(VlFeat提供Matlab和C++库),RANSAC和最小化(我不知道最好的库是什么)。 OpenCV也是一个非常好的计算机视觉库。
您对这个项目有多长时间?我认为这是雄心壮志。基于没有计算机视觉方面的经验,我认为一个不错的目标是找到两个图像之间的转换并将它们缝合在一起。你会从中学到很多东西。
获取理查德·斯泽利斯基的优秀图书Computer Vision: Algorithms and Applications,并期待在第9章
谢谢你,我认为这会帮助我开始我的项目。 – ankit 2012-01-02 07:20:15
我不明白为什么这个问题已经被标记为“筛选”。这不是关于SIFT的问题。有许多类型的特征可用于对齐投影。你甚至不需要功能;如果图像集合适合,则可以使用直接方法。 – koan 2012-01-01 23:06:49
我搜索的网络是几乎无处不在的SIFT用于功能和说,你可以告诉我什么是直接的方法,因为它会对我很有帮助。谢谢 – ankit 2012-01-02 07:00:42
SIFT只是一种功能。哈里斯角和康莱特功能已被广泛用于镶嵌。有关直接与间接的更多信息,请参阅http://en.wikipedia.org/wiki/Motion_estimation和Szeliski书。 – koan 2012-01-02 08:27:58