Ameba Arduino: [RTL8722CSM] [RTL8722DM] [RTL8722DM MINI] TensorFlow Lite - 人物侦测

材料准备

• AmebaD [RTL8722DM / RTL8722CSM / RTL8722DM MINI] x 1
• Arducam Mini 2MP Plus OV2640 SPI 摄像机模组 x 1
• LED x 3

范例

流程

如下图所示,将摄像机和LED连接到 RTL8722DM / RTL8722CSM 开发板上。

 

RTL8722DM MINI 接线图:

从以下网址下载TensorFlow Lite for Microcontrollers的Ameba版本 https://github.com/ambiot/ambd_arduino/tree/master/Arduino_zip_libraries
请按照以下说明进行安装操作 https://www.arduino.cc/en/guide/libraries
确保在以下位置找到patch文件并安装 https://github.com/ambiot/ambd_arduino/tree/master/Ameba_misc/

还需要安装TensorFlow Lite库与Ameba_ArduCAM库。
在Arduino IDE中,安装JPEGDecoder库。此范例已经通过测试1.8.0版的JPEGDecoder库。

安装库后,您需要对其进行配置,以禁用一些与RTL8722DM不兼容的可选组件。打开以下文件:
Arduino/libraries/JPEGDecoder/src/User_Config.h
确保将#define LOAD_SD_LIBRARY和#define LOAD_SDFAT_LIBRARY都注释掉,如该文件摘录所示:
//#define LOAD_SD_LIBRARY // Default SD Card library
//#define LOAD_SDFAT_LIBRARY // Use SdFat library instead, so SD Card SPI can be bit bashed
打开范例,”Files” -> “Examples” -> “TensorFlowLite_Ameba” -> “person_detection”。

上传代码并在上传完成后按Ameba上的重置按钮。
一旦运行,您应该会看到蓝色LED每隔几秒钟闪烁一次,表明它已完成图像处理。如果确定在先前拍摄的图像中没有人,则红色LED会亮起,如果确定有人,则绿色LED会亮起。
推理结果也将输出到Arduino串行监视器,其显示如下:

程式码说明

有关TensorFlow Lite for Microcontrollers的更多信息,请参考以下网址: https://www.tensorflow.org/lite/microcontrollers

Copyrights ©瑞晟微电子(苏州)有限公司 2021. All rights reserved.
请先确认已安装QQ通讯软体