ubuntu下学会facenet的使用教程(三)

不好意思,由于工作关系一直没写,话不多说,开始!!

       对于大多数人来说,下载facenet的源代码,无非就是学习它的人脸识别,接下来首先我会展示源码中通过训练SVM分类器,得到的人脸识别(并不是真真意义上的人脸识别,因为需要提前训练分类器,若加一个人则无法识别),之后有时间的话,我会写一篇自己通过调用摄像头,无需训练的真真意义上的实时人脸识别系统,小伙伴注意留意的博客动态.话不多说,下面介绍源码中的人脸识别代码操作.

  1. 分类器的训练(classifier.py函数)

 classifier.py函数能实现两个功能,一个是训练,另一个是测试.下面介绍训练过程即可.
ubuntu下学会facenet的使用教程(三)

通过上截图,我们可知需要知道开始的模式,数据集,模型和一个svm保存文挡.

ubuntu下学会facenet的使用教程(三)

训练顺序如下:TRAIN--训练模式   /home/user/facenet-master/data/lfw/lfw_160--对齐后的训练集  /home/user/facenet-master/src/20180827-160941--训练的模型  /home/user/facenet-master/src/z/c.pkl--svm分类器的文档.如若没保错,会出现下面结果:

ubuntu下学会facenet的使用教程(三)

至此svm分类器训练完毕,接下来就是识别训练集的人叫什么.

  1. 1 人脸识别(predict.py函数)

    predict.py函数主要通过模型与分类器的作用,识别出这个人叫什么.

ubuntu下学会facenet的使用教程(三)

 

同上,我们需要图片,模型与分类器.

ubuntu下学会facenet的使用教程(三)

测试顺序如下:图片+模型+SVM

运行结果如下:

ubuntu下学会facenet的使用教程(三)

至此,facenet源码顺利跑完,实现人脸识别的功能.

无需训练的在线实时人脸识别请期待下次更新.