QT + ESP32CAM + RK3566(泰山派) + YOLO11n 进行识别
ESP32CAM获取视频流,RK3566访问ESP32的网络视频流,使用YOLO11n进行识别。
esp32部分代码使用官方示例的CameraWebServer
模型使用YOLO11n的预训练模型,可以识别80种物体。
这里需要转换ONNX文件为RKNN,具体的转换示例参考瑞芯微官方:rknn-toolkit2-2.3.2
QT内容:获取视频流,加载模型,进行识别,打印结果。
ESP32部分:
Arduino IDE
安装ESP32包,文件-> 首选项->附加开发板管理器 输入
https://dl.espressif.com/dl/package_esp32_index.json
然后重启Arduino,工具-> 开发板->开发板管理器,搜索ESP32下载
安装eps32 (注意是小写的)
这里经常会因为网络问题卡住或者失败。
不过网上很多方法都不好用,过了几天在下载就好了,或者使用热点或者切换vpn试试,总之是网络的问题。
使用这个似乎可以
https://espressif.github.io/arduino-esp32/package_esp32_index.json
可以使用C:\Users\admin\Desktop\arduino-esp32-master\libraries\ESP32\examples\Camera\CameraWebServer
这个在github上面可以下载到
代码修改:
注意修改这里:只保留这一条,其他都注释掉
#define CAMERA_MODEL_AI_THINKER // Has PSRAM
记得修改wifi密码:
const char ssid = "ZTE-XYAGz9";
const char password = "00680430";
Arduino IDE里面选择工具——开发板——AI Thinker ESP32-CAM
下载进去
然后拔掉跳线帽(IO0的)
按下重启按钮。
进入弹出的网页:http://192.168.5.105/
点击Start Stream摄像头进入运行。

RK3566(泰山派)
- Ubuntu18.04(立创官方给的镜像)
- CMake 3.16+
- OpenCV 4.x
- Qt5
需要注意,Ubuntu18.04(立创官方给的镜像),apt包被锁定了,不能进行更新,会影响到qt5和opencv的安装,需要解锁。
QT部分:
EdgeAI/
├── app/ # Qt前端应用
├── libcore/ # 核心基础模块
├── libvideo/ # 视频模块
├── libinfer/ # AI推理模块
├── librecorder/ # 录像模块
├── libservice/ # 业务调度层
├── models/ # 模型文件
├── thirdparty/ # 第三方库
└── build/ # 构建输出
QT是在我电脑上的Ubuntu22.04的虚拟机里面交叉编译的?
还是复制到RK3566(泰山派)上面编译的?
这部分已经忘了。
具体代码见本博客上传内容。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)