我目前正在实施一个 CNN 来识别人的身份,给出一个人的肖像照片。目标是最大化 sklearn 中的 clf.score 函数,该数据库由 70 个不同个体的 144 张图像组成。该程序将在我无权访问的相同 70 个人的图像数据库上进行测试。
对于大部分图片,我的面部识别算法(openCV)会检测并裁剪出背景,只留下人脸,但在某些情况下,它找不到人脸。
什么解决方案将返回最佳分类分数?
我考虑过的选项是:
- 保留图片原样(不删除无用的背景信息)
- 裁剪预定义区域(可能会裁剪掉部分面部)
我目前正在实施一个 CNN 来识别人的身份,给出一个人的肖像照片。目标是最大化 sklearn 中的 clf.score 函数,该数据库由 70 个不同个体的 144 张图像组成。该程序将在我无权访问的相同 70 个人的图像数据库上进行测试。
对于大部分图片,我的面部识别算法(openCV)会检测并裁剪出背景,只留下人脸,但在某些情况下,它找不到人脸。
什么解决方案将返回最佳分类分数?
我考虑过的选项是:
我猜你有一个训练数据数量少的学习问题。我建议您采用两步解决方案。
对于大部分图片,我的面部识别算法(openCV)会检测并裁剪出背景,只留下人脸,但在某些情况下,它找不到人脸。
解决您的问题的另一种解决方案是使用 D-lib 面部标志点而不是 OpenCV haar 级联。D-lib 面部标志在面部提供 68 个不同的点,因此根据您考虑的选项,您可以准确地裁剪感兴趣区域(面部)。