# 树莓派人脸识别 **Repository Path**: wangzixiao/RaspberryPi_FaceRecognition ## Basic Information - **Project Name**: 树莓派人脸识别 - **Description**: 基于树莓派与OpenCV的人脸识别解决方案 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 5 - **Created**: 2021-07-26 - **Last Updated**: 2025-11-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RaspberryPi_FaceRecognition ## 项目简介 本项目基于树莓派的嵌入式人脸识别与体温检测系统,集成了 OpenCV 人脸识别、温度传感器(TN901)采集、图像显示、数据管理及阿里云物联网平台对接,适用于考勤、门禁等场景。 --- ## 主要功能 - 实时人脸检测与识别(OpenCV) - 体温采集(TN901 传感器) - 图像在本地屏幕显示(Linux framebuffer) - 人员信息管理(增删查改) - 数据持久化(CSV 文件) - 阿里云物联网平台数据上传 --- ## 依赖环境 - Raspberry Pi(建议使用带摄像头接口的型号) - Linux 系统(推荐 Raspberry Pi OS) - OpenCV >= 4.5 - wiringPi - cJSON - pthread - 阿里云 IoT SDK --- ## 目录结构 ``` 1.Firmware/ ├── source/ # 主程序源码 ├── include/ # 头文件 ├── linux-draw/ # 图像显示模块 ├── tn901/ # 温度传感器驱动 ├── alilink/ # 阿里云 IoT 相关 ├── cjson/ # cJSON 库 ├── MQTTPacket/ # MQTT 协议包 ├── MQTTClient-C/ # MQTT 客户端 ├── script/ # 数据脚本与CSV ``` --- ## 编译与运行 1. 安装依赖:OpenCV、wiringPi、cJSON、pthread、阿里云 IoT SDK 2. 编译: ```sh cd 1.Firmware mkdir build && cd build cmake .. make ``` 3. 运行: ```sh ./your_executable ``` --- ## 数据准备 - 使用 `script/create_csv.py` 脚本生成人脸数据 CSV 文件。 - 采集人脸图片,按人员编号分类存放。 - 运行主程序后,可通过命令行添加、删除、查询人员信息。 --- ## 硬件说明 - 树莓派主板 - 摄像头 - TN901 红外体温传感器 - 显示屏(支持 framebuffer) --- ## 参考 - OpenCV 官方文档: https://opencv.org/ - 阿里云物联网平台: https://iot.aliyun.com/ - wiringPi: http://wiringpi.com/ --- ## 联系方式 - 作者: wang mumu - 邮箱: wangmumuyayaya@qq.com --- 如需定制或技术支持,请联系作者。