深度学习·神经网络·计算机视觉机器学习读论文

读论文系列:Object Detection ECCV2016

2018-04-06  本文已影响51人  梦里茶

转载请注明作者:梦里茶

Single Shot MultiBox Detector

Introduction

一句话概括:SSD就是关于类别的多尺度RPN网络

基本思路:

Model

SSD

Training

样本

Loss

还是一如既往的location loss + classification loss,并为location loss添加了系数α(然而实际上α=1)进行平衡,并在batch维度进行平均

SSD Loss

其中定位loss与faster rcnn相同

Location loss

这个式子里的k不是很明确,其实想表达不算背景0类的意思,且前景类只为match的类算location loss

分类loss就是很常用的softmax交叉熵了

classification

核心的内容到这里就讲完了,其实跟YOLO和faster rcnn也很像,是一个用anchor box充当固定的proposal的rpn,并且用多尺度的anchor来适应多种尺度和形状的目标对象。

Detail

在训练中还用到了data augmentation(数据增强/扩充),每张图片多是由下列三种方法之一随机采样而来

然后这些图片会被resize到固定的大小,随机水平翻转,加入一些图像上的噪声,详情可以参考另一篇论文:

Some improvements on deep convolutional neural network based image classification

从切除实验中,可以看到data augmentaion是很重要的(从65.6到71.6)

Experiment

这个表中还提到了atrous,指的是空洞卷积,是图像分割(deeplab)领域首先提出的一个卷积层改进,基于相邻像素冗余的假设,跳过相邻像素进行卷积,感受野更大,测试速度也更快。

具体可以参考 ICLR2015 Deeplab

从这个表中也可以看出多种形状的anchor可以提升准确率

Result

输入尺寸为300x300,batch size为8的SSD300可以做到实时(59FPS)且准确(74.3% mAP)的测试

Summary

SSD算是一个改进性的东西,站在Faster RCNN的肩膀上达到了实时且准确的检测

上一篇下一篇

猜你喜欢

热点阅读