一个可运行的人脸识别打卡 Demo:
- Python FastAPI 后端(InsightFace + ONNXRuntime,不依赖 dlib)
- Vue 3 前端(CDN 方式)
- 浏览器读取 USB 摄像头
- 支持注册新人脸、实时识别、打卡记录
conda create -n face311 python=3.11 -y
conda activate face311
cd D:/codex/face-attendance-demo
pip install -r requirements.txtuvicorn app:app --reload --host 0.0.0.0 --port 8000打开浏览器:http://127.0.0.1:8000
首次运行时 InsightFace 会下载模型文件(需要网络)。
- 启动摄像头(如果有多个摄像头,可先选择 USB 摄像头)
- 输入姓名,点击“注册人脸”
- 点击“识别打卡”或“开启自动识别”
- 查看下方打卡记录
- 人脸库:
data/faces.json - 打卡记录:
data/attendance.csv
