createsamples.cpp的作用是创建训练样本。
这个程序的代码如下:这个程序的特点就是有一堆参数需要去理解、填写。下面捡重要的讲讲。
第一是-img <image_file_name>,-img表示输入图像文件名(例如一个公司的标志)。
第二个是-vec <vec_file_name>,-vec表示 输出文件,内含用于训练的正样本。
第三个是-bg <background_file_name>,-bg背景图像的描述文件,文件中包含一系列的图像文件名,这些图像将被随机选作物体的背景。
第四个是-num <number_of_samples = %d>,-num表示生成的正样本的数目。
知道了上面4个参数后,我们就先开始准备输入图像的文件 -img 这后面跟的是一个正样本的描述文件,这里我们利用MIT的人脸库,选取前面500个人脸作为正样本。