项目描述:
本项目的主要目标是基于NCNN和Opencv库,实现MTCNN人脸检测和对齐,得到人脸之后,再调用预训练的MobileFaceNet模型进行人脸识别,并用Opencv实现项目可视化和人机交互功能。通过调用摄像头,用户可以自行拍照并保存照片,之后软件会自动对图片进行人脸检测和对齐处理,并返回前后两张照片的相似度,实现人脸识别。使用ncnn的原因是为了提升在移动设备的运行效率。
![Figure 1. 程序操作流程](https://img-blog.csdnimg.cn/20210201163427875.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h1c3RfemhlbmdU,size_16,color_FFFFFF,t_70#pic_center)
Figure 1. 程序操作流程
项目框架:
Header file: mtcnn.h Cpp file: main.cpp, mtcnn.cpp
![程序框架](https://img-blog.csdnimg.cn/20210201163527840.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h1c3RfemhlbmdU,size_16,color_FFFFFF,t_70#pic_center)
Figure 2. 程序框架
编程语言与IDE
C+&