【学习笔记,仅作参考,欢迎交流】

发表于 ECCV-2016 的 SSD 算法是继 Faster RCNN 和 YOLO 之后又一个杰出的物体检测算法。与 Faster RCNN 和 YOLO 相比,它的识别速度和性能都得到了显著的提高。

1. 物体检测定位 (Localization): 检测器需要给出物体在图像中的位置 (bounding box)

分类 (Classification): 检测器需要给出物体的类别 (label)

图片修改自斯坦福 CS231N 课件

2. 相关的算法基于区域的算法: RCNN, Fast RCNN, Faster RCNN, Mask RCNN 等

整个检测过程分为两个阶段。在第一个阶段,检测器需要找到一些假设的区域 (ROI);在第二个阶段,检测器需要在这些假设区域上进行分类 (classification) 和 位置回归 (bounding box regression)。

Faster RCNN

基于回归的算法:YOLO 等

端到端 (end-to-end) 的检测过程,直接回归出物体的类别和位置。

YOLO

3. SSD算法

SSD 算法是 Faster RCNN 和 YOLO 的结合:采用了基于回归的模式(类似于YOLO),在一个网络中直接回归出物体的类别和位置,因此检测速度很快。

同时也利用了基于区域的概念(类似于Faster RCNN),在检测的过程中,使用了许多候选区域作为ROI。

骨干网络:

SSD的骨干网络是基于传统的图像分类网络,例如 VGG,ResNet 等。本文以 VGG16 为例进行分析。如下图所示,经过10个卷积层(con. layer) 和 3个池化层(max pooling) 的处理,我们可以得到一个尺寸为 38×38×512 的特征图 (feature map)。下一步,我们需要在这个特征图上进行回归,得到物体的位置和类别。

骨干网络

回归 (Regression):

和 YOLO 的回归操作相似,首先我们先考虑在特征图的每个位置上,有且只有一个候选框(default box)的情况。位置回归:检测器需要给出框中心偏移量 (cx,cy),相对于图片尺寸的宽度和高度 (w,h),总计需要回归四个值。

分类: 对于每一个 bounding box,我们需要给出  20个类别+1个背景类 的得分(score)。

回归

对于每一个位置,我们需要一个25维的向量来存储检测物体的位置和类别信息。对于我们的38×38的特征图,我们需要一个维度为 38×38×25 的空间来存储这些信息。因此,检测器需要学习特征图(38×38×512)到检测结果(38×38×25)的映射关系。这一步转换,使用的是卷积操作:使用25个3×3的卷积核,对特征图进行卷积。到这里,我们已经完成了在每个位置上回归一个框的操作。

多个候选框:SSD在每个位置上,希望回归k个基于不同尺寸的框。因此在每个位置上需要 25×k 维的空间,存储这些框的回归和分类信息,因而卷积操作变成了使用 25×k个3×3的卷积核,来获得 38×38×25k 维度的检测结果图(score map)。

多个特征图:对于神经网络,浅层的特征图包含了更较多的细节信息,更适合进行小物体的检测;而较深的特征图包含了更多的全局信息,更适合大物体的检测。因此,通过在不同的特征图上对不同尺寸的候选框进行回归,可以对不同尺寸的物体有更好的检测结果。

多个特征图

4. 实验结果

实验结果(部分)

SSD的检测精度和速度都非常出色,76.8 mAP 和 22FPS 超过了Faster RCNN和YOLO。

作者:LevenWang

链接:https://www.jianshu.com/p/d9815cc57866

