再读ssd

第四章:SSD网络详解 摘要:本文提出了一种使用单个深度神经网络在图像中检测物体的方法。我们的方法名为SSD,它将边界框的输出空间离散化为每个特征图位置上不同长宽比和尺度的一组默认框。在预测时,网络为每个默认框中每个物体类别的存在生成得分,并对框进行调整以更好地匹配物体形状。此外,网络结合了具有不同分辨率的多个特征图的预测,以自然地处理不同大小的物体。相对于需要物体提议的方法,SSD非常简单,因为它完全消除了提议生成和后续像素或特征重采样阶段,并将所有计算封装在一个网络中。 阅读详情

       如转载请注明来自abrams的博客:http://blog.csdn.NET/abrams90       

        目前有两种常见的图片目标检测方式,一种是基于滑动窗的,一种是基于目标区域提取与分类的。在深度学习时代之前,Deformable Part Model(DPM)与Selective Search是效果最好的方法,他们的效果差距不大。R-CNN的提出的区域提取与分类的的思路结合卷积神经网络强大的能力,使得R-CNN成为了最流行也是效果最好的方法。

        R-CNN的方法有很多的改进。最初R-CNN的最大问题是时效性太差,SS提取的大量区域通用CNN分别提取特征并进行分类,使得计算量特别的大。这时提出的SPPNET通过与spatial pyramid pooling层共用featureMap,巧妙的解决了不同大小的特征区域放到同一个分类网络中进行分类的问题,这样也同时解决了每个区域都要提取一次特征的问题,提升了分类的效率。Fast Rcnn对SPPNET进行了扩展,使用了RoiPooling层做特征提取,并且可以初步端到端的finetune所有层来优化目标分类与区域回归的损失函数。其中ROIPooling可以说是spatial pyramid pooling思想的简化版,而区域回归的思想来自MultiBox算法中。

        第二种改进思路是用深度神经网络来改进区域提取的效果。MultiBox算法提出了直接用一个网络分支进行区域提取,替代之前使用传统特征的SS算法。这种思路很值得借鉴,但是分别训练两个相关的网络却不是一件容易的事。Faster R-CNN用RPN替代了SS用于区域提取,并且通过共享卷积层整合了两个网络,并且提出一种轮流优化两个任务的训练模式。这样rpn使用的中层的特征,最终的分类的计算量也低了下来。SSD的思路跟rpn的思路类似,也使用了一系列固定的默认框做区域提取,类似Faster R-CNN中锚点的思路。SSD没有使用RoiPooling进行区域分类特征提取,而是在区域提取的同时对每个区区域进行了分类,得到一个区域每个类别的得分。因此,SSD避免了RPN与Fast R-CNN结合的问题,更容易进行训练,速度更快,并且更容易与其它任务结合。

        目标检测的另外一种思路是不进行区域提取直接预测区域与分类的得分,这与SSD的思路很一致。OverFeat提出了一种直接在已知目标类型后对区域进行预测的方法。YOLO使用整个顶层的特征图来预测区域与类别,这里区域的预测是所有类别共享的。与YOLO相比,SSD使用了不同比例与大小的默认框,在不同层的特征上。如果自在顶层使用一个默认框的话SSD的结构就跟OverFeat的结构类似了。如果使用整个顶层特征,使用fc而不是卷积层作为分类结构,并且不考虑不同长宽比的话,就跟YOLO的结构相似了。

        SSD可以说是集各家所长的一种目标检测算法,结合了目标检测领域YOLO的暴力回归思路与RCNN的RPN,达到了速度与准确率的齐头并进。在论文中,作者做了展示,使用500*500的样本甚至超过了标准FASTER-RCNN最短边600的准确率,却达到了23fps的速度。这对工程界来说,不得不说是一个很大的突破,甚至在cpu模式下也可以勉强使用深度学习做目标检测了。这里引用文中的表格展示下它的性能,可以看出来SSD300达到了性能与准确率极佳的一种平衡:

方法

mAP

FPS

Faster R-CNN VGG16

73.2

7

Faster R-CNN ZF

62.1

17

YOLO

63.4

45

FAST YOLO

52.7

155

SSD300

72.1

58

SSD500

75.1

23

        作者在论文中总结SSD的创新点有如下几个:

1、  提出了SSD算发,比YOLO的速度更快,比FasterR-CNN准确率更高。

