0%

计算视觉SLAM工程师技能要求

  • 计算机视觉SLAM可以说是现在和以后较长一段时间里都比较火的研究方向,总结一下工程师的技能要求。分为下面几方面内容:
    • 基础知识学习要求
    • 进步历程篇
  • 看了较多的这类招聘,基本要求包括:

    • 精通C/C++语言
    • 熟练使用OpenCV、g2o、BA开源库
    • 掌握SLAM、SFM等算法原理
    • 具有较强的学习能力和实践能力,可以阅读计算机视觉顶级期刊论文并进行相关算法的移植
  • 要求更高一点的是:

    • 发表过CVPR/ECCV/ICCV等顶会的论文
    • 熟悉高性能加速工具GPGPU、CUDA
  • 结合招聘的要求和相关博客内容以及自己的经验(菜逼的我,还是有点经验的;)),整理一些这方面的内容,希望对网友有所帮助。

学习要求

技能:

  • 【熟练使用C和C++】

    • 《21天学通C++》
    • 《Effective C++》
  • 【熟悉常用的opencv,等库】

    • 《opencv 3入门》
    • 《学习 opencv》
  • 【熟悉linux下编程】

    • 熟悉cmake编程
    • 熟悉Kdevelop 以及调试
    • 熟练使用VIM编辑器
    • 熟练markdown文档编写
  • 【QT下的编程】

    • 熟悉QT软件以及基本的语法功能
  • 【熟悉常见的slam框架】

    • 跟着高翔的14讲走就行
  • 【机器学习数学知识】

    • 高数,矩阵分析,概率论
  • 【基本的数据结构与算法】

    • 《数据结构,邓俊辉》
    • 《算法竞赛入门》睡觉
  • 【熟悉模式识别,多视图几何,计算机视觉等理论知识】

    • 《计算机视觉》
    • 《多视图几何》某几章
    • 《模式识别》

项目经历:

  • 【C++ demo】雷霆战机C++与QT实现
  • 【opencv demo】
  • 【slam easy demo】

进步历程

基础篇

  • 《21天学通 C++ 》
  • 《数据结构(C++ 语言版)》
  • 《Effective C++ 》
  • 《算法竞赛入门》
  • 高数/矩阵分析/概率论 课程
  • 《线性估计》
  • 《An Invitation to 3-D Vision》

技能篇

  • 《视觉slam十四讲》
  • 《OpenCV3 入门》
  • 《学习 opencv》
  • 专业知识背景
    • 《计算机视觉》
    • 《多视图几何》某几章
    • 《模式识别》
    • 《概率机器人学》
    • 《Computer Vision Algorithms and Applications》
    • 《Computer vision A modern approach 2nd》

参考