初学者应该从哪里开始计算机视觉?

时间:2010-04-22 21:38:22

标签: language-agnostic computer-science computer-vision

我是一名大学生,他发现计算机视觉很有吸引力。人们应该从哪里开始擅长计算机视觉?

7 个答案:

答案 0 :(得分:11)

看看这本书 http://research.microsoft.com/en-us/um/people/szeliski/book/ 它现在处于测试阶段,可免费使用。 作者Richard Szeliski是计算机视觉领域的知名研究员。他也是Photosynth项目的幕后推手。

答案 1 :(得分:9)

弄脏你的手!你编写什么语言?我建议看看OpenCV,它是一个开源库,附带了许多可用于构建有趣系统的函数。它是为C ++编写的,但也有Python的绑定。它附带了许多演示,您可以立即运行并进行黑客攻击。

有关野外书籍的完整概述是最好的方法。

对于您想要了解更多信息的任何特定主题,通过Google学术搜索找到的调查问卷是可行的方法。

对于最近的研究,请查看CVPR的论文,这是一个愿景会议:

http://www.cvpapers.com/cvpr2010.html

答案 2 :(得分:8)

你肯定需要一个坚实的数学背景:微积分,线性代数,信号处理,概率和统计。

您还需要了解计算机视觉中研究的具体问题:识别特定对象的图像,识别一般类别的对象(“汽车”),检测图像中是否存在对象,定位对象在图像中,跟踪视频中的移动物体,从图像或一组图像中重建3D物体或场景等。

一位教授曾告诉我进入一个新领域的好方法。去图书馆,找到该领域的主要期刊,并开始阅读论文的摘要,直到你获得术语。在计算机视觉的情况下,要看的好期刊是IEEE Transations of Pattern Analysis and Machine Intelligence,aka PAMI,和International Journal of Computer Vision(aka IJCV)。顺便提一下,计算机视觉的两个主要会议是CVPR(IEEE计算机视觉和模式识别国际会议)和ICCV(计算机视觉国际会议)。

与视觉相关或重叠的主题是图像处理和机器学习。

如果您的学校有计算机视觉课程,请参加。获得一些关于我提到的主题的书籍。如果您居住的地方附近有与视觉相关的会议,请潜入并查看海报。

哦,Matlab是一个很好的环境,可以使用图像处理和视觉算法。

答案 3 :(得分:4)

答案 4 :(得分:2)

  • 必须具备信号处理方法的背景 - 变换 - 傅里叶 - 霍夫 - 等
  • 可以使用更好的环境,例如MATLAB进行图像处理
  • 模式分类方法
  • 神经网络是计算机视觉中重要且广泛使用的工具

答案 5 :(得分:2)

与在学校的所有其他事情一样......从开始学习大量项目工作开始。在您感兴趣的项目中探索想法并实施算法。维基百科像往常一样是一个很好的初学者资源。如果你想要书籍,最受欢迎的是:

  1. http://www.amazon.com/Multiple-View-Geometry-Computer-Vision/dp/0521540518
  2. http://www.amazon.com/Computer-Vision-Approach-David-Forsyth/dp/0130851981/
  3. http://research.microsoft.com/en-us/um/people/szeliski/book/drafts/SzeliskiBook_20100423_draft.pdf
  4. 但是在你跳到书本之前我会建议你去十大大学之一或者通过iTunesU上一门课程/一些课程幻灯片。

答案 6 :(得分:0)

我发现本指南非常擅长将新手介绍给计算机视觉,但你确实需要为此寻找MS。电气和计算机工程系在数字信号处理程序下提供,您可以从中选择专注于机器视觉或数字成像(无论他们称之为什么)。

SOCIETY OF ROBOTS - COMPUTER VISION TUTORIAL