2、  在特征图上使用全卷积来预测目标的得分与目标区域的偏移量。

3、  为了提高检测分类的准确率,使用不同尺度的的特征图来预测不同长宽比与尺度的目标。

4、  这样的设计是的训练可以端到端的进行,并且即使使用低分辨率的样本作为输入准确率也较高。达到了准确与与速度的平衡。

   尽管每个创新点看起来都不想RPN这样石破天惊,但是几点结合起来的效果却不容小觑。

   作者在文中对不同的改进点的作用有个对比测试:

  

 

             SSD300

More data augmentation

 

√

√

√

√

√

Use conv4_3

√

 

√

√

√

√

Include{1/2,2}box

√

√

 

√

√

√

Include{1/3,3}box

√

√

 

 

√

√

Use atrous

√

√

√

√

 

√

VOC2007 map

65.4

68.1

69.2

71.2

71.4

72.1

        可以很容易的看出来,作者使用的数据扩展方法对map的提升是最大的,达到了7个点,从训练代码中也可以看出来,作者的数据层还是比较复杂的。其次使用中层的特征影响第二大,如果特征越高层,一些小目标在特征图上可能都表现不出来了,所以中层的特征对小目标的影响比较明显。不同尺度的目标框也有差不多两个点的影响值。这里对Atrous算法还不知道是啥,就先不说了。

        最后,文中也介绍了,SSD有两个小缺点。一个是对目标大小比较敏感,特别是对小目标的检测比对大目标的检测要差不少。另外,对相似类别的分类能力较弱。我想结合SSD的网络结构特点,这两个缺点也很好理解。对于将深度学习应用与目标检测产品中的需求来说SSD的出现无疑是个福音。

尝试复现SSD,遇到的一系列问题 参考文章:SSD关键源码解析-知乎 目标检测|SSD原理与实现 参考代码:balancap/SSD-Tensorflow 真是佩服那些能从头到尾把算法实现好的人。。该有多难啊。 现阶段成果:成功运行单种类目标检测 1.遇到最多的问题就是 list, array, tensor互相转换了。大部分时间消耗在这个上面。 解决:tensor --> array:... 阅读详情

相关推荐

群联PS3111主控SSD修复:从变砖到满血复活的量产工具实战指南

固态硬盘(SSD)作为现代计算机的核心存储设备,其工作原理基于NAND闪存芯片和主控芯片的协同工作。当SSD因固件损坏、坏块累积或映射表错误导致无法识别时,底层修复成为关键。量产工具(MPTool)正是针对此类问题的专业解决方案,它能直接访问主控,执行固件重写、坏块重映射等底层操作,恢复硬盘基本功能。在数据恢复无望或硬件仍有利用价值的场景下,掌握量产技术能有效延长硬件寿命,降低电子浪费。本文以群联PS3111主控SSD为例,结合闪存识别、ROM模式短接等核心操作,详细解析如何通过量产工具实现从“变砖”到功能

weixin_34037515的博客 564

目标检测方法简介:RPN(Region Proposal Network) and SSD(Single Shot MultiBox Detector)

原文引用:http://lufo.me/2016/10/detection/最近几年深度学习在计算机视觉领域取得了巨大的成功,而在目标检测这一计算机视觉的经典问题上直到去年(2015)才有了完全使用深度学习的方法,也就是大名鼎鼎的Faster-RCNN以及和它同一时期的工作YOLO。目标检测就是要找到一张图中所有的物体和它们的位置,在这两篇文章之前,人们通常的做法是先用一些传统视觉的方法如sele...

沈春旭的博客 6180

基于SSD神经网络目标检测的交通标志牌检测(附代码)

使用目标检测中流行的SSD算法,智能识别中国马路上的交通标志牌。文档末端附开源代码连接

【目标检测】SSD基本思想和网络结构以及论文补充

由于使用全连接层提取特征,所以提取的是全图的特征,所以一张图像中只能包含一个目标,如果有多个目标,提取出来的特征就不准确,影响最后的预测。

qq_44832832的博客 1488

SSD基于深度学习的目标检测

Single Shot MultiBox Detector

告别理论劝退:用动画和Tanner图轻松理解QC-LDPC的译码原理(BP算法详解)

