基于Python的人脸识别系统设计与实现
摘 要
随着人工智能的发展,人脸识别系统在我们的生活中越来越被广泛应用。人脸识别系统是指能够从数字图像或视频源中识别人的技术。人脸识别系统可以通过多种方法工作,但是,它们通常是通过将给定图像中的面部特征与数据库中的人脸进行比较来工作的。人脸识别技术以前是作为一种计算机应用程序而发展起来的,但现在它在不同的移动平台上得到了广泛的应用,如人脸识别系统是一种比较常用的安全机制,可以与指纹和眼睛识别技术等生物识别系统进行比较。通过这项技术,用户可以轻松地解锁他们的移动电话,而不必输入他们的密码。同时它也被广泛应用于各种技术,如机器人开发等等.. 鉴于人工智能的主流发展,本设计主要对人脸识别系统进行开发和拓展。
本设计应用python语言编写程序, 主要用到开源的dlib图像处理库。读取图片/视频或打开摄像头后,首先调用正脸检测器检测出人脸, 再用已经训练好的人脸关键点检测器定位人脸特征点,接着用ResNet人脸识别模型获得人脸的128个向量特征,再与数据库文件下所有jpg图片比较人脸的特征向量值并打印出来结果,结果小于阈值则时,判定为同一个人并弹出提示框显示识别结果,否则显示无识别结果。
除了基本的人脸识别功能,本设计还拓展了三个功能:美颜功能,瘦脸功能和人脸计数。界面上设置三个复选框,选定后读取图片或打开摄像头,可实现各个功能。
美颜功能主要是对人脸进行磨皮去痘,实际上是进行模糊处理。瘦脸功能则改变人的脸型,主要对相应特征点进行分割和压缩。而人脸计数返回图像中的人数。相关的算法会在下文中详细研究。
关键词:人工智能,Python,人脸识别,人脸美化
ABSTRACT
With the development of artificial intelligence, face recogn