行人检测简述

[人体图像相关技术] -(三)行人检测传统方案介绍 我公司的科室开始在公众号上规划一些对外的技术文章了,包括实战项目、模型优化、端侧部署和一些深度学习任务基础知识,而我负责人体图象相关技术这一系列文章。 文章在同步发布至公众号和博客,顺带做一波宣传。有兴趣的还可以扫码加入我们的群。 (文章有写的不好的地方请见谅,另外有啥错误的地方也请大家帮忙指出。) 微信公众号:AI炼丹术 技术交流群可以从公众号上获取,可以备注是咸鱼的博客上来的。???? 行人检测传统方案介绍 一、基于运动检测的算法 背景差分法 背景差分法的基本原理就是先对视频做背景建模,利用获取到的 阅读详情

申明,本文是笔者在阅读了几篇行人检测综述性文章之后,翻译、总结、归纳所得。方便自己了解行人检测的发展趋势,同时,也给打算从事行人检测研究的朋友们提供一些思路吧。

行人检测的历史:

早期以静态图像处理中的分割、边缘提取、运动检测等方法为主。例如:

(1)以Gavrila为代表的全局模板方法:基于轮廓的分层匹配算法,构造了将近2500个轮廓模板对行人进行匹配, 从而识别出行人。为了解决模板数量众多而引起的速度下降问题,采用了由粗到细的分层搜索策略以加快搜索速度。另外,匹配的时候通过计算模板与待检测窗口的距离变换来度量两者之间的相似性。

(2)以Broggi为代表的局部模板方法:利用不同大小的二值图像模板来对人头和肩部进行建模,通过将输入图像的边缘图像与该二值模板进行比较从而识别行人,该方法被用到意大利Parma大学开发的ARGO智能车中。

(3)以Lipton为代表的光流检测方法:计算运动区域内的残余光流;

(4)以Heisele为代表的运动检测方法:提取行人腿部运动特征;

(5)以Wohler为代表的神经网络方法:构建一个自适应时间延迟神经网络来判断是否是人体的运动图片序列;

以上方法,存在速度慢、检测率低、误报率高的特点。

行人检测的现状:

大体可以分为两类:

(1)基于背景建模的方法:分割出前景,提取其中的运动目标,然后进一步提取特征,分类判别;在存在下雨、下雪、刮风、树叶晃动、灯光忽明忽暗等场合,该方法的鲁棒性不高,抗干扰能力较差。且背景建模方法的模型过于复杂,对参数较为敏感。

(2)基于统计学习的方法:根据大量训练样本构建行人检测分类器。提取的特征一般有目标的灰度、边缘、纹理、形状、梯度直方图等信息,分类器包括神经网络、SVM,adaboost等。该方法存在以下难点:

(a)行人的姿态、服饰各不相同;

(b)提取的特征在特征空间中的分布不够紧凑;

(c)分类器的性能受训练样本的影响较大;

(d)离线训练时的负样本无法涵盖所有真实应用场景的情况;

