项目简介
本项目旨在构建一个能够识别并追踪特定人脸的机器人,即便周围有其他人员,也可精准锁定目标人脸。项目包含训练模块和跟踪模块,训练模块用于通过视频训练模型,跟踪模块利用训练好的模型配合两个电机识别和跟踪指定人脸。
项目的主要特性和功能
- 训练模块可使用视频中的面部图像训练人脸识别模型。
- 跟踪模块能基于训练好的模型识别并跟踪特定人脸。
- 支持通过Arduino串口控制机器人或电机进行面部追踪。
安装使用步骤
前提条件
- 已安装C++编译器和OpenCV 4库。
- 准备好Arduino Uno板并连接到计算机。
安装步骤
- 确保OpenCV 4正确安装在系统上。
- 从Arduino官方网站下载并安装Arduino IDE,将Arduino Uno板连接到计算机,在Arduino IDE中选择对应端口,上传“Servo_Parse_int.ino”程序到Arduino Uno板。
- 训练模型:
- 将时长15秒的待识别人员视频命名为“video.mp4”,放置在“training”文件夹中,修改“training.cpp”文件第27行以匹配视频实际时长。
- 在终端中进入“training”文件夹,执行makefile编译程序,运行编译后的程序生成“modele.yml”模型文件,并将其放入“prog”目录。
- 运行跟踪模块:
- 修改“prog.cpp”文件第138行设置正确的摄像头USB端口(通常“0”代表webcam),在第86行指定之前识别的Arduino端口。
- 在“prog”目录中执行makefile编译并运行程序,启动后机器人将通过摄像头和电机识别并跟踪指定人脸。
演示视频
可通过此链接查看项目演示视频:点击查看
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】