目录
一、所需器件工具
1.ESP32开发板:开发板购买链接
二、实现方案
ESP32是一款功能强大的微控制器,可以通过其上的摄像头获取JPEG数据流。一旦ESP32获取到JPEG数据流,它可以通过UDP协议将其发送出去。在电脑端,我们可以运行一个UDP服务器端程序来接收ESP32发送的图像数据流。当电脑端获取到ESP32发送的图像数据流后,我们可以使用相应的图像处理库或算法对数据进行处理,并对获取的图像数据进行检测,识别里面的红色物体。对于识别的物体,我们可以获取其坐标,并通过print函数进行输出。这样,我们就可以在ESP32上获取图像数据流,并通过电脑端程序对其进行处理和识别,实现目标跟踪等功能。
具体方法如下:
①ESP32端:获取视频的每一帧 —> 通过UDP进行发送。
②电脑服务器端:接收UDP数据流 —> JPEG数据流转换为HSV颜色空间 —> 对HSV图像设置跟踪颜色范围的阈值 —> 单独提取颜色对象 —> 对提取的图像做腐蚀、膨胀等操作进行滤波 —> 在图像中寻找轮廓 —> 通过运算获取轮廓的质心 —> 输出跟踪的红色物体的坐标值。
&n