38.2. TensorFlowLiteMicro-FaceDetection

38.2.1. Overview

The TFLM example demos the use of a camera to capture an image, perform face detection via the integrated TFLM machine learning platform, and display the results on screen

38.2.2. Configurations

  • Connect the camera device to the CAM interface on the board

  • Click LCD-800480W070TC section and connect

38.2.3. Code Options

  • Add code before find_package to the project’s CMakeLists.txt to get a higher performance

set(RV_ABI "ilp32d")
set(RV_ARCH "rv32gc")
set(CONFIG_HPM_MATH_NN_RVP32 1)
  • Compiling with zcc libnn 3.2.5 requires the following changes in the hpm_math.h file at the tpt_elementwise_add_s8 function call:

Add negative sign for in_rshift1 parameter Add a negative sign to the in_rshift2 parameter.

return tpt_elementwise_add_s8(out, out_offset, out_scale, -out_rshift, act_min,
                    act_max, in_tensor1, in_tensor2, in_offset1, in_scale1,
                    -in_rshift1, in_offset2, in_scale2, -in_rshift2,
                    lshift, size);

38.2.4. Running the example

When the example runs successfully, The LCD will display the live screen, the processed image and the recognition result