尽管基于统计学习的行人检测方法存在着诸多的缺点,但依然有很多人将注意力集中于此。典型的代表是法国研究人员Dalal在2005的CVPR发表的HOG+SVM的行人检测算法(Histograms of Oriented Gradients for Human Detection, Navneet Dalel,Bill Triggs, CVPR2005)。HOG算子的介绍在笔者的另一篇博客中有详细介绍(http://blog.youkuaiyun.com/carson2005/article/details/7782726),而hog+svm的行人检测算法已经被OpenCV实现,笔者的一篇博客中有详细的流程介绍及参考代码:http://blog.youkuaiyun.com/carson2005/article/details/7841443

    考虑到背景建模和统计学习这两种方法各有优缺点,有研究人员提出将这两种方法予以结合来进行快速准确的行人检测。其中的一个典型系统如下:


注:上图来自这篇文章:基于场景模型与统计学习的鲁棒行人检测算法;自动化学报;2010年4月;

该文中,作者利用GMM来进行背景建模,利用Haar-like特征对行人进行特征描述,以AdaBoost级联结构作为分类器。并提出一种改进的弱分类器选择算法,从而使得弱分类器选择和分类器重新训练得以在10分钟左右完成。

目前行人检测的几个典型方向

(备注:state of the art,不知该词汇该如何翻译,暂且写作“典型方向”,知道的朋友烦请告知);

   Pepageorgios等人是第一个提出采用滑动窗口进行行人检测的,他们采用SVM和多尺度Haar小波过完备基结合的方式进行行人检测。而Viola和Jones则基于这种思路,用积分图来完达到快速特征计算的目的,并利用一种级联结构用户高效的检测,同时,利用AdaBoost算法来进行自动特征筛选。上述这些思路都构成了如今行人检测算子的基石。

受到SIFT算子的启发,Dalal和Triggs等人提出了梯度直方图(Histogram Of Gradient, HOG)特征用于行人的特征描述,并通过实验证明了HOG比基于灰度的特征更富有信息。而Shahua等人也提出了一种类似的方法来刻画行人。自此以后,基于HOG的变种方法开始急剧增加,而所有的这些变种,几乎都在一定程度上采用了HOG算子的一些思想。形状特征也是一个对行人检测有效的特征描述方法。Gavrila和Philomin等人利用Hausdorff距离变换和一种分层模板匹配方法来快速检测行人。Wu和Nevatia则利用大量的线段和曲线,构成一种称之为“edgelet”的特征来局部的表达形状特征。有研究人员还利用boosting方法来学习头部、躯干、腿部以及全身的检测算子。类似的,有研究人员提出一种称之为“shapelets”的特征,它是一种基于局部图像区域(patch)的梯度来刻画形状特征的。

运动则是行人检测中的另一个重要线索。然而,在摄像机运动的情况下,有效的利用运动特征则是一个具有挑战性的课题。在相机固定的情况下,Viola等人提出通过计算不同图像的haar-like特征,可以获得较好的性能提升。而对于摄像机不固定的情况,则需要将运动分类进行分解。Dalal等人利用光流场来对图像内部的运动进行统计建模,然后,在图像局部区域内进行一定的运动补偿。

就单个特征而言,目前还没有那个特征描述算子比HOG算子更加有效。当然,可以将其它特征跟hog特征结合起来,达到补充的作用。Wojek和Schiele研究发现,通过将Haar-like,shapelets,形状上下文,hog特征进行一定的组合,将会比任何其它单独特征描述算子更加有效。而Walk等人在此基础上考虑了颜色自相关和前面提到的运动特征。类似的,Wu和Nevatia将HOG,edgelet和协方差特征进行结合。Wang等人则提出将基于LBP的纹理特征和HOG算子相互结合,此外,还将SVM分类器进行改进,以便使其更加适用于遮挡的情况。当然,也有人提出将局部三值模式(LBP的一个变种),颜色信息,隐式分割等同HOG进行结合,当然,上述方法相比单纯的HOG而言,在性能上都有一定程度的提升。

Dollar等人在Viola和Jones的基础上进行扩展,提出在多个通道上进行haar-like特征提取,包括LUV颜色通道,灰度,梯度幅值等,该方法可谓一个多种特征的大杂烩。Tuzel等人利用特种局部特征的协方差矩阵作为一种特征描述方法。此外,还有研究人员将注意力集中在“如何有效的利用巨大的特征空间”。因此,特征缩小(feature mining)被研究人员提出来,采用包括最大下降法在内的各种各样的策略来训练boost分类器。

关于行人检测的综述性文章,笔者推荐一篇:Pedestrian Detection: An Evaluation of the state of the Art, PAMI,2012;需要的朋友可以在这里下载:http://download.youkuaiyun.com/detail/carson2005/4904088

行为识别系统(三) --- YOLOv7+ByteTrack实现行人跟踪 yolov7+ByteTrack实现行人跟踪 阅读详情

相关推荐

零速检测算法简述

零速区间判别简介

weixin_55014341的博客 1693

行人检测算法

行人检测算法 微信公众号:SIGAI 其它机器学习、深度学习算法的全面系统讲解可以阅读《机器学习-原理、算法与应用》,清华大学出版社,雷明著,由SIGAI公众号作者倾力打造。 书的购买链接 书的勘误,优化,源代码资源 导言 行人检测是计算机视觉中的经典问题,也是长期以来难以解决的问题。和人脸检测问题相比,由于人体的姿态复 杂,变形更大,附着物和遮挡等问题更严重 ,因此准确的检测处于各种场景下的行人具有很大的难度。在本文 中,SIGAI将为大家回顾行人检测算法的发展历程。 问题描述 行人检测(

qwj的博客 1万+

ros:kcf算法+行人检测 = 让机器人自动识别并追踪行人

实现目标:机器人检测到有人走过来,迎上去并开始追踪。 追踪算法使用kcf算法,关于kcf追踪的ros库在github地址 https://github.com/TianyeAlex/tracker_kcf_ros,kcf算法是目前追踪算法中比较好的,程序跑起来后效果也是不错的。我能力有限,在这里不作介绍。有兴趣的可以去研究一下。这里主要讲一下在次基础上添加行人检测,做到自动追踪。 追踪的代码

importSUC的专栏 3万+

计算机视觉算法实战——行人检测(主页有源码)

行人检测是计算机视觉领域中的一个重要研究方向,旨在从图像或视频中自动检测出行人的位置和边界框。这项技术在智能监控、自动驾驶、人机交互等领域具有广泛的应用。随着深度学习的快速发展,行人检测的准确性和效率得到了显著提升。本文将介绍行人检测领域的基本概念、当前的主流算法、数据集、代码实现、优秀论文以及未来的研究方向。

m0_65481401的博客 1691

【SIGAI综述】行人检测算法

其它机器学习、深度学习算法的全面系统讲解可以阅读《机器学习-原理、算法与应用》,清华大学出版社,雷明著,由SIGAI公众号作者倾力打造。 书的购买链接 书的勘误,优化,源代码资源 本文为SIGAI原创文章,仅供个人学习使用,未经允许,不能用于商业目的。 欢迎搜索关注微信公众号SIGAICN,获取更多原创干货 导言 行人检测是计算机视觉中的经典问题,也是长期以来难以解决的问...

SIGAI_优快云的博客 2万+

【行人检测】行人检测综述

行人检测综述--从手工特征到深度特性

m0_61112058的博客 4435

今天来聊一聊行人检测技术目前要解决的主要难题

复杂背景下的行人检测、尺度变化和姿态变化、实时性要求和计算资源限制,以及遮挡和多目标检测等问题都需要我们持续努力去解决。针对这一问题,可以采用多尺度检测和局部特征提取等策略,同时结合姿态估计和模型微调等方法,以提高行人检测的鲁棒性和泛化能力。为了解决这一难题,可以运用硬件加速和优化算法等技术手段,以提升行人检测的速度和效率。针对这些问题,可以采用遮挡感知和多目标跟踪等技术,以提高行人检测的准确性和鲁棒性。解决这一难题的关键在于设计更有效的特征表示方法和学习算法,以捕捉行人目标的细节特征和上下文信息。

huduokyou的博客 582

离线安装WSL2系统

由于办公环境在内网环境中,需将开发环境部署到内网中。环境:内网:win10。

qq_40224400的博客 3509

FW:行人检测简述

行人检测简述 http://blog.youkuaiyun.com/carson2005/article/details/8316835 分类: CV相关2012-12-18 23:32 248人阅读 评论(2) 收藏 举报  申明,本文是笔者在阅读了几篇行人检测综述性文章之后,翻译、总结、归纳所得。方便自己了解行人检测的发展趋势,同时,也给打算从事行人检测研究的朋友们提供一些思路吧。 行人检测

zxg519的专栏 965

信号削峰CFR基础知识介绍(一)

接下来,将得到的峰值分成若干段,在每一段中,仅保留该段内所有峰值中幅度最大的峰值。为了减少不必要的带外泄露,削峰后的信号将通过一个低通滤波器,以减少对应于削峰后信号中尖锐拐角的高频信号。首先,它识别出高于由目标PAPR确定的阈值的峰值。在峰值加窗算法中,削峰是通过在峰值区域将原始信号与一个加窗函数相乘来实现的,如下图所示。其中,w(n) 是一种常见的加窗函数,如凯撒窗、高斯窗和汉明窗等,而 p(n) 是一个加权系数。如上图所示,削峰会导致削峰后的信号出现尖锐的拐角,从而引发不必要的带外辐射(ACP增加)。

weixin_49761275的博客 1549

内存优化--LOGBACK导致内存告警

一.故事背景 由于开辟新市场需要,开发了新的项部署在海外平台,其中最消耗内存的功能是消费kafka消息(最开始预计一天有1千万的量),部署完之后运行一段时间发现出现内存告警问题。 二.分析问题 出现内存告警,(新项目是低配置机器 2C4G * 2台)第一个念头是去查看堆空间设置的情况,看到jvm启动命令中堆空间都是直接指定大小,说明问题不是出在堆空间 -Xmx3g -Xms3g 先不管这些,去查看总的内存使用情况,发现总的内存空间使用将近有92% = 3.68G,那么这多出来使用的0.6

qq_33199919的博客 6051

FW:行人检测简述_拔剑-浆糊的传说_新浪博客

行人检测简述 http://blog.youkuaiyun.com/carson2005/article/details/8316835 分类:CV相关2012-12-18 23:32248人阅读评论(2)收藏举报 申明,本文是笔者在阅读了几篇行人检测综述性文章之后,翻译、总结、归纳所得。方便自己了解行人检测的发展趋势,同时,也给打算从事行人检测研究的朋友们提供一些思路吧...

拔剑—浆糊的传说 166

STM32F103内部晶振配置实战:从代码修改到频率验证(附工程模板)

本文详细介绍了STM32F103内部晶振(HSI)的配置实战,从代码修改到频率验证的全流程,并附赠可直接使用的工程模板。通过对比HSI与外部晶振的优缺点,帮助开发者在成本敏感和空间受限的应用中实现稳定时钟配置,同时提供频率校准和常见问题排查方法。

weixin_29171087的博客 322

【转载】项目实战—行人检测之SVM理论(七)

现在我们将使用HOG+SVM来进行行人检测,之前我们已经简述过HOG,现在我们来简述SVM,又称为支持向量机。 由于其属于机器学习的内容,故我们只是简述,详细的推导并不涉及。 SVM(支持向量机)主要用于分类问题,主要的应用场景有字符识别、面部识别、行人检测、文本分类等领域。 通常SVM用于二元分类问题,对于多元分类通常将其分解为多个二元分类问题,再进行分类。下面我们首先讨论一下二元分类问题。 对于二元分类问题,如果存在一个分隔超平面能够将不同类别的数据完美的分隔开(即两类数据正好完全落在超平面的两侧),则

weixin_44237705的博客 450

“挑战杯”大赛“揭榜挂帅”赛道-baseline解析

在这个脚本中,txt文件的保存路径为'yolov7/datasets/Fatigue_driving_detection/txt_labels/',而xml文件的路径为'./label_xml/'。标注图片后的产物是会给每一个图片对应生成一个xml格式的文件,但是如果要用yolo框架去训练模型,输入的数据必须是txt格式,因此这里有一步转换格式的过程。注意看:obs这里有三个文件夹,第一个是关键帧的文件夹A,第二个是标注时输出的位置为文件夹B,第三个是智能标注后和手动标注的合集文件夹C。

m0_62899814的博客 2321

GNN(图神经网络)的 MATLAB 仿真

图神经网络(Graph Neural Network, GNN)是一种用于处理图结构数据的深度学习模型。GNN 通过聚合节点及其邻居的信息,能够有效捕捉图结构中的复杂关系,广泛应用于社交网络分析、推荐系统、化学分子分析等领域。GNN 通过消息传递机制聚合节点及其邻居的信息,能够有效处理图结构数据。MATLAB 仿真展示了 GNN 的基本流程和节点分类性能,适用于社交网络分析、推荐系统、化学分子分析和知识图谱等多种应用场景。

走向CTO的路上... 837

cnn 预测过程代码_keras+Faster R-CNN实现深度学习行人检测

前言Faster R-CNN是深度学习Two-Stage目标检测算法的杰出代表,其蕴含的思想在如今许多网络中都得以体现。Faster R-CNN的理论解读可以看一下下面博客。馨意:深度学习目标检测Faster R-CNN论文解读​zhuanlan.zhihu.comFaster R-CNN代码这里我们使用bubbliiiing大佬的代码:bubbliiiing/faster-rcnn-keras​...

weixin_33621208的博客 785

损失函数大汇总(六十一)(Signed Distance Map Loss附公式推导与代码)

摘要 本文介绍了Signed Distance Map (SDM) Loss,一种将形状先验直接融入分割任务的方法。SDM将每个像素表示为到目标边界的带符号距离(内部为负,外部为正),相比二值mask能更连续地表达形状几何信息。SDM Loss的核心思想是让网络学习这个隐式形状场,通过可微的Heaviside函数近似将SDM转换为分割结果。文中重点分析了一种product-based regression loss,它能同时关注距离数值和内外符号的正确性,对边界区域尤为敏感。SDM Loss通常与传统的分割

悦学共鸣,温柔以待,汇聚光芒,共同成长 187

行人检测1(总结)

行人检测1(总结) 最近一直在看行人检测的论文,对目前的行人检测做大概的介绍。 行人检测具有极其广泛的应用:智能辅助驾驶,智能监控,行人分析以及智能机器人等领域。从2005年以来行人检测进入了一个快速的发展阶段,但是也存在很多问题还有待解决,个人觉得主要还是在性能和速度方面还不能达到一个权衡。 1.行人检测的现状(大概可以分为两类) (1).基于背景建模:利

wen008215的专栏 969

端到端自动驾驶的精准测试场景开发

1. 背景介绍 自动驾驶技术的发展正在改变交通运输的未来,然而,要实现安全可靠的自动驾驶,需要进行大量的测试和验证。端到端自动驾驶系统的测试场景开发是实现这一目标的关键。本文将详细介绍端到端自动驾驶的精准测试场景开发,包括核心概念、算法原理、数学模型、项目实践,以及未来发展趋势。 2. 核心概念与联系

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 1318

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

《小超教你写论文》系列第四篇4.2-使用ACF算法进行行人检测

对于有一定经验能力的大神们,他们有无穷的想法和极强的算法实现能力,能够自由地将自己的想法实现验证。但对于我等小菜,天赋不够,能力不够,那如何实现自己的想法呢?要站在巨人的肩膀上。好处是能够借助已有成果实现自己的想法,缺点是要以大神的工作为根基,大方向需与大神相同。      在前三篇中,提到自己的想法是处理多分辨率的行人,但不是依靠使用图像金字塔,而是采用第一篇翻译的文章中提到的方法。但还缺少一

tianmochao13的专栏 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: 2013 CVPR 录取文章
下一篇: 行人检测(Pedestrian Detection)资源2013
淡淡的生活
博客等级 码龄16年 341粉丝 8原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值