这个demo是我去年毕业刚工作的时候要搞人脸识别的时候搞的。好奇其中的原理于是就去github上搞了个MTCNN+MobileFaceNet的demo(没记错的话是这个),刚拿来的时候是只有1:1比对和检测的,然后我加入了人脸对齐、1:N识别和红外活体检测。但是有个问题,红外活体检测只是针对我自己的设备的,因为数据集是采录自我的设备,不保证在其他设备上识别准确。
这里的前段推断框架用的是腾讯的NCNN,图像处理用的OpenCV4Android 3.4.3,部分工程结构参考了虹软的方式。我觉得虹软这种直接把人脸特征值文件保存下来的方式在对于随时更新用户人脸信息上是非常方便的,只需要下载对应的特征值文件就可以了,而且也可以很方便的进行管理。
GitHub地址:https://github.com/YuGongCharley/MTCNN_facenet_Android.git
---------------------------------------------------------------效果---------------------------------------------------------------
1:1比对
1:N静态识别
近红外活体检测
---------------------------------------------------------------准备工作----------------------------------------------------