待补充 1zlab/1ZLAB_Face_Track_Robot

ESP32 3/5 🧩 软硬件结合 已发布
1zlab 236 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
待补充

项目简介

二自由度云台实现人脸追踪。 首先是使用一款名字叫做IP摄像头的APP 采集手机摄像头的图像,在手机上建立一个视频流服务器。在局域网下,PC通过IP还有端口号获取图像。使用OpenCV的人脸检测的API获取人脸在画面中的位置,根据人脸位置距离


二自由度云台实现人脸追踪。 首先是使用一款名字叫做IP摄像头的APP 采集手机摄像头的图像,在手机上建立一个视频流服务器。在局域网下,PC通过IP还有端口号获取图像。使用OpenCV的人脸检测的API

标签

项目特点

使用手机摄像头作为图像源,无需额外购买USB摄像头或专用相机
基于二自由度云台结构,可实现水平和垂直方向的人脸追踪
采用OpenCV人脸检测API,识别精度和速度有保障
局域网无线传输,摆脱线缆束缚,部署灵活
代码结构清晰,适合初学者学习人脸追踪和云台控制原理
硬件成本低,核心部件仅需舵机、云台支架和开发板

技术规格

云台自由度 2(水平+垂直)
图像采集方式 手机摄像头 + IP摄像头APP
图像传输协议 HTTP视频流(局域网)
人脸检测库 OpenCV(Haar Cascade)
控制板 Arduino(推荐)
舵机类型 SG90或类似微型舵机
通信方式 串口(USB)
工作电压 5V(Arduino供电)
追踪延迟 取决于网络和OpenCV处理速度

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Arduino Uno / Nano 1 或其他兼容开发板
SG90微型舵机 2 水平+垂直各一个
二自由度云台支架 1 可3D打印或购买成品
智能手机 1 需安装IP摄像头APP
杜邦线(公母) 若干 连接舵机和Arduino
USB数据线 1 给Arduino供电
IP摄像头APP 1 手机端安装
Python + OpenCV 1套 PC端运行

能力画像

**记忆与知识检索**:2/5 — 项目依赖OpenCV和Arduino基础,需要查阅少量文档,但整体信息量不大
**动手与操作**:3/5 — 需要组装云台、连接舵机、调试手机摄像头,有一定动手要求
**编程与算法**:3/5 — 涉及Python调用OpenCV进行人脸检测,以及Arduino串口通信编程,难度中等
**设计与建模**:1/5 — 云台结构已有现成方案,无需自行设计,但可自行3D建模改进
**实验与调试**:4/5 — 需要反复调试人脸检测参数、舵机角度映射、网络延迟等问题
**协作与分享**:2/5 — 单人可完成,但可分享代码和硬件方案到社区
**学习与研究**:4/5 — 适合学习计算机视觉、舵机控制、网络视频流等综合知识
**系统集成**:3/5 — 需要将手机、PC、Arduino、舵机多个子系统整合在一起

视频

所需技能

基础Python编程 基础Arduino编程(C/C++) 了解OpenCV基本用法(人脸检测) 会使用Arduino IDE上传代码 能看懂电路连接图(舵机接线) 会配置手机IP摄像头APP 了解局域网IP地址和端口概念

适用场景

机器人入门学习项目,了解人脸追踪原理
创客空间或学校的开源硬件教学案例
智能家居中的简易人脸跟随摄像头
直播或视频会议中的自动跟拍设备
计算机视觉与嵌入式系统结合的实践项目
作为更复杂机器人(如人形机器人头部)的基础模块