首先需要申明的是,本文介绍的是使用百度AI开放平台的免费人脸对比功能来实现的人脸识别的搭建,如果您购买了百度AI开放品台的人脸识别产品的话,我想这篇文章就没有什么用处了。此处申明:本文不是百度AI广告文
具体步骤如下:
- 前往百度AI开放平台申请开发者账号,百度账号通用,如果没有百度账号的话那就注册一个就可以了
- 百度AI开放平台:http://ai.baidu.com/
- 申请免费的人脸对比API就可以了,您也可以查看百度官方提供的技术文档,由于我是Python实现,说实话,百度的文档编写估计很久没有人维护了吧,用的是Python2.7的编码和一些比较老的库了,文档编写也有些让人疑惑的地方。本文采用的是Python3编写的程序。
- 得到免费的人脸对比API之后,只能对两张人脸图片进行比对,和人脸打卡机有点区别对不对,所以我对这个API进行外围的包装了一下,可以实现基本的人脸打卡机的功能
- 在程序所在的文件夹建立一个FaceFile的文件夹用来存放已知人脸的图片,图片文件名为图片人脸的真实名称,比如:Mike.jpg,建立一个FaceRecognition的文件夹用来存放OpenCV源文件里面检测人脸的XML文件,具体怎么做可以参考我之前的博客:https://blog.csdn.net/KimLK/article/details/78503442
以下为完整的程序: