#define CV_HAAR_FEATURE_MAX 3 //提前定义的一个宏,在程序中表示一个haar特征由至多三个矩形组成 #define CV_HAAR_FEATURE_DESC_MAX 20 //提前定义的一个宏,描写叙述haar特征的一个类型 typedef int sum_type; typedef double sqsum_type; typedef short idx_type; #define CV_SUM_MAT_TYPE CV_32SC1 #define CV_SQSUM…
本博原创,如有转载请注明本博网址http://blog.csdn.net/ding977921830/article/details/46799043. opencv源代码主要是基于adaboost算法.进行人脸的haar分类器训练!在我近两个月的研究opencv源代码的过程非常枯燥,也有非常多收获.在我博客中也写了不少文章.比較乱,如今整理一下文件夹例如以下.大家能够直接点开链接的.这样一方面能够方便自己查阅,还有一方面也是回报csdn方便大家,如有不足请大家多多指出 更新日期:2015-07…
请看注释.这个函数,是人脸识别主函数,里面出现过的函数之一,作用是初始化分类器的数据,就是一个xml文件的数据初始化. static CvHidHaarClassifierCascade* icvCreateHidHaarClassifierCascade( CvHaarClassifierCascade* cascade ) { CvRect* ipp_features = ;//定义一个矩形框指针 , *ipp_thresholds = , *ipp_val1 = , *ipp_val2 =…
这几天研究了OpenCV源代码 Haar AdaBoost算法,作了一下改进 1.去掉了全部动态分配内存的操作.对嵌入式系统有一定的速度提升 2.凝视覆盖了大量关键代码 3.降低了代码一半的体积,而且降低了部分健壮性的代码,速度比OpenCV源代码提升16% 4.改动了大量数据结构,不依赖CV源代码直接编译 5.去掉了double型,改成Int 6.开方改成查表 7.除法改成乘法加位移 注:使用时请注意,现仅支持单分支的Stages和单结点的Classifier训练好的结果集 在720MHZ的D…
首先说一下这个级联分类器,OpenCV中级联分类器是根据VJ 04年的那篇论文(Robust Real-Time Face Detection)编写的,查看那篇论文,知道构建分类器的步骤如下: 1.根据haar-like特征训练多个弱分类器 2.使用adaboost算法将多个弱分类器组合成一个强分类器 3.最终的分类器是由多个强分类器级联而成 下面这幅图是弱分类器组合成强分类器的示意图(图片来源于网络): 下面这张是多个强分类器级联的示意图(图片来源于网络): 在了解了级联分类器是怎么一回事后,…
<pre name="code" class="cpp">#include "Haar.h" #include "loadCascade.h" #include "Util.h" #include "stdio.h" #include "string.h" #include <math.h> #include <stdint.h>…
我使用的是opencv2.4.9.安装后.我的cvboost..cpp文件的路径是........\opencv\sources\apps\haartraining\cvhaartraining.cpp,研究源代码那么多天,有非常多收获.opencv库真是非常强大.当中在这篇博文中我有部分凝视,其它的有关知识请參考我博客http://blog.csdn.net/ding977921830?viewmode=contents.详细内容例如以下: /*M///////////////////////…
import cv dir(cv) ['16SC', '16UC', '32FC', '32SC', '64FC', '8SC', '8UC', 'Abs', 'AbsDiff', 'AbsDiffS', 'Acc', 'AdaptiveThreshold', 'Add', 'AddS', 'AddWeighted', 'And', 'AndS', 'ApproxChains', 'ApproxPoly', 'ArcLength', 'Avg', 'AvgSdv', 'BackProjectPC…