Skip to content

brookslq/face_go

Repository files navigation

本程序做到了什么

可以通过打开电脑摄像头采集人脸数据,然后进行人脸识别模型的训练,最终可以检测是否为自己(根据数据,是否训练了多个个体的识别)。

ps:厚颜无耻的想要哪怕一个小星星✨

代码有点凌乱,稍作解释:

1、data文件夹,用于存放数据集。 + my_face文件夹是存放自己的人脸数据集,由于隐私原因就清空了。 + other_faces文件夹下用于存放其他人脸的数据集,留着呢。

2、face_opencv_model文件夹用于存放opencv的预先设置好的模型。由于是后期整理,所以在代码中引用的路径可能需要更改,否则索引不到。

3、出于学习的目的,试用了opencv库,dlib库,以及开源工程face_recognition。所以,关于人脸检测,有三个get方式。最终,自己综合写了 face_get_me

4、model 文件夹下,保存的是自己训练的模型。(可能在代码中的输出路径不是这个……)

5、process_datas.py 是对网上下载的其他人脸数据集的一个二次处理。other_face里面的数据是已经处理好了的,多以可以不用管。

6、load_face_dataset.py 主要是加载数据的一些方法。

7、train_cnn_model.py 主要是训练模型,保存模型,用的是Keras库。

8、face_predict_use_keras.py 主要是通过Keras 实现了预测是否为自己的人脸识别。

About

人脸识别的一个实例

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages