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

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

3天内不再提示

常见目标检测算法大汇总

新机器视觉 ? 来源:CSDN ? 作者:文火冰糖的硅基工 ? 2022-04-25 15:15 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第1章 目标检测概述

目标检测是对图像分类任务的进一步加深,他不仅要识别出图片中各种类别的目标,还要把他们的位置找出来用矩形框框住。

在实际操作中,通常先找出目标的位置(通过坐标轴方框标注出来),然后在对标注的目标进行分类。

8961a31a-c445-11ec-bce3-dac502259ad0.jpg

目标检测是深度学习计算机视觉领域一个非常重要的应用,从本节开始,我们将陆续开始目标检测的学习。

根据算法的流程可以将目标检测算法分为两种流派:

(1)以Faster R-CNN为代表的Two-Stage算法:

它检测目标主要分为两个部分

通过专门模块去生成候选框

寻找前景以及调整边界框

89818bda-c445-11ec-bce3-dac502259ad0.jpg

(2)以SSD、YOLO为代表的One-Stage算法

它是直接基于anchor直接进行分类以及调整边界框。

这两种方式各有各的特别,Two-Stage很明显检测的精度要高一点,但是检测速度慢;

8999821c-c445-11ec-bce3-dac502259ad0.png

One-Stage放弃了高精度,但是换来了速度,速度比Two-Stage算法快很多。

接下来简单介绍几种常用的目标检测算法

第2章 常见的Two-Stage算法

2.1 R-CNN

在过去的十多年时间里,传统的机器视觉领域,通常采用特征描述子来应对目标识别任务,这些特征描述子最常见的就是 SIFT 和 HOG.而 OpenCV 有现成的 API 可供大家实现相关的操作。

R-CNN(Region with CNN Feature)2014年提出,在此之前都是传统的目标检测算法,人为定义特征进行检测,进入了瓶颈期,进步缓慢,但是R-CNN出来之后将目标检测领域的准确率至少提高了30%。

89bd7ec4-c445-11ec-bce3-dac502259ad0.jpg

2012 年 Krizhevsky 等人在 ImageNet 举办的 ILSVRC 目标识别挑战大赛中一战成名,豪夺当年的第一名,Top5 错误率 15%,而他们团队提出来的网络结构以第一作者 Alex Krizhevsky 名字命名,它就是 AlexNet

89dae158-c445-11ec-bce3-dac502259ad0.png

因为 AlexNet 的出现,世人的目标识别的目光重回神经网络领域,以此为契机,不断涌出各种各样的网络比如 VGG、GoogleNet、ResNet 等等。

受 AlexNet 启发,R-CNN论文作者尝试将 AlexNet 在 ImageNet 目标识别的能力泛化到 PASCAL VOC 目标检测上面来。

R-CNN 借鉴了滑动窗口思想,采用对区域进行识别的方案

89f205ae-c445-11ec-bce3-dac502259ad0.jpg

8a0c373a-c445-11ec-bce3-dac502259ad0.jpg

8a2060ca-c445-11ec-bce3-dac502259ad0.jpg

8a316bf4-c445-11ec-bce3-dac502259ad0.jpg

8a496434-c445-11ec-bce3-dac502259ad0.jpg

8a5beafa-c445-11ec-bce3-dac502259ad0.jpg

第3章 常见的One-Stage算法

3.1 SSD

8a85802c-c445-11ec-bce3-dac502259ad0.jpg

SSD是一种经典的One-Stage算法,它解决当时Faster R-CNN对小目标检测效果差和检测速度慢的问题。

SSD可以预测不用尺度的目标,它的网络有6个输出特征层。

8ab4f8e8-c445-11ec-bce3-dac502259ad0.jpg

使用Faster R-CNN在单GPU上大概每秒6、7张图片;

而使用SSD算法,同样在单GPU上它每秒能检测50 、60 张图片;

但相比之前使用了FPN的Faster R-CNN而言呢,SSD算法的检测精度要差很多。

3.2 YOLO

YOLO系列算法是目前使用最多的目标检测算法,它最大的特点就是检测速度快,而且现在检测精度也就是mAP也变高了,所以称为时下最热门的目标检测算法。

YOLO是在CVPR2016提出的一种目标检测算法,它一共有5个版本,YOLO v1到v3是同一个作者Joseph设计的,包括论文到算法结构,YOLO v4到v5是其他作者设计的,目前检测效果最好和使用最多的就是YOLO v5。

其核心思想是将目标检测转化为回归问题求解,并基于一个单独的end-to-end网络:完成从原始图像的输入到物体位置和类别的输出。

8ac757fe-c445-11ec-bce3-dac502259ad0.jpg

8ae26166-c445-11ec-bce3-dac502259ad0.jpg

YOLO在进行预测时,会对图像进行全面地推理。

它一种统一的目标检测模型。我们的模型构建简单,可以直接在整张图像上进行训练。

第4章 汇总比较

4.1 汇总比较

8af5f30c-c445-11ec-bce3-dac502259ad0.jpg

审核编辑 :李倩

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

    关注

    23

    文章

    4716

    浏览量

    95769
  • 图像分类
    +关注

    关注

    0

    文章

    96

    浏览量

    12200
  • 目标检测
    +关注

    关注

    0

    文章

    229

    浏览量

    16058

