人工智能-Dlib+Python实现人脸识别(人脸识别篇)

前几篇文章,我们一直介绍人脸检测,本期应广大网友的要求,介绍一下人脸识别

人脸识别流程

  1. 人脸检测,人脸数据提取:首先是检测到人脸
  2. 保存人脸数据:可以保存到mysql数据库中mysql数据库连接mysql数据库安装mysql数据库操作
  3. 设置人脸数据标签:(人脸名字),保存到数据库
  4. 打开摄像头,检测到人脸,提取人脸数据:
  5. 人脸数据与数据库中的数据对比

1、人脸检测,保存人脸数据,设置标签

打开本地的2照片,一张是小编自己的,一张是封面美女照片

使用dlib68点特征检测数据,把照片中的人脸数据提取出来,当然也可以直接使用face_descriptor的数据

为了演示,把2张照片的人脸数据保存到一个list中,另一个list中一一对应人脸数据的名字

2、打开摄像头,检测到人脸,提取人脸数据,

格式化人脸数据

3、对比人脸数据,得到人脸名字

对比人脸数据与数据库中的人脸数据,得到人脸的名字,对比人脸数据使用的是欧拉公式,数据中没有的人脸数据,我们定义为unknown

4、人脸名字实时显示到视频中

人脸识别到的图片

OK,本期的人脸识别只是一个介绍示例,人脸数据的提取直接使用dlib的68点特征数据

当然若想人脸识别的精确度达到很高的水平,还需要大量的人脸数据,使用神经网络来训练我们自己的人脸模型