小组成员:蒋天颢,欧阳效麒,高嘉欣,杨希超,成佳峻
面部识别脚本功能总结:
-
四种模式的切换:
- Mode 1监控模式(MODE_MONITORING):在此模式下,脚本识别摄像头中的人脸。如果人脸已在系统中注册,会显示“识别通过”。如果面部未被识别或未在系统中注册,会显示“识别失败”。
- Mode 2摄像头录入模式(MODE_REGISTERING):在此模式下,用户可以录入新的人脸数据。当检测到新的面部时,系统会提示用户输入学号、姓名和专业,并将这些信息与面部数据一起保存。如果面部已在系统中注册,不会再次录入。
- Mode 3数据管理模式(MODE_VIEWING):此模式允许用户查看、编辑或删除信息系统中已注册的所有人脸信息。
- Mode 4文件录入模式 : 在此模式下,可以通过CSV文件的格式批量将信息录入,录入格式为:id,name,major,image_path。例:400,Zhang San,Computer Science,/path/400.jpg
- 模式切换 :按1切换到监控模式;按2切换到摄像头录入模式;按3切换到数据管理模式;按4切换到文件录入模式。
-
面部识别与特征提取:
- 使用 OpenCV 的 Haar 级联分类器和 dlib 的面部识别模型来检测和识别人脸。
- 提取面部特征并使用这些特征来区分不同的人脸。
-
数据存储和检索:
- 使用 Python 的 pickle 模块将面部信息(包括学号、姓名、专业)保存到文件中。
- 能够从文件中加载已保存的面部信息,以进行比较或显示。
-
用户交互:
- 模式切换 :通过键盘输入来切换不同的模式(监控、摄像头录入、数据管理、文件录入),按1切换到监控模式;按2切换到摄像头录入模式;按3切换到数据管理模式;按4切换到文件录入模式。
- 在Mode 2摄像头录入模式中,通过命令行输入来录入新的用户信息。
- 在Mode 3数据管理模式中,通过按键d删除信息;通过按键e编辑信息;通过按键q退出Mode 3,进入Mode 1。
-
四种模式的切换:
- Mode 1监控模式(MODE_MONITORING):在此模式下,脚本识别摄像头中的人脸。如果人脸已在系统中注册,会显示“识别通过”。如果面部未被识别或未在系统中注册,会显示“识别失败”。
- Mode 2摄像头录入模式(MODE_REGISTERING):在此模式下,用户可以录入新的人脸数据。当检测到新的面部时,系统会提示用户输入学号、姓名和专业,并将这些信息与面部数据一起保存。如果面部已在系统中注册,不会再次录入。
- Mode 3数据管理模式(MODE_VIEWING):此模式允许用户查看、编辑或删除信息系统中已注册的所有人脸信息。
- Mode 4文件录入模式 : 在此模式下,可以通过CSV文件的格式批量将信息录入,录入格式为:id,name,major,image_path。例:400,Zhang San,Computer Science,/path/400.jpg。文件格式实例可见import_data2.csv
- 模式切换 :按键点击不同的按钮切换不同的模式功能。
- 面部识别与特征提取:
- 使用 OpenCV 的 Haar 级联分类器和 dlib 的面部识别模型来检测和识别人脸。
- 提取面部特征并使用这些特征来区分不同的人脸。
- 数据存储和检索:
- 使用 Python 的 pickle 模块将面部信息(包括学号、姓名、专业)保存到文件中。
- 能够从文件中加载已保存的面部信息,以进行比较或显示。
- 用户交互:
- 主界面 : 有四个按钮“开始监控”、“摄像头录入”、“数据管理”和“大规模数据录入”进行不同功能的选择。同时摄像头内容嵌入到主界面上册,可以随时查看。
- 模式切换 :通过鼠标点击对应选项来切换不同的模式(监控、摄像头录入、数据管理、文件录入),点击“开始监控”切换到监控模式;点击“摄像头录入”切换到摄像头录入模式;点击“数据管理”切换到数据管理模式;点击“大规模数据录入”切换到文件录入模式。
- 在Mode 2摄像头录入模式中,通过文本框输入来录入新的用户信息。
- 在Mode 3数据管理模式中,点击“删除”删除信息;点击“编辑”编辑信息;点击“退出”退出数据管理模式进入主界面。
- 在Mode 4文件录入模式中,点击“上传文件”即可上传CSV文件。