OpenCV HOG PeopleDetector:从训练到检测 1
来源:互联网 发布:美菱冰箱 知乎 编辑:程序博客网 时间:2024/06/09 16:18
转载:http://blog.sciencenet.cn/blog-261330-548546.html
opencv2.0 以上版本提供了行人检测的方法,以opencv2.2为例,该示例为opencv安装目录下的:/samples/cpp/peopledetect.cpp,测试效果如下:
我们先看看示例代码的内容:
你会发现代码中没有类似人脸检测时的分类器(模型)的载入过程,而是用
载入默认模型。找到hog的源码,在/modules/objdetect/hog.cpp,从第907行开始的代码如下:
显然,行人检测所用到的模型数据被做为常量写在源代码中,但这些模型数据数据是如何的来的呢?如果我要用我自己的样本tainning ,然后用的到的model去detect该如何操作呢?别急,我们从opencv行人检测所用到的算法说起。
opencv行人检测所用到的算法源自Navneet Dalal和Bill Triggs在2005's CVPR上的文章Histograms of Oriented Gradients for Human Detection.这里是英文和中文的介绍。作者所在的研究机构(INRIA:French National Institute for Research in Computer Science and Control,法国国家计算机技术和控制研究所)发布了这套算法的源码:INRIA Object Detection and Localization Toolkit.
那么,opencv中的PeopleDetector是否就原封不动地使用了这套算法呢,为了求证这一问题,笔者首先比较了两者的模型数据:下载OLTbinaries.zip,找到/HOG/model_4BiSVMLight.alt文件(二进制形式的数据),用代码将其中数据保存为文本格式(这个要根据上面的源码learcode.zip),其内容如下:
数值居然同HOGDescriptor::getDefaultPeopleDetector()中的是一样!那么,你就可以用上面的OLT去trainning你的样本,然后把得到的model数据替换getDefaultPeopleDetector()中的数据,你便可以去进行你要的目标检测啦!
- OpenCV HOG PeopleDetector:从训练到检测
- OpenCV HOG PeopleDetector:从训练到检测 1
- OpenCV HOG+SVM行人检测:从训练到检测
- HOG 从训练到检测
- OPENCV HOG特征+SVM分类器行人识别(从训练到识别)
- HOG:从理论到OpenCV实践
- HOG:从理论到OpenCV实践
- HOG:从理论到OpenCV实践
- HOG:从理论到OpenCV实践
- HOG:从理论到OpenCV实践
- HOG:从理论到OpenCV实践
- HOG:从理论到OpenCV实践
- HOG:从理论到OpenCV实践
- HOG:从理论到OpenCV实践
- HOG:从理论到OpenCV实践
- HOG:从理论到OpenCV实践
- HOG:从理论到OpenCV实践
- 【图像】HOG:从理论到Opencv实践
- iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
- 使用jquery moblie进行移动智能开发(1)
- 单线程不固定大小对象的内存池实现
- Map中实现 矩形框跟随鼠标移动
- 信号量
- OpenCV HOG PeopleDetector:从训练到检测 1
- day 1
- Oracle创建表空间
- 042 - dbms_rls.add_policy
- Designer与Eclipse同步开发
- 转载 Windows8 游戏开发教程-开篇 主要是知识点和工具的列举和对比
- coffeescript语法入门
- 如何做Android行业平板
- 表达式和运算符(C#)