ssd测试软件cy,简析物体识别SSD算法相关推荐

  1. ssd测试软件cy,目标检测实践_tensorflow版SSD模型测试

    致谢声明 本文在学习<Tensorflow object detection API 搭建属于自己的物体识别模型(2)--训练并使用自己的模型>的基础上优化并总结,此博客链接:https: ...

  2. usb3.0 ssd 测试软件,当USB3.0遇上SSD,TB败得移动硬盘盒测试

    原生USB3.0从出现到成熟的这段时间,USB3.0设备的成本大幅降低,已经足够普及应用了.USB3.0的U盘与移动硬盘已经并不比USB2.0贵多少,而提升的速度是相当可观的.入门的一些移动硬盘盒也已 ...

  3. as ssd测试软件得分少,教大家AS SSD Benchmark如何测试硬盘性能

    近日有关于AS SSD Benchmark如何测试硬盘性能的问题受到了很多网友们的关注,大多数网友都想要知道AS SSD Benchmark如何测试硬盘性能的具体情况,那么关于到AS SSD Benc ...

  4. ssd测试软件cy,SSD检测几个小细节

    之前感觉SSD很简单,这两天从头到尾把论文和源码都看了一下,发现之前很多细节都没掌握. 这篇文章只说一些之前遗漏的点,读者阅读有一定基础 [TOC] 一. 抛砖引玉的Faster-RCNN 1.1 候 ...

  5. 反病毒软件技术简析与探索(2009年5月18日)

    <下文是本人大三时期的一篇课外小论文,是基于大量的对杀毒软件杀毒能力的实验结果而写,请勿转载,谢谢.> 摘  要 为什么即使有杀毒软件的保护,还是有那么多的计算机系统遭到病毒的侵袭呢?答案 ...

  6. 安兔兔电脑ssd测试软件,不服跑个分?安兔兔推出了一款固态硬盘测速软件

    原标题:不服跑个分?安兔兔推出了一款固态硬盘测速软件 专注手机性能评测的安兔兔最近发布了一款SSD固态发硬盘测试工具!由于安兔兔是一家小米投资的企业,不少网友纷纷猜测:小米是不是要出固态硬盘了? 存储 ...

  7. 固态硬盘在线测试软件,ssd测试软件,详细教您ssd测试软件

    在刚装好机之后,同样希望测试一下硬盘的读写速度是否符合厂商的标称值.那就使用ssd测试软件吧,它可以检查出固态硬盘的工作时长.总计空间.已用空间.通电次数.是否支持微调.产品型号等信息,可能很多用户还 ...

  8. 安兔兔电脑ssd测试软件,安兔兔SSD测试软件测评,威钰战国NVMe SSD

    原标题:安兔兔SSD测试软件测评,威钰战国NVMe SSD 威钰战国NVMe SSD测评,安兔兔SSD测试软件到底准不准 威钰最近推出了战国系列NVMe SSD,采用支持HMB虚拟缓存的慧荣SM226 ...

  9. 安兔兔电脑ssd测试软件,威钰战国NVMe SSD测评,安兔兔SSD测试软件到底靠不靠谱...

    威钰战国NVMe SSD测评,安兔兔SSD测试软件到底靠不靠谱 2019-10-10 18:09:09 3点赞 5收藏 3评论 威钰战国NVMe SSD测评,安兔兔SSD测试软件到底靠不靠谱. 威钰最 ...

最新文章

  1. python输入年份打印全年日历4×3_只需输入年份的打印日历
  2. oracle中spool卸数,Oracle中如何快速的卸载和加载数据?
  3. Quartz-Cron表达式统计最近几次的执行时间
  4. KVM虚拟机文件优化导出最小化体积的qcow2镜像文件
  5. 初学ctypes:打开进程并返回相关信息
  6. Eclipse基金会
  7. [css] 行内元素和块级元素有什么区别,如何相互转换?
  8. C++primer拾遗(第八章:IO库)
  9. Java servlet ajax
  10. Vue+Vue Router+Vuex页面演示
  11. PostgreSQL GPU 加速(HeteroDB pg_strom) (GPU计算, GPU-DIO-Nvme SSD, 列存, GPU内存缓存)
  12. kotlin中文开发文档
  13. Kotlin基础从入门到进阶系列讲解(Android开发) - 总目录
  14. HTML 计算机代码
  15. digit计算机语言,计算机英语:BASIC语言入门
  16. [译]尤雨溪: Ref语法糖提案
  17. 南京大学计算机系住宿环境,请问有没有人知道南京大学计算机系大四学生在哪个校区?...
  18. android引用外部字体
  19. 多人交友+私密相亲,红娘相亲直播源码
  20. 基于QPSK的载波同步和定时同步性能仿真,包括Costas环的gardner环

热门文章

  1. 基础地图-在线地图-天地图(无标注)
  2. 毕业设计 基于JSP动漫论坛的设计与实现
  3. java图书馆自习室找座占座位系统
  4. 离散信道容量迭代算法
  5. java系统高并发的解决方案
  6. MemoryAnalyze分析weblogic的phd文件
  7. 数据、数据库、数据库管理系统、数据库系统的概念
  8. 金蝶 EAS 编码规则 新增显示且不允许断号
  9. linux磁盘空间不释放问题排查
  10. Python 图片与pdf相互转换