干货:变成计算机视觉大师,需要经历的几个阶段

往期文章精彩推荐:(直接点击浏览)
往期干货合集(一)
往期干货合集(二)
往期干货合集(三)标准件篇(1)
折弯刀具知识汇总!
17种沙雕发明
一个小零件引起“血案”
机械图纸技术要求大全,实用的干货分享给你!
日本发明可穿戴机械尾巴,他们想做回猴子吗?
计算机视觉(computer vision)是一门研究如何使机器“看”的科学,更进一步的说,就是指用摄影机和计算机代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图像处理,用计算机处理成更适合人眼观察或进行仪器检测的图像。
学习和运算能让机器能够更好的理解图片环境,并且建立具有真正智能的视觉系统。当下环境中存在着大量的图片和视频内容,这些内容亟需学者们理解并在其中找出模式,来揭示那些我们以前不曾注意过的细节。
计算机视觉的实现基本过程为:计算机从图片中生成数学模型➡计算机图形在模型中对图像进行绘制➡然后在图像处理过程中将其作为输入➡另外给出处理图像作为输出
计算机视觉的理念在某些方面其实与很多概念有部分重叠,包括:人工智能、数字图像处理、机器学习、深度学习、模式识别、概率图模型、科学计算以及一系列的数学计算等。
因此,你可以将本文看成是深入这个领域研究的第一步。本文将尽量包涵到尽可能多的内容,但是可能仍然会存在一些较为复杂的主题,也有可能存在某些遗漏之处,敬请见谅。
第一步
背景
通常来说,你应该具有一点相关的学术背景,比如上过有关概率学、统计学、线性代数、微积分(微分与积分)等相关课程,对矩阵计算有一定了解更好。另外,从我的经验来看如果你对数字信号处理有了解的话,在以后对于概念的理解来说会更加容易。
在实现层面来说,你最好能够会用matlab或者python中的一种,一定要记住的是计算机视觉几乎全部与计算机编程有关。
你也可以在coursera上选修《概率绘图模型》一课,这门课程相对较难(讲得比较深入),或者在学习一段时间之后再对其进行了解。
第二步
数字图像处理
观看来自杜克大学的guillermo sapiro所教授的课程——《图像和视频处理:从火星到好莱坞image and video processing: from mars to hollywood with a stop at the hospital》,该课程所提供的教学大纲每章都是独立的且包涵大量的练习,你可以在coursera和youtube上找到相关的课程视频信息。
另外你可以看下gonzalez与woods编写的《数字图像处理(digital image processing)》一书,使用matlab来运行其中所提到的范例,相信一定会有所获。
第三步
计算机视觉
一旦学习完有关数字图像处理有关内容,接下来应该了解相关的数学模型在各种图像和视频内容中的应用方法。来自佛罗里达大学的mubarak shah教授在计算机视觉方面的课程可以作为一门很好的入门课程,其涵盖了几乎所有的基础概念。
观看这些影片的同时,可以学习gatech的james hays教授的计算机视觉项目课程所使用的概念和算法,这些练习也都是基于matlab的。千万不要跳过这些练习,只有在真正的练习过程中才会对这些算法和公式有更深入的了解。
第四步
高级计算机视觉
如果你认真学习了前三步中的内容,现在可以进入到高级计算机视觉相关学习了。
来自巴黎中央理工学院的nikos paragios和pawan kumar讲授了一门人工视觉中的离散推理(discrete inference in artificial vision)课程,它能提供相关的概率图形模型和计算机视觉相关的大量数学知识。
到现在这一步来看就比较有趣了,这门课程一定能让你感受到用简单模型构筑机器视觉系统有多么复杂。学完这门课程的话,在接触学术论文之前又迈进一大步。
第五步
引入python和开源框架
这一步我们要接触到python编程语言。
就python而言有许多像 opencv、pil、vlfeat这样的相关扩展包,现在就是将这些扩展包运用到你的项目中的最好时机。因为如果有其他的开源框架存在的话,没有必要从头开始来编写一切内容。
如果需要参考资料的话可以考虑《使用python对计算机视觉进行编程 programming computer vision with python》,使用这本书就够了。你可以动手去尝试下,看看matlab和python结合的话如何来实现你的算法。
第六步
机器学习与covnets(卷积神经网络)
有关如何从头开始机器学习的资料实在太多,你可以从在网上查找到大量相关教程。
从现在开始最好一直使用python进行编程,可以看下《使用python建立机器学习系统——building machine learning systems with python》和《python机器学习——python machine learning》这两本书。
目前深度学习正大行其道,可以试着学习卷积神经网络在计算机视觉中的应用( computer vision: the use of covnets),在此推荐斯坦福的cs231n课程:针对视觉识别的卷积神经网络。
第七步
如何才能更进一步
行文至此,你可能会觉得已经讲了太多的内容,需要学的已经太多。但是,你还可以进一步进行探索研究。
其中一个方法是看看由多伦多大学的sanja fidler和james hays所举行的一系列研讨会课程,能帮助你对当下计算机视觉研究方向的最新概念有所理解。
另一种即跟着 cvpr、iccv、 eccv、 bmvc这些顶级学术会议的相关学术论文,通过会上的研讨会、主旨演讲以及tutorial等日程一定能学到不少知识。
如果你按照步骤一步步完成所有的学习任务,届时你将大概了解计算机视觉中有关滤波器、特征检测、描述、相机模型、追踪器的历史,另外还学习到分割和识别、神经网络和深度学习的最新进展。
希望本文能帮助你在计算机视觉领域走得更远,学习得更加深入。

非标机械设计学习分享
单面铝箔防水胶带简介
河南船木茶盘|船木茶海|船木茶台|船木平板茶台
最好的五谷杂粮包培训一次性收费
门楼设计图片|中式门楼制作|仿古牌坊设计简单的
硅质保温板报价柔性产品
干货:变成计算机视觉大师,需要经历的几个阶段
银河集团个人代理
吴江金虹湖畔花园当地人这样高的评价?这些是真的吗,快来看看
张家港倍杰平面设计包学会推荐就业随到随学
JYW-200B-表界面张力仪销售厂家
浙江电缆故障低价哪家质量好
缩水机价格 预缩机面料缩水机 面料预缩机价格布料缩水加工尔尔
纳米激光粒度仪激光光路偏移是怎么回事?
东风天龙货车 供应二手货车东风天龙双导向半挂车
生产供应ET2000FZ在线式全自动缠绕包装机
抹机水配方分析技术研发
VT3002-1-2X/32D
广西科技大学函授学历国家承认?学信网可查?
机械加工经验 车床切削刀具知识介绍
2019代理纳瓦拉啤酒怎么样 一年利润有多少