目标检测研究综述+LocNet: Improving Localization Accuracy for Object Detection CVPR2016 阅读

一. localization accuracy

准确bounding box,提高IOU

二. 目标检测的发展

1. 传统的目标检测(滑动窗口的框架):

(1).滑动窗口
(2).提取特征(SIFT,HOG,LBP)
(3).分类器(SVM)

2. 基于深度学习的目标检测:

d

具体发展

(1).R-CNN
Motivation:目标检测进展缓慢,CNN在图片分类中取得重大成功
Contribution:应用CNN将检测问题转化成分类问题

RCNN

(2).SPPNet
Motivation:CNN要求输入图片尺寸固定
Contribution:引入SPP层解除固定尺寸约束
SPPNet

(3).Fast R-CNN
Motivation:候选框的重复计算问题
Contribution: 加入RoI池化层、将BB回归融入网络
Fast R-CNN

(4).faster RCNN
Motivation: Selective Search作为一个独立的操作,速度依然不够快
Contribution:抛弃了Selective Search,引入了RPN网络,使得区域提名、分类、回归一起共用卷积特征,从而得到了进一步的加速。
faster rcnn

(5).YOLO
Motivation:先前提出的算法都是将检测问题转化为分类解决
Contribution:将检测回归到回归方法,提高实时性能
YOLO

(6).SSD
Motivation:yolo S×S的网格就是一个比较启发式的策略,难以检测小目标
Contribution:借鉴了Faster R-CNN中的Anchor机制,使用了多尺度特征金字塔
SSD

三.目标检测的几个名词

(1). MAP(mean average precision)


每一个类别都可以根据recall和precision绘制一条曲线,那么AP就是该曲线下的面积,而mAP是多个类别AP的平均值,这个值介于0到1之间,且越大越好。这个指标是目标检测算法最为重要的一个。

(2).IOU


绿色框是人工标注的groundtruth红色框是目标检测算法最终给出的结果,显然绿色框对于飞机这个物体检测的更加准确(机翼机尾都全部包含在绿色框中),IOU正是表达这种bounding box和groundtruth的差异的指标算法产生的bbox VS 人工标注的数据

IOU定义了两个bounding box的重叠度,可以说,当算法给出的框和人工标注的框差异很小时,或者说重叠度很大时,可以说算法产生的boundingbox就很准确。
矩形框A、B的一个重合度IOU计算公式为:
IOU=(A∩B)/(A∪B)

(3). NMS(非极大值抑制)


目标检测算法一般会给出目标很多的粗略结果,对一个目标成百上千的粗略结果都进行调整肯定是不可行的。那么我们就需要对这些粗略结果先进行一个大体的挑选。挑选出其中最具代表性的结果。再对这些挑选后的结果进行调整,这样可以加快算法效率。
消除多余的框,找到最佳的bbox
根据这些框的分类器类别分类概率做排序: A<B<C<D<E<F
(1)从最大概率矩形框F开始,分别判断A~E与F的重叠度IOU是否大于某个设定的阈值;

(2)假设B、D与F的重叠度超过阈值,那么就扔掉B、D;并标记第一个矩形框F,是我们保留下来的。

(3)从剩下的矩形框A、C、E中,选择概率最大的E,然后判断E与A、C的重叠度,重叠度大于一定的阈值,那么就扔掉;并标记E是我们保留下来的第二个矩形框。

就这样一直重复,找到所有被保留下来的矩形框

(4) 边界框回归(Bounding-box regression )


由前面介绍的IOU指标可知,这里算法给出的红色框可以认为是检测失败的,因为它和绿色的groundtruth的 IOU值小于了0.5,也就是说重叠度不够。那么我们就需要对这个红色框进行微调。使得经过微调后的窗口跟Ground Truth 更接近 。

红色的框 P 代表原始的Proposal
**绿色的框 G **代表目标的 Ground Truth
目标是:寻找一种关系使得输入原始的窗口 P 经过映射得到一个跟真实窗口 G 更接近的回归窗口 G~
G~≈G

