项目简介
本项目是基于Python2和OpenCV构建的树莓派人脸识别系统。借助树莓派摄像头模块(PiCam),系统能实时捕捉视频流,实现人脸检测、数据收集、训练识别器以及实时人脸识别功能,为树莓派等嵌入式设备提供了简单易用的人脸识别解决方案。
项目的主要特性和功能
- 人脸检测:采用Haar级联分类器进行实时人脸检测。
- 数据收集:通过摄像头捕捉人脸图像并保存到数据集,供后续训练使用。
- 训练识别器:运用LBPH(局部二值模式直方图)算法训练人脸识别模型。
- 实时人脸识别:在摄像头捕捉的视频流中实时识别人脸,并显示识别结果(ID和置信度)。
安装使用步骤
1. 硬件准备
- 树莓派3:确保树莓派已正确配置并连接到网络。
- 树莓派摄像头模块(PiCam):正确安装并配置摄像头模块。
2. 安装依赖库
在树莓派上安装OpenCV和Python2:
shell
sudo apt-get install libopencv-dev
sudo apt-get install python-opencv
3. 进入项目目录
shell
cd Raspbian_Opencv_Python2_Facerecognition
4. 数据收集
运行01_face_dataset.py
脚本,收集人脸数据并保存到dataset
目录中:
shell
python2 01_face_dataset.py
5. 训练识别器
运行02_face_training.py
脚本,使用收集的数据训练识别器,并保存模型到trainer/trainer.yml
:
shell
python2 02_face_training.py
6. 实时人脸识别
运行03_face_recognition.py
脚本,启动实时人脸识别:
shell
python2 03_face_recognition.py
7. 查看结果
摄像头将实时捕捉视频流并进行人脸识别,识别结果(ID和置信度)将显示在屏幕上。
注意事项
- 确保摄像头已正确连接并配置。
- 在运行训练脚本之前,确保已收集足够的人脸数据。
- 项目基于Python2,若使用Python3,部分代码可能需要调整。
此项目为树莓派人脸识别的基础实现,开发者可以根据需求进一步扩展和优化。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】