vehicle detection haarcascades
2016-05-24 16:48
423 查看
Vehicle Detection Haarcascades
Github httpsgithubcomandrewssobralvehicle_detection_haarcascades
源码
检测效果
车辆检测其他相关博客
Hog SVM 车辆 行人检测
Adaboost 卡口车辆检测训练
车脸检测 Adaboost 检测过程
Github httpsgithubcomandrewssobralvehicle_detection_haarcascades
源码
检测效果
车辆检测其他相关博客
Vehicle Detection Haarcascades
Github: https://github.com/andrewssobral/vehicle_detection_haarcascades
源码
#include <stdio.h> #include <cv.h> #include <highgui.h> CvHaarClassifierCascade *cascade; CvMemStorage *storage; void detect(IplImage *img); int main(int argc, char** argv) { CvCapture *capture; IplImage *frame; int input_resize_percent = 100; cascade = (CvHaarClassifierCascade*)cvLoad("cars3.xml", 0, 0, 0); storage = cvCreateMemStorage(0); capture = cvCaptureFromAVI("video1.avi"); assert(cascade && storage && capture); cvNamedWindow("video", 1); const int KEY_SPACE = 32; const int KEY_ESC = 27; int key = 0; do { frame = cvQueryFrame(capture); if (!frame) break; // cvResize(frame1, frame); detect(frame); key = cvWaitKey(10); if (key == KEY_SPACE) key = cvWaitKey(0); if (key == KEY_ESC) break; } while (1); cvDestroyAllWindows(); cvReleaseImage(&frame); cvReleaseCapture(&capture); cvReleaseHaarClassifierCascade(&cascade); cvReleaseMemStorage(&storage); return 0; } void detect(IplImage *img) { CvSize img_size = cvGetSize(img); CvSeq *object = cvHaarDetectObjects( img, cascade, storage, 1.1, //1.1,//1.5, //-------------------SCALE FACTOR 1, //2 //------------------MIN NEIGHBOURS 0, //CV_HAAR_DO_CANNY_PRUNING cvSize(0, 0),//cvSize( 30,30), // ------MINSIZE img_size //cvSize(70,70)//cvSize(640,480) //---------MAXSIZE ); std::cout << "Total: " << object->total << " cars" << std::endl; for (int i = 0; i < (object ? object->total : 0); i++) { CvRect *r = (CvRect*)cvGetSeqElem(object, i); cvRectangle(img, cvPoint(r->x, r->y), cvPoint(r->x + r->width, r->y + r->height), CV_RGB(255, 0, 0), 2, 8, 0); } cvShowImage("video", img); }
检测效果
车辆检测其他相关博客
【图像处理】Haar Adaboost 检测自定义目标(视频车辆检测算法代码)Hog SVM 车辆 行人检测
Adaboost 卡口车辆检测训练
车脸检测 Adaboost 检测过程
相关文章推荐
- Windows下wamp sever+sendmail使用mail()函数时的配置
- HTML常用标签
- apache禁止访问默认虚拟主机
- scala中的孤立对象实现原理
- 深入理解Java之泛型
- Hadoop与Spark整合
- Hp服务器 iLO3 使用方法
- post 相比get 有很多优点,为什么现在的HTTP通信中大多数请求还是使用get?
- android检测导航栏是否存在的方法
- 4、Git暂存区
- hdu5512Pagodas
- Service_原理详细解析
- 正则表达式和通配符的区别
- Android ShrinkButton源码简析
- 移动 Web 开发技巧之(后续)
- 栈的压入、弹出序列
- iOS原生项目中集成React Native
- 异步加载的JS如何在chrome浏览器断点调试?
- ASP.NET MVC中默认Model Binder绑定Action参数为List、Dictionary等集合的实例
- nyoj 722 递归深搜