单元六 · AI项目工坊
第28课 人脸识别

一、学习目标
- 理解人脸识别的基本原理和实现流程。
- 能够设计一个简单的人脸识别系统。
- 能够编程实现设计的人脸识别系统。
二、情境导入
同学们每天上学进校门时,要刷卡或者登记才能进入。
现在,学校打算升级门禁系统,使用更方便快捷的人脸识别技术。
只要在摄像头前一站,系统就能自动识别出身份,判断是否可以通行。
三、核心讲解
本课学习路径:
1人脸识别过程
2准备数据
3训练模型
4调用模型识别人脸
1.人脸识别过程
你是如何通过人脸识别
模型:用已有例子学会规律,再对新输入给出预测或分类。
- 遇见一个不认识的人或者看到一张陌生人的照片时,会不自觉地观察对
- 方的脸、眼睛、鼻子、嘴巴……这是在收集那个人的面部特征。再次遇到或
- 看到照片时,尽管场景、服饰等可能发生了变化,但人的大脑还是会立刻认
- 出这个人来。
- 观察某人的面部,获取相关的特征信息;
想一想:你在什么情况下会记住一个人的脸?
2.训练模型
参考step2.py程序,编写训练人脸识别模型的函数。
算法:把任务拆成可执行的步骤:弄清输入、处理、输出,再按顺序验证。
- 在主程序适当位置插入调用函数的代码,完成训练程序的编写工作。
- 运行程序,待图像展示完毕,文件夹中会出现名为face_mod.xml的文件,这个
- 文件就是训练得到的模型。
- 计算机通过学习多张人脸图像及其对应的身份标签,建立起人脸
- 特征与身份之间的对应关系,并将这些信息保存在模型文件中。这
弄清以上要点后,再进入下方动手体验,用实际操作验证。
四、动手体验 · MixAI 组件
请在下列组件中完成操作,至少体验一个并记录现象。
组件 model_optical_character_recognition — 在框内完成操作
组件 model_item_classification — 在框内完成操作
五、课堂总结
- 1.人脸识别过程主要有三个步骤:收集特征、建立模型、识别身份。
- 2.开发人脸识别系统过程中,主要使用了自动选取人脸、模型和调用模型进行人脸识别的程序。
六、拓展提升
拓展:近年来,儿童和老年人走失的事件时有发生,不仅给家庭带来巨大痛苦,也给社会公共安全提出了新的挑战。随着人工智能技术的发展,人脸识别技术因其高效、非接触、易部署等优势,在公共安全和身份识别领域展现出广阔的应用前景。
测评
完成练习后作答;选出后点「检查」。答错会显示简短说明。
下列哪一项更接近本课学习目标?
本课课堂总结强调的是?
本课主题最贴近下列哪一项?
完成本课后,优先应该做什么来证明学会了?
判断:教学指南中的学习活动可以全部跳过。
拓展提升部分的作用是?
本节小结
回顾本课要点,完成动手体验与测评。记住:人脸识别。