littlebot
Published on 2025-04-12 / 1 Visits
0

【源码】基于Arduino和ESP32的FOMO物体检测与TFT显示系统

项目简介

本项目借助ESP32开发板与TFT显示屏,展示基于FOMO(Frame-wise Object Membership Optimization)模型的物体检测结果。FOMO是为资源受限设备设计的轻量级物体检测算法,可实时处理图像并输出检测结果。项目通过Arduino IDE开发,支持多种分辨率摄像头图像显示,还能通过按钮切换分辨率。

项目的主要特性和功能

  • 实时物体检测:利用FOMO模型进行物体检测,并将结果显示在TFT屏幕。
  • 分辨率切换:可通过按钮切换摄像头图像分辨率,支持如96x96、160x120、240x240等多种分辨率。
  • 硬件支持:支持ESP32 - S3开发板,搭配OV2640摄像头和ST7789 TFT显示屏。
  • 易于集成:项目代码基于Arduino IDE开发,便于集成和扩展。

安装使用步骤

前提条件

假设用户已经下载了本项目的源码文件。

具体步骤

  1. 将项目代码解压到Arduino IDE的工作目录。
  2. 配置Arduino IDE:
    • 打开FOMO_object_detect_TFT.ino文件。
    • 在Arduino IDE中,选择工具菜单,把开发板设置为ESP32S3 Dev Module,并将PSRAM设置为OPI PSRAM
  3. 添加模型文件:
    • 从Edge Impulse获取训练好的FOMO模型,将其ZIP文件添加到Arduino IDE。
    • 确保代码第24行的模型文件名与Edge Impulse中的项目名称一致。
  4. 连接按钮:
    • 将ESP32的I/O引脚1连接到按钮,按钮另一端接3V电源;若使用AIoT开发板,直接将I/O端口1连到按钮。
  5. 上传代码:点击上传按钮,将代码上传到ESP32开发板,首次上传约需20 - 30分钟。
  6. 运行项目:上传完成后,按按钮切换摄像头图像分辨率,在TFT屏幕查看物体检测结果。

项目依赖

硬件

  • ESP32 - S3开发板(或ESP32)
  • OV2640摄像头
  • ST7789 TFT显示屏

软件

  • Arduino IDE
  • Edge Impulse FOMO模型

下载地址

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