作为一名刚刚入门的视觉工程师,我来写一点点这段时间的收获感悟吧!
首先,进入公司之后,你肯定会被安排去做和视觉相关的工作,这个工作你没有任何经验,所以会有一个人来带你,这个人一般有两种情况:1,视觉相关经验十足,经手项目非常多,那么恭喜你,中奖了,你得到了一个超级好的师傅,好到可以省去你半年的学习时间。2,在其他方面经验十足,但是对于视觉方面,只能起一个引导方向的作用,这很常见,请你在心里告诉自己,因为我就是这样的,视觉工程师在工厂里面可以说是非常稀缺的了,大厂可能会不一样,但也不会很多。
那么我们在没有师傅教的时候该如何学习呢?
给大家看看我的学习之路,并且稍微介绍一下具体的方法。这里是我最敬爱的湖南大学本硕博导师给的路程,也是视觉方向研究生的修炼之路。仅供参考,大家可以根据自身的能力选择相应的学习方法。这些可以说是教研室老师的心得领悟,只传授给有心学习,并且能够坚持下去的人(希望老师不会怪我,并且也希望老师桃李满天下,嘿嘿)。
从入门到放弃修炼
第一阶段(4月-暑假之前):
1. 数字图像处理理论学习:冈萨雷斯《数字图像处理》 和 对应的MATLAB版代码进行练习。理论是基础,定方向。这个可以去B站上找。
2. 熟练MATLAB以及Python编程语言的特点。
教学视频推荐B站或网易云课堂:matlab图像处理_哔哩哔哩_bilibili
[小甲鱼]零基础入门学习Python_哔哩哔哩_bilibili
也可找适合自己风格的老师讲解进行学习。语言是工具,便理解。
3. 学会查找资料,找代码,查论文。找资料 百度 CSDN 博客 Google 搜索。找代码 联合开发网 Github 淘宝。查论文 自己大学的VPN Google学术,了解自己导师博硕论文,找电子书等等
4. 数学理论知识补充:1.高等数学的微积分 2.线性代数 3.概率论
别害怕,只是初步了解,看到公式认识就可以了。
推荐大佬们的分享:(8条消息) 如何学好图像处理--从小白到大神。_求津问道的博客-CSDN博客_图像处理要学什么
(8条消息) 如何用3个月零基础入门机器学习?_CSDN 人工智能-CSDN博客_0基础 机器学习
(4 条消息) 深度学习如何入门? - 知乎 (zhihu.com)
第二阶段(暑假之后-9月开学):
1. 吴恩达的机器学习
推荐书籍:1.李航.《统计学习方法》 2.周志华.《机器学习》(西瓜书)
如若广泛深入了解机器学习 推荐林轩田的教学视频(浓浓台湾腔)
台大林轩田 《机器学习基石》 台大林轩田《机器学习技法》
课程地址:徐天林>家 (ntu.edu.tw)
学习过程不要忘了敲代码!
2. 吴恩达的deeplearning.ai
推荐书籍:1.深度学习圣经(花书) 2.深度学习之TensorFlow
以上资料加有关QQ群,群文件中都能找到相应的资料(PDF),说不定还能发现意外的收获。
以上可以说是我们视觉工程师最详细的要走的路了。
现在我结合现实情况给大家讲一下,首先前面的数字图像处理方面的书籍,请老老实实看完,不要抬杠哦!冈萨雷斯的两本书无疑是最好的视觉入门书籍了,它可以教给你所有的有关于图像的基础知识,再枯燥请你老老实实啃下它,在之后的工作中,无论是调机还是进行代码的编写,都离不开这两本书(两本书我都已经看完了,并且做了笔记,文章末尾附图说明)。MATLAB作为科研时的图像处理软件是非常好的,代码不难,仔细学一学就能明白。老师给我们推荐的是Python语言,语言很好,但我没有仔细学,所以不评价,我现在学的是C#,根据具体情况来讲。
接下来就是实践了,有可能你们会问,为啥不讲机器学习,深度学习呀?
在这里我想和大家强调一下,现在的普通自动化设备工厂的视觉工程师,它的需求还没有那么深,换句话来讲就是:它需要的视觉并没有那么深的要求,就拿我经手的点胶机视觉来说,一个是松下的视觉,一个是Visonpro,它们的统一目标就是识别手机镜片的中心点,还有它的缺口(文末给个图片示意一下),如点胶机能够在镜片缺口处下针,然后点胶。它并不需要深度学习,但是它属于机器学习的一种,目前我只需要把了解框架,然后学习具体的使用方法,还没有涉及到底层的代码,所以只能讲到这里。
方法讲到这里也就结尾了,我只讲我学到的部分,不误人子弟。大家将就着看看就好。说好的文末图片来了: