项目简介
本项目是针对R2-D2机器人开发的计算机视觉模块,借助Python和OpenCV,结合face_recognition库,实现了实时人脸检测、编码、跟踪以及基于人脸位置的驱动控制。此外,还具备手动驾驶控制和人脸图像训练功能。
项目的主要特性和功能
- 实时人脸跟踪:利用OpenCV级联分类器检测人脸,使用face_recognition库进行人脸编码与跟踪。
- 人脸驱动控制:依据检测到的人脸位置和大小,发送串行命令控制R2-D2机器人移动。
- 手动驾驶控制器:以USB键盘作为控制设备,通过键盘输入控制机器人移动。
- 训练人脸图像:可捕捉并保存人脸图像,供跟踪和驱动控制使用。
- 系统配置:能根据运行平台(如Jetson Nano)对视频捕获和串行通信参数进行配置。
安装使用步骤
- 安装依赖库:安装Python、OpenCV和face_recognition库。
- 运行程序:根据需求运行不同脚本文件,如
live_tracking.py
用于实时人脸跟踪和驱动控制,train_face.py
用于训练人脸图像,manual_drive.py
用于手动驾驶控制。 - 配置参数:按需修改配置文件
droidvision_config.ini
,设置摄像头路径、级联路径、连接参数等。 - 测试模块:运行测试脚本(如
com_module_test.py
,droidvision_test.py
,live_tracking_test.py
等)验证模块功能。
注意:项目依赖特定硬件平台(如Jetson Nano)和摄像头配置,需在正确环境和配置下运行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】