在经过之前提到过了2种方法,最终实验结论是通过提取特征值+KNN的方法准确率较高,故采用此方法,具体流程如下:
整套人脸识别通过python 的Django框架实现服务接口
1 图片质量检测
客户通过app注册人脸,后端拿到人脸后,首先进行图片的质量检测,具体是检测是否有人脸,有人脸的情况下再检测是否能找到眼镜、鼻子,若都可以找到,则通过检测,进入下一步,若不通过,提示客户重新拍照
2 注册人脸
图片通过质量检测后,对图片进行人脸的特征提取,将提取的特征值保存到数据库,提示用户注册成功
3 更新模型
每当有用户注册,后端会调用更新模型接口,根据数据库中注册的人脸,更新模型
4 预测
用户进店后可根据最新模型进行预测