首先简单介绍自己的一些情况,本科是信息与计算科学专业,研究生是数字媒体技术和艺术专业,研究方向是图像处理。我主要是做图像分类以及视频内容分析的一些工作。因为对图像处理、计算机视觉比较感兴趣,所以想找一个这方面的工作,然后能继续研究下去,现在看来当时想的过于简单了,没有意识到现实的残酷性。其实最终我也没有做图像处理方面的工作,去了一家做电力自动化的公司。
首先,去面试之前要做一些准备,一个是图像处理的理论知识,一个是编程。理论知识的话看冈萨雷斯的那本数字图像处理,编程的话主要是c和c++,看程序员面试宝典就行,一般对这方面的要求不是太高,也不需要你写很复杂的算法什么的。另外,不少公司要求精通matlab、opencv等。对于自己做过的项目要非常熟悉,面试的时候问的比较细,一旦卡壳就不太好了。
好的,下面说一下我的面试经历:
第一家公司是天津海量信息技术有限公司,不过公司总部在北京,是一家海量互联网数据为基础在线智能计算技术提供商,具体做什么我也没太搞清楚。职位是算法工程师。首先是笔试,全是关于图像的理论和应用。包括SIFT特征点的原理及计算方法,HOG特征的计算等。最后还有两个应用题,一个是如何检测矩形,另外一个是字符识别。对了,笔试之前HR问我能不能来实习,我说不能,然后他就很失望,后来我感觉他就是在敷衍我了。笔试完成之后,估计是随便找了两个人给我面试,做了一下自我介绍,问问了项目经验,然后问了我笔试题中几个不会的题目,然后聊了会。面试完成后HR过来通知我说很遗憾,我没有被录用,主要是两个原因:一是不够热情,二是知识面太窄。其实面试一开始我就感觉要悲剧。
第二家公司是北京文安科技,主要是做智能视频分析的一家公司,包括智能交通、智能安防等等。首先当然还是笔试,笔试全部都是选择题,既有图像处理的知识,也有模式识别的一些东西。虽然都是选择题,还是比较难的。然后HR简单问了我的一些情况,不过感觉答的不好,缺乏面试经验啊。然后一个部门经理来给我面试,主要就问的我简历上面的两个项目,问的非常仔细,其中我还几次都没答上来,知其然而不知其所以然。狂轰乱炸了一个多小时后才结束,弄得我是头昏脑涨。然后就没有消息了。
第三家公司是凌云光子,首先是笔试,题目包括C++和图像处理理论知识,不是很难,最后两道大题是关于字符识别和车牌识别的。然后是上机,一共四个题,一个是关于素数的,一个是关于字符串的,第三题和第四题是图像方面的,第三题给出一幅图片,检测某个特定位置,第四题是字符识别。所有题目都要求在VC环境下实现,要做界面什么的。第一题、第二题还好说,不太难。第三题和第四题就完全不会了,纠结了两个多小时也没做出来,面试官看我上机做的这么烂,问我愿不愿意做技术支持,然后就聊了会。凌云的笔试题不难,但上机题就比较难了,我是完全没做过字符识别相关的项目。但是凌云的上机题好像一直都是这几个题。
后来又面了两家小公司,比较坑爹,就不说了。
回学校之后又面了一家公司,是鲁能智能,应该是鲁能的一家子公司,主要是做电力自动化和电力机器人的,我应聘的职位是模式识别工程师,主要是做电力机器人的视觉系统。首先和HR聊了会,了解一下我的简单情况,然后是笔试题,竟然做了两套笔试题,一套是图像理论和机器视觉方面的,图像理论的题目比较简单,基本上就是冈萨雷斯那本书上的内容,机器视觉就不会了,没接触过。面试的时候首先问了我两道应用题,一道是数一下图片中米粒的个数,这道题比较简单,就是书上的图片,第二道题是读出图片中仪表的读数,接触过的同学可能觉得比较简单,我就答的比较一般了,然后就是项目经验了,不过那两个面试官问的也没问太仔细。这次面试感觉面的还行,面试官也给我说向人力部门推荐,最后还是没消息了,可能是我能力还是不行吧。
总之,图像处理方面的公司不太多,大多是中小型公司,当然百度、腾讯、三星这些公司也招,但要么是招实习生,要么是招有工作经验的,但就是不招应届生。个人建议,如果毕业后还想做图像方面的工作,最好在研究生期间去实习,或者读个博士吧。
曾经有人总结了图像处理方面的一些公司名单http://blog.csdn.net/carson2005/article/details/7356225,感兴趣的可以看一看。