急求HOG行人检测程序 最好有tesseract 训练样本本和训练程序 谢谢!

hog+svm的行人检测程序 - 我的异常网 当前位置:
&&&hog+svm的行人检测程序 hog+svm的行人检测程序 ,网友分享于:&&&搜索量:176次
手动裁剪样本。例如,你想用Hog+SVM来对商业步行街的监控画面中进行行人检测,那么,你就应该用收集到的训练样本集合,手动裁剪画面中的行人(可以写个简单程序,只需要鼠标框选一下,就将框选区域保存下来)。
(3)裁剪得到训练样本之后,将所有正样本放在一个文件夹中;将所有负样本放在另一个文件夹中;并将所有训练样本缩放网友分享于: 00:03:35
急求行人检测中,使用HOG特征和SVM分类器或adaboost分类器训练得到的xml文档!非常感谢!解决方案
adaboost分类的xml文档,opencv的sample下有。
CvSVM::save、load不可以吗网友分享于: 12:40:40
&//采用默认的已经训练好了的svm系数作为此次检测的模型
&people_dectect_hog.setSVMDetector(cv::HOGDescriptor::getDefaultPeopleDetector());
&//对输入的图片img进行多尺度行人检测
&nbsp网友分享于: 10:01:20
请问交通视频中行人检测的问题?&本人刚接触这一部分,不是太熟
&&开始使用的是HOG+svm方法,可是重新选择样本好多次,正负样本检测率都不是太好。
&看到挺多人说使用差分法、光流法和混合高斯法&
&&想请教一下大牛们有知道这一块的吗?
&nbsp网友分享于: 11:49:56
每秒100帧的行人检测方法2:& & & &文中作者主要关注于如何快速、有效的进行行人检测,并提出了两种加速方法。一种是在单张图像上如何更好的处理尺度信息;另一种是如何利用深度信息(depth&information&on&stereo&nbsp网友分享于: 11:41:36
的监控画面中进行行人检测,那么,你就应该用收集到的训练样本集合,手动裁剪画面中的行人(可以写个简单程序,只需要鼠标框选一下,就将框选区域保存下来--这一步在上一节有介绍)。
(3)裁剪得到训练样本之后,将所有正样本放在一个文件夹中;将所有负样本放在另一个文件夹中;并将所有训练样本缩放到同样的尺寸大小。本文是采用90*24网友分享于: 17:12:09
各类解决方案WEB开发数据库移动开发企业软件/开发硬件/嵌入开发JAVA应用服务器软件工程/管理/测试.NETLinux/Unix多媒体开发语言/框架专题开发/技术/项目综合高性能开发硬件设备Windows培训认证 Copyright &:转载时请以超链接形式标明文章原始出处和作者信息及本声明
这篇调研是上研开题的时候写的,没想到访问量这么高,很多人朝我要毕业论文,懒得一个个发了,请自行下载: 其实主要都不是行人检测=。=写得也很水。。。。
这篇调研现在看写得很烂,酌情参考吧。。。。。
<span style="color: #.3.17
----------------------------------------------------------------------------------------------------------------------
看了将近半年的行人检测的资料,最近开题了,我也趁着这个机会把脑袋里的东西总结一下:
先说下常用的数据库:最早的是MIT,这个库比较简单,行人图片背景简单,只有正面和背面。在2005年以前流行,2005年后随着HOG的提出,MIT库上的准确率已经达到100%,所以INRIA成为标准数据库中的大家通用的数据库。这个库背景复杂,人的姿势也比较多,还有些光照等环境的影响。另外一个关于车辆内行人的图像库是Daimler,不过我总下载不下来。。。
现在常用的方法分这么几类&行人检测的目标是得到每个行人在视频中每帧的空间位置。根据对行人描述(表达)方法的不同,行人检测算法可以基本分为三类:基于形状模板匹配的方法和基于表观特征描述的方法,以及将形状和纹理结合的方法。根据对人体是以一个整体进行检测还是分部件进行检测,又可以将行人检测算法分为基于部件的检测方法和基于整体的检测方法。下面针对国际上常用的行人检测方法进行阐述。(1)基于形状模板匹配的检测方法形状是人体明显的一个特征,例如头肩部的&&O&形、躯干部分的竖直边缘轮廓,可以利用形状之间的相似性来判断图像中是否有行人的存在。Gavrila[3-5]使用一系列人体形状来表示人体形状,然后在测试图像中提取边缘,基于Chamfer距离来评测图像与模板之间的相似性。LinZhe[6]等将人体分为头肩躯干、大腿和小腿三个部件,然后按照从上倒下使用Gavrila提出的方法分层次进行匹配,最后和基于背景建模得到的前景图像进行形状匹配,在检测行人的同时将其大致形状从背景中分割出来。基于形状匹配方法的优点是直接描述人体的形状,比较直观,检测完成以后可以根据模板的形状和姿势,判断检测到行人的姿势并切割出行人的大致轮廓。但由于其在线检测时很难获得待匹配图像中目标的轮廓,且其利用样本来描述类别的形状,导致其一些显著的缺点:离线训练时的人体外围轮廓需手工标定,边缘提取受背景的影响,没有采取鉴别性学习等(2)基于表观特征向量的检测方法基于表观特征向量的检测方法使用能够描述目标表观特性的特征向量表示目标模式和非目标模式,然后使用基于统计学习得到的分类器根据特征向量做出判决。特征提取将原始的图像灰度(彩色)信息映射到特征空间,其目的是减小待分类类别的类内变化和增大类间变化,理想的特征是不同类别的分布没有交叠,完全可分。特征提取的方法有两种:基于整体特征向量的方法和基于关键点提取的方法。在基于整体特征向量的方法中,较早用于行人检测的是Haar小波,Papageorgiou[7]等使用Haar小波变化系数描述行人,然后使用线性SVM分类器进行判决,建立了一个基于统计学习和表观特征相结合的行人检测系统。之后,为了避免边缘提取误差,很多方法直接使用梯度信息来表示人体的形状,提高的鲁棒性。例如局部边缘方向直方图EOH[8](Local Edge Orientation Histograms)、Edgelet[9]和Shapelet[10]等,这其中以Dalal[1]等人提出的HOG(Histograms of Oriented Gradients)的工作影响最大。HOG特征成为最近一个主流使用的特征。在找寻更好描述行人特征的同时,另一个发展的趋势的特征融合。实验证明:融合多种能够描述人不同特点的特征,能够获得比仅利用单一特征类型时的检测性能。基于感兴趣区域的人体描述方法,首先使用感兴趣点(或关键点)提取算法,提取关键区域,然后使用这些感兴趣区域内提取到的特征向量,描述相关的区域,然后使用关键区域的空间位置关系描述人体。由于衣服多样性和人体姿势变化等因素的影响,人体上的感兴趣区域提取不够稳定,限制了该方法的性能。(3)基于部件检测的方法Felzenszwalb[11]等人根据人体的关节特性,将人体的分为十个部件,每个部位都有自己的表观特征,部位之间的几何关系允许一定的变化,建立了一个运行形变的基于部件的检测模型。之后对部件的数量进行了改进,以及检测结果的一些特征融合。基于部件检测的方法在一定程度上可以客服局部遮挡带来的问题,,但是由于这种方法都是人工将人体划分部件,而且要求训练数据中标定每一个部件的位置,造成了人力资源的消耗和性能的不确定性。因此,现在在使用这一方法时,经常与HOG等特征结合使用,以提高性能。
现在主要的检测方法还是以HOG特征为主,我把我看过的几篇论文放在这里,需要的朋友们可以点击下载:最初提出HOG特征的论文:这篇文章是研究行人检测的必看文章
Dalal(上面那篇文章的作者)的博士论文:(较大,链接在俺的机子上,可能不能下载)& 对大家进一步了解HOG会有很大帮助
Fast Hog,对最初的HOG特征进行了改进:这篇论文在原文的基础上加入了积分图,cascade结构。我没有把这篇论文实现,因为cascade中的每一级所使用的弱分类器是svm,训练时间会很长&&如文中所述的&a few days&
另外还有Edgelet特征貌似也不错。不过,我没研究过。不做评论。
再链接两篇中国人发的关于行人检测的cvpr:翻过,没细研究)
(仔细研读了:提出一种新的特征,但是有些特别重要的地方没讲清楚)
现在在INRIA库上的最好结果是:Maji S., Berg A C, Malik J. Classification using Intersection Kernel Support Vector Machine is Efficient. 是对SVM进行了改进。
上面主要是针对图像库来检测的。不能达到实时,要做到实时是不可能的。下面是我草拟的一个行人检测的流程:
离线训练过程:1.输入为标准图像库中的图像,对于正样本,直接提取特征;对于负样本,多尺度遍历整幅图像,进行特征提取。提取Harr,LBP,HOG三种特征并保存为积分图形式。2.对于cascade的每一级进行如下操作:用Adaboost进行特征选择,选出最好的特征。在前面的几级用Harr和LBP这两种计算较快的特征,后几级用HOG。3.进行级数调整,直到达到要求的检测率和错误率。
检测过程: 1.输入图像,多尺度遍历整幅图像,进行特征提取:提取Harr,LBP,HOG三种特征并保存为积分图形式。 2.将所有子窗口输入训练得到的模型中,如下图,经cascade分类器后,根据检测结果即可标定行人区域,通过一些后处理(例如,合并临近的窗口),就可以对行人进行定位,达到检测的目的。&
访问统计:hog 行人检测 - 下载频道
- CSDN.NET
&&&&hog 行人检测
hog 行人检测
行人检测很好的算法,比较经典,对大家学习行人检测是比较好的算法
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
开发技术下载排行////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
分析了原作者的数据集,结合网上一些资料,下面描述如何制作训练样本
1、如何从原始图片生成样本
对比INRIAPerson\INRIAPerson\Train\pos(原始图片),INRIAPerson\train_64x128_H96\pos(生成样本)可以发现,作者从原始图片裁剪出一些站立的人,要求该人不被遮挡,然后对剪裁的图片left-right reflect。以第一张图片为例crop001001,它剪裁了2个不被遮挡的人,再加上原照片,共3张,再加左右镜像,总共6张。
 可利用基于opencv1.0的程序imageclipper,进行裁剪并保存,它会自动生成文件名并保存在同一路径下新生成的imageclipper文件夹下。
3.改变图片大小
 可以利用Acdsee软件,Tools/open in editor,进去后到Resize选项; tools/rotate还可实现left-right reflect
4. 制作pos.lst列表  进入dos界面,定位到需要制作列表的图片文件夹下,输入 dir /b& pos.lst,即可生成文件列表;
仔细分析了cvhop.cpp中的compute函数,可以直接调用它来获得样本HOG,然后训练得到检测算子
1.制作样本
2.对每一张图片调用
pute(img, descriptors,Size(8,8), Size(0,0));
可以生成hog descriptors,把它保存到文件中
for(int j=0;j&3780;j&#43;&#43;)
fprintf(f,&%f,&,descriptors[j]);
3.利用SVM进行训练和分类,可得到权重系数,即getDefaultPeopleDetector()函数中调用的
检测 算子 detector[]
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:26381次
排名:千里之外
转载:30篇
(1)(11)(1)(19)(1)(3)

我要回帖

更多关于 装修合同样本 的文章

 

随机推荐