DPM(Deformable Parts Models)翻译成中文是可变型部件模型,是一种用于目标探测的方法。

首先说一下什么是目标探测

目标探测概念:我的理解,目标探测就是输入一幅图像,输出该图像中包含的物件以及该物件的位置,或者输入一幅图像,探测该图像中是否有目标物件。所以,总得来说目标探测需要完成两大目标,一是寻找物件的位置,二是识别该物件。目标探测的任务是实现单个目标或多个目标的识别。

目标探测应用:目标探测常用于无人驾驶。

然后说一下解决该任务的传统方法DPM。

DPM方法在2012年之前在目标探测领域都是应用非常广泛的一种方法,但是在12年之后,这种方法逐渐走下没落。

DPM算法思想:输入一幅图像,对图像提取图像特征,针对某个物件制作出相应的激励模板,在原始的图像华东计算,得到该激励效果图,根据激励的分布,确定目标位置。

制作激励模板就相当于人为地设计一个卷积核,一个比较复杂的卷积核,拿这个卷积核与原图像进行卷积运算得到一幅特征图。比如拿一个静止站立的人的HOG特征形成的卷积核,与原图像的梯度图像进行一个卷积运算,那么目标区域就会被加密。如下图所示:

那么说到这里就会出现一个问题,人在图像中可能有各种的姿态,比如躺着,趴着,坐着等等,我们只用一个静止站立状态的人的激励模板去做探测就会失败。也就是说图像中的物件可能会发生形变,那么我们用固定的激励模板去探测目标物件的时候就不再适用,那么该如何解决这一问题呢,这就引出了局部模板,也就是说,我们不做一个整体的人的激励模板,转而去做人的部分组件的模板,比如头、胳膊、腿等,其实这就是DPM算法。

DPM算法的步骤:

1、产生多个模板,整体模板以及不同的局部模板;

2、拿这些不同的模板同输入图像“卷积”产生特征图;

3、将这些特征图组合形成融合特征;

4、对融合特征进行传统分类,回归得到目标位置。

DPM算法优点:

1、方法直观简单;

2、运算速度块;

2、适应动物变形;

DPM算法缺点:

1、性能一般

2、激励特征人为设计,工作量大;

这种方法不具有普适性,因为用来检测人的激励模板不能拿去检测小猫或者小狗,所以在每做一种物件的探测的时候,都需要人工来设计激励模板,为了获得比较好的探测效果,需要花大量时间去做一些设计,工作量很大。

3、无法适应大幅度的旋转,稳定性很差;

DPM(Deformable Parts Models)-----目标检测算法理解相关推荐

  1. YOLO目标检测算法的深入理解

    YOLO框架概述 YOLO(You only look once)是一种目标检测算法,目标检测算法分为两大任务:目标分类和定位,YOLO创造性的将候选区和对象识别这两个阶段合二为一,看一眼图片(不用看 ...

  2. DPM(Deformable Parts Model)--原理(一)

    申明:本文非笔者原创,原文转载自:http://blog.csdn.NET/ttransposition/article/details/12966521 DPM(Deformable Parts M ...

  3. 2D: 传统目标检测算法综述

    一. 目标检测的发展历程 1. 2001年,V-J检测器诞生,主要用于人脸的检测: 2. 2006年,HOG + SVM的方法出现,主要用于行人的检测: 3. 2008年,rgb大神(记住这个人,后面 ...

  4. 病虫害模型算法_基于深度学习的目标检测算法综述

    sigai 基于深度学习的目标检测算法综述 导言 目标检测的任务是找出图像中所有感兴趣的目标(物体),确定它们的位置和大小,是机器视觉领域的核心问题之一.由于各类物体有不同的外观,形状,姿态,加上成像 ...

  5. AI综述专栏 | 基于深度学习的目标检测算法综述

    https://www.toutiao.com/a6685618909275488780/ 2019-04-30 17:35:53 关注微信公众号:人工智能前沿讲习, 重磅干货,第一时间送达 AI综述 ...

  6. 【机器学习】传统目标检测算法总结

    目标检测是什么 object detection,就是在给定的图片中精确找到物体所在位置,并标注出物体的类别.所以,object detection要解决的问题就是物体在哪里以及是什么的整个流程问题. ...

  7. 基于深度学习的目标检测算法综述

    其它机器学习.深度学习算法的全面系统讲解可以阅读<机器学习-原理.算法与应用>,清华大学出版社,雷明著,由SIGAI公众号作者倾力打造. 书的购买链接 书的勘误,优化,源代码资源 导言 目 ...

  8. OpenMMLab 实战营打卡 - 第 四 课 目标检测算法基础

    (四)计算机视觉之目标检测算法基础 目录 前言 一.目标检测是什么? 1.目标检测VS图像分类 2.检测最朴素方法--滑窗 Sliding Window (1)滑窗的效率问题 (2)改进 3.目标检测 ...

  9. 学习笔记之——基于深度学习的目标检测算法

    国庆假期闲来无事~又正好打算入门基于深度学习的视觉检测领域,就利用这个时间来写一份学习的博文~本博文主要是本人的学习笔记与调研报告(不涉及商业用途),博文的部分来自我团队的几位成员的调研报告(由于隐私 ...

最新文章

  1. 新型的大型bbs架构(squid+nginx
  2. hibernate 与 spring 松散配置的问题
  3. 转:精通JS正则表达式
  4. Linux网络/firewalld和netfilter/netfilter/iptables语法
  5. C语言以字符串的形式读写文件
  6. 信息学奥赛一本通 1008:计算(a+b)/c的值 | OpenJudge NOI 1.3 03
  7. Java基础学习总结(145)——Java SPI(Service Provider Interface)简介
  8. apache的server-status如何分析的技术说明
  9. object对象进行深拷贝
  10. 更改shape文件字段名,提示Failed to alter the name of the field
  11. k3服务器重装系统,金蝶K3安装教程07:K3 WEB系统配置工具
  12. ENSP模拟实验OSPF NSSA区域
  13. python局域网文件互传
  14. 01.数模竞赛论文的写作
  15. 2022年虾皮开店(shopee入驻)最新教程!
  16. Android Provision源码分析
  17. [渝粤教育] 中国地质大学 机械电气安全技术 复习题 (2)
  18. 【云原生系列】云原生下的网络安全如何防御?
  19. 竞技时代引领VR电竞,WVA2018全新出发!
  20. 胃与十二指肠溃疡的食疗方

热门文章

  1. BitMap的原理和实现
  2. Office 365:如何管理Office 365中的Ophaned Mailbox
  3. PHP 学习总结之变量
  4. 设置了hover伪类中有cursor:hand但是没有效果
  5. 条件语句:case语句
  6. String 常量池
  7. C# Ado.NET连接Sql-server
  8. 状态压缩dp入门 第一题 POJ 3254 Corn Fields
  9. NYOJ 721 纸牌游戏 简单题
  10. 将0移到最后,在原数组操作,并且不能改变源数据顺序(JS编程)