基于Dlib的人脸识别系统

国内新闻 浏览(1465)

介绍了人脸识别的基本概念和基于opencv的实现。目前,我们使用dlib提取128维人脸嵌入,并使用K-最近值方法实现人脸识别。

人脸识别系统的实现过程和以前一样,但是在这里我们使用了dlib和人脸识别来实现它。人脸识别是dlib库的包装,它使dlib的使用更加方便。因此,必须首先安装这两个库。

然后,安装imutils library

让我们看看项目的目录结构:

?首先,提取128维人脸嵌入:

命令如下:

记住:如果你的计算机内存不够大,请使用hog模型进行人脸检测。如果内存足够大,你可以用cnn神经网络进行人脸检测。

看代码:

输出结果是每张图片输出一个128维的人脸向量和相应的名字,这些向量和名字被序列化到硬盘上,以便以后进行人脸识别。

识别图像中的人脸:

这里用KNN方法代替SVM训练来实现最终的人脸识别。

命令如下:

看代码:

实际效果如下: