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

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

3天内不再提示

基于HOG+SVM的目标检测与识别的方案设计和分析

兴芯微 来源:djl 2019-08-26 09:48 次阅读

在数字图像处理中ATR(自动目标识别)是一个富有挑战性的课题,特别是在背景环境不可控的情况下,其难度与复杂度不言而喻。国家也投入了大量的财力物力推进其发展,在各大高校、科研院所也有相应的机构进行专门的研发,在研究生学历攻读阶段,也有相应的基础和高级课程的设计。今天,我不是以一个科研人员的身份进行说话,而是站在一个普通的图像算法应用工程师的角度总结下我的工作经验,不足之处,多多海涵!

下面,我以一个人脸目标的检测为例,使用OpenCV2.4.7做一个HOG+SVM的检测实例。实例中,使用皮肤检测分割作为快速目标检测。HOG参数设置为64X64,Cell:16,Block:32,Bin:9

1、总体设计HOG是一个图像的特征,全称梯度方向直方图,是使用图像局部梯度对图像进行描述的一种方式。SVM是一个高维度的分类器,全称支持向量机,是一种结构化风险较低的分类器,也是目前研究领域较为热门的分类器。我们关注的焦点不是如何实现他们,而是如何在开发中正确有效的使用他们。从总体上,可以将方案分为四大部分,一是分类器的训练;二是目标疑似区提取,即检测部分;三是使用分类器进行虚警踢除,即识别部分;四是聚类定位。

2、分类器的训练部分主要是完成样本的采集、管理、特征提取以及SVM的训练。样本的采集部分一般是使用现有的标准数据库,或者使用PS一类的图像处理软件进行裁剪采集,需要说明的是所有样本尺寸需一致,且符合HOG特征提取要求。样本管理是正确的组织管理大量样本,最好有一个样本管理软件。不要小看这部分,对于小量样本来说管理部分确实简单,但是,对于海量数据来说,其管理难度可想而知。特征提取部分我建议使用opencv的HOGDescriptor类进行实现,使用简便。svm分类器训练部分可以使用opencv的SVM类,但是,出于对训练结果的可视性,我建议使用C语言版本的libSVM,这是***一大学教授耗时3年多编制而成,opencv也是使用他的源码进行封装,连调用接口都几乎一致。完成训练部分以后,保存训练模型,以便于识别部分使用。特别提醒的是, 对于SVM的训练而言,对训练数据进行归一化是一个很重要的过程,有可能影响到训练的成功与否。

3、快速目标检测 (1)原始图像

目标疑似区提取是一个快速目标检测的过程,这也是一个比较棘手的过程。目标疑似区提取有两大原则,一是不能丢失目标,二是尽可能减少疑似区。根据这两个原则,针对实际情况进行算法定制。常见的有局部对比度分割,或者是恒虚警算法、基于颜色的分割、基于边缘的分割等等……局部对比度分割适用于尺寸较小,与周围背景对比度强烈的目标。基于颜色分割适用目标颜色特征较为明显的目标,如车牌、绿色植物、鼠标垫等。快速检测部分的设计应该基于量大原则:一是目标不遗落原则。快速检测部分只是在宏观选上对目标进行筛选,此时遗落目标后续算法就毫无意了;二是高效原则。快速检测部分应该是基于底层图像信息,如亮度、边缘等知识进行处理,尽可能减少算法耗时。

(2)、皮肤检测

(3)、皮肤分割

4、目标识别部分是在快速检测的结果上进行,快速检测部分提供了目标的疑似区域,在疑似区域对应的原始图像上,形成目标切片、提取特征、分类器判定,形成目标候选区域。目标识别部分的主要工作体现在分类器的训练,因为识别部分只是使用与训练部分相同的特征提取方式,以及分类模型的导入等。

(4)、HOG+SVM检测

5、目标聚类部分的目的是为了准确找出目标的中心。在分类器鉴别后形成的目标候选点集合中,如果可以确认只存在一个目标,那么聚类部分就非常简单了,只需要求出所有候选点的质心就是目标的中心了。对于目标个数不确定的情况,我们通常有这样几种解决方案:一是通过领域候选点矩阵进行联通域提出,以每个联通域的质心为目标中心。二是使用领域候选点增长法。

(5)、聚类结果

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

    关注

    5

    文章

    4085

    浏览量

    90752
  • 数字图像处理

    关注

    7

    文章

    103

    浏览量

    18805
  • 识别
    +关注

    关注

    3

    文章

    170

    浏览量

    31861
