史上最全opencv源码解读,opencv源码详细解读目录

原创 2015年07月08日 09:18:59

本博原创,如有转载请注明本博网址http://blog.csdn.net/ding977921830/article/details/46799043

opencv源码主要是基于adaboost算法,进行人脸的haar分类器训练!在我近两个月的研究opencv源码的过程很枯燥,也有很多收获,在我博客中也写了不少文章,比较乱,现在整理一下目录如下,大家可以直接点开链接的。这样一方面可以方便自己查阅,另一方面也是回报csdn方便大家,如有不足请大家多多指出大笑

    更新日期:2015-07-24

未完待续,更新中~~~~~~~

如有转载请注明本博网址http://blog.csdn.net/ding977921830/article/details/46799043

1  宏

(1)ICV_DEF_FIND_STUMP_THRESHOLD_SQ

(2)ICV_DEF_FIND_STUMP_THRESHOLD

(3)CV_IS_ROW_SAMPLE

(4) CV_CLASSIFIER_FIELDS() 

(5)CV_HAAR_FEATURE_DESC_MAX和CV_HAAR_FEATURE_MAX 

(6)CvUserdata 

(6)CV_MAT2VEC

2  结构体

(1)CvTHaarFeature和CvFastHaarFeature以及CvIntHaarFeatures

 (2)CvHaarTrainingData

(3)CvBackgroundData

(4)CvBackgrounData

(5)CvBackgroundReader

(6)CvStumpClassifier,CvCARTClassifier和CvCARTHaarClassifier

(7)CvClassifier 

(8)CvValArray 

(9)CvCARTNode 

(10)cvEvalCARTClassifier

(11) cvBoostStartTraining, cvBoostNextWeakClassifier和 cvBoostEndTraining 

(12)cvsplit

(13)有关cascade的结构体 

(14)CvIntHaarClassifier

(15)cvCreateStumpClassifier

(16)cvTrimWeights

(17) cvReadTrainData 

(18)CvUserdata


3  函数

(1) icvCreateIntHaarFeatures

(2)icvGetHaarTrainingDataFromVec

(3)icvConvertToFastHaarFeature

(4)icvCreateHaarTrainingData

(5) icvCreateBackgroundData

(6)icvGetBackgroundImage

(7) icvGetNextFromBackgroundData 

(8)cvCreateMTStumpClassifier函数详解(转载)

(9)cvCreateCARTClassifier函数详解(转载)

(10)icvCreateCARTStageClassifier函数详解

(11)icvGetTrainingDataCallback

(12) icvInitCARTHaarClassifier

(13)icvGetIdxAt

(14)icvEvalCARTHaarClassifier

(15)icvDefaultSplitIdx_R和icvDefaultSplitIdx_C 

(16)icvCreateHaarTrainingData

(17 icvGetTrainingDataCallback

(18)icvPrecalculate 

(19) icvSplitIndicesCallback

(20) icvGetAuxImages和cvIntegral 

(21)icvGetUsedValues

(22)cvCreateTreeCascadeClassifier

(23) icvGetHaarTrainingData

(24) icvSetWeightsAndClasses


4 翻译 

(1)CV_Assert

(2)cvBoostStartTraining 

(3)cvCreateCascadeClassifier

(4)cvBoostNextWeakClassifier 

(5)CvBoostType

5  重要解读

(1) 在opencv源代码中如何确定树桩分类器阈值?如何确定树桩的左右边的返回值? 

(2)在opencv中,强分类器阈值是如何确定的?虚警率是怎么计算的?

如何查看OpenCV中自带函数的源代码

对于从事图像处理相关工作的IT人来说,OpenCV都是或多或少的接触过,在使用其自带函数实现图像处理功能的时候,总有某些时候,我们想着去查看函数的具体实现,一般有如下两种方法来查看其函数实现: 第一...
  • cwt19902010
  • cwt19902010
  • 2017年04月18日 13:46
  • 4084

Opencv2.4.9源码分析——BRIEF

 在嵌入式系统内,对图像进行实时匹配,这项任务给特征点的检测与描述提出了更高的要求。这不仅要求运算速度快,而且还要求占用更少的内存。 SIFT和SURF方法性能优异,但它们在实时应用中...
  • zhaocj
  • zhaocj
  • 2015年03月13日 09:41
  • 5321

修改opencv源码的方法

有的时候直接调用opencv的函数并不能满足我们的要求,如果想修改opencv中的函数该怎么做呢? 第一步:首先要用cmake编译一下opencv 具体步骤我就不说了参考博文 http://blo...
  • u012535146
  • u012535146
  • 2014年12月29日 20:51
  • 3332

【opencv】goodFeaturesToTrack源码分析-1

本系列文章为goodFeaturesToTrack源码分析,包括: 【opencv】goodFeaturesToTrack源码分析-1 【opencv】goodFeaturesToTrack源码分...
  • jaych
  • jaych
  • 2016年04月20日 20:59
  • 1989

OpenCV源代码

  • 2012年01月04日 10:58
  • 47.54MB
  • 下载

Opencv2.4.9源码分析——Decision Trees

一、原理   决策树是一种非参数的监督学习方法,它主要用于分类和回归。决策树的目的是构造一种模型,使之能够从样本数据的特征属性中,通过学习简单的决策规则——IF THEN规则,从而预测目标变量的值。 ...
  • zhaocj
  • zhaocj
  • 2016年01月12日 13:42
  • 5430

Opencv2.4.9源码分析——Cascade Classification(一)

我把级联分类器分为三部分内容介绍,第一部分内容是原理。 物体识别,尤其是人脸识别,是近二、三十年里计算机视觉领域一个热门的课题。它的应用范围极广,目前成熟的算法也较多。OpenCV也集成...
  • zhaocj
  • zhaocj
  • 2017年01月04日 09:16
  • 2572

Opencv2.4.9源码分析——bilareralFilter

 双边滤波(bilateral filter)是一种非线性滤波技术,它是由Tomasi于1998年提出。它扩展了高斯平滑滤波技术。高斯滤波是一种常见并且有效的滤波方法,简单地说它是以被处理像...
  • zhaocj
  • zhaocj
  • 2014年09月24日 10:43
  • 9396

Opencv2.4.9源码分析——HoughLinesP

标准霍夫变换本质上是把图像映射到它的参数空间上,它需要计算所有的M个边缘点,这样它的运算量和所需内存空间都会很大。如果在输入图像中只是处理m(mM)个边缘点,则这m个边缘点的选取是具有一定概率性的,因...
  • zhaocj
  • zhaocj
  • 2014年10月13日 16:35
  • 22724

Harris原理及opencv源码分析

一、前言 Harri角点检测的原理分析网上已经一大堆,这里则简单介绍Harris角点检测,并结合原理分析opencv实现的源码。 参考资料: http://blog.csdn.net/ZengDong...
  • AP1005834
  • AP1005834
  • 2017年01月12日 21:37
  • 706
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:史上最全opencv源码解读,opencv源码详细解读目录
举报原因:
原因补充:

(最多只允许输入30个字)