0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

人工智能中SSD目标检测算法

嵌入式应用开发 来源:嵌入式应用开发 作者:嵌入式应用开发 2023-05-16 13:43 次阅读

SSD算法是在YOLO的基础上改进的单阶段方法,他给予一个前向传播的神经网络,最主要的优点是能在兼顾速度的同时确保高精度,而且由于采用了END-TO-END的训练方法,及时处理的分辨率比较低的照片,分类结果也很准确。

SSD 网络结构分为4个部分:基础网络+附加特征层+预测 +非极大值抑制

poYBAGRjFxyARM4XAAFmcZMTc4Y506.png

其中,基础网络是VGG-16的前4层网络,主要选取其中的Conv4_3 作为第一个特征层用于目标检测,并将VGG16中的FC7改成了卷积层Conv7。
附加特征层是在 VGG-16基础网络上添加的特征图逐渐变小的特征提取层,分别为Conv8_2、Conv9_2、Conv10 2、Conv11 2层。它们和VGG中的Conv4 3、Conv7共同组成了6层的金字塔网络。金字塔网络是 SSD的设计核心,能通过不同尺度的特征图来预测目标分类与位置,进而提高检测精度。对于每一层特征图,SSD 网络会对每个像素点预测多个边界框,(假设每个像素点预测4个边界框),然后使用不同尺寸边界框的特征进行预测,这样模拟了类似人眼从远到近观察事物的特点,较大尺寸的特征图适合于对较大物体的预测,而较小尺寸的特征图适合于对较小物体的预测。

pYYBAGRjF1CAUJxZAAFo4fAdUN4194.png

预测层(detection layer)需要对边界框中目标的类别进行预测,同时还需要对边界框的实际位置进行预测。预测层分成 cls 分支和 1oc 分支,每个分支中包含6个(因为有6个特征层)卷积层 conv,conv 的输出尺寸和输人尺寸相同。cls 分支预测每个边界框所有分类的得分;loc 分支预测4个对于边界框的位置偏移量。以SSD300 网络为例,最终可以得到8732个边界框的预测结果。
非极大值抑制(Non-Maximum Suppression,NMS)将根据设置的置信度阙值对预测层输出的预测结果进行排序和筛选,删除不符合要求的边界框,保留与真实结果匹配度较高的预测结果。
上面四层完成了 SSD 网络的整个检测流程。在训练过程中SSD 网络使用多框损失函数(MultiBoxLoss)优化网络。多框损失函数包括类别损失和位置损失两个部分。
下式中、入是通过NMS 匹配到真实结果的边界框数量;Leonr(x,c)为类别损失,是典型的softmax损失;L(,g)为位置损失,是采用Smooth L1的回归损失;a参数用于调整类别损失和位置损失之间的比例,默认 a=1。

L(x,c,l,g)=一(Lonr(x,c)+aLoc(x,l,g))

此外,SSD网络的训练过程中还使用了数据加强、匹配策略(matching strategy)、难分样本挖掘(hardnegative mining)等技术提高准确率。最终SSD网络在性能上取得了展示了SSD网络在PASCALVOC2012数据集上同其他模型的对比数据。

poYBAGRjF8yAEA3hAALeUFID3F0655.png

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SSD
    SSD
    +关注

    关注

    20

    文章

    2851

    浏览量

    117198
  • AI
    AI
    +关注

    关注

    87

    文章

    30084

    浏览量

    268348
  • 人工智能
    +关注

    关注

    1791

    文章

    46830

    浏览量

    237474
  • 目标检测
    +关注

    关注

    0

    文章

    204

    浏览量

    15589
收藏 人收藏

    评论

    相关推荐

    人工智能就业前景

    据相关招聘机构数据显示,2018年AI领域仍然是大部分资深技术人才转岗的首选目标,在人才最紧缺的前十大职位,时下最火的大数据、人工智能算法类岗位占据半壁江山。据调查指出,2017年
    发表于 03-29 15:46

    人工智能技术及算法设计指南

    手把手教你设计人工智能芯片及系统(全阶设计教程+AI芯片FPGA实现+开发板)详情链接:http://url.elecfans.com/u/c422a4bd15人工智能各种技术与算法
    发表于 02-12 14:07

    安防业再现人工智能风波之真假AI人形检测

    本篇文章,为大家解析什么是真正的AI智能人形检测。一、从理论算法看1.雄迈AI智能人形检测雄迈人形检测算
    发表于 07-31 11:03

    PowerPC小目标检测算法怎么实现?

    检测系统在低功耗、轻小型化等方面提出了更高的要求。因此,完成小目标检测任务不仅需要寻求合理的小目标检测算法,在实现时还需要考虑处理性能和体积
    发表于 08-09 07:07

    基于YOLOX目标检测算法的改进

    1、介绍近年来,自动驾驶汽车不断走进我们的视野,面向自动驾驶的目标检测算法也成为了国内外的研究热点之一。安全可靠的自动驾驶汽车依赖于对周围环境的准确感知,以便及时做出正确的决策。目标
    发表于 03-06 13:55

    基于码本模型的运动目标检测算法

    本内容提供了基于码本模型的运动目标检测算法
    发表于 05-19 10:54 32次下载
    基于码本模型的运动<b class='flag-5'>目标</b><b class='flag-5'>检测算法</b>

    基于SSD网络模型的多目标检测算法

    ,提出了将智能终端采集到的图像数据进行预处理然后使用基于TCP的Socket多线程通信方式将图像数据送入云端,在云端的多台计算机上同时使用SSD网络模型的多目标检测算法进行了并行处理,
    发表于 03-02 10:51 0次下载

    基于通道注意力机制的SSD目标检测算法

    为提升原始SSD算法的小目标检测精度及鲁棒性,提出一种基于通道注意力机制的SSD目标
    发表于 03-25 11:04 20次下载

    基于深度学习的目标检测算法

    整体框架 目标检测算法主要包括:【两阶段】目标检测算法、【多阶段】目标检测算法、【单阶段】
    的头像 发表于 04-30 10:22 1w次阅读
    基于深度学习的<b class='flag-5'>目标</b><b class='flag-5'>检测算法</b>

    一种改进的单激发探测器小目标检测算法

    基于单激发探测器(SSD)的小目标检测算法实时性较差且检测精度较低。为提高小目标检测精度和鲁棒性
    发表于 05-27 14:32 5次下载

    基于多尺度融合SSD的小目标检测算法综述

    针对一阶段目标检测算法在识别小目标时无法兼顾精度与实时性的问题,提出一种基于多尺度融合单点多盒探测器(SSD)的小目标
    发表于 05-27 16:32 9次下载

    基于Grad-CAM与KL损失的SSD目标检测算法

    基于Grad-CAM与KL损失的SSD目标检测算法 来源:《电子学报》,作者侯庆山等 摘 要: 鉴于Single Shot Multibox Detector (SSD)
    发表于 01-21 08:40 953次阅读

    基于SSD算法的小目标检测方法研究

    针对通用目标检测方法在复杂环境下检测目标时效果不佳、漏检率高等问题,本文对SSD目标
    的头像 发表于 04-02 16:14 4014次阅读

    快速入门自动驾驶目标检测算法

    现在目标检测算法总结 1. 目标检测算法在机动车和行人检测识别上应用较多,在非机动车上应用较少 2. 对于
    发表于 06-06 09:40 0次下载
    快速入门自动驾驶<b class='flag-5'>中</b><b class='flag-5'>目标</b><b class='flag-5'>检测算法</b>

    无Anchor的目标检测算法边框回归策略

    导读 本文主要讲述:1.无Anchor的目标检测算法:YOLOv1,CenterNet,CornerNet的边框回归策略;2.有Anchor的目标检测算法
    的头像 发表于 07-17 11:17 1026次阅读
    无Anchor的<b class='flag-5'>目标</b><b class='flag-5'>检测算法</b>边框回归策略