summaryrefslogtreecommitdiff
path: root/source/use_case/object_detection/usecase.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'source/use_case/object_detection/usecase.cmake')
-rw-r--r--source/use_case/object_detection/usecase.cmake32
1 files changed, 25 insertions, 7 deletions
diff --git a/source/use_case/object_detection/usecase.cmake b/source/use_case/object_detection/usecase.cmake
index 15bf534..42c4f2c 100644
--- a/source/use_case/object_detection/usecase.cmake
+++ b/source/use_case/object_detection/usecase.cmake
@@ -22,13 +22,18 @@ USER_OPTION(${use_case}_FILE_PATH "Directory with custom image files to use, or
USER_OPTION(${use_case}_IMAGE_SIZE "Square image size in pixels. Images will be resized to this size."
192
STRING)
-
-add_compile_definitions(DISPLAY_RGB_IMAGE=1)
-add_compile_definitions(INPUT_IMAGE_WIDTH=${${use_case}_IMAGE_SIZE})
-add_compile_definitions(INPUT_IMAGE_HEIGHT=${${use_case}_IMAGE_SIZE})
-add_compile_definitions(ORIGINAL_IMAGE_WIDTH=${${use_case}_IMAGE_SIZE})
-add_compile_definitions(ORIGINAL_IMAGE_HEIGHT=${${use_case}_IMAGE_SIZE})
+USER_OPTION(${use_case}_ANCHOR_1 "First anchor array estimated during training."
+ "{38, 77, 47, 97, 61, 126}"
+ STRING)
+
+USER_OPTION(${use_case}_ANCHOR_2 "Second anchor array estimated during training."
+ "{14, 26, 19, 37, 28, 55 }"
+ STRING)
+
+USER_OPTION(${use_case}_CHANNELS_IMAGE_DISPLAYED "Channels' image displayed on the LCD. Select 1 if grayscale, 3 if RGB."
+ 3
+ BOOL)
# Generate input files
generate_images_code("${${use_case}_FILE_PATH}"
@@ -36,7 +41,6 @@ generate_images_code("${${use_case}_FILE_PATH}"
${INC_GEN_DIR}
"${${use_case}_IMAGE_SIZE}")
-
USER_OPTION(${use_case}_ACTIVATION_BUF_SZ "Activation buffer size for the chosen model"
0x00082000
STRING)
@@ -47,6 +51,19 @@ else()
set(DEFAULT_MODEL_PATH ${DEFAULT_MODEL_DIR}/yolo-fastest_192_face_v4.tflite)
endif()
+set(${use_case}_ORIGINAL_IMAGE_SIZE
+ ${${use_case}_IMAGE_SIZE}
+ CACHE STRING
+ "Original image size - for the post processing step to upscale the box co-ordinates.")
+
+set(EXTRA_MODEL_CODE
+ "extern const int originalImageSize = ${${use_case}_ORIGINAL_IMAGE_SIZE};"
+ "extern const int channelsImageDisplayed = ${${use_case}_CHANNELS_IMAGE_DISPLAYED};"
+ "/* NOTE: anchors are different for any given input model size, estimated during training phase */"
+ "extern const float anchor1[] = ${${use_case}_ANCHOR_1};"
+ "extern const float anchor2[] = ${${use_case}_ANCHOR_2};"
+ )
+
USER_OPTION(${use_case}_MODEL_TFLITE_PATH "NN models file to be used in the evaluation application. Model files must be in tflite format."
${DEFAULT_MODEL_PATH}
FILEPATH
@@ -56,4 +73,5 @@ USER_OPTION(${use_case}_MODEL_TFLITE_PATH "NN models file to be used in the eval
generate_tflite_code(
MODEL_PATH ${${use_case}_MODEL_TFLITE_PATH}
DESTINATION ${SRC_GEN_DIR}
+ EXPRESSIONS ${EXTRA_MODEL_CODE}
)