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

【源码】基于C++和OpenCV的奇异面部追踪机器人

项目简介

本项目旨在构建一个能够识别并追踪特定人脸的机器人,即便周围有其他人员,也可精准锁定目标人脸。项目包含训练模块和跟踪模块,训练模块用于通过视频训练模型,跟踪模块利用训练好的模型配合两个电机识别和跟踪指定人脸。

项目的主要特性和功能

  1. 训练模块可使用视频中的面部图像训练人脸识别模型。
  2. 跟踪模块能基于训练好的模型识别并跟踪特定人脸。
  3. 支持通过Arduino串口控制机器人或电机进行面部追踪。

安装使用步骤

前提条件

  • 已安装C++编译器和OpenCV 4库。
  • 准备好Arduino Uno板并连接到计算机。

安装步骤

  1. 确保OpenCV 4正确安装在系统上。
  2. 从Arduino官方网站下载并安装Arduino IDE,将Arduino Uno板连接到计算机,在Arduino IDE中选择对应端口,上传“Servo_Parse_int.ino”程序到Arduino Uno板。
  3. 训练模型
    • 将时长15秒的待识别人员视频命名为“video.mp4”,放置在“training”文件夹中,修改“training.cpp”文件第27行以匹配视频实际时长。
    • 在终端中进入“training”文件夹,执行makefile编译程序,运行编译后的程序生成“modele.yml”模型文件,并将其放入“prog”目录。
  4. 运行跟踪模块
    • 修改“prog.cpp”文件第138行设置正确的摄像头USB端口(通常“0”代表webcam),在第86行指定之前识别的Arduino端口。
    • 在“prog”目录中执行makefile编译并运行程序,启动后机器人将通过摄像头和电机识别并跟踪指定人脸。

演示视频

可通过此链接查看项目演示视频:点击查看

下载地址

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