目前的三维视觉算法基本上都是用c++语言编写的,比如slam算法。既然这些算法都是c++编写的,必然有其自身原因。主要是因为,slam系统是一个实时性要求很强的系统,运行速度与精度都很重要。python也有加速手段,但总体上c++比较接近底层,在执行效率和资源占用上要好很多。而且很多语言都是在c++或者c语言的基础上进行封装的。
c++一直都被称作是最难学的计算机语言,笔者从业多年,也认为确实如此。相比于其他几种语言,单纯从语法结构来说,c++都是比较困难的。何况很多同学并不是计算机专业出身,基础不是很扎实。slam算法都会集成了c++中的很多模块,还有大量的第三方库,对于初学者而言,想读懂这些算法源码肯定更是难上加难。然而,这些源码并不是无迹可寻,许多算法的编写都有比较固定的套路。
下图是某个slam算法中的部分源码。
本次课程,我们首先会用几讲的时间带大家过一遍c++的基础知识,然后对三维视觉中常用的几个c++模块进行重点讲解,主要有指针、引用、类和对象、宏和模板、stl编程、栈和队列、智能指针,多线程,cmakelist这几个章节,另外会附上足够多的实践案例,也会在课程中给大家讲解面试技巧和面试题。力求通过本次课程的学习,彻底搞懂c++较难的一些模块,掌握slam等算法的编写套路,学会c++相关岗位的面试技巧。
保护接地和工作接地的区别
南孚推出新一代iPhone专用无线充,可达7.5W最快充电速度
解读解码器常见问题问答(中)
松下宣布将与特斯拉结束太阳能电池合作
照明和取暖——物联网技术的便利
C++为什么没有被淘汰?
展会邀约 | 昂视与您相约BTF第12届上海锂电展
主观与客观评估下加紧5G建设,日本运营商迅速开启6G研究计划
如何通过GNU Radio和USRP的组合软件实现无线通信系统的建模仿真
空客首架超远程型A321XLR飞机成功完成首飞
高效的FSK/PSK调制器使用多通道DDS在过零点进行切换
智能音箱可以帮我们体检?
中国电信发布了2020年NB-IoT模组招标项目结果
开口式互感器应用于配电系统改造项目
磁翻板液位计结构
为修复iPad 2越狱漏洞发布iOS 4.3.4 新固件
基于无人机的光学中继量子纠缠分发,实现组网更加灵活
WeWork三里屯太古里社区开业一周年: 引领创新社区生态 助力北京“双创”发展升级
固态钠离子电池与固态锂离子电池对比
HLA雷达对抗数字仿真系统的应用