我是图像处理方面的新手,我已经完成了一个从一组图像创建全景图像的项目,但我不知道如何开始。我必须学习什么?先感谢您
问问题
2982 次
3 回答
6
这是一个很好的参考:
Matthew Brown 和 David G. Lowe,“使用不变特征的自动全景图像拼接”,国际计算机视觉杂志,74, 1 (2007), pp. 59-73。
流程基本上是这样的:
- 在可重复的关键点提取图像特征。
- 进行图像到图像匹配以找出图像之间的重叠区域。
- 进行捆绑调整以对齐所有匹配的图像。
- 渲染技巧,使输出看起来不错。
上述参考使用了 SIFT 特征,在本文中进行了描述:
David G. Lowe,“ Distinctive image features from scale-invariant keypoints ”,国际计算机视觉杂志,60, 2 (2004), 91-110 页。
理解本材料的先决条件包括:
- 图像渐变
- 兴趣点(角点检测,高斯差)
- 描述符类型(简单图像补丁、SIFT、SURF)
- 近似最近邻搜索(我建议为此使用FLANN库)
- RANSAC
- 线性代数(尤其是单应性)
- 非线性最小二乘最小化技术(如Levenberg-Marquardt 算法)
Koan 在他的回答中提出了一本优秀的教科书。
可以使用大量现有代码进行特征提取(VlFeat提供 Matlab 和 C++ 库)、RANSAC 和最小化(不过,我不知道什么是最好的库)。OpenCV 也是一个非常好的计算机视觉库。
你有多久做这个项目?我认为这是相当有野心的。基于没有计算机视觉方面的经验,我认为一个很好的目标是找到两个图像之间的转换并将它们拼接在一起。你会从中学到很多东西。
于 2012-01-01T19:59:46.083 回答
2
获取 Richard Szeliski 的优秀著作Computer Vision: Algorithms and Applications并查看第 9 章。
于 2012-01-01T23:18:49.440 回答
0
于 2012-01-01T19:59:35.740 回答