人工智能-Dlib+Python实现人脸识别(人脸识别篇)
前几篇文章,我们一直介绍人脸检测,本期应广大网友的要求,介绍一下人脸识别
人脸识别流程
- 人脸检测,人脸数据提取:首先是检测到人脸
- 保存人脸数据:可以保存到mysql数据库中mysql数据库连接mysql数据库安装mysql数据库操作
- 设置人脸数据标签:(人脸名字),保存到数据库
- 打开摄像头,检测到人脸,提取人脸数据:
- 人脸数据与数据库中的数据对比
1、人脸检测,保存人脸数据,设置标签
打开本地的2照片,一张是小编自己的,一张是封面美女照片
使用dlib68点特征检测数据,把照片中的人脸数据提取出来,当然也可以直接使用face_descriptor的数据
为了演示,把2张照片的人脸数据保存到一个list中,另一个list中一一对应人脸数据的名字
2、打开摄像头,检测到人脸,提取人脸数据,
格式化人脸数据
3、对比人脸数据,得到人脸名字
对比人脸数据与数据库中的人脸数据,得到人脸的名字,对比人脸数据使用的是欧拉公式,数据中没有的人脸数据,我们定义为unknown
4、人脸名字实时显示到视频中
人脸识别到的图片
OK,本期的人脸识别只是一个介绍示例,人脸数据的提取直接使用dlib的68点特征数据
当然若想人脸识别的精确度达到很高的水平,还需要大量的人脸数据,使用神经网络来训练我们自己的人脸模型