本文通过动画和Tanner图直观解析QC-LDPC码的BP译码原理,帮助读者轻松理解802.11ac协议中的编译码过程。文章详细展示了QC-LDPC的结构之美、BP算法的动态信息流动以及LLR的视觉化解读,并对比了硬判决算法的性能差异,为开发者和研究者提供了实用的可视化工具开发建议。

weixin_30411239的博客 492

基于SSD的物体检测案例实现

SSD介绍 SSD的特点在于: SSD结合了YOLO中的回归思想和Faster-RCNN中的Anchor机制,使用全图各个位置的多尺度区域进行回归,既保持了YOLO速度快的特性,也保证了窗口预测的跟Faster-RCNN一样比较精准。 SSD的核心是在不同尺度的特征特征图上采用卷积核来预测一系列Default Bounding Boxes的类别、坐标偏移。 SSD结构 以VGG-16为基础,使用VGG的前五个卷积,后面增加从CONV6开始的5个卷积结构,输入图片要求300*300。 SSD算法流程

professor_tao的博客 1321

WSOLA原理及matlab仿真

WSOLA原理 对于 OLA 算法来说,常常无法保持原信号中的周期性结构,在帧裁剪的过程中,不能保证每一个帧都能覆盖完整周期并保证其相位对齐,会产生相位跳跃失真。 为保证**基频不变**,就要使用 WSOLA 算法。 WSOLA 并不直接在 Ha 处找一帧进行直接拼接,而是在一个区间内寻找与理想帧最接近的一帧进行叠加。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/8a234f4fde104fc69a9f3ddb7bcf3014.png?x-oss-process=ima

ManiacLook的博客 3214

再读目标检测--ssd深度解析

[目标检测 – R-CNN,Fast R-CNN,Faster R-CNN] https://www.cnblogs.com/yanghailin/p/14767995.html [目标检测—SSD] https://www.cnblogs.com/yanghailin/p/14769384.html [ssd 的anchor生成详解] https://www.cnblogs.com/yanghailin/p/14868575.html [ssd 网络详解] https://www.cnblogs.com/

无左无右的博客 661

手把手教你用STM32F103的普通IO口读取SSI编码器(附完整代码与示波器调试心得)

本文详细介绍了如何利用STM32F103的普通IO口读取SSI绝对式编码器数据,提供完整的硬件连接方案、精确时序控制的软件实现及示波器调试技巧。通过低成本方案实现高精度位置反馈,适用于工业自动化和机器人控制领域。

weixin_29172963的博客 452

Quanto option期权公式推导(更新中)

Quanto期权不同于以标的股票或资产的计价货币支付最终收益的普通欧式期权,它以另一种货币以预先确定的汇率支付最后的收益。以股票B的计价货币来计价的quanto看涨期权的收益为F0×max⁡(Sa(T)−K,0)×Sb(T)F_0 \times \max(S_a(T)-K, 0) \times S_b(T)F0​×max(Sa​(T)−K,0)×Sb​(T) 其中SaS_aSa​以货币A计价,SbS_bSb​以货币B计价,F0F_0F0​是预先固定的汇率. 假设上述股票均遵循几何布朗运动,可以得到以下恒等式

qq_41782124的博客 3683

NVMe高速传输之摆脱XDMA设计61:测试DMA 功能

本文介绍了DMA读写功能的实际环境测试过程,通过NVMe SSD与DDR间的数据传输验证功能。测试首先初始化DDR数据,通过DMA写入SSD后再读取到另一DDR区域,最终对比数据一致性确认功能实现。测试结果显示4KB数据传输成功,验证了设计预期。作者在B站(用户:专注与守望)分享了相关性能视频,并提醒本文仅供学习参考,商用IP设计需进一步咨询。

tiantianuser的博客 236

ardupilot SBUS输入捕获

本节主要记录ardupilot 的sbus 输入捕获功能。ardupilot 默认支持多种无线协议控制输入设备,比如常用的PPM,SBUS,IBUS,DSM,SUMD,SRXL等协议,本节主要讲解ardupilot 如何通过定时器的pwm输入捕获来获取sbus数据。

陌城烟雨 270

NCQ SSD

NCQ(Native Command Queuing,原生命令队列)是被设计用于改进在日益增加的负荷情况下硬盘的性能和稳定性的技术。当用户的应用程序发送多条指令到用户的硬盘,NCQ硬盘可以优化完成这些指令的顺序,从而降低机械负荷达到提升性能的目的。 NCQ技术是一种使硬盘内部优化工作负荷执行顺序,通过对内部队列中命令进行重新排序实现智能数据管理,改善硬盘因机械部件而受到的各种性能制约。

ggxxkkll的专栏 3734

Android Framework SurfaceFlinger面试题及参考答案

请简述 SurfaceFlinger 在 Android 系统中的作用。 SurfaceFlinger 是 Android 系统中一个非常关键的服务。它主要负责将多个应用程序的 Surface 合成到一个屏幕显示内容中。 从应用程序的角度来看,每个应用都有自己的 UI 界面,这些 UI 界面实际上是由一系列的图层(Surface)构成。例如,一个应用可能有背景图层、按钮图层、文本图层等。应用通过向 SurfaceFlinger 提供这些 Surface 来请求显示。 SurfaceFl

大模型大数据攻城狮的专栏 1185

python爬取银行年报2

python爬取公司年报(巨潮资讯网)

bboysteed的博客 4730

HMB主机内存缓冲机制深度解析:无缓SSD如何“借“系统内存实现性能逆袭?

HMB(Host Memory Buffer)是NVMe 1.2引入的关键特性,允许无DRAM的SSD通过PCIe总线借用主机内存缓存FTL映射表,在DRAM-less架构下实现接近带缓存SSD的随机读性能。本文从NVMe协议协商流程、L2P缓存策略、PCIe DMA访问延迟模型、与板载DRAM的量化对比,到HMB的安全侧信道风险与数据完整性挑战,进行全链路深度剖析。

专注分享DPU、RDMA智能网卡/SSD(固态硬盘)产品测试与优化 556

UG二次开发GRIP刻字

UG二次开发GRIP刻字

qq285503851的博客 1138

FTL-映射管理

映射管理 参考资料《深入浅出SSD》 映射的种类 1.块映射 1)划分标准,以闪存的块为映射粒度 2)注意,一个用户逻辑块可以映射到任意一个闪存的物理块,但是映射前后每个页在块中的偏移不变 3)优缺点,映射表只存储块的映射->所需存储映射表的空间小;      连续大尺寸的读写性能好,但是小尺寸的写性能很差;     (即使只写一个逻辑页,也需要把整个物理块数据读上来,然后改变逻...

一步一个脚印 1888

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Qwen-Image-2512加载慢?SSD加速+GPU算力优化部署教程

本文介绍了如何在星图GPU平台上自动化部署Qwen-Image-2512-ComfyUI镜像,通过SSD加速与GPU算力优化,显著提升加载与推理效率;该镜像专用于高分辨率(2512×2512)图文生成任务,适用于AI艺术创作、广告视觉设计等高质量图像生成场景。

weixin_35391606的博客 422

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

RFSOC PCIE4.0 nvme SSD读写测试

随着器件工艺越来越高,FPGA支持的serdes速度也有所提供,本博客介绍一款RFSOC板卡,本板卡支持一路PCIE4.0 NVME插槽,设计采用xilinx 公司自带的XDMA Ip。测试方式是通过写一个递增数写入盘,然后通过读盘,通过读出的数据和本地数据进行比对。单盘写速度可达5.8GB/s,读可达3.4GB/s(可优化),测试所用的盘为三星公司生产的990 pro。

jingjiankai5228的博客 727

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

yolov5训练加速--一个可能忽视的细节(mmdetection也一样),为什么显卡使用率老是为0?

本文仅讨论节省图片加载时间问题,这里面可能有一些容易忽视的细节。

1万+

ftl有三种映射地址_FTL-映射管理

映射管理参考资料《深入浅出SSD》映射的种类1.块映射1)划分标准,以闪存的块为映射粒度2)注意,一个用户逻辑块可以映射到任意一个闪存的物理块,但是映射前后每个页在块中的偏移不变3)优缺点,映射表只存储块的映射->所需存储映射表的空间小;连续大尺寸的读写性能好,但是小尺寸的写性能很差;(即使只写一个逻辑页,也需要把整个物理块数据读上来,然后改变逻辑页的数据再整个块写入->性能差)4)用...

weixin_39705794的博客 596

闪存数据可靠性解决方案

闪存数据可靠性解决方案

chip1234 562
上一篇: SSD: Single Shot MultiBox Detector
下一篇: 人群密度分析算法调研
abrams90
博客等级 码龄16年 43粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值