编程语言
首页 > 编程语言> > 了解CV和RoboMaster视觉组(五)比赛中的CV算法(上2)

了解CV和RoboMaster视觉组(五)比赛中的CV算法(上2)

作者:互联网

-NeoZng【neozng1@hnu.edu.cn】

attention:5.2、5.3、5.4对于新人来说可能有一定难度。

若是新人或刚入门的 RMer,可以由此直接跳转道第六部分继续阅读,第六部分看完后再回来这里继续 ~~

5.2.目标检测

时下RM赛场上的自瞄算法分为两个流派:传统特征提取和神经网络。前一个部分已经介绍了和比赛相关的OpenCV函数,因此为了保证行文的连贯性和整体性又不重复叙述,这个部分主要介绍新兴的基于神经网络的目标检测算法。在第六部分当中则会介绍传统算法的全部流程。

神经网络是时下最火热的ML的子领域,也就是我们常听说的“深度学习”、“深度神经网络”。而基于卷及神经网络的目标检测算法又是这个领域的超级明星。基于机器人学习的目标检测几乎在各方面都替代了传统算法:传统算法需要手工设计检测目标特征,并且很难分离前景和背景。而前者则是通过学习算法来习得检测目标的特征,并且在速度上随着各种trick的加入已经对算本身的改进,已经达到了实时性。虽然缺乏一些可解释性,但也不能阻止其在CV方面大放异彩、在各种顶会顶刊上乱杀的势头。这个部分会介绍卷积神经网络的基本原理和几个热门的目标检测算法的相关知识。检测装甲板、机器人、能量机关这些都只是冰山一角,这些目标检测算法的检测对象几乎是没有限制的,因此基本只需要更改训练集和很少的超参数就可以将算法部署到其他问题上。

目标检测算法经过近十年的发展已经成长为一颗参天大树,基于CNN的目标检测现在大致可以分为两类:1-stage2-stage。也可以分为anchor-basedanchor-free,再加上使用transformer的后起之秀这三类。若要入门深度学习(神经网络),!!!强烈推荐吴恩达的深度学习系列课程!!!深入浅出贴近实践并且在coursera上有相关的练习。务必至少看完这个系列的前四部分视频再学习目标检测的相关内容。同时吴恩达教授的另一个系列课程机器学习经典名课也深受大家欢迎,若能学完这两个系列的课程,在AI方面就算是入门啦。

我们首先介绍目标检测的基础——神经网络

当开始阅读5.2之后,笔者默认读者已经拥有了微积分、线性代数、机器学习的基础。

5.2.1.神经网络

 app神经网络的截图,内部还提供了著名的网络如shuffleNet、语言模型、TextCNN、自编码器等

了解了神经网络的构成和基本原理后就可以开始进一步学习卷积神经网络了。这里也再次提醒读者应该至少至少先学习Ng的的一个和第四个视频再来了解相关方面的知识。拥有基本的了解和学习背景对于探索新领域是非常有必要的,否则你只会在n个不同的超链接里面反复横跳(这是啥?查一下,诶,这又是啥?再查一下......wft?怎么又回来了??)

标签:RoboMaster,训练,拟合,算法,学习,神经网络,参数,归一化,CV
来源: https://blog.csdn.net/NeoZng/article/details/120811814