项目简介
本项目是一个全自动的Nerf枪炮塔系统。它借助OpenCV实现人脸检测功能,能自动瞄准并射击检测到的人脸。系统提供手动控制、无线遥控和自动模式这三种操作模式,可适用于多种互动娱乐场景。
项目的主要特性和功能
- 自动模式:运用OpenCV开展实时人脸检测;Arduino接收人脸坐标,自动调整炮塔方向;当人脸处于摄像头视野中心一定范围时,自动射击。
- 手动模式:用户使用操纵杆控制炮塔的移动与射击,蓝色LED指示当前处于手动模式。
- 无线模式:用户通过红外遥控器控制炮塔的移动与射击,黄色LED指示当前处于无线模式。
安装使用步骤
环境准备
- 安装Python 3.x。
- 安装OpenCV库:
pip install opencv-python
。 - 安装pyserial库:
pip install pyserial
。
硬件连接
- 将Arduino UNO与电脑通过USB连接。
- 确保摄像头已正确连接并能被系统识别。
代码配置
- 打开
facedetection.py
文件,根据实际硬件配置调整串口通信参数。 - 确保Arduino已上传相应的控制代码。
运行程序
- 在终端或命令行中运行
facedetection.py
:python facedetection.py
。 - 程序启动后,摄像头将开始捕捉视频流并进行人脸检测。
- 根据需要切换手动、无线或自动模式。
退出程序
按下键盘上的q
键,程序将停止运行并释放资源。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】