前言
计蒙在深圳工作的那段时间,曾担任某深算公司Android研发顾问,也曾经接触过一个定制的人脸识别的项目,在那时就对其非常感兴趣,因此开始学起了相关内容,并开始接触python
一、什么是人脸识别?
狭义表述:以分析与比较人脸特征信息,进行身份验证或者查找的一项计算机视觉技术。
广义表述:在图片/视频流中识别出人脸,对人脸进行一系列相关操作。
二、深入理解
1.人脸识别的大致流程
- 通过人脸识别模型判断图片是否存在人脸
- 如果存在人脸,定位到该人脸
- 提取该人脸图像的高级特征,作为该人脸图像的特征向量
2.一种可行思路
- 人脸检测:用来判断一张图片中是否存在人脸,对于人脸识别应用,人脸检测是必不可少的一个重要环节,此模块效果的好坏,将直接影响到整个系统性能的好坏。
- 人脸校正:可以认为,是对图片中的人脸图像的一种几何变化,目的是为了减小此方面因素给系统带来的影响。但是随着深度学习技术的广泛应用,深度学习模型的预测能力相对于传统的技术而言更加有优势,所以人脸校正并不是被绝对要求存在系统中。
- 人脸特征点定位:检测到人脸后,定位到人脸的关键位置的点,常用的5点人脸特征点为,左右眼,鼻子,左右嘴角。还有其他等等轮廓构成的68点人脸特征点灯等。
- 人脸特征提取:从宏观角度上看,这是一个数据抽取与压缩的过程,从数学角度上看,这是一个降维的过程。
总结
随着深度学习的成熟,基于深度学习的神经网络也成为了人脸识别领域中一种重要的工具。