ESP32-CAM 模块是一种廉价、低功耗的模块,可以用作监控摄像头,但它似乎不够强大,无法在里面运行一些繁重的计算机视觉任务,所以我尝试制作一个系统来流式传输来自 ESP32 的图像-CAM 模块通过 WebSocket 到 PC,然后我们可以在那里做一些后期处理,例如,在这个项目中我做对象检测。
示范:
该软件包含2个部分:
1. ESP32-CAM 固件。
这可以通过 Arduino IDE 闪存到 ESP32-CAM 模块。
该固件的目的是在 ESP32-CAM 内设置一个 udp 服务器和一个 TCP 客户端。
UDP服务器接收来自PC端远程控制UDP客户端的命令请求。
WebSocket 服务器是将 ESP32-CAM 捕获的图像发送到 PC 中的远程控制 Websocket 客户端。
2.远程控制软件(可在Ubuntu或Windows PC上运行):在Ubuntu上测试。
该软件的目的是通过 UDP 命令控制 ESP32-CAM 模块,同时作为 Websocket 客户端连接到 ESP32-CAM 并接收 ESP32-CAM 发送的图像并在此处进行后期处理。
请按照以下 github 存储库自述文件在您的 PC 中设置环境。
Github链接源代码:
https://github.com/longpth/ESP32-CAM-ObjectDetection
连接到同一网络后,PC 广播 UDP 包请求 ESP32-CAM 开始将捕获的图像流式传输到 PC 中的远程 WebSocket 客户端。后处理将在这里完成。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !