在后面的章节中我们将对opencv2.4.9版本的Haar特征训练级联分类器的流程进行解析。打开OpenCV解决方案,找到applications/opencv_traincascade项目,训练的主要代码都在该项目中。
打开traincascade.cpp文件,训练程序是一个命令行程序,用来设置训练的数据源和一些必要参数。二话不说先运行一把看看,编译项目运行打印如下:
<span style="font-family:Courier New;font-size:14px;">Usage: traincascade.exe
-data<cascade_dir_name>
-vec<vec_file_name>
-bg<background_file_name>
[-numPos<number_of_positive_samples = 2000>]
[-numNeg<number_of_negative_samples = 1000>]
[-numStages <number_of_stages = 20>]
[-precalcValBufSize <precalculated_vals_buffer_size_in_Mb = 256>]
[-precalcIdxBufSize <precalculated_idxs_buffer_size_in_Mb = 256>]
[-baseFormatSave]
--cascadeParams--
[-stageType <BOOST(default)>]
[-featureType <{HAAR(default), LBP, HOG,