soft cascade(opencv dev-3.00 version)
来源:互联网 发布:遇上网络诈骗怎么办 编辑:程序博客网 时间:2024/06/06 03:19
编译了一下还在开发中的opencv 试了下里面有一个2012年cvpr的算法 pedestrian detect 论文《pedestrian detection at 100 frames per second》
废话少说直接上代码
#include <opencv\cv.h>#include <opencv\highgui.h>#include <opencv2\core\core.hpp>#include <opencv2\opencv.hpp>#include <opencv2\softcascade.hpp> int main( int argc, char** argv ){//load imagecv::Mat img=cv::imread("walkman.jpg"); cv::softcascade::Detector soft;cv::FileStorage fs("soft-cascade-17.12.2012.xml", cv::FileStorage::READ); bool ok = soft.load(fs.getFirstTopLevelNode());if ( ! ok ) {std::cerr << "cascade load error!" << std::endl; return -1;}std::vector<cv::Rect> rois;rois.push_back(cv::Rect(0,0,img.cols,img.rows)); //for now, the whole imgstd::vector<cv::softcascade::Detection> softobj; // results soft.detect(img,rois,softobj);for ( size_t j=0; j<softobj.size(); ++j ) // lame visualization ..{ cv::Rect R(softobj[j].x, softobj[j].y, softobj[j].w, softobj[j].h); cv::rectangle(img,R,cv::Scalar(softobj[j].confidence*3-128 ,0,0),2);} cv::namedWindow("image", CV_WINDOW_NORMAL); cv::imshow("image", img); cv::waitKey(); return 0;}
最后输出结果可以用groupRectangles筛选一下
然后结果图看一下 我觉得效果可能跟数据集有关 毕竟只有两个Octave 有时间的话会详细说下这个算法
0 0
- soft cascade(opencv dev-3.00 version)
- 用opencv 训练cascade
- OpenCV中的级联分类器Cascade Classifier(面部识别)
- 读Robust Object Detection Via Soft Cascade 小结
- [论文笔记4]Robust Object Detection via soft cascade
- 整理Robust Object Detection Via Soft Cascade论文中的要点
- OPENCV中CASCADE的生成
- Cascade Opencv -- train new model
- OpenCV dev cpp
- Ubuntu下多个版本OpenCV管理(Multiple Opencv version)
- Ubuntu下多个版本OpenCV管理(Multiple Opencv version)
- Ubuntu下多个版本OpenCV管理(Multiple Opencv version)
- soft
- soft
- opencv 3.0 DPM Cascade 检测 (附带TBB和openMP加速)
- opencv 3.0 DPM Cascade 检测 (附带TBB和openMP加速)
- opencv学习-Cascade Classifier-人脸人眼识别
- opencv 3.0 DPM cascade contrib模块
- 解题报告之——hdu1233还是畅通工程(最小生成树)
- ss命令
- 淘宝技术发展(分布式时代:服务化)
- @selector
- linux各种数据流重定向
- soft cascade(opencv dev-3.00 version)
- ios 内存管理
- ping命令
- 科普:SDN(软件定义网络)
- windows xp 待机
- zhangenmingLKR
- lua table操作实例详解 lua_gettable
- 解决方法:Ubuntu12.04安装Qt5.0后,首次运行,编译失败,提示 can`t find -Igl
- IOS 推送服务--Apple Push Notification Service