我是一个图像处理新手,我已经从一组图像创建一个全景图像的项目,我不知道如何开始在这个.What我需要学习的所有东西? 预先感谢您如何使用一组图像创建全景图像
4
A
回答
6
这里有一个很好的参考。
马修·布朗和戴维·罗威, “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也是一个非常好的计算机视觉库。
您对这个项目有多长时间?我认为这是雄心壮志。基于没有计算机视觉方面的经验,我认为一个不错的目标是找到两个图像之间的转换并将它们缝合在一起。你会从中学到很多东西。
0
2
获取理查德·斯泽利斯基的优秀图书Computer Vision: Algorithms and Applications,并期待在第9章
+0
谢谢你,我认为这会帮助我开始我的项目。 – ankit 2012-01-02 07:20:15
相关问题
- 1. 如何创建一个图像数组?
- 2. 如何从现有图像创建透明背景图像?
- 3. 如何创建一个tabView像图像
- 4. 如何使用多个背景图像指定单个全局背景图像?
- 5. 如何创建全屏图像IOS
- 6. 如何在媒体上创建全屏背景图像?
- 7. 如何创建一个像photobucket上使用的图像菜单?
- 8. 如何使用2D图像创建3D图像
- 9. 如何从另一幅图像的一部分创建图像?
- 10. 如何使用JavaScript/Node.js创建图像?
- 11. 如何使用opencv创建HDR图像
- 12. 如何使用Java创建图像?
- 13. 如何使用php创建3D图像?
- 14. 全屏背景图像只使用CSS
- 15. 使用PHP创建图像
- 16. 如何使用图像视图从图像数组中创建随机图像生成器?
- 17. 创建Numpy数组图像
- 18. 如何创建一个由多个图像组成的位图?
- 19. 如何使用QML创建全局图像?
- 20. 如何创建图像CvSeq
- 21. 如何创建的图像
- 22. PHP:如何从另一个PNG图像创建图像
- 23. 从一组图像创建swf
- 24. 全景图像不移动
- 25. 全景和图像阵列
- 26. Angular 4全图像背景
- 27. 全宽背景图像3
- 28. 如何在图像上创建一个白色背景
- 29. 如何在OpenGL(GLUT)场景中创建静态背景图像?
- 30. 创建图像
我不明白为什么这个问题已经被标记为“筛选”。这不是关于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