这个项目能做什么
FaceAttend 是一款通过处理短视频来识别学生的课堂考勤应用程序。它利用 InsightFace 进行检测,并使用 ArcFace 生成 512 维嵌入向量,随后通过 FAISS 相似度搜索进行匹配。
核心功能包括:
- 多嵌入注册:学生可以使用多张图像进行注册,以提高在不同姿势和光照条件下的识别率。
- 视频处理流水线:包括帧采样、人脸对齐以及多帧投票系统,以减少误报(要求学生在多个帧中被识别才能被标记为出勤)。
- 主动学习:教师审核界面允许用户确认不确定的面部检测结果,并将这些嵌入向量添加到学生的图库中,以提高未来的识别准确率。
- 管理工具:具备编辑学生记录、覆盖考勤状态以及将考勤报告导出至 Excel 的功能。
- 评估指标:内置工具可根据地面真值(ground-truth)数据计算精确率(precision)、召回率(recall)和 F1 分数。
该系统采用 FastAPI 后端、原生 JavaScript 前端,并使用 SQLite 进行数据存储。它通过 ONNX Runtime 支持 CPU 和 NVIDIA CUDA GPU 加速。
评论
0 评分人数达到10人后显示
登录后参与讨论。