opencv 10 DPM测试用例(cascade_detect_sequence) vs2015
来源:互联网 发布:想在淘宝卖烧鸡 编辑:程序博客网 时间:2024/06/05 19:20
01 资源
OpenCV自带的DPM测试用例,opencv_contrib\modules\dpm\samples\cascade_detect_sequence.cpp。cascade_detect_sequence.cpp可以检测图像中的人物,用矩形标出。
该测试用例需要模型文件inriaperson.xml
opencv_contrib/modules/dpm/samples/data/inriaperson.xml
需要检测的图片集。这里图片文件使用dlib库的测试图片,不太合适,仅做代码通过性测试。
D:/git/dlib/examples/faces/2007_007763.jpgD:/git/dlib/examples/faces/2008_001009.jpgD:/git/dlib/examples/faces/2008_001322.jpgD:/git/dlib/examples/faces/2008_002079.jpgD:/git/dlib/examples/faces/2008_002470.jpgD:/git/dlib/examples/faces/2008_002506.jpgD:/git/dlib/examples/faces/2008_004176.jpgD:/git/dlib/examples/faces/2008_007676.jpgD:/git/dlib/examples/faces/2009_004587.jpg
files.txt文件自己编写,存放在D:/git/dlib/examples/faces目录下。 D:/git/dlib/examples/faces/files.txt
2007_007763.jpg2008_001009.jpg2008_001322.jpg2008_002079.jpg2008_002470.jpg2008_002506.jpg2008_004176.jpg2008_007676.jpg2009_004587.jpg
02 编译cascade_detect_sequence
参考opencv01 相对完整的编译opencv3.3.0 win版本,编译opencv3.3.0 vs2015版本。
修改cascade_detect_sequence.cpp中readImageLists函数;添加一句line.erase(line.find_last_not_of('\r') + 1);
,去除读取文件时,每行末尾的换行符。
static bool readImageLists( const string &file, vector<string> &imgFileList){ ifstream in(file.c_str(), ios::binary); if (in.is_open()) { while (in) { string line; getline(in, line); line.erase(line.find_last_not_of('\r') + 1); // 添加这句,去除读取行尾的换行符 imgFileList.push_back(line); } return true; } else { cerr << "Invalid image index file: " << file << endl; return false; }}
生成文件:D:\git\opencv\build\v3.3.0\x64\bin\Debug\dpm-example-cascade_detect_sequence.exe
03 cascade_detect_sequence项目配置
设置cascade_detect_sequence项目为启动项。
# 如果路径中有空格,需要使用双引号配置属性==>调试==>命令参数=../../../../../../opencv_contrib/modules/dpm/samples/data/inriaperson.xml D:/git/dlib/examples/faces配置属性==>调试==>工作目录=$(OutDir)
04 运行结果
05 DPM使用摄像头实时监测的测试用例(cascade_detect_camera)
这个demo蛮好的,推荐研究下。
设置cascade_detect_camera项目为启动项。
# 如果路径中有空格,需要使用双引号配置属性==>调试==>命令参数=../../../../../../opencv_contrib/modules/dpm/samples/data/inriaperson.xml配置属性==>调试==>工作目录=$(OutDir)
测试时,任务距离摄像头稍微远些,让整个人全部进入摄像头视野,正面、45°角都能够识别出来。
- opencv 10 DPM测试用例(cascade_detect_sequence) vs2015
- openCV测试用例
- DPM,windows环境搭建测试
- vs2015用cmake编译opencv问题总结
- opencv 3.0 DPM cascade contrib模块
- DPM
- DPM
- DPM
- DPM
- 【OpenCV】OpenCV+VS2015环境配置
- 为vs2015配置opencv
- VS2015编译opencv
- OpenCV+VS2015+Win10
- vs2015配置opencv
- win10 vs2015 opencv编译
- VS2015+Qt+Opencv程序
- VS2015+OpenCV-2.4.10配置AR(增强现实)开发环境
- [OpenCv]Win10 X64 + VS2015 + CMake3.6.1 静态编译OpenCv3.1.0并测试
- 代理设计模式
- win10 右键 新建东西就卡死的解决方案
- X Window 系统使用指南--键盘和滑鼠--对应和参数
- c#基础——委托
- seq_file文件的内核读取过程
- opencv 10 DPM测试用例(cascade_detect_sequence) vs2015
- 数据库第三课
- 数据库连接池
- 基于EasyAR的Android端AR应用开发(三)---模型的旋转、缩放、平移
- 记一次平台客服聊天的维护
- springAOP认识
- Tomcat服务器无法正常启动,控制台不报错
- sphinx 字符串过滤
- Word中Autonum和Seq域的使用