项目简介
Sentinel是一个集成机器学习和深度学习技术的机器人系统,能实现实时人脸检测与跟踪。借助机器学习人脸检测模型,它可自主识别并跟踪人脸,同时通过Arduino板控制伺服电机调整摄像头或相关设备视角,使画面始终对准检测到的人脸。该项目展示了机器学习和深度学习技术在增强机器人功能方面的应用,可用于视频监控、自动化拍摄等领域。
项目的主要特性和功能
- 实时人脸检测与跟踪:可实时检测并跟踪视频帧中的人脸。
- 自动视角调整:通过Arduino板控制伺服电机,自动调整设备视角,确保人脸始终在画面中。
- 广泛的应用领域:适用于视频监控、自动化拍摄、野生动物监测、体育训练分析等场景。
安装使用步骤
硬件准备
- 准备带有摄像头的机器人或固定摄像头装置。
- 连接Arduino板与伺服电机,确保电路正确连接。
软件安装
- 安装Python和必要的库,如
ultralytics
、opencv-python
和pyfirmata
。 - 下载并解压项目代码。
模型与配置准备
- 下载并放置YOLO模型文件(如
yolov8n.pt
)到项目目录中。 - 根据实际硬件连接修改代码中的Arduino端口和伺服电机引脚设置。
运行程序
- 运行
Final-Dyn.py
或Final-Static.py
,根据需求选择动态或静态模式。 - 程序将自动检测视频流中的人脸,并控制伺服电机调整视角。
调试与优化
- 根据实际情况调整YOLO模型的参数或伺服电机的控制逻辑。
- 可以使用提供的helper脚本
arduino_both.py
进行诊断和伺服电机控制。
需注意,用户要根据自身硬件设备和环境进行相应配置与调整,此项目仅提供基础框架和指南,具体实现可能需微调。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】