如何使用一组图像创建全景图像

3

我是图像处理方面的新手,现在需要从一组图片中创建全景图像,但不知道该如何入手。我需要学习哪些技能呢? 非常感谢!


我不明白为什么这个问题被标记为"SIFT"。这不是有关SIFT的问题。有许多类型的特征可用于对齐投影。如果图像集合适合,甚至不需要特征;你可以使用直接方法。 - koan
我在网上搜索到的是,几乎到处都使用SIFT进行特征提取。既然如此,您能否告诉我直接方法是什么,这对我来说将是巨大的帮助。谢谢。 - ankit
SIFT仅仅是一种特征类型。Harris角点和KLT特征在拼接中被广泛使用。有关直接与间接的更多信息,请参阅http://en.wikipedia.org/wiki/Motion_estimation和Szeliski书籍。 - koan
3个回答

6

这是一个非常好的参考文献:

Matthew Brown 和 David G. Lowe, "使用不变特征进行自动全景图像拼接," 《国际计算机视觉期刊》, 74, 1 (2007), pp. 59-73.

该过程基本上是这样的:

  1. 在可重复的关键点处提取图像特征。
  2. 进行图像对匹配,找出图像之间的重叠区域。
  3. 进行束调整以对齐所有匹配的图像。
  4. 渲染技巧使输出看起来漂亮。

上述参考文献使用 SIFT 特征,该特征在以下论文中描述:

David G. Lowe, "尺度不变关键点的显著图像特征," 《国际计算机视觉期刊》, 60, 2 (2004), pp. 91-110.

理解这些材料的先决条件包括:

Koan在他的回答中建议了一本优秀的编程教材。

可以使用许多现有的代码来进行特征提取(VlFeat提供Matlab和C++库)、RANSAC和最小化(我不知道最佳的库是什么)。OpenCV也是一个非常好的计算机视觉库。

你对这个项目有多长时间?我认为这非常雄心勃勃。基于没有计算机视觉经验,我认为一个相当不错的目标是找到仅有的两张图像之间的变换并将它们拼接在一起。从那里你会学到很多。


提问者表示自己是新手,甚至不知道从哪里开始;而你却在谈论特征、单应性和捆绑调整!你的回答看起来像象形文字一样。 - koan
1
@koan 他们知道足够的关于SIFT标签,并且他们正在寻求学习清单,所以这就是我的回答。 - user334856
实际上,我面临的主要问题是,尽管我可以访问Sancho提到的所有关于全景图像创建的国际研究论文,但我没有理解他们所应用过程的先决条件。如果您能告诉我理解它们的前提条件,那将是极大的帮助。 - ankit
注意:我是计算机工程专业的大四学生(本科)。我对图像处理一无所知。 - ankit
@Sancho,我有3.5个月的时间来实现一篇关于全景图像创建的研究论文。你认为像我这样的新手能否实现(现实地)它? - ankit
@ankit 这可能是现实的,但这取决于您对数学的熟悉程度以及您作为软件工程师的能力(学习新库、调试、测试等)。如果您不确定能否实现完整的论文,可以提出一个范围更小的项目(例如仅涉及论文的某些部分),然后如果您有时间,再实现完整的内容。我认为您的教授可能会同意这样做。 - user334856

2

谢谢,我认为这会帮助我开始我的项目。 - ankit


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