在很多时候,我们既需要进行数据库的训练,同时也需要在训练完成后进行数据的测试,所以就需要将“训练和测试”程序写在同一个.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");//为图片中的人标记特征点
}

本文介绍了一个C++程序示例,该程序在同一文件中实现了数据训练与测试的功能。通过布尔标志变量控制流程,当标志为真时执行训练过程,反之则执行测试过程。示例展示了如何设置路径、初始化参数并进行模型训练与测试。
3223

被折叠的 条评论
为什么被折叠?



