人脸检测与识别技术全解析
1. 数据生成与收集
在进行人脸检测和识别之前,我们需要生成和收集相关的数据。具体操作步骤如下:
1. 修改 output_folder 变量,使其与你的名字匹配,例如 ../data/at/my_name 。
2. 运行脚本,等待它在若干帧(比如20帧或更多)中检测到你的脸,然后按任意键退出。
3. 再次修改 output_folder 变量,使其与你想要识别的朋友的名字匹配,例如 ../data/at/name_of_my_friend 。注意不要更改文件夹的基础部分(这里是 ../data/at ),因为后续我们将编写代码从该基础文件夹的所有子文件夹中加载训练图像。
4. 让你的朋友坐在相机前,再次运行脚本,等待它在若干帧中检测到你朋友的脸,然后退出。
5. 对任何你想要识别的其他人重复此过程。
2. 人脸检测与识别算法概述
OpenCV 4实现了三种不同的人脸检测与识别算法,分别是特征脸(Eigenfaces)、Fisher脸(Fisherfaces)和局部二值模式直方图(LBPHs)。特征脸和Fisher脸都源自一种更通用的算法——主成分分析(PCA)。以下是这些算法的简要介绍:
| 算法名称 | 原理 | 特点 |
| ---- | ---- | ---- |
| 特征脸(Eigenfaces) | 执行PCA,识别一组观察值(即你的人脸数据库)的主成分,计算当前观察值(在图像或帧中检测到的人脸)与数据集的差异,
超级会员免费看
订阅专栏 解锁全文

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