四. 从cvpr2016看目标检测的发展趋势

(a)检测精度
如何提高检测精度的指标mAP?
代表性的工作是ResNet、ION和HyperNet

(b)识别效率
如何提高检测速度
YOLO:这个工作在识别效率方面的优势很明显,可以做到每秒钟45帧图像,处理视频是完全没有问题的

(c)定位精度
如何产生更准确的bounding box? 如何逐步提高评价参数IOU?(Pascal VOC中,这个值为0.5)
LocNet:抛弃boundingbox回归,利用概率模型(本文)

从单纯的一律追求检测精度,到想方法加快检测结果,到最后追求更加准确的结果。侧面反映了目标检测研究的不断进步*。

五. LocNet: Improving Localization Accuracy for Object Detection

1. background

  • localization accuracy 少人问津
  • PASCAL VOC IOU=0.5 (object has been successfully detected)
  • Real life higher localization accuracy (e.g. IoU> 0.7) is normally required
  • COCO detection challenge 把IOU值也作为了最终的评价指标(MAP+IOU
  • 提高目标检测的IOU(而不仅是MAP)将会成为未来目标检测的主要挑战。
  • 传统的bbox回归:尝试直接通过回归的方式直接得到bbox的坐标,很难得到很准确的bbox。

2. Contributions

  • 可以很方便的和现在最先进的目标检测系统结合
  • 提出了两种基于行列的概率模型解决定位准确率,而不是回归的方式,并与回归方式进行了
    对比
  • 对传统方法和最先进的方法不同iou下的map都有所提高
  • 未来可以完全取代bbox回归的方法

3.两种概率模型


黄色框是检测系统给出的,红色框是由黄色框扩大常数倍得到的search region,LOCNet会在这个搜索区域建立概率模型得到最终的定位区域蓝色框

  • 边界概率:
    计算该行或该列是目标边界的概率(所以,行列两个概率图各选两个极大值,即可得到目标边界)
  • in-out概率:
    计算目标在该行或该列的概率(所以,行列两个概率图分别选择最高并且最平滑的区域,即可得到目标的区域)

4. detection pipeline


输入的候选bounding box(使用selective search或者sliding windows获得),通过迭代的方法,获得更精确的box
两个过程:

  • Recognition model
输入候选box
为每个box产生一个置信度
  • Localization model:
输入候选box
调整box的边界生成新的候选box

为降低算法复杂度,会参与一个后处理NMS操作。

5. Model predictions

输入的box,把它扩大一个因子的倍数,获取一个更大的区域R,区域R划分成M*M的格子

  • In-Out probabilities

产生两个概率,分别代表区域R的每一行或者列包含在bounding box中的概率
ground truth box而言,对于边界内的行或列概率为1,否则为0
  • **Border probabilities **



产生4个概率,left (l), right (r), top (t) and bottom (b)
ground truth box

6. Network Architecture


(1)对于输入的box,把它扩大一个因子的倍数,获取一个更大的区域R,把R投影到feature map中
(2)经过一个类似于ROI pooling的层,输出固定大小的map
(3)经过几个卷积层和ReLU激活之后,出现两个分支,分别对应两个向量。然后经过max pooling得到
row、column对应的向量


(4)经过FC层之后,使用sigmoid函数输出In –Out概率或者边界概率

7.Loss function

每行或列有两种可能(是或者不是),伯努利分布的模型,log对数损失函数假设样本服从伯努
利分布(0-1分布)

logistic 回归常用的损失函数交叉熵
In-Out
Borders
平衡因子,因为作为边界的行或列较少,所以增大他们的权重

8.results


结果表明,与不同的检测系统结合,基于边界概率的模型在不同的IOU下都提高了mAP值,并且效果优于bbox回归

不同IOU下的MAP

我的另一篇关于Object Detection的文章

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,924评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,781评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,813评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,264评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,273评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,383评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,800评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,482评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,673评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,497评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,545评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,240评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,802评论 3 304
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,866评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,101评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,673评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,245评论 2 341

推荐阅读更多精彩内容