视觉SLAM方向找工作经历

摘要:
上面说的都是SLAM这个方向要掌握的一些基础知识,其实还有一点非常非常重要,SLAM是一个大方向,它不可能单独落地,一定要和其他技术结合。

秋招已经过去了两个多月了,一直拖到现在2017年快完了才"舍得"写==

先说一下自己的基本情况,985硕士一枚,有还不错的一作会议论文,一直专注在视觉SLAM和三维重建方面,SLAM和三维重建内容都很多,我懂的并不够精。

虽然心里一直想早点开始准备,但是实验室的事情也比较多,还是拖到了2017年年初才开始花时间去准备,同时还在写一篇论文。实习很重要,实习基本都能留下,多一次实习多一个机会,有机会去的话能去就去。大厂的实习招聘大概在3~4月份,过完年之后就开始准备数据结构这块的知识,主要就是刷leetcode,看看剑指offer,当时对SLAM算法还有项目还是比较自信的,然后实习招聘很快就开始了。当时投了网易、百度、大疆、阿里、腾讯,实习基本是没有笔试的,这也是实习容易进的原因,分别说说这几家的情况:

  1. 网易有笔试,我是走内推,先进行的面试,再进行的笔试,结果面试过了,笔试挂了(其实我觉得自己笔试做的还可以,所以有可能是因为他们有了更合适的人选)
  2. 百度面了一面,面我的是个小领导,说我很不错,甚至给我了微信让我有疑问和他联系,然后就让我等着下一轮面试,然后就一直没有什么消息,我后来问了一次,他说让我再等等,他在安排,后来我去了其他公司实习,实习期间才联系我,问我能不能去他们那实习, 之前是因为内部的一些问题(个人猜测是大概是部门调整,上半年,百度部门调整很剧烈)我因为再实习所以没办法去,就只能等秋招。
  3. 阿里是我找一个阿里内部的人推的,结果给我推错了部门,这种事情我也不想说什么了。。。提醒大家让别人推的时候一定要看他给你推的部门和岗位。
  4. 大疆是找一个博士师兄内推的,面试有两轮,都是电话面试形式,第一轮两个人面,第二轮部门leader面,leader面的时候我刚下火车,在车站面的==,大疆的办事效率真的高,从内推到最后确定去大概也就两周时间。
  5. 腾讯来学校面试的时候我刚好在外地开会,当时也已经拿到了大疆的实习offer,所以就没有参加了。

总体来说,实习面试还算顺利,没有遇到什么打击,基本面的都过了,但是正是因为太顺利了导致一些问题被掩藏了,在正式的秋招中我也是吃尽了苦头。

过完五一,一个人坐火车来到了深圳。第一次来深圳,确实还是蛮兴奋的。实习了三个月的时间,实习的日子还不错,周围的同事、mentor,都是我比较欣赏的风格,当时深圳虽然是雨季,我还是很喜欢。三个月的实习对我来说学到了很多,不仅是工程能力、算法这些方面,还有做事的态度、谦虚的心态。参加了实习转正答辩,回去等结果。

8月中旬,秋招也已经如火如荼的开始了,同时各种不顺也开始了。投了BAT,网易,海康,华为,头条。秋招一般都有内推和校招两种途径,内推最大的优势大概就是知道自己被推到哪个部门,至于能不能免笔试,这个还是要看公司的招聘流程。大家也不要惧怕笔试,其实基本问题都不大,如果你的条件还不错的话,我觉得不会只看成绩,会参考其他方面。一定不要还没有准备好就匆匆忙忙进行内推,一般来讲内推不过的,校招就没有机会了,即使参加了笔试也基本会悲剧。一般来讲都是2~3轮技术面+hr面,hr面这里不提,技术面的话会问到三个方面,基本的数据结构和算法,SLAM基础,项目。楼主一直在实习,而且对基本的数据结构和算法掌握的并不好,SLAM基础也不够深入,导致悲剧了很多公司,这里就不一一叙述惨痛经历了,说一下建议。

总体来讲,SLAM算法工程师的需求量并不大,比深度学习、机器学习的要少的多,SLAM现在商用也比较困难,所以招的人数有限,整体情况并不乐观,不过能去一些大厂工资也比较可观。

1、基本的数据结构和算法:入门推荐 http://www.cnblogs.com/skywang12345/p/3603935.html,然后就是刷 leetcode和剑指offer,我当时leetcode只刷了10道,说起来都是泪。

