HOG 行人检测 学习体会(如何制作训练样本)
转自:http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=9146#p35176
如何制作训练样本
分析了原作者的数据集,结合网上一些资料,下面描述如何制作训练样本
1、如何从原始图片生成样本
对比INRIAPerson\INRIAPerson\Train\pos(原始图片),INRIAPerson\train_64x128_H96\pos(生成样本)可以发现,作者从原始图片裁剪出一些站立的人,要求该人不被遮挡,然后对剪裁的图片left-right reflect。以第一张图片为例crop001001,它剪裁了2个不被遮挡的人,再加上原照片,共3张,再加左右镜像,总共6张。
2、裁剪
可利用基于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.对每一张图片调用
hog.compute(img, descriptors,Size(8,8), Size(0,0));
可以生成hog descriptors,把它保存到文件中
for(int j=0;j<3780;j++)
fprintf(f,"%f,",descriptors[j]);
3.利用SVM进行训练和分类,可得到权重系数,即getDefaultPeopleDetector()函数中调用的
检测 算子 detector[]
HOG 行人检测 学习体会(如何制作训练样本)相关推荐
- SVM分类器训练的HOG行人检测
正样本来源是INRIA数据集中的96*160大小的人体图片,使用时上下左右都去掉16个像素,截取中间的64*128大小的人体. 负样本是从不包含人体的图片中随机裁取的,大小同样是64*128(从完全不 ...
- 车辆行人检测学习笔记
车辆行人检测学习笔记 1.目标检测&常见检测网络 目标检测:物体识别是要分辨出图片中有什么物体,输入是图片,输出是类别标签和概率.而目标检测不仅要检测图片中有什么物体,还要输出无异的外框(x, ...
- HOG行人检测 如何制作样品
原文链接:http://blog.csdn.net/Armily/article/details/8333836 如何制作训练样本 分析了原作者的数据集,结合网上一些资料,下面描述如何制作训练样本 1 ...
- hog 行人检测 matlab,hog+svm_行人检测matlab程序
转自: hog+svm_行人检测matlab程序[仅供大家理解用] 关于这个matlab程序,需要说明的是: 1.检测时的运行速度超级慢,以16个像素作为扫描时的步长,从1000*1000的大图里检测 ...
- 三帧差分法 - 运动物体检测 - 行人检测 - 学习研究过程
三帧差分法 1. 什么是三帧差分法 关于原理,请点击下面的连接,进行了解: 三帧差分法 说的通俗一点,这个流程就是: 1.1 (第二幅图像 - 第一幅图像) ∩ (第三幅图像 - 第二幅图像) = 结 ...
- 【OpenCV流程+代码分析】Opencv HOG行人检测 源码分析
[原文:http://blog.csdn.net/ttransposition/article/details/11874285] OpenCV demo演示见本人的另一篇灌水博客 http://bl ...
- Opencv HOG行人检测 源码分析(二)
前一篇博客大体讲了下思路,对比较难理解的关系有些图示 http://blog.csdn.net/soidnhp/article/details/11874285 /*M/// // // IMPORT ...
- SVM+HOG:利用训练好的XML进行行人检测(检测效果)
说明:HOG+SVM生成的.xml文件不能用人脸的代码进行测试效果,必须用下面的代码才能测试代码. #include <iostream> #include <fstream> ...
- OpenCV实战【2】HOG+SVM实现行人检测
目录 HOG是什么? HOG vs SIFT HOG步骤 HOG在检测行人中的方式 Opencv实现 HOGDescriptor的构造函数: 行人检测HOG+SVM步骤 简化版的HOG计算 HOG是什 ...
最新文章
- Linux 标准目录结构 FHS
- NLP十大数据扩充策略
- 记录一下pom文件scope各种配置所作的行为
- php中使用httpclient
- 豆瓣9.3的纪录片《西南联大》告诉你:大学学风应如是!
- 通过例子理解 k8s 架构 - 每天5分钟玩转 Docker 容器技术(122)
- 20. 自定义配置文件
- Android7.1 音频声音控制策略
- HTML/CSS面试题(收集)
- html 显示不可见字符,真实用! 一键清除不可见字符
- DNS域名详细解析过程(最全面,看这一篇就够)
- scripts to compositions to videos
- Canvas绘图教程及简单实践
- 【LeetCode 1240】 Tiling a Rectangle with the Fewest Squares
- 解决思科 Cisco Packet Tracer 7.3登录问题
- 计算机网络学网络制图吗,计算机网络论文发表简述计算机设计制图教学改革
- 第五届蓝桥杯C/C++本科B组(真题试做)(9~10)
- OPenGL 学习笔记之 Mesh 网格知识
- 32位PCI转CPCI转接板
- 工作之旅_C#篇(第一天)
热门文章
- 服务器磁盘空间占满了排查原因
- OSChina 周五乱弹 ——程序员看不懂的外交黑话
- dataframe日期按周、按月、按季度聚合
- 创业新手应避免的十大常见错误
- 级联H桥储能系统研究与设计 soc均衡控制,相内soc均衡,相间soc均衡,蓄电池充放电控制 级联h桥储能
- vm中装linux换iso文件报错该光盘无法被挂载,虚拟机VMware下安装RedHat Linux 9.0 图解教程...
- 清华大学交叉信息研究院招收计算机图形学、机器学习方向博士
- 以下不是python内置数据类型的是_以下不是python内置数据类型的是
- 开源企业软件采购指南
- 51单片机的延时函数快速生成技巧