【计算机视觉】目标检测中Faster R-CNN、R-FCN、YOLO、SSD等算法的讲解(图文解释 超详细必看)

觉得有帮助请点赞关注收藏~~~

一、基于候选区域的目标检测算法

基于候选区域的深度卷积神经网络(Region-based Convolutional Neural Networks)是一种将深度卷积神经网络和区域推荐相结合的物体检测方法,也可以叫做两阶段目标检测算法。第一阶段完成区域框的推荐,第二阶段是对区域框进行目标识别。

1:Faster R-CNN目标检测算法

利用选择性搜索算法在图像中提取数千个候选区域,然后利用卷积神经网络对每个候选区域进行目标特征的提取,接着用每个候选区域提取到的特征来训练支持向量机分类器对候选区域进行分类,最后依据每个区域的分类得分使用非极大值抑制算法和线性回归算法优化出最红的目标位置。R-CNN算法的训练被分成多个阶段,包括分开训练提取特征的卷积神经网络,用于分类的分类器和分类器的训练不相关,这影响了目标检测的准确率。

Faster R-CNN方法中最重要的是使用候选区域推荐网络获得准确的候选区域框,大大加快了目标检测速度,并且将选择区域框的过程嵌入卷积神经网络中,与网络共享卷积层的参数,从而提高网络的训练和测试速度,候选区域推荐网络的核心思想是使用卷积神经网络直接产生候选区域框,使用的方法本质上就是滑动窗口。

【计算机视觉】目标检测中Faster R-CNN、R-FCN、YOLO、SSD等算法的讲解(图文解释 超详细必看)_第1张图片

 2:R-FCN目标检测算法

R-FCN方法的整体结构全部由卷积神经网络组成,为了给全卷积神经网络引入平移变化,用专门的卷积层构建了位置敏感分数地图,每一个空间敏感地图对感兴趣区域的相对空间位置的信息进行了编码,并插入感兴趣区域池化层来接受整合信息,用于监管这些分数地图,从而给卷积神经网络加入了平移变化。R-FCN 在与区域推荐网络共享的卷积层后面多增加了1个卷积层,最后1个卷积层的输出从整幅图像的卷积响应图像中分割出感兴趣区域的卷积响应图像,R-FCN最后1个卷积层在整幅图像上为每类生成k的平方个位置敏感分数图

 【计算机视觉】目标检测中Faster R-CNN、R-FCN、YOLO、SSD等算法的讲解(图文解释 超详细必看)_第2张图片

二、基于回归的目标检测算法 

 目前在深度卷积神经网络的物体检测方面,Faster R-CNN是应用比较广泛的检测方法之一,但是由于网络结构参数的计算量大,导致其检测速度慢,从而不能达到某些应用领域对于实时检测的要求。尤其对于嵌入式系统,所需要的计算时间太长。同样,许多方法都是以牺牲检测精度为代价来换取检测速度,为了解决精度与速度并存的问题,YOLO与SSD的方法应运而生,此类方法使用基于回归方法的思想,直接在输入图像的多个位置中回归出这个位置的区域框坐标和物体类别。

1:YOLO目标检测算法

YOLO是端到端的物体检测深度卷积神经网络,与Faster R-CNN的区别在于YOLO一次性预测多个候选框,并直接在输出层回归物体位置区域和区域内物体所属类别,YOLO最大的优势就是速度快,可满足端到端训练和实时检测要求

YOLO方法的物体检测过程为:首先将输入的图像划分成7×7个小网格,在每个小网格子里预测出2个区域框,从而可在整张图像上预测2×7×7个目标物体的区域框,利用交并比衡量这些区域框与图像上的真实区域框的差距,得到可能性高的候选区域框,最后使用非极大值抑制去掉这多余的区域框,YOLO整体训练方法过程较为简单,不需要中间的推荐区域步骤,直接通过网络回归完成物体的定位与分类,但是精度较差

【计算机视觉】目标检测中Faster R-CNN、R-FCN、YOLO、SSD等算法的讲解(图文解释 超详细必看)_第3张图片

2:SSD目标检测算法 

SSD获取目标位置和类别的方式与YOLO方法类似,而相比与YOLO是在整张特征图上划分的7×7的网格内回归,YOLO对于目标物体的定位并不精确,所以为了解决精确问题,SSD利用类似Faster R-CNN推荐区域得分机制实现精确定位,与Faster R-CNN的推荐候选框得分机制不同,SSD在多个特征图上进行处理,SSD利用得分机制直接进行分类和区域框回归,在保证速度的同时,SSD检验结果的精度与Faster R-CNN相差不多,从而能够满足实时检测与高精度的要求

【计算机视觉】目标检测中Faster R-CNN、R-FCN、YOLO、SSD等算法的讲解(图文解释 超详细必看)_第4张图片

创作不易 觉得有帮助请点赞关注收藏~~~ 

你可能感兴趣的:(计算机视觉,目标检测,计算机视觉,cnn,算法,keras)