Skip to content

Victor-Alen/Face_recognition

Repository files navigation

faceid_happy小组

小组成员:蒋天颢,欧阳效麒,高嘉欣,杨希超,成佳峻

面部识别脚本功能总结:

  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
    • 模式切换 :按1切换到监控模式;按2切换到摄像头录入模式;按3切换到数据管理模式;按4切换到文件录入模式。
  2. 面部识别与特征提取:

    • 使用 OpenCV 的 Haar 级联分类器和 dlib 的面部识别模型来检测和识别人脸。
    • 提取面部特征并使用这些特征来区分不同的人脸。
  3. 数据存储和检索:

    • 使用 Python 的 pickle 模块将面部信息(包括学号、姓名、专业)保存到文件中。
    • 能够从文件中加载已保存的面部信息,以进行比较或显示。
  4. 用户交互:

    • 模式切换 :通过键盘输入来切换不同的模式(监控、摄像头录入、数据管理、文件录入),按1切换到监控模式;按2切换到摄像头录入模式;按3切换到数据管理模式;按4切换到文件录入模式。
    • 在Mode 2摄像头录入模式中,通过命令行输入来录入新的用户信息。
    • 在Mode 3数据管理模式中,通过按键d删除信息;通过按键e编辑信息;通过按键q退出Mode 3,进入Mode 1。
  5. 四种模式的切换:

  • 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
  • 模式切换 :按键点击不同的按钮切换不同的模式功能。
  1. 面部识别与特征提取:
  • 使用 OpenCV 的 Haar 级联分类器和 dlib 的面部识别模型来检测和识别人脸。
  • 提取面部特征并使用这些特征来区分不同的人脸。
  1. 数据存储和检索:
  • 使用 Python 的 pickle 模块将面部信息(包括学号、姓名、专业)保存到文件中。
  • 能够从文件中加载已保存的面部信息,以进行比较或显示。
  1. 用户交互:
  • 主界面 : 有四个按钮“开始监控”、“摄像头录入”、“数据管理”和“大规模数据录入”进行不同功能的选择。同时摄像头内容嵌入到主界面上册,可以随时查看。
  • 模式切换 :通过鼠标点击对应选项来切换不同的模式(监控、摄像头录入、数据管理、文件录入),点击“开始监控”切换到监控模式;点击“摄像头录入”切换到摄像头录入模式;点击“数据管理”切换到数据管理模式;点击“大规模数据录入”切换到文件录入模式。
  • 在Mode 2摄像头录入模式中,通过文本框输入来录入新的用户信息。
  • 在Mode 3数据管理模式中,点击“删除”删除信息;点击“编辑”编辑信息;点击“退出”退出数据管理模式进入主界面。
  • 在Mode 4文件录入模式中,点击“上传文件”即可上传CSV文件。

About

使用python制作了一个人脸识别系统,基于dlib库

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages