littlebot
Published on 2025-04-09 / 2 Visits
0

【源码】基于OpenCV和Arduino的自动人脸追踪Nerf炮塔

项目简介

本项目是一个全自动的Nerf枪炮塔系统。它借助OpenCV实现人脸检测功能,能自动瞄准并射击检测到的人脸。系统提供手动控制、无线遥控和自动模式这三种操作模式,可适用于多种互动娱乐场景。

项目的主要特性和功能

  1. 自动模式:运用OpenCV开展实时人脸检测;Arduino接收人脸坐标,自动调整炮塔方向;当人脸处于摄像头视野中心一定范围时,自动射击。
  2. 手动模式:用户使用操纵杆控制炮塔的移动与射击,蓝色LED指示当前处于手动模式。
  3. 无线模式:用户通过红外遥控器控制炮塔的移动与射击,黄色LED指示当前处于无线模式。

安装使用步骤

环境准备

  • 安装Python 3.x。
  • 安装OpenCV库:pip install opencv-python
  • 安装pyserial库:pip install pyserial

硬件连接

  • 将Arduino UNO与电脑通过USB连接。
  • 确保摄像头已正确连接并能被系统识别。

代码配置

  • 打开facedetection.py文件,根据实际硬件配置调整串口通信参数。
  • 确保Arduino已上传相应的控制代码。

运行程序

  • 在终端或命令行中运行facedetection.pypython facedetection.py
  • 程序启动后,摄像头将开始捕捉视频流并进行人脸检测。
  • 根据需要切换手动、无线或自动模式。

退出程序

按下键盘上的q键,程序将停止运行并释放资源。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】