2、SLAM基础:视觉SLAM方面能问的问题其实很有限,高翔博士的《SLAM十四讲》、《计算机视觉中的多视图几何》这两本书,《SLAM十四讲》要都看看,《多视图几何》可以仅仅对某些章节深入看。常问的问题总结有以下几个

  • 相似变换、仿射变换、射影变换的区别
  • Homography和Fundamental Matrix的区别,包括二者区别,几个自由度,为什么是这么多自由度,怎么计算,这些在多视图几何那本书中都有
  • 视差与深度的关系。在相机完成校正后,则有d/b=f/z,其中d表示视差,b表示基线,f是焦距,z是深度
  • PNP算法
  • 闭环检测常用方法
  • 给一个二值图,求出最大联通区域(可以用深度优先和广度优先算法,现场手写代码)
  • 说一说梯度下降法、牛顿法、高斯-牛顿法区别
  • 边缘检测算子
  • BA算法
  • SVO中的深度滤波器原理
  • 说一说某个SLAM的工作原理(orb,lsd,svo,ptam)及其优缺点,如何改进

3、项目经历,这个就自己准备准备就好,要熟练,面试官会提一些项目相关的问题

剩下的还有一些就是开放性的问题,比如他们给你一种情况,让你去设计算法,比如我做过小场景的快速三维重建,他就会问如果是大场景的话你会怎么设计算法诸如此类,如果能通过师兄师姐了解到那个部门他们目前的工作是最好的,他们问的问题很多是和自己现有的工作相关的。

上面说的都是SLAM这个方向要掌握的一些基础知识,其实还有一点非常非常重要,SLAM是一个大方向,它不可能单独落地,一定要和其他技术结合。我觉得目前来讲可以分为三个方向:三维重建,增强现实,移动机器人,一定要先想好自己想搞哪个方向,了解这个方向大概是什么样的

三维重建:选择这个方向,需要对SFM比较熟悉,SFM不追求速度,更追求精度,一般可以考虑大疆、百度

增强现实:这个方向需要懂IMU和视觉的融合,比如MSCKF,VINS这些系统,还要了解底层的opengl编程,对工程能力要求高,这个方向需求量很大,各个大厂的AILAB都招增强现实方面的人才

移动机器人:这个我自己了解的不多,大概需要懂导航、路径规划这些,主要是大疆、百度及一些初创公司在做

最主要的就是基础要扎实,论文是附加项,没有也没什么,有了也不要忘了基础,希望大家都能找到满意的工作!

另外推荐看一下一位SLAM大神的求职建议:https://zhuanlan.zhihu.com/p/28565563

原创文章,未经允许请勿转载

免责声明:文章转载自《视觉SLAM方向找工作经历》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Delphi 10.3.2 社区版的安装H3C设备系列问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Ubuntu16.04安装视觉SLAM环境(g2o)

1、首先在github上下载g2o图优化库 git clone https://github.com/RainerKuemmerle/g2o.git 2、运行安装以下依赖库 sudo apt-get install libcholmod3.0.6sudo apt-get install libsuitesparse-dev sudo apt-get ins...

印象笔记吐槽

前言 广告 电脑广告 手机广告 笔记编辑 超级笔记-无法搜索代码 超级笔记-编程语言支持 超级笔记-图片不同步,且无提示 MarkDown 各种收费项目 会员权益 资源包、字体包 其他 顶部自定义工具栏无效 双击顶部不能全屏 底部智能标签无法去掉 Mac 版无法启动(卸载重装仍无法启动) Android 客户端网络错误 后记 Gi...

ORB-SLAM3 单目地图初始化(终结篇)

作者: 乔不思 来源:微信公众号|3D视觉工坊(系投稿) 3D视觉精品文章汇总:https://github.com/qxiaofan/awesome-3D-Vision-Papers/ 一、前言 请阅读本文之前最好把ORB-SLAM3的单目初始化过程再过一遍(ORB-SLAM3 细读单目初始化过程(上)、超详细解读ORB-SLAM3单目初始化(下篇)),...

leetcode 36 有效的数独 哈希表 unordered_set unordersd_map 保存状态 leetcode 37 解数独

leetcode 36 感觉就是遍历。 保存好状态,就是各行各列还有各分区divide的情况 用数组做。 空间小时间大 class Solution { public: bool isValidSudoku(vector<vector<char>>& board) { int row[9][9]={...

[LeetCode] 1026. Maximum Difference Between Node and Ancestor

Given the root of a binary tree, find the maximum value V for which there exist different nodes A and B where V = |A.val - B.val| and A is an ancestor of B. A node A is an ancesto...

ubuntu 18.04, 编译运行ORB_SLAM3, 遇到错误Pangolin X11: Unable to retrieve framebuffer options。

当前问题 遇到错误Pangolin X11: Unable to retrieve framebuffer options。操作系统是ubuntu 18.04,物理机,不是虚拟机. 按报错Pangolin X11: Unable to retrieve framebuffer options ,修改components/pango_windowing/sr...