TensorFlow Lite - 人物侦测
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