我正在尝试使用Dlib训练一个人脸探测器。我选择了接近1000张图像进行训练。根据文档,我使用该图像创建了training_with_face_landmarks.xml
。但是,我不明白,
testing_with_face_landmarks.xml
文件使用的图像是什么?training_with_face_landmarks.xml
和testing_with_face_landmarks.xml
个文件都使用相同的图片吗?提前致谢。
答案 0 :(得分:1)
根据dlib参考:
- 使用看起来不像测试图像的培训图像
这应该是显而易见的,但需要指出。如果有的话 你的训练和测试图像之间有明显的区别 搞砸了您需要显示训练算法真实图像 它可以学习做什么。相反,如果你只显示它看起来的图像 显然不同于您的测试图像,如果,不要感到惊讶, 当您在测试图像上运行检测器时,它不起作用。作为一个 经验法则,人类不应该知道图像是否来了 来自训练数据集或测试数据集。
以下是错误数据集的一些示例:
训练数据集,其中对象始终以某种特定方向显示,但测试图像具有不同的方向集。
训练数据集,其中对象被严格裁剪,但测试未裁剪的图像。
一个训练数据集,其中对象仅出现在完全白色的背景上,没有任何其他内容存在,但是测试图像中的对象 出现在像客厅或自然场景这样的正常环境中。
因此,请勿使用培训中使用的图像。使用不同的图像进行测试。