@@ -178,9 +241,12 @@ TencentOS-tiny\components\ai\tflite_micro\ARM_CortexM4_lib\tensorflow\lite\micro
其中宏`NUCLEO_STM32L496ZG`是指定Nucleo STM32L496的hlpuart1为系统printf函数的输出串口,具体定义在Nucleo STM32L496的BSP文件夹中的`mcu_init.c`中。
-
### 2. 编写Person_Detection 任务函数
+本例程的任务函数在
+
+`TencentOS-tiny\examples\tflitemicro_person_detection\tflitemicro_person_detection.c`目录下
+
#### 2.1 图像预处理
@@ -211,7 +277,7 @@ void input_convert(uint16_t* camera_buffer , uint8_t* model_buffer)
}
```
-#### 3.2 行人检测线程任务函数
+#### 2.2 行人检测线程任务函数
```c
void task1(void *arg)
@@ -245,8 +311,21 @@ void task2(void *arg)
}
```
+#### 2.3 运行效果
+通过串行输出实时打印信息,移动摄像头,镜头没有对准行人时,输出如下:
-## 四、Benchmark
+
+

+
+当镜头对准行人时,输出如下:
+
+
+

+
+
+执行一帧图像推理,耗时约633 ms。
+
+更多关于tflite_micro的介绍,请参考[tensorflow](https://tensorflow.google.cn/lite/microcontrollers?hl=zh_cn)官网以及`TencentOS-tiny\components\tflite_micro`目录的TFlite_Micro_Component_User_Guide.md
diff --git a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/TencentOS_tiny.uvoptx b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/TencentOS_tiny.uvoptx
deleted file mode 100644
index e3edfba5..00000000
--- a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/TencentOS_tiny.uvoptx
+++ /dev/null
@@ -1,1240 +0,0 @@
-
-
-
- 1.0
-
- ### uVision Project, (C) Keil Software
-
-
- *.c
- *.s*; *.src; *.a*
- *.obj; *.o
- *.lib
- *.txt; *.h; *.inc
- *.plm
- *.cpp;*.cc
- 0
-
-
-
- 0
- 0
-
-
-
- TencentOS_tiny
- 0x4
- ARM-ADS
-
- 80000000
-
- 1
- 1
- 0
- 1
- 0
-
-
- 1
- 65535
- 0
- 0
- 0
-
-
- 79
- 66
- 8
-
-
-
- 1
- 1
- 1
- 0
- 1
- 1
- 0
- 1
- 0
- 0
- 0
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
-
-
- 1
- 0
- 1
-
- 18
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 0
- 1
- 0
- 0
- 6
-
-
-
-
-
-
-
-
-
-
- STLink\ST-LINKIII-KEIL_SWO.dll
-
-
-
- 0
- ARMRTXEVENTFLAGS
- -L70 -Z18 -C0 -M0 -T1
-
-
- 0
- DLGTARM
- (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0)
-
-
- 0
- ARMDBGFLAGS
-
-
-
- 0
- DLGUARM
- (105=-1,-1,-1,-1,0)
-
-
- 0
- UL2CM3
- UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32L4xx_1024 -FS08000000 -FL0100000 -FP0($$Device:STM32L496ZGTx$CMSIS\Flash\STM32L4xx_1024.FLM))
-
-
- 0
- ST-LINKIII-KEIL_SWO
- -U0674FF525750877267153432 -O2254 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(2BA01477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32L4xx_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32L496ZGTx$CMSIS\Flash\STM32L4xx_1024.FLM)
-
-
-
-
- 0
- 0
- 573
- 1
- 134235804
- 0
- 0
- 0
- 0
- 0
- 1
- ..\..\..\..\kernel\core\tos_mmheap.c
-
- \\TencentOS_tiny\../../../../kernel/core/tos_mmheap.c\573
-
-
-
-
- 0
- 1
- k_mmheap_default_pool
-
-
-
- 0
-
-
- 0
- 1
- 1
- 0
- 0
- 0
- 0
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
-
-
-
- 0
- 0
- 0
-
-
-
-
-
-
-
-
-
- 1
- 0
- 0
- 2
- 10000000
-
-
-
-
-
- Application/MDK-ARM
- 0
- 0
- 0
- 0
-
- 1
- 1
- 2
- 0
- 0
- 0
- startup_stm32l496xx.s
- startup_stm32l496xx.s
- 0
- 0
-
-
-
-
- Application/User
- 0
- 0
- 0
- 0
-
- 2
- 2
- 1
- 0
- 0
- 0
- ..\..\BSP\Src\main.c
- main.c
- 0
- 0
-
-
- 2
- 3
- 1
- 0
- 0
- 0
- ..\..\BSP\Src\gpio.c
- gpio.c
- 0
- 0
-
-
- 2
- 4
- 1
- 0
- 0
- 0
- ..\..\BSP\Src\stm32l4xx_hal_msp.c
- stm32l4xx_hal_msp.c
- 0
- 0
-
-
- 2
- 5
- 1
- 0
- 0
- 0
- ..\..\BSP\Src\stm32l4xx_it.c
- stm32l4xx_it.c
- 0
- 0
-
-
- 2
- 6
- 1
- 0
- 0
- 0
- ..\..\BSP\Src\sys.c
- sys.c
- 0
- 0
-
-
- 2
- 7
- 1
- 0
- 0
- 0
- ..\..\BSP\Src\usart.c
- usart.c
- 0
- 0
-
-
- 2
- 8
- 1
- 0
- 0
- 0
- ..\..\BSP\Src\mcu_init.c
- mcu_init.c
- 0
- 0
-
-
- 2
- 9
- 1
- 0
- 0
- 0
- ..\..\BSP\Src\dcmi.c
- dcmi.c
- 0
- 0
-
-
- 2
- 10
- 1
- 0
- 0
- 0
- ..\..\BSP\Src\dma.c
- dma.c
- 0
- 0
-
-
- 2
- 11
- 1
- 0
- 0
- 0
- ..\..\BSP\Src\i2c.c
- i2c.c
- 0
- 0
-
-
- 2
- 12
- 1
- 0
- 0
- 0
- ..\..\BSP\Src\spi.c
- spi.c
- 0
- 0
-
-
- 2
- 13
- 1
- 0
- 0
- 0
- ..\..\BSP\Src\tim.c
- tim.c
- 0
- 0
-
-
-
-
- Drivers/STM32L4xx_HAL_Driver
- 0
- 0
- 0
- 0
-
- 3
- 14
- 1
- 0
- 0
- 0
- ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart.c
- stm32l4xx_hal_uart.c
- 0
- 0
-
-
- 3
- 15
- 1
- 0
- 0
- 0
- ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart_ex.c
- stm32l4xx_hal_uart_ex.c
- 0
- 0
-
-
- 3
- 16
- 1
- 0
- 0
- 0
- ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c
- stm32l4xx_hal.c
- 0
- 0
-
-
- 3
- 17
- 1
- 0
- 0
- 0
- ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c.c
- stm32l4xx_hal_i2c.c
- 0
- 0
-
-
- 3
- 18
- 1
- 0
- 0
- 0
- ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c_ex.c
- stm32l4xx_hal_i2c_ex.c
- 0
- 0
-
-
- 3
- 19
- 1
- 0
- 0
- 0
- ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c
- stm32l4xx_hal_rcc.c
- 0
- 0
-
-
- 3
- 20
- 1
- 0
- 0
- 0
- ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c
- stm32l4xx_hal_rcc_ex.c
- 0
- 0
-
-
- 3
- 21
- 1
- 0
- 0
- 0
- ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash.c
- stm32l4xx_hal_flash.c
- 0
- 0
-
-
- 3
- 22
- 1
- 0
- 0
- 0
- ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ex.c
- stm32l4xx_hal_flash_ex.c
- 0
- 0
-
-
- 3
- 23
- 1
- 0
- 0
- 0
- ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ramfunc.c
- stm32l4xx_hal_flash_ramfunc.c
- 0
- 0
-
-
- 3
- 24
- 1
- 0
- 0
- 0
- ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c
- stm32l4xx_hal_gpio.c
- 0
- 0
-
-
- 3
- 25
- 1
- 0
- 0
- 0
- ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c
- stm32l4xx_hal_dma.c
- 0
- 0
-
-
- 3
- 26
- 1
- 0
- 0
- 0
- ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c
- stm32l4xx_hal_dma_ex.c
- 0
- 0
-
-
- 3
- 27
- 1
- 0
- 0
- 0
- ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c
- stm32l4xx_hal_pwr.c
- 0
- 0
-
-
- 3
- 28
- 1
- 0
- 0
- 0
- ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c
- stm32l4xx_hal_pwr_ex.c
- 0
- 0
-
-
- 3
- 29
- 1
- 0
- 0
- 0
- ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c
- stm32l4xx_hal_cortex.c
- 0
- 0
-
-
- 3
- 30
- 1
- 0
- 0
- 0
- ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c
- stm32l4xx_hal_exti.c
- 0
- 0
-
-
- 3
- 31
- 1
- 0
- 0
- 0
- ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim.c
- stm32l4xx_hal_tim.c
- 0
- 0
-
-
- 3
- 32
- 1
- 0
- 0
- 0
- ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim_ex.c
- stm32l4xx_hal_tim_ex.c
- 0
- 0
-
-
- 3
- 33
- 1
- 0
- 0
- 0
- ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dcmi.c
- stm32l4xx_hal_dcmi.c
- 0
- 0
-
-
- 3
- 34
- 1
- 0
- 0
- 0
- ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi.c
- stm32l4xx_hal_spi.c
- 0
- 0
-
-
- 3
- 35
- 1
- 0
- 0
- 0
- ..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_spi_ex.c
- stm32l4xx_hal_spi_ex.c
- 0
- 0
-
-
-
-
- Drivers/CMSIS
- 0
- 0
- 0
- 0
-
- 4
- 36
- 1
- 0
- 0
- 0
- ..\..\BSP\Src\system_stm32l4xx.c
- system_stm32l4xx.c
- 0
- 0
-
-
-
-
- tos/arch
- 0
- 0
- 0
- 0
-
- 5
- 37
- 1
- 0
- 0
- 0
- ..\..\..\..\arch\arm\arm-v7m\common\tos_cpu.c
- tos_cpu.c
- 0
- 0
-
-
- 5
- 38
- 1
- 0
- 0
- 0
- ..\..\..\..\arch\arm\arm-v7m\cortex-m4\armcc\port_c.c
- port_c.c
- 0
- 0
-
-
- 5
- 39
- 2
- 0
- 0
- 0
- ..\..\..\..\arch\arm\arm-v7m\cortex-m4\armcc\port_s.S
- port_s.S
- 0
- 0
-
-
-
-
- tos/kernel
- 0
- 0
- 0
- 0
-
- 6
- 40
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_binary_heap.c
- tos_binary_heap.c
- 0
- 0
-
-
- 6
- 41
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_char_fifo.c
- tos_char_fifo.c
- 0
- 0
-
-
- 6
- 42
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_completion.c
- tos_completion.c
- 0
- 0
-
-
- 6
- 43
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_countdownlatch.c
- tos_countdownlatch.c
- 0
- 0
-
-
- 6
- 44
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_event.c
- tos_event.c
- 0
- 0
-
-
- 6
- 45
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_global.c
- tos_global.c
- 0
- 0
-
-
- 6
- 46
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_mail_queue.c
- tos_mail_queue.c
- 0
- 0
-
-
- 6
- 47
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_message_queue.c
- tos_message_queue.c
- 0
- 0
-
-
- 6
- 48
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_mmblk.c
- tos_mmblk.c
- 0
- 0
-
-
- 6
- 49
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_mmheap.c
- tos_mmheap.c
- 0
- 0
-
-
- 6
- 50
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_mutex.c
- tos_mutex.c
- 0
- 0
-
-
- 6
- 51
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_pend.c
- tos_pend.c
- 0
- 0
-
-
- 6
- 52
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_priority_mail_queue.c
- tos_priority_mail_queue.c
- 0
- 0
-
-
- 6
- 53
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_priority_message_queue.c
- tos_priority_message_queue.c
- 0
- 0
-
-
- 6
- 54
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_priority_queue.c
- tos_priority_queue.c
- 0
- 0
-
-
- 6
- 55
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_ring_queue.c
- tos_ring_queue.c
- 0
- 0
-
-
- 6
- 56
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_robin.c
- tos_robin.c
- 0
- 0
-
-
- 6
- 57
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_sched.c
- tos_sched.c
- 0
- 0
-
-
- 6
- 58
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_sem.c
- tos_sem.c
- 0
- 0
-
-
- 6
- 59
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_sys.c
- tos_sys.c
- 0
- 0
-
-
- 6
- 60
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_task.c
- tos_task.c
- 0
- 0
-
-
- 6
- 61
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_tick.c
- tos_tick.c
- 0
- 0
-
-
- 6
- 62
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_time.c
- tos_time.c
- 0
- 0
-
-
- 6
- 63
- 1
- 0
- 0
- 0
- ..\..\..\..\kernel\core\tos_timer.c
- tos_timer.c
- 0
- 0
-
-
-
-
- tos/cmsis_os
- 0
- 0
- 0
- 0
-
- 7
- 64
- 1
- 0
- 0
- 0
- ..\..\..\..\osal\cmsis_os\cmsis_os.c
- cmsis_os.c
- 0
- 0
-
-
-
-
- hal
- 0
- 0
- 0
- 0
-
- 8
- 65
- 1
- 0
- 0
- 0
- ..\..\BSP\Hardware\Src\lcd_config.c
- lcd_config.c
- 0
- 0
-
-
- 8
- 66
- 1
- 0
- 0
- 0
- ..\..\BSP\Hardware\Src\lcd_2inch4.c
- lcd_2inch4.c
- 0
- 0
-
-
- 8
- 67
- 1
- 0
- 0
- 0
- ..\..\BSP\Hardware\Src\ov2640.c
- ov2640.c
- 0
- 0
-
-
- 8
- 68
- 1
- 0
- 0
- 0
- ..\..\BSP\Hardware\Src\sccb.c
- sccb.c
- 0
- 0
-
-
- 8
- 69
- 1
- 0
- 0
- 0
- ..\..\BSP\Hardware\Src\delay.c
- delay.c
- 0
- 0
-
-
-
-
- examples
- 0
- 0
- 0
- 0
-
- 9
- 70
- 1
- 0
- 0
- 0
- ..\..\..\..\examples\tflitemicro_person_detection\tflitemicro_person_detection.c
- tflitemicro_person_detection.c
- 0
- 0
-
-
-
-
- tensorflow
- 1
- 0
- 0
- 0
-
- 10
- 71
- 8
- 0
- 0
- 0
- .\tflu_person_detection\person_detect_model_data.cc
- person_detect_model_data.cc
- 0
- 0
-
-
- 10
- 72
- 8
- 0
- 0
- 0
- .\tflu_person_detection\model_settings.cc
- model_settings.cc
- 0
- 0
-
-
- 10
- 73
- 8
- 0
- 0
- 0
- .\tflu_person_detection\main_functions.cc
- main_functions.cc
- 0
- 0
-
-
- 10
- 74
- 8
- 0
- 0
- 0
- .\tflu_person_detection\image_provider.cc
- image_provider.cc
- 0
- 0
-
-
- 10
- 75
- 8
- 0
- 0
- 0
- .\tflu_person_detection\detection_responder.cc
- detection_responder.cc
- 0
- 0
-
-
- 10
- 76
- 1
- 0
- 0
- 0
- ..\..\..\..\components\ai\tflite_micro\KEIL\retarget.c
- retarget.c
- 0
- 0
-
-
- 10
- 77
- 4
- 0
- 0
- 0
- ..\..\..\..\components\ai\tflite_micro\ARM_CortexM4_lib\tensorflow_lite_micro_M4.lib
- tensorflow_lite_micro_M4.lib
- 0
- 0
-
-
-
-
- ::CMSIS
- 0
- 0
- 0
- 1
-
-
-
diff --git a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/TencentOS_tiny.uvprojx b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/TencentOS_tiny.uvprojx
index d221bdcc..21576550 100644
--- a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/TencentOS_tiny.uvprojx
+++ b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/TencentOS_tiny.uvprojx
@@ -16,8 +16,8 @@
STM32L496ZGTx
STMicroelectronics
- Keil.STM32L4xx_DFP.2.5.0
- https://www.keil.com/pack/
+ Keil.STM32L4xx_DFP.2.4.0
+ http://www.keil.com/pack/
IRAM(0x20000000-0x2004FFFF) IROM(0x8000000-0x80FFFFF) CLOCK(8000000) FPU2 CPUTYPE("Cortex-M4")
@@ -739,15 +739,20 @@
hal
- lcd_config.c
+ delay.c
1
- ..\..\BSP\Hardware\Src\lcd_config.c
+ ..\..\BSP\Hardware\Src\delay.c
lcd_2inch4.c
1
..\..\BSP\Hardware\Src\lcd_2inch4.c
+
+ lcd_config.c
+ 1
+ ..\..\BSP\Hardware\Src\lcd_config.c
+
ov2640.c
1
@@ -758,11 +763,6 @@
1
..\..\BSP\Hardware\Src\sccb.c
-
- delay.c
- 1
- ..\..\BSP\Hardware\Src\delay.c
-
diff --git a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_add camera driver file.png b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_add camera driver file.png
new file mode 100644
index 00000000..f37e5f68
Binary files /dev/null and b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_add camera driver file.png differ
diff --git a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_add lcd driver file.png b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_add lcd driver file.png
new file mode 100644
index 00000000..4e290457
Binary files /dev/null and b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_add lcd driver file.png differ
diff --git a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_cubemx_dcmi.png b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_cubemx_dcmi.png
new file mode 100644
index 00000000..6289bb87
Binary files /dev/null and b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_cubemx_dcmi.png differ
diff --git a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_cubemx_dcmi_2.png b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_cubemx_dcmi_2.png
new file mode 100644
index 00000000..483ccc24
Binary files /dev/null and b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_cubemx_dcmi_2.png differ
diff --git a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_include_lcd_path.png b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_include_lcd_path.png
new file mode 100644
index 00000000..385a095e
Binary files /dev/null and b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_include_lcd_path.png differ
diff --git a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_include_path.png b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_include_path.png
new file mode 100644
index 00000000..6a41ebf1
Binary files /dev/null and b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_include_path.png differ
diff --git a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_keil_manage_project.png b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_keil_manage_project.png
new file mode 100644
index 00000000..3fb073c4
Binary files /dev/null and b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_keil_manage_project.png differ
diff --git a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_添加hal.png b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_添加hal.png
new file mode 100644
index 00000000..75d35cb7
Binary files /dev/null and b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/bsp_添加hal.png differ
diff --git a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/reasult_no_person.png b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/reasult_no_person.png
new file mode 100644
index 00000000..84805c4e
Binary files /dev/null and b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/reasult_no_person.png differ
diff --git a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/reasult_person.png b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/reasult_person.png
new file mode 100644
index 00000000..b4fdf1e8
Binary files /dev/null and b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/reasult_person.png differ
diff --git a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/屏幕截图 2020-12-17 215009.png b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/屏幕截图 2020-12-17 215009.png
deleted file mode 100644
index cd55efce..00000000
Binary files a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/屏幕截图 2020-12-17 215009.png and /dev/null differ
diff --git a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/屏幕截图 2020-12-17 215114.png b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/屏幕截图 2020-12-17 215114.png
deleted file mode 100644
index 9df03dad..00000000
Binary files a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/屏幕截图 2020-12-17 215114.png and /dev/null differ
diff --git a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/屏幕截图 2020-12-17 215128.png b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/屏幕截图 2020-12-17 215128.png
deleted file mode 100644
index 58d108fa..00000000
Binary files a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/屏幕截图 2020-12-17 215128.png and /dev/null differ
diff --git a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/屏幕截图 2020-12-17 215141.png b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/屏幕截图 2020-12-17 215141.png
deleted file mode 100644
index 56d12fc7..00000000
Binary files a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/image/屏幕截图 2020-12-17 215141.png and /dev/null differ