原文标题:目标检测 - 常见目标检测算法大汇总

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于FPGA的SSD目标检测算法设计

    随着人工智能的发展,神经网络正被逐步应用于智能安防、自动驾驶、医疗等各行各业。目标识别作为人工智能的一项重要应用也拥有着巨大的前景,随着深度学习的普及和框架的成熟,卷积神经网络模型的识别精度越来越高
    的头像 发表于 07-10 11:12 ?1396次阅读
    基于FPGA的SSD<b class='flag-5'>目标</b><b class='flag-5'>检测算法</b>设计

    基于RK3576开发板的车辆检测算法

    车辆检测是一种基于深度学习的对人进行检测定位的目标检测,能广泛的用于园区管理、交通分析等多种场景,是违停识别、堵车识别、车流统计等多种算法
    的头像 发表于 05-08 17:34 ?957次阅读
    基于RK3576开发板的车辆<b class='flag-5'>检测算法</b>

    基于RK3576开发板的安全帽检测算法

    安全帽佩戴检测是工地、生产安全、安防的重中之重,但人为主观检测的方式时效性差且不能全程监控。AI技术的日渐成熟催生了安全帽佩戴检测方案,成为了监督佩戴安全帽的利器。本安全帽检测算法是一
    的头像 发表于 05-08 16:59 ?1632次阅读
    基于RK3576开发板的安全帽<b class='flag-5'>检测算法</b>

    基于RK3576开发板的人员检测算法

    展示了RK3576开发板的人员检测算法例程及API说明
    的头像 发表于 05-07 17:33 ?350次阅读
    基于RK3576开发板的人员<b class='flag-5'>检测算法</b>

    基于RV1126开发板的车辆检测算法开发

    车辆检测是一种基于深度学习的对人进行检测定位的目标检测,能广泛的用于园区管理、交通分析等多种场景,是违停识别、堵车识别、车流统计等多种算法
    的头像 发表于 04-14 16:00 ?331次阅读
    基于RV1126开发板的车辆<b class='flag-5'>检测算法</b>开发

    基于RV1126开发板的吸烟检测算法开发

    吸烟检测是一种基于深度学习的对抽烟人群进行检测定位的目标检测,能广泛的用于安防、生产安全、园区管理等多种场景。配合摄像头,实时识别监控区内人员行为情况。
    的头像 发表于 04-14 15:37 ?337次阅读
    基于RV1126开发板的吸烟<b class='flag-5'>检测算法</b>开发

    基于RV1126开发板的安全帽检测算法开发

    安全帽佩戴检测是工地、生产安全、安防的重中之重,但人为主观检测的方式时效性差且不能全程监控。AI技术的日渐成熟催生了安全帽佩戴检测方案,成为了监督佩戴安全帽的利器。本安全帽检测算法是一
    的头像 发表于 04-14 15:10 ?357次阅读
    基于RV1126开发板的安全帽<b class='flag-5'>检测算法</b>开发

    基于RV1126开发板的人员检测算法开发

    在RV1126上开发人员检测AI算法组件
    的头像 发表于 04-14 13:56 ?342次阅读
    基于RV1126开发板的人员<b class='flag-5'>检测算法</b>开发

    基于RV1126开发板的人脸检测算法开发

    在RV1126上开发人脸检测算法组件
    的头像 发表于 04-14 10:19 ?374次阅读
    基于RV1126开发板的人脸<b class='flag-5'>检测算法</b>开发

    轩辕智驾红外目标检测算法在汽车领域的应用

    在 AI 技术蓬勃发展的当下,目标检测算法取得了重大突破,其中红外目标检测算法更是在汽车行业掀起了波澜壮阔的变革,从根本上重塑着汽车的安全性能、驾驶体验与产业生态。
    的头像 发表于 03-27 15:55 ?476次阅读

    睿创微纳推出新一代目标检测算法

    随着AI技术的发展,目标检测算法也迎来重大突破。睿创微纳作为热成像领军者,凭借深厚的技术积累与创新能力,结合AI技术推出新一代目标检测算法,以三大核心技术带来AI视觉感知全场景解决方案
    的头像 发表于 03-20 13:49 ?497次阅读

    广和通推出多功能AI红外相机解决方案,赋能多领域AI发展

    检测 该解决方案内置广和通目标检测算法,可高效解决野外偏远地区目标检测存在的极端光线、环境背景复杂、
    的头像 发表于 01-15 15:36 ?418次阅读
    广和通推出多功能AI红外相机解决方案,赋能多领域AI发展

    采用华为云 Flexus 云服务器 X 实例部署 YOLOv3 算法完成目标检测

    一、前言 1.1 开发需求 这篇文章讲解:?采用华为云最新推出的 Flexus 云服务器 X 实例部署 YOLOv3 算法,完成图像分析、目标检测。 随着计算机视觉技术的飞速发展,深度学习模型如
    的头像 发表于 01-02 12:00 ?573次阅读
    采用华为云 Flexus 云服务器 X 实例部署 YOLOv3 <b class='flag-5'>算法</b>完成<b class='flag-5'>目标</b><b class='flag-5'>检测</b>

    常见的lvs负载均衡算法

    常见的lvs负载均衡算法包括轮询(RR)、加权轮询(WRR)、最小连接(LC)、加权最小连接(WLC)、基于局部性的最少链接(LBLC)、带复制的LBLC(LBLCR)、目标地址散列(DH)、源地址
    的头像 发表于 12-12 13:50 ?616次阅读

    在树莓派上部署YOLOv5进行动物目标检测的完整流程

    目标检测在计算机视觉领域中具有重要意义。YOLOv5(You Only Look One-level)是目标检测算法中的一种代表性方法,以其高效性和准确性备受关注,并且在各种
    的头像 发表于 11-11 10:38 ?3874次阅读
    在树莓派上部署YOLOv5进行动物<b class='flag-5'>目标</b><b class='flag-5'>检测</b>的完整流程