{ "backup_data_uid": "0019a4e0d2314d99", "compile_deps": { "compiler": { "local": "yes", "name": "C++ compiler", "sort": 0, "tags": "compiler,lang-cpp" }, "lib-armnn": { "local": "yes", "name": "ArmNN library (with TFLite support)", "sort": 40, "tags": "lib,armnn,tflite", "update_tags_if_env": { "neon": [ { "USE_NEON": [ "on", "ON", "yes", "YES", "1", "true", "TRUE" ] } ], "opencl": [ { "USE_OPENCL": [ "on", "ON", "yes", "YES", "1", "true", "TRUE" ] } ] } }, "lib-flatbuffers": { "local": "yes", "name": "FlatBuffers library", "sort": 90, "tags": "lib,flatbuffers" }, "lib-xopenme": { "local": "yes", "name": "xOpenME library", "sort": 100, "tags": "lib,xopenme" } }, "compiler_add_include_as_env_from_deps": [ "CK_ENV_LIB_STDCPP_INCLUDE", "CK_ENV_LIB_STDCPP_INCLUDE_EXTRA", "CK_ENV_LIB_TF_INCLUDE0", "CK_ENV_LIB_TF_INCLUDE1", "CK_ENV_LIB_TF_INCLUDE2" ], "compiler_env": "CK_CXX", "compiler_flags_as_env": "$<>$ $<>$ -Wall -Wno-sign-compare", "data_name": "object-detection-armnn-tflite", "extra_ld_vars": "$<>$ $<>$ $<>$ -L$<>$ -lboost_log -lboost_filesystem -lboost_atomic -lboost_date_time -lboost_regex -lboost_thread -lboost_chrono -lboost_system $<>$ -L$<>$ -larmnn -larmnnTfLiteParser -pthread", "linker_add_lib_as_env": [ "CK_CXX_EXTRA", "CK_ENV_LIB_STDCPP_DYNAMIC" ], "main_language": "cpp", "need_cpu_info": "yes", "only_for_target_os_tags": [ "linux", "android" ], "pass_env_to_resolve": "yes", "process_in_tmp": "yes", "program": "yes", "run_cmds": { "default": { "ignore_return_code": "no", "run_time": { "copy_env_to_remote": [ "CK_ENV_TENSORFLOW_MODEL_ANCHORS", "CK_ENV_TENSORFLOW_MODEL_CLASSES", "CK_ENV_TENSORFLOW_MODEL_DATASET_TYPE", "CK_ENV_TENSORFLOW_MODEL_IMAGE_HEIGHT", "CK_ENV_TENSORFLOW_MODEL_IMAGE_WIDTH", "CK_ENV_TENSORFLOW_MODEL_IMAGE_CHANNELS", "CK_ENV_TENSORFLOW_MODEL_MAX_DETECTIONS", "CK_ENV_TENSORFLOW_MODEL_NEED_BACKGROUND_CORRECTION", "CK_ENV_TENSORFLOW_MODEL_NORMALIZE_DATA", "CK_ENV_TENSORFLOW_MODEL_NUM_CLASSES", "CK_ENV_TENSORFLOW_MODEL_SUBTRACT_MEAN", "CK_ENV_TENSORFLOW_MODEL_TFLITE_GRAPH_REGULAR_NMS", "CK_ENV_TENSORFLOW_MODEL_TFLITE_GRAPH_FAST_NMS", "CK_ENV_TENSORFLOW_MODEL_TFLITE_GRAPH_NO_NMS", "CK_ENV_TENSORFLOW_MODEL_NMS_SCORE_THRESHOLD", "CK_ENV_TENSORFLOW_MODEL_NMS_IOU_THRESHOLD", "CK_ENV_TENSORFLOW_MODEL_SCALE_H", "CK_ENV_TENSORFLOW_MODEL_SCALE_W", "CK_ENV_TENSORFLOW_MODEL_SCALE_X", "CK_ENV_TENSORFLOW_MODEL_SCALE_Y", "CK_ENV_DATASET_OBJ_DETECTION_PREPROCESSED_SUBSET_FOF" ], "fine_grain_timer_file": "tmp-ck-timer.json", "post_process_via_ck": { "data_uoa": "24c98b0cee248d93", "module_uoa": "script", "script_name": "iniless_postprocess" }, "pre_process_via_ck": { "data_uoa": "24c98b0cee248d93", "module_uoa": "script", "script_name": "schindler" }, "run_cmd_main": "$#BIN_FILE#$", "run_input_files": [ "$<>$", "$<>$/lib/libboost_log.so.1.64.0", "$<>$/lib/libboost_atomic.so.1.64.0", "$<>$/lib/libboost_chrono.so.1.64.0", "$<>$/lib/libboost_date_time.so.1.64.0", "$<>$/lib/libboost_filesystem.so.1.64.0", "$<>$/lib/libboost_log.so.1.64.0", "$<>$/lib/libboost_log_setup.so.1.64.0", "$<>$/lib/libboost_prg_exec_monitor.so.1.64.0", "$<>$/lib/libboost_program_options.so.1.64.0", "$<>$/lib/libboost_regex.so.1.64.0", "$<>$/lib/libboost_system.so.1.64.0", "$<>$/lib/libboost_thread.so.1.64.0", "$<>$/lib/libboost_timer.so.1.64.0", "$<>$/lib/libboost_unit_test_framework.so.1.64.0", "$<>$/lib/libarmnnTfLiteParser.so", "$<>$/detect_fast_nms.tflite", "$<>$/detect_no_nms.tflite", "$<>$/detect_regular_nms.tflite", "$<>$/flatlabels.txt", "$<>$/flatanchors.txt" ], "run_make_directories": [ "detections" ], "run_output_files": [ "detections", "tmp-ck-timer.json" ] } } }, "run_deps": { "lib-boost": { "comment": "Although a transitive dependency of ArmNN, still have to add it manually in order to push its dynamic libraries to Android", "local": "yes", "name": "Boost library", "skip_default": "yes", "add_dict": "yes", "sort": 5, "tags": "lib,boost,for-armnn", "version_from": [ 1, 64, 0 ], "version_to": [ 1, 64, 0 ], "only_for_target_os_tags": [ "android" ] }, "lib-opencl": { "comment": "Although a transitive dependency of ArmNN, still have to add it manually if not in standard system paths", "local": "yes", "name": "OpenCL library", "skip_default": "yes", "add_dict": "yes", "sort": 1, "tags": "lib,opencl", "no_tags": "armnn,armcl", "only_for_target_os_tags": [ "linux" ] }, "dataset": { "force_target_as_host": "yes", "local": "yes", "name": "Preprocessed images", "sort": 20, "tags": "dataset,object-detection,preprocessed" }, "lib-flatbuffers": { "local": "yes", "name": "FlatBuffers library", "sort": 70, "tags": "lib,flatbuffers" }, "lib-python-matplotlib": { "comment": "make sure you run the program with the same CK_PYTHON that was used to install matplotlib", "force_target_as_host": "yes", "local": "yes", "name": "MatPlotLib python library", "sort": 40, "tags": "lib,python-package,matplotlib" }, "lib-xopenme": { "local": "yes", "name": "xOpenME library", "sort": 100, "tags": "lib,xopenme" }, "tool-coco": { "force_target_as_host": "yes", "local": "yes", "name": "Python API for COCO", "sort": 50, "tags": "tool,coco" }, "weights": { "force_target_as_host": "yes", "local": "yes", "name": "TensorFlow model", "sort": 60, "tags": "model,tflite,object-detection,ssd" } }, "run_vars": { "CK_ANNOTATIONS_OUT_DIR": "annotations", "CK_BATCH_COUNT": 1, "CK_BATCH_SIZE": 1, "CK_DETECTIONS_OUT_DIR": "detections", "CK_PREPROCESSED_OUT_DIR": "preprocessed", "CK_RESULTS_OUT_DIR": "results", "CK_SILENT_MODE": 0, "CK_SKIP_IMAGES": 0, "CK_TIMER_FILE": "tmp-ck-timer.json", "USE_NEON": "NO", "USE_OPENCL": "NO" }, "skip_bin_ext": "yes", "source_files": [ "detect.cpp" ], "tags": [ "tensorflow-lite", "object-detection", "armnn", "tflite", "lang-cpp" ], "target_file": "detect", "template": "yes", "template_type": "SSD detection via ArmNN (with TFLite support, C++)" }