TensorFlow Lite - 人物侦测

材料准备

• AmebaD [ AMB23 / AMB21 / AMB22 / BW16 / AW-CU488 Thing Plus / AMB25 / AMB26 ] x 1
• Arducam Mini 2MP Plus OV2640 SPI 摄像机模组 x 1
• LED x 3

范例

流程

1. 下载 Ameba 客制化版 TensorFlow Lite Microcontrollers 库 https://github.com/ambiot/ambd_arduino/blob/master/Arduino_zip_libraries/Ameba_TensorFlowLite.zip。按照 https://www.arduino.cc/en/guide/libraries说明来安装。
2. 从 https://github.com/ambiot/ambd_arduino/blob/master/Arduino_zip_libraries/Ameba_ArduCAM.zip 下载 Ameba_ArduCAM 库。按照 https://www.arduino.cc/en/guide/libraries 中的说明进行安装。
3. 在 Arduino IDE 库管理介面中,安装“JPEGDecoder”库。此范例已使用“JPEGDecoder”库 1.8.0 版本进行了测试。安装该库后,您需要对其进行配置以禁用一些与 RTL8722DM 不兼容的可选组件。打开以下文件:
– Arduino/libraries/JPEGDecoder/src/User_Config.h
确保“#define LOAD_SD_LIBRARY”和“#define LOAD_SDFAT_LIBRARY”都被注解掉,如文件摘录所示:
// #定义 LOAD_SD_LIBRARY
// #定义加载SFFAT_LIBRARY
4. 使用 https://github.com/ambiot/ambd_arduino/tree/master/Ameba_misc/TensorFlowLite_patch 中的patch文件,按照同一路径下的“readme.txt”进行操作。

打开范例,”Files” -> “Examples” -> “TensorFlowLite_Ameba” -> “person_detection”。

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

程式码说明

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

请先确认已安装QQ通讯软体