如何为dlib培训创建`testing.xml`文件?

时间:2017-12-21 06:31:18

标签: python c++ xml training-data dlib

我正在尝试使用 Dlib 训练面部检测器。我选择了300张图像进行训练。我使用 Imglab 工具在图像上绘制边界框。我创建了traing.xml文件。

但我不明白,

  • 如何创建testing.xml文件?
  • testing.xml文件中存储哪种类型的数据?

请有人帮助我。提前谢谢。

1 个答案:

答案 0 :(得分:2)

我建议您查看以下答案

训练形状探测器的步骤

  1. 放置所有图片&您在一个公共文件夹中的training_with_face_landmarks.xml(在您的案例中为training.xml)(例如:文件夹名称" train")。
  2. 在项目train_shape_predictor_ex.cpp中,注释掉这些部分/行

    1. 对testing_with_face_landmarks.xml及其用法的引用
    2. training set_oversampling_amount(100)
    3. trainer set_nu(0.05)
    4. 培训师set_tree_depth(3)
  3. 将命令行参数设置为./train
  4. 运行项目:它将生成大小约为178 MB的sp.dat(需要最少16 GB RAM)
  5. 在face_landmark_detection_ex项目中使用此sp.dat文件命令行Ex:sp.dat Example_image.jpg
  6. 培训与测试文件

    两个文件都具有相似的结构,可能具有相同的数据。您使用training.xml来训练形状检测器,testing.xml(可能重复但更好地包含不同的面部细节)以验证形状检测器(在这种情况下是面部检测器)是否检测到给定的形状在testing.xml。