北理工机器人队RM视觉组学习参考汇总(持续更新中)

欢迎你们有意加入北理工机器人队参与到视觉组的工做中。在你们可以正式做为队员参与到视觉组的准备工做以前,北理机器人队须要对各位进行培训。这篇文章主要面向有志于参加机器人队视觉组的同窗。同时,欢迎全部对相关内容感兴趣的同窗做为学习参考。因为做者能力有限,在行文过程当中不免会出现用词不到、词语错误、歧义、技术说明错误等问题,但愿你们在评论指出。同时若是你在学习过程当中碰到了优秀的学习资源,也欢迎在评论区留言。谢谢你们。另外,我会将一些视频上传到bilibili,你们能够有空看一下。https://space.bilibili.com/227393559/favlist?fid=732358059&ftype=createhtml

增长了思惟导图linux

C++

当前视觉组使用的主要程序语言是C++。C++是语言基础,也是必学内容。目前学校在大一只会教C语言内容,与C++仍是有较大差距。特别是诸如类、重载等概念须要着重学习。c++

另外,还须要学习多线程的内容。这一部分能够自学一些,入队以后队内会进行专门培训。git

相关C++视频:github

https://www.bilibili.com/video/av62208475?from=search&seid=16449930857014911385算法

没有C语言基础

彻底没有c语言基础的同窗能够先去学习C语言。我校在慕课上的精品课程:编程

 

 

推荐看这个视频的教程,台湾的,虽然一些术语与大陆不一样,可是做为入门教程,我的感受仍是很好的:ubuntu

https://www.youtube.com/watch?v=yWPGumB64tM&list=PLY_qIufNHc293YnIjVeEwNDuqGo8y2Emx网络

https://www.bilibili.com/video/av69329388多线程

这个在B站上讲的也挺好的,可是对英语听力十个极大的挑战。

https://www.bilibili.com/video/av68697716/?p=5

书籍资料推荐以下:

https://www.runoob.com/cplusplus/cpp-tutorial.html

《c++ primer plus》

有基础

有C语言基础的同窗能够直接学习C++中有关面向对象的内容。

C语言中文网

菜鸟教程(推荐)

Linux

linux跟Windows同样是一款操做系统。关于Linux的介绍网上有不少,不重复造轮子。

Linux的发行版本也不少,三大主流有Fedora系,Debian系,SUSE系。队内使用的是ubuntu属于Debian系。目前正在使用的是ubuntu16.04版本。正在考虑升级到18.04版本。

校园网内可访问http://mirror.bit.edu.cn/ubuntu-releases/18.04/下载,不要流量哦。

对于新手而言,推荐使用虚拟机安装Linux,尽可能不要安装在物理机下。虚拟机可使用VMware和virtualbox。推荐使用VMware。可是VMware是收费软件,须要自行百度VMware序列号,网上有不少,找到对应版本的序列号填进去就成。

学习资料

广为人知的经典Linux入门书籍就是《鸟哥的Linux私房菜》,购买书籍买基础版便可。同时也有对应的网页http://linux.vbird.org/。可是用于入门就比较困难。快速入门推荐Linux菜鸟教程莫烦的Linux教程

Cmake

关于cmake,这个没有必要特地去学,到时培训简单教一下就可。可是若是想要深刻了解能够参阅如下内容:

CMakeLists.txt 语法介绍与实例演练

简短的CMake教程

编译

须要了解gcc编译的过程,gcc是如何一步步将文件编译连接成最终程序的。了解便可。

gcc程序的编译过程和连接原理

[gcc 编译过程]

OpenCV

opencv是一个开源的代码库。队内主要使用OpenCV进行图像处理。关于OpenCV的入门能够参阅队内另一名同窗写的博客。

https://waltpeter.github.io/open-cv-basic/

Git

git是一个版本控制工具。队内的协做、历史代码管理也全靠他。

这里推荐莫烦git教程

工业相机

这部份内容不会做为培训内容,可是入队后的同窗必须掌握。这一部分能够参阅个人以前博客https://www.cnblogs.com/harrypotterjackson/

深度学习

目前对内并无涉及相关深度学习的内容,今年会将其做为一个研究方向。深度学习的框架建议先学习tensorflow2或者pytorch

 

培训准备

1. 安装ubuntu18.04  视频:https://space.bilibili.com/227393559/favlist?fid=732358059&ftype=create

2. 注册github.comgitee.com的帐号

 

将来可能的技术点

深度学习

目前队内是使用OpenCV开源图像处理库进行编程,在适应性处理上不太好,须要不断调参以获取较好的效果。但愿可以借助深度学习加强相关的自适应性。目前考虑使用的深度学习框架是TensorFlow2,。问题在于,队内须要很是快速的算法,须要不断对神经网络进行优化已达到快速处理而且效果不能低于目前的纯算法决策。

预瞄系统建模

目前的算法并无对移动物体打击和小陀螺作系统建模处理。如何经过数学建模提升预测能力值得思索。这一点与图像制导技术很是相像。目前考虑是使用MATLAB中的Simulink作系统建模。

自适应算法

在数字图像处理领域,算法的自适应性有不少的研究。目前整个赛季对算法的自适应处理都不太好,如何借助相关的前沿算法研究增强队内视觉算法对光线环境的适应性值得思考。

相关文章
相关标签/搜索