收藏 人收藏

    评论

    相关推荐

    有人用过SVM和labview结合进行车牌识别的吗?

    有人用过SVM和labview结合进行车牌识别的吗?
    发表于 04-26 11:31

    目标识别SVM线性可分性研究

    该文主要研究了目标识别SVM 线性可分的充要条件以及线性不可分时软间隔分类的内涵。首先给出了SVM 特征空间线性可分充要条件的简洁清晰、物理意义更明确的证明过程,然后证
    发表于 11-21 11:49 9次下载

    军事假目标识别的新方法

    通常的侦察手段对于军事假目标识别能力有限,文中提出了一种新的军事假目标识别方法。在介绍偏振成像机理的基础上,分析了偏振信息检测和强度信息
    发表于 08-29 15:11 36次下载
    军事假<b class='flag-5'>目标识别的</b>新方法

    基于KPCA-SVM的柴油机状态识别方法

    为了有效地对柴油机的运行状态进行状态识别, 根据柴油机的特征信息和识别的特点, 研究了基于核主元分析(KPCA ) 和支持向量机(SVM ) 进行柴油机状态
    发表于 10-10 15:12 11次下载
    基于KPCA-<b class='flag-5'>SVM</b>的柴油机状态<b class='flag-5'>识别</b>方法

    基于Joint+HOG特征复杂场景下的头肩检测

    头肩的定位检测采用了Haar特征和HOG特征的层级分类方法,并根据头肩的对称性特点,提出了一种称为Joint HOG的组合型特征。通过Haar分类器滤除大部分负样本后,接着用HOG进行
    发表于 05-07 15:34 36次下载
    基于Joint+<b class='flag-5'>HOG</b>特征复杂场景下的头肩<b class='flag-5'>检测</b>

    基于HOG的快速人体检测方法

    Dalal等人提出的基于梯度方向直方图(HOG)的人体识别算法具有较高精度,因此成为了人体识别领域热门研究的对象,文中提出了一种快速HOG特征提取算法,并用支持向量机(
    发表于 06-26 13:39 53次下载
    基于<b class='flag-5'>HOG</b>的快速人体<b class='flag-5'>检测</b>方法

    融合压缩感知和SVM的SAR变形目标识别算法_谷雨

    融合压缩感知和SVM的SAR变形目标识别算法_谷雨
    发表于 01-08 11:07 1次下载

    图像识别中人体检测HOG特征提取方法解析

    的梯度方向直方图来构成特征。 在一副图像中,局部目标的表象和形状能够被梯度或边缘的方向密度分布很好地描述。其本质为:梯度的统计信息,而梯度主要存在于边缘的地方 Hog特征结合SVM分类器已经被广泛应用于图像
    发表于 12-10 13:45 6870次阅读

    HOG特征以及提取算法的实现过程

    来构成特征。Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。需要提醒的是,HOG+SVM进行行人
    的头像 发表于 01-22 16:30 1.7w次阅读
    <b class='flag-5'>HOG</b>特征以及提取算法的实现过程

    基于SVM-LeNet模型的行人检测

    提取HOG特征并送入SVM分类器,根据后验概率判断候选区,随后运用CNN算法剔除误检窗口。为解决单个目标被多个候选区域框定的问题,使用非极大值抑制算法(NMS)进行多矩形融合,保留检测
    发表于 02-07 11:12 0次下载

    SIGAI将为大家回顾行人检测算法的发展历程

    目前OpenCV中的行人检测算法支持HOG+SVM以及HOG+Cascade两种,二者都采用了滑动窗口技术,用固定大小的窗口扫描整个图像,然后对每一个窗口进行前景和背景的二分类。为了检测
    的头像 发表于 08-03 11:27 4149次阅读

    融合多尺度HOG特征和语义属性的合成素描人脸识别

    ,单纯依赖局部细节特征识别率较低的问题,文中提出一种融合多尺度HOG特征并加以语义属性约束的合成素描人脸识别的算法。首先提取出合成素描人脸的全局HoG特征以及五官等关键部位的局部
    发表于 04-21 11:32 20次下载
    融合多尺度<b class='flag-5'>HOG</b>特征和语义属性的合成素描人脸<b class='flag-5'>识别</b>

    Blackfin Hog SVM检测

    Blackfin Hog SVM检测
    发表于 06-03 11:39 6次下载
    Blackfin <b class='flag-5'>Hog</b> <b class='flag-5'>SVM</b><b class='flag-5'>检测</b>器

    OpenCV预训练SVM行人HOG特征分类器实现多尺度行人检测

    的稳定性,最初是用HOG特征来来识别人像,通过HOG特征提取+SVM训练,可以得到很好的效果,OpenCV已经有了。HOG特征提取的大致流程
    的头像 发表于 07-05 11:02 1633次阅读

    一种基于HOG+SVM的行人检测算法

    在先进驾驶辅助系统中, 基于视觉的行人检测只能对摄像头视野范围内的无遮挡行人进行检测, 并且易受天气的影响, 在极端天气下无法工作。
    的头像 发表于 02-22 10:17 2372次阅读