我的机器视觉工程师之路,回忆让我明智于心。
今年是我入行机器视觉行业第六年,我把回忆记录成文字,记录在今日头条。
机械设计之路
出身在一个土家族苗族的山里人,高中之前没有见过世面,高考后填报志愿,不知道每个专业做什么,那个时候什么都不懂,我爸妈在沿海一带打工,他们厂里是做钻头工具的,数控机床接触的多,看到一些小伙子做数控编程,工资也不错,所以选专业也是父亲帮忙选择的,说就业好,有一技之长,工资待遇也不错,有个五六千工资。这就是我选择机械设计制造及其自动化专业的背景,到了大学,很多室友的初衷跟我都差不多,农村孩子、专业就业好,就业面广,就选择了此专业。
大学的课程是比较无聊的,对于我完全没有兴趣,机械制图、力学、三维制图、自动控制、高等数学、英语课等,每个学期末就是划重点考试的时候,大一、大二都是在这种节奏中度过,好在看过一些自己喜欢看过的书,在现在都对我有帮助。 大二下学期,有个无意中机会跟一个老外一周之行,让我对英语有了点兴趣,大二下学期我开始学习了英语,大三考了四六级。
大三是一个转折,机械学院有个院长去读了个图像处理的博士,回来院里给弄了一个实验室,院长教我们机械专业英语,在课堂上说了机器视觉如何用在工业领域的场景,并且机器视觉也是跟机械设计我的本专业强相关的,当时也来了兴趣,我们班有五个人跟着去实验室了,其中就包括我,有2个后来去上了图像相关专业的研究生,我们其他三个本科毕业就到深圳找工作了。 那个时候的学习路径是halcon-->C++ ->教学平台项目,halcon是边学习边做任务,C++是看的孙鑫的MFC教程,教学平台项目那个时候很简单,就是连接相机、采集图像、算法处理、结果输出,不完全算是一个产品,但是这个过程我都自己经历了。
视觉工程师实习之路
大四实习,院长找的一个平台,**科技,老板是国内最早做机器视觉的人物,早年在新加坡大学教过书,后来有过美国PPT Vision (datalogic)公司做过算法,九几年深圳对海龟有大力扶持,特别是高新技术产业公司,后来回来创立公司,培养过很多人才,我知道的至少有十几个老板都是在他那里跳槽出去做,做的产业比视觉龙大很多,比如大族里面的分管视觉的领导,君亦豪的老板,这里不一一列举。在这里老板给我分的工作是实验室打光, 没有让我做开发,打光做了至少四个月,让我对硬件知识理解了很多,实习阶段,我也接触到了很多视觉项目以及代码,在完成本职工作后,我下班会学习halcon。
视觉工程师成长之路
在我跟老板分道扬镳,老板给我的建议是不要急,要我一直在实验室打光测试,评估项目,做了三年后,做软件工程师,然后再做三年,高级工程师。。。。。给我规划一个技术之路,当然,我没有听他的。 后来我去了一家设备商做视觉软件开发,主要是做测量、检测的设备,刚好他们需要halcon+MFC编程,在这里,跟着团队做了有1年。2015年年底,在一个技术群里,有个人在招人,我把简历给了他,当月飞到了杭州进行了面试,面试结果也OK,我是2016年年初过去的。 我是半路出家的视觉软件工程师,编程不是很在行,懂也懂一点,视觉算法也懂一点,到了海康,海康需要对软件能力要求较高,也是在压力之下,学习了Qt,重新对C++一些知识点深入学习,并且为了避免被淘汰,2016年整年,我基本没有怎么休息,在不断地进阶和学习,好在海康的同事比较多,这个过程学习了非常多的知识,进步也比较明显。在海康主要用的是海康自己的算法,想当初,算法库都是用C语言写的,我们软件这边直接跟C接口算法对接,使用qt+vs插件式的编程方式,这里虽然对算法没有多大的要求(算法有专门算法工程师写的),但是对软件要求比较高,从维护项目到独立开发各种项目,基本上可以独当一面。 后来被调到VM组开发过一段时间VisionMaster,VM1.0的版本是纯C++写的软件,单进程软件,VM2.0开始采用多进程通信,界面使用WPF,底层使用C++,每个算法模块是一个独立的进程,使用C++编写,底层服务端管理算法模块,类似C/S架构的软件,只不过这个服务端跑在本机上,随着系统运行而运行。 算法团队中,时不时会组织算法培训,对原理也有一定的理解,对我们做应用软件开发来说,对算法底层的理解没有那么高的要求。
前几年,深度学习非常火热,我们组的同事有几个也转到了深度学习阵列,后来跳槽去了华三、华为等,我也有过接触和学习深度学习,Tensorflow、caffe框架,做过demo例子,没有过多地深入学习。
未来之路
未来,我打算继续走技术之路,今年签了一个自我认为比较好的公司,公司主要做机器视觉三维方面产品,现在工作带有SE的节奏,但编程我同样在做,主要是做 二维、三维的融合项目,难度都较大,三维方面的算法,技术栈PCL是必备的,目前只会一些简单的三维点云处理,计划在未来会花更多的时间去做这方面的学习。 随着海康机器人一样的公司成长起来,国内的机器视觉产品和算法都越来越便宜,未来小公司想要更好的活下去,我觉得需要在一个行业深耕,专业做一种产品,把这种产品做到极致,让你的产品有竞争力,才能活下去。
欢迎大家关注我公众号,同步更新 VisionManMaster