人工智能大作业——人脸识别系统(一):完成经过

一、自我介绍
  本人是一名浙江师范大学计算机专业的学生,开通csdn进行写作的原因主要是受本次人工智能课程的启发,想单纯地将自己的经历分享给大家,希望大家碰到同样的问题时能给予一个解决的思路。之后也会陆续分享一系列在大学的实验、作品,也希望通过这种方式能对大一、大二时的经历完成一个梳理与总结吧。如果大家喜欢或是有问题,都可以在评论区留言,不喜勿喷,谢谢!
二、作业要求
  基本任务:开发一个人脸识别系统,要求以ORL人脸数据库为实验数据,构造出一个完整的人脸识别系统,要求有界面,可选择输入单张图像并显示该图像,然后实现该图像的识别,并输出对应的识别结果图像。要求数据库中每个人的5张照片作为训练集,另外5张照片作为测试集,并统计其识别正确率。(实验采用的程序语言不限、人脸识别算法不限)
扩展任务:1、实现一个完整的人脸识别系统,照片自己采集,要求30人以上,实现摄像头与照片两种模式作为输入的人脸检测与识别,正确率要求95%以上。2、实现一个完整的多人人脸识别系统,照片自己采集,要求30人以上,实现摄像头与照片两种模式作为输入的多人脸检测与识别,正确率要求95%以上。
三、辛酸历程
  其实一开始也是没有思路,完全就是摸着石头过河,一边查找资料,一边实现,然后渐渐的由懵逼转向最后的实现,完成的周期大致是一周,其中3-4天基本都是天天熬夜,有一次最猛的肝到4点,然后还是没把BUG解决,简直吐血。第二天起来看了下程序换了个思路就实现了,所以提醒各位小伙伴在期末考试月能早点完成作业能早点做,不要都拖到最后的deadline,不然真的会死。
  说回项目,先开始是有大佬说可以利用opencv来实现,于是尝试了下,确实做出了一定效果(后面会细说实现了哪些),但最后还是舍弃了这个方向(不过应该也是可以实现的,有同学利用这个也同样完成了这个项目),因为我觉得在此进行拓展要去搞学习那套模型太过于麻烦,所以抛弃了这个想法,也仅仅止步于小的demo(不过这个的实现确实让我)。其他的我知道的方向是运用C++、matlab的一些模块与工具,因为不是很熟也不是情愿去学,也就没想。
  我采用的大佬方案是利用face_recognition模块来实现,最后界面是利用tkinter模块进行实现的。
四、最终成果展示
在这里插入图片描述
五、下期预告
利用opencv实现简单的人脸检测
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41745118/article/details/106747341