1、Opencv简介
OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上
它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
这就使我们在esp32上实现OpenCV,进行图像处理以及计算机视觉成为了现实。
2、Esp32s3简介
ESP32-S3 和 ESP32 一样是一款同时支持WIFI和蓝牙功能,可以说是专为物联网而生的一款Soc,应用领域贯穿移动设备、可穿戴电子设备、智能家居等,在2,4GHz频带支持20MHz和40MHz频宽,和以往 ESP32 不一样的是,蓝牙除了支持BLE以外,目前支持 Bluetooth 5 和 Bluetooth mesh,更多的GPIO口使其能控制的外设达到更多,全速USB OTG支持直接通过USB协议与芯片进行通信。
最主要的是esp32s3具有双核的cpu。在图像处理方面有着先天的优势。
Core0通常使用作为wifi数据传输的处理。Core1进行视觉处理进程的运行。
3、硬件电路设计
为实现esp32s3的视频处理的内存需求,我们选用内置8M flash,外扩8M spram的模组;摄像头采用了ov2640作为输入;另外,为了调试方便,采用了240*240的LCD屏作为显示终端,可以实时看见图像处理结果。
以下是原理图:
整体系统效果如下:
反面补光灯效果:
此开发板可以在某宝上面搜索esp32s3 opencv。或者点击首页-SimpleWiFi-淘宝网
4、物体识别效果
开发板提供所有的demo源码以及原理图文件。