项目简介
本项目借助ESP32开发板与TFT显示屏,展示基于FOMO(Frame-wise Object Membership Optimization)模型的物体检测结果。FOMO是为资源受限设备设计的轻量级物体检测算法,可实时处理图像并输出检测结果。项目通过Arduino IDE开发,支持多种分辨率摄像头图像显示,还能通过按钮切换分辨率。
项目的主要特性和功能
- 实时物体检测:利用FOMO模型进行物体检测,并将结果显示在TFT屏幕。
- 分辨率切换:可通过按钮切换摄像头图像分辨率,支持如96x96、160x120、240x240等多种分辨率。
- 硬件支持:支持ESP32 - S3开发板,搭配OV2640摄像头和ST7789 TFT显示屏。
- 易于集成:项目代码基于Arduino IDE开发,便于集成和扩展。
安装使用步骤
前提条件
假设用户已经下载了本项目的源码文件。
具体步骤
- 将项目代码解压到Arduino IDE的工作目录。
- 配置Arduino IDE:
- 打开
FOMO_object_detect_TFT.ino
文件。 - 在Arduino IDE中,选择
工具
菜单,把开发板设置为ESP32S3 Dev Module
,并将PSRAM设置为OPI PSRAM
。
- 打开
- 添加模型文件:
- 从Edge Impulse获取训练好的FOMO模型,将其ZIP文件添加到Arduino IDE。
- 确保代码第24行的模型文件名与Edge Impulse中的项目名称一致。
- 连接按钮:
- 将ESP32的I/O引脚1连接到按钮,按钮另一端接3V电源;若使用AIoT开发板,直接将I/O端口1连到按钮。
- 上传代码:点击
上传
按钮,将代码上传到ESP32开发板,首次上传约需20 - 30分钟。 - 运行项目:上传完成后,按按钮切换摄像头图像分辨率,在TFT屏幕查看物体检测结果。
项目依赖
硬件
- ESP32 - S3开发板(或ESP32)
- OV2640摄像头
- ST7789 TFT显示屏
软件
- Arduino IDE
- Edge Impulse FOMO模型
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】