在很多时候,我们既需要进行数据库的训练,同时也需要在训练完成后进行数据的测试,所以就需要将“训练和测试”程序写在同一个.cpp文件中,关键是省事
下面看看代码:
bool flag = true;
string modelPath = "./model/";
string dataPath = "D:\\Projects_Face_Detection\\Datasets\\";
if (flag == true)//训练
{
InitializeGlobalParam();
PrintHelp();
vector<string> trainDataName;
//你需要根据你自己的训练数据来调整这部分
//trainDataName.push_back("afw");
//trainDataName.push_back("helen");
trainDataName.push_back("lfpw");
TrainModel(trainDataName);
}
else//测试
{
ReadGlobalParamFromFile(modelPath + "LBF.model");//在进行摄像头、测试集、图片及视频的检测时,都需要此句!
/*TickMeter tm;
tm.start();*/
FaceDetectionAndAlignment("111.png");//为图片中的人标记特征点
}