commit 36f38b68c32a9f7ccc84c14077db3d79877ff69f Author: xiewenji <527774126@qq.com> Date: Thu Nov 20 18:30:40 2025 +0800 ZYWL检测项目第一版 diff --git a/ALL_Det/CMakeFiles/CMakeDirectoryInformation.cmake b/ALL_Det/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..efde28d --- /dev/null +++ b/ALL_Det/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/ALL_Det/CMakeFiles/TOP_Det.dir/DependInfo.cmake b/ALL_Det/CMakeFiles/TOP_Det.dir/DependInfo.cmake new file mode 100644 index 0000000..7d9dc2f --- /dev/null +++ b/ALL_Det/CMakeFiles/TOP_Det.dir/DependInfo.cmake @@ -0,0 +1,69 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "C" + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_C + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/Blob.c" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o" + ) +set(CMAKE_C_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_C + "TOP_Det_EXPORTS" + ) + +# The include file search paths: +set(CMAKE_C_TARGET_INCLUDE_PATH + "include" + "/usr/local/boost/include" + "/usr/local/include/aidlux/aidlite" + "/usr/include/opencv4" + "TOP_Det/include" + "CheckBase/include" + "CheckBase/include_base" + "CheckBase/ConfigModule/include" + "Common/include" + "Jason/include" + ) +set(CMAKE_DEPENDS_CHECK_CXX + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIModelParam.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIObjectDet.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AI_Moudel.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckBaseParam.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckProcessParam.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/ImgCheckBase.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/CheckUtil.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/SaveImageFile.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/JsonCoversion.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/jsoncpp.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/src/Top_Detect.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "TOP_Det_EXPORTS" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "include" + "/usr/local/boost/include" + "/usr/local/include/aidlux/aidlite" + "/usr/include/opencv4" + "TOP_Det/include" + "CheckBase/include" + "CheckBase/include_base" + "CheckBase/ConfigModule/include" + "Common/include" + "Jason/include" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/ALL_Det/CMakeFiles/TOP_Det.dir/build.make b/ALL_Det/CMakeFiles/TOP_Det.dir/build.make new file mode 100644 index 0000000..1366cc9 --- /dev/null +++ b/ALL_Det/CMakeFiles/TOP_Det.dir/build.make @@ -0,0 +1,263 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# Include any dependencies generated for this target. +include TOP_Det/CMakeFiles/TOP_Det.dir/depend.make + +# Include the progress variables for this target. +include TOP_Det/CMakeFiles/TOP_Det.dir/progress.make + +# Include the compile flags for this target's objects. +include TOP_Det/CMakeFiles/TOP_Det.dir/flags.make + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: CheckBase/src/AIModelParam.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIModelParam.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIModelParam.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIModelParam.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: CheckBase/src/AIObjectDet.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIObjectDet.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIObjectDet.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIObjectDet.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: CheckBase/src/AI_Moudel.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AI_Moudel.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AI_Moudel.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AI_Moudel.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o: CheckBase/src/Blob.c + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building C object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/Blob.c + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/Blob.c > CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/Blob.c -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: CheckBase/src/CheckBaseParam.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckBaseParam.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckBaseParam.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckBaseParam.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: CheckBase/src/CheckProcessParam.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckProcessParam.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckProcessParam.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckProcessParam.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: CheckBase/src/ImgCheckBase.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/ImgCheckBase.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/ImgCheckBase.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/ImgCheckBase.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o: Common/src/CheckUtil.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/CheckUtil.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/CheckUtil.cpp > CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/CheckUtil.cpp -o CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o: Common/src/SaveImageFile.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/SaveImageFile.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/SaveImageFile.cpp > CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/SaveImageFile.cpp -o CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o: Jason/src/JsonCoversion.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/JsonCoversion.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/JsonCoversion.cpp > CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/JsonCoversion.cpp -o CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o: Jason/src/jsoncpp.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/jsoncpp.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/jsoncpp.cpp > CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/jsoncpp.cpp -o CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o: TOP_Det/src/Top_Detect.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/src/Top_Detect.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/src/Top_Detect.cpp > CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/src/Top_Detect.cpp -o CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.s + +# Object files for target TOP_Det +TOP_Det_OBJECTS = \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o" \ +"CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o" + +# External object files for target TOP_Det +TOP_Det_EXTERNAL_OBJECTS = + +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/build.make +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Linking CXX shared library ../lib/x86_64/libTOP_Det.so" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/TOP_Det.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +TOP_Det/CMakeFiles/TOP_Det.dir/build: lib/x86_64/libTOP_Det.so + +.PHONY : TOP_Det/CMakeFiles/TOP_Det.dir/build + +TOP_Det/CMakeFiles/TOP_Det.dir/clean: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && $(CMAKE_COMMAND) -P CMakeFiles/TOP_Det.dir/cmake_clean.cmake +.PHONY : TOP_Det/CMakeFiles/TOP_Det.dir/clean + +TOP_Det/CMakeFiles/TOP_Det.dir/depend: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : TOP_Det/CMakeFiles/TOP_Det.dir/depend + diff --git a/ALL_Det/CMakeFiles/TOP_Det.dir/cmake_clean.cmake b/ALL_Det/CMakeFiles/TOP_Det.dir/cmake_clean.cmake new file mode 100644 index 0000000..f7936e8 --- /dev/null +++ b/ALL_Det/CMakeFiles/TOP_Det.dir/cmake_clean.cmake @@ -0,0 +1,21 @@ +file(REMOVE_RECURSE + "../lib/x86_64/libTOP_Det.pdb" + "../lib/x86_64/libTOP_Det.so" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o" + "CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o" + "CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o" + "CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o" + "CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o" + "CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang C CXX) + include(CMakeFiles/TOP_Det.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/ALL_Det/CMakeFiles/TOP_Det.dir/depend.make b/ALL_Det/CMakeFiles/TOP_Det.dir/depend.make new file mode 100644 index 0000000..034e319 --- /dev/null +++ b/ALL_Det/CMakeFiles/TOP_Det.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for TOP_Det. +# This may be replaced when dependencies are built. diff --git a/ALL_Det/CMakeFiles/TOP_Det.dir/flags.make b/ALL_Det/CMakeFiles/TOP_Det.dir/flags.make new file mode 100644 index 0000000..94b1e46 --- /dev/null +++ b/ALL_Det/CMakeFiles/TOP_Det.dir/flags.make @@ -0,0 +1,17 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile C with /usr/bin/cc +# compile CXX with /usr/bin/c++ +C_FLAGS = -std=c99 -Wl,-rpath,.:lib/:lib/x86_64/:../lib/x86_64/:../lib/x86_64/HK/:../lib/x86_64/HK/HCNetSDKCom -O3 -DNDEBUG -fPIC + +C_DEFINES = -DTOP_Det_EXPORTS + +C_INCLUDES = -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/include -I/usr/local/boost/include -I/usr/local/include/aidlux/aidlite -I/usr/include/opencv4 -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include_base -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/ConfigModule/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/include + +CXX_FLAGS = -std=c++11 -std=c++17 -Wl,-rpath,.:lib/:lib/x86_64/:../lib/x86_64/:../lib/x86_64/HK/:../lib/x86_64/HK/HCNetSDKCom -O3 -DNDEBUG -fPIC -std=gnu++17 + +CXX_DEFINES = -DTOP_Det_EXPORTS + +CXX_INCLUDES = -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/include -I/usr/local/boost/include -I/usr/local/include/aidlux/aidlite -I/usr/include/opencv4 -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include_base -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/ConfigModule/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/include + diff --git a/ALL_Det/CMakeFiles/TOP_Det.dir/link.txt b/ALL_Det/CMakeFiles/TOP_Det.dir/link.txt new file mode 100644 index 0000000..96ab92c --- /dev/null +++ b/ALL_Det/CMakeFiles/TOP_Det.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -fPIC -std=c++11 -std=c++17 -Wl,-rpath,.:lib/:lib/x86_64/:../lib/x86_64/:../lib/x86_64/HK/:../lib/x86_64/HK/HCNetSDKCom -O3 -DNDEBUG -shared -Wl,-soname,libTOP_Det.so -o ../lib/x86_64/libTOP_Det.so CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o -L/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib/x86_64 -L/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib -L/usr/local/boost/lib -Wl,-rpath,/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib/x86_64:/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib:/usr/local/boost/lib -lcurl -laidlite diff --git a/ALL_Det/CMakeFiles/TOP_Det.dir/progress.make b/ALL_Det/CMakeFiles/TOP_Det.dir/progress.make new file mode 100644 index 0000000..8c815c2 --- /dev/null +++ b/ALL_Det/CMakeFiles/TOP_Det.dir/progress.make @@ -0,0 +1,14 @@ +CMAKE_PROGRESS_1 = 27 +CMAKE_PROGRESS_2 = 28 +CMAKE_PROGRESS_3 = 29 +CMAKE_PROGRESS_4 = 30 +CMAKE_PROGRESS_5 = 31 +CMAKE_PROGRESS_6 = 32 +CMAKE_PROGRESS_7 = 33 +CMAKE_PROGRESS_8 = 34 +CMAKE_PROGRESS_9 = 35 +CMAKE_PROGRESS_10 = 36 +CMAKE_PROGRESS_11 = 37 +CMAKE_PROGRESS_12 = 38 +CMAKE_PROGRESS_13 = 39 + diff --git a/ALL_Det/CMakeFiles/progress.marks b/ALL_Det/CMakeFiles/progress.marks new file mode 100644 index 0000000..60d3b2f --- /dev/null +++ b/ALL_Det/CMakeFiles/progress.marks @@ -0,0 +1 @@ +15 diff --git a/ALL_Det/CMakeLists.txt b/ALL_Det/CMakeLists.txt new file mode 100644 index 0000000..c22eeeb --- /dev/null +++ b/ALL_Det/CMakeLists.txt @@ -0,0 +1,48 @@ +cmake_minimum_required (VERSION 3.5) + +set(ModuleName "Cam_ALL_Det") + +# set(CMAKE_CXX_FLAGS "-Wno-error=deprecated-declarations -Wno-deprecated-declarations") + +include_directories( +/usr/local/include +/usr/local/include/aidlux/aidlite +${CMAKE_CURRENT_SOURCE_DIR}/include +${PROJECT_SOURCE_DIR}/CheckBase/include +${PROJECT_SOURCE_DIR}/CheckBase/include_base +${PROJECT_SOURCE_DIR}/CheckBase/ConfigModule/include +${PROJECT_SOURCE_DIR}/Common/include +${PROJECT_SOURCE_DIR}/Jason/include +${PROJECT_SOURCE_DIR}/TOP_Det/include +${PROJECT_SOURCE_DIR}/Side_Det/include +${PROJECT_SOURCE_DIR}/Down_Det/include +${PROJECT_SOURCE_DIR}/Down_Angle_Det/include +) + +# link_directories( +# /usr/local/lib/ +# ) + + +file(GLOB SRC_LISTS + ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp + ${PROJECT_SOURCE_DIR}/Common/src/*.cpp + ${PROJECT_SOURCE_DIR}/Jason/src/*.cpp + ${PROJECT_SOURCE_DIR}/CheckBase/src/*.cpp + ${PROJECT_SOURCE_DIR}/CheckBase/src/*.c + ${PROJECT_SOURCE_DIR}/CheckBase/ConfigModule/src/*.cpp + ${PROJECT_SOURCE_DIR}/TOP_Det/src/*.cpp + ${PROJECT_SOURCE_DIR}/Side_Det/src/*.cpp + ${PROJECT_SOURCE_DIR}/Down_Det/src/*.cpp + ${PROJECT_SOURCE_DIR}/Down_Angle_Det/src/*.cpp +) +add_library(ALL_Det SHARED ${SRC_LISTS}) + +target_link_libraries(ALL_Det + curl + aidlite + ) + +set(ModuleName "") + +add_subdirectory(example) \ No newline at end of file diff --git a/ALL_Det/Makefile b/ALL_Det/Makefile new file mode 100644 index 0000000..040dce7 --- /dev/null +++ b/ALL_Det/Makefile @@ -0,0 +1,510 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/progress.marks + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +TOP_Det/CMakeFiles/TOP_Det.dir/rule: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/CMakeFiles/TOP_Det.dir/rule +.PHONY : TOP_Det/CMakeFiles/TOP_Det.dir/rule + +# Convenience name for target. +TOP_Det: TOP_Det/CMakeFiles/TOP_Det.dir/rule + +.PHONY : TOP_Det + +# fast build rule for target. +TOP_Det/fast: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/build +.PHONY : TOP_Det/fast + +__/CheckBase/src/AIModelParam.o: __/CheckBase/src/AIModelParam.cpp.o + +.PHONY : __/CheckBase/src/AIModelParam.o + +# target to build an object file +__/CheckBase/src/AIModelParam.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o +.PHONY : __/CheckBase/src/AIModelParam.cpp.o + +__/CheckBase/src/AIModelParam.i: __/CheckBase/src/AIModelParam.cpp.i + +.PHONY : __/CheckBase/src/AIModelParam.i + +# target to preprocess a source file +__/CheckBase/src/AIModelParam.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.i +.PHONY : __/CheckBase/src/AIModelParam.cpp.i + +__/CheckBase/src/AIModelParam.s: __/CheckBase/src/AIModelParam.cpp.s + +.PHONY : __/CheckBase/src/AIModelParam.s + +# target to generate assembly for a file +__/CheckBase/src/AIModelParam.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.s +.PHONY : __/CheckBase/src/AIModelParam.cpp.s + +__/CheckBase/src/AIObjectDet.o: __/CheckBase/src/AIObjectDet.cpp.o + +.PHONY : __/CheckBase/src/AIObjectDet.o + +# target to build an object file +__/CheckBase/src/AIObjectDet.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o +.PHONY : __/CheckBase/src/AIObjectDet.cpp.o + +__/CheckBase/src/AIObjectDet.i: __/CheckBase/src/AIObjectDet.cpp.i + +.PHONY : __/CheckBase/src/AIObjectDet.i + +# target to preprocess a source file +__/CheckBase/src/AIObjectDet.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.i +.PHONY : __/CheckBase/src/AIObjectDet.cpp.i + +__/CheckBase/src/AIObjectDet.s: __/CheckBase/src/AIObjectDet.cpp.s + +.PHONY : __/CheckBase/src/AIObjectDet.s + +# target to generate assembly for a file +__/CheckBase/src/AIObjectDet.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.s +.PHONY : __/CheckBase/src/AIObjectDet.cpp.s + +__/CheckBase/src/AI_Moudel.o: __/CheckBase/src/AI_Moudel.cpp.o + +.PHONY : __/CheckBase/src/AI_Moudel.o + +# target to build an object file +__/CheckBase/src/AI_Moudel.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o +.PHONY : __/CheckBase/src/AI_Moudel.cpp.o + +__/CheckBase/src/AI_Moudel.i: __/CheckBase/src/AI_Moudel.cpp.i + +.PHONY : __/CheckBase/src/AI_Moudel.i + +# target to preprocess a source file +__/CheckBase/src/AI_Moudel.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.i +.PHONY : __/CheckBase/src/AI_Moudel.cpp.i + +__/CheckBase/src/AI_Moudel.s: __/CheckBase/src/AI_Moudel.cpp.s + +.PHONY : __/CheckBase/src/AI_Moudel.s + +# target to generate assembly for a file +__/CheckBase/src/AI_Moudel.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.s +.PHONY : __/CheckBase/src/AI_Moudel.cpp.s + +__/CheckBase/src/Blob.o: __/CheckBase/src/Blob.c.o + +.PHONY : __/CheckBase/src/Blob.o + +# target to build an object file +__/CheckBase/src/Blob.c.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o +.PHONY : __/CheckBase/src/Blob.c.o + +__/CheckBase/src/Blob.i: __/CheckBase/src/Blob.c.i + +.PHONY : __/CheckBase/src/Blob.i + +# target to preprocess a source file +__/CheckBase/src/Blob.c.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.i +.PHONY : __/CheckBase/src/Blob.c.i + +__/CheckBase/src/Blob.s: __/CheckBase/src/Blob.c.s + +.PHONY : __/CheckBase/src/Blob.s + +# target to generate assembly for a file +__/CheckBase/src/Blob.c.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.s +.PHONY : __/CheckBase/src/Blob.c.s + +__/CheckBase/src/CheckBaseParam.o: __/CheckBase/src/CheckBaseParam.cpp.o + +.PHONY : __/CheckBase/src/CheckBaseParam.o + +# target to build an object file +__/CheckBase/src/CheckBaseParam.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o +.PHONY : __/CheckBase/src/CheckBaseParam.cpp.o + +__/CheckBase/src/CheckBaseParam.i: __/CheckBase/src/CheckBaseParam.cpp.i + +.PHONY : __/CheckBase/src/CheckBaseParam.i + +# target to preprocess a source file +__/CheckBase/src/CheckBaseParam.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.i +.PHONY : __/CheckBase/src/CheckBaseParam.cpp.i + +__/CheckBase/src/CheckBaseParam.s: __/CheckBase/src/CheckBaseParam.cpp.s + +.PHONY : __/CheckBase/src/CheckBaseParam.s + +# target to generate assembly for a file +__/CheckBase/src/CheckBaseParam.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.s +.PHONY : __/CheckBase/src/CheckBaseParam.cpp.s + +__/CheckBase/src/CheckProcessParam.o: __/CheckBase/src/CheckProcessParam.cpp.o + +.PHONY : __/CheckBase/src/CheckProcessParam.o + +# target to build an object file +__/CheckBase/src/CheckProcessParam.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o +.PHONY : __/CheckBase/src/CheckProcessParam.cpp.o + +__/CheckBase/src/CheckProcessParam.i: __/CheckBase/src/CheckProcessParam.cpp.i + +.PHONY : __/CheckBase/src/CheckProcessParam.i + +# target to preprocess a source file +__/CheckBase/src/CheckProcessParam.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.i +.PHONY : __/CheckBase/src/CheckProcessParam.cpp.i + +__/CheckBase/src/CheckProcessParam.s: __/CheckBase/src/CheckProcessParam.cpp.s + +.PHONY : __/CheckBase/src/CheckProcessParam.s + +# target to generate assembly for a file +__/CheckBase/src/CheckProcessParam.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.s +.PHONY : __/CheckBase/src/CheckProcessParam.cpp.s + +__/CheckBase/src/ImgCheckBase.o: __/CheckBase/src/ImgCheckBase.cpp.o + +.PHONY : __/CheckBase/src/ImgCheckBase.o + +# target to build an object file +__/CheckBase/src/ImgCheckBase.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o +.PHONY : __/CheckBase/src/ImgCheckBase.cpp.o + +__/CheckBase/src/ImgCheckBase.i: __/CheckBase/src/ImgCheckBase.cpp.i + +.PHONY : __/CheckBase/src/ImgCheckBase.i + +# target to preprocess a source file +__/CheckBase/src/ImgCheckBase.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.i +.PHONY : __/CheckBase/src/ImgCheckBase.cpp.i + +__/CheckBase/src/ImgCheckBase.s: __/CheckBase/src/ImgCheckBase.cpp.s + +.PHONY : __/CheckBase/src/ImgCheckBase.s + +# target to generate assembly for a file +__/CheckBase/src/ImgCheckBase.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.s +.PHONY : __/CheckBase/src/ImgCheckBase.cpp.s + +__/Common/src/CheckUtil.o: __/Common/src/CheckUtil.cpp.o + +.PHONY : __/Common/src/CheckUtil.o + +# target to build an object file +__/Common/src/CheckUtil.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o +.PHONY : __/Common/src/CheckUtil.cpp.o + +__/Common/src/CheckUtil.i: __/Common/src/CheckUtil.cpp.i + +.PHONY : __/Common/src/CheckUtil.i + +# target to preprocess a source file +__/Common/src/CheckUtil.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.i +.PHONY : __/Common/src/CheckUtil.cpp.i + +__/Common/src/CheckUtil.s: __/Common/src/CheckUtil.cpp.s + +.PHONY : __/Common/src/CheckUtil.s + +# target to generate assembly for a file +__/Common/src/CheckUtil.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.s +.PHONY : __/Common/src/CheckUtil.cpp.s + +__/Common/src/SaveImageFile.o: __/Common/src/SaveImageFile.cpp.o + +.PHONY : __/Common/src/SaveImageFile.o + +# target to build an object file +__/Common/src/SaveImageFile.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o +.PHONY : __/Common/src/SaveImageFile.cpp.o + +__/Common/src/SaveImageFile.i: __/Common/src/SaveImageFile.cpp.i + +.PHONY : __/Common/src/SaveImageFile.i + +# target to preprocess a source file +__/Common/src/SaveImageFile.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.i +.PHONY : __/Common/src/SaveImageFile.cpp.i + +__/Common/src/SaveImageFile.s: __/Common/src/SaveImageFile.cpp.s + +.PHONY : __/Common/src/SaveImageFile.s + +# target to generate assembly for a file +__/Common/src/SaveImageFile.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.s +.PHONY : __/Common/src/SaveImageFile.cpp.s + +__/Jason/src/JsonCoversion.o: __/Jason/src/JsonCoversion.cpp.o + +.PHONY : __/Jason/src/JsonCoversion.o + +# target to build an object file +__/Jason/src/JsonCoversion.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o +.PHONY : __/Jason/src/JsonCoversion.cpp.o + +__/Jason/src/JsonCoversion.i: __/Jason/src/JsonCoversion.cpp.i + +.PHONY : __/Jason/src/JsonCoversion.i + +# target to preprocess a source file +__/Jason/src/JsonCoversion.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.i +.PHONY : __/Jason/src/JsonCoversion.cpp.i + +__/Jason/src/JsonCoversion.s: __/Jason/src/JsonCoversion.cpp.s + +.PHONY : __/Jason/src/JsonCoversion.s + +# target to generate assembly for a file +__/Jason/src/JsonCoversion.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.s +.PHONY : __/Jason/src/JsonCoversion.cpp.s + +__/Jason/src/jsoncpp.o: __/Jason/src/jsoncpp.cpp.o + +.PHONY : __/Jason/src/jsoncpp.o + +# target to build an object file +__/Jason/src/jsoncpp.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o +.PHONY : __/Jason/src/jsoncpp.cpp.o + +__/Jason/src/jsoncpp.i: __/Jason/src/jsoncpp.cpp.i + +.PHONY : __/Jason/src/jsoncpp.i + +# target to preprocess a source file +__/Jason/src/jsoncpp.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.i +.PHONY : __/Jason/src/jsoncpp.cpp.i + +__/Jason/src/jsoncpp.s: __/Jason/src/jsoncpp.cpp.s + +.PHONY : __/Jason/src/jsoncpp.s + +# target to generate assembly for a file +__/Jason/src/jsoncpp.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.s +.PHONY : __/Jason/src/jsoncpp.cpp.s + +src/Top_Detect.o: src/Top_Detect.cpp.o + +.PHONY : src/Top_Detect.o + +# target to build an object file +src/Top_Detect.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o +.PHONY : src/Top_Detect.cpp.o + +src/Top_Detect.i: src/Top_Detect.cpp.i + +.PHONY : src/Top_Detect.i + +# target to preprocess a source file +src/Top_Detect.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.i +.PHONY : src/Top_Detect.cpp.i + +src/Top_Detect.s: src/Top_Detect.cpp.s + +.PHONY : src/Top_Detect.s + +# target to generate assembly for a file +src/Top_Detect.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.s +.PHONY : src/Top_Detect.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... TOP_Det" + @echo "... __/CheckBase/src/AIModelParam.o" + @echo "... __/CheckBase/src/AIModelParam.i" + @echo "... __/CheckBase/src/AIModelParam.s" + @echo "... __/CheckBase/src/AIObjectDet.o" + @echo "... __/CheckBase/src/AIObjectDet.i" + @echo "... __/CheckBase/src/AIObjectDet.s" + @echo "... __/CheckBase/src/AI_Moudel.o" + @echo "... __/CheckBase/src/AI_Moudel.i" + @echo "... __/CheckBase/src/AI_Moudel.s" + @echo "... __/CheckBase/src/Blob.o" + @echo "... __/CheckBase/src/Blob.i" + @echo "... __/CheckBase/src/Blob.s" + @echo "... __/CheckBase/src/CheckBaseParam.o" + @echo "... __/CheckBase/src/CheckBaseParam.i" + @echo "... __/CheckBase/src/CheckBaseParam.s" + @echo "... __/CheckBase/src/CheckProcessParam.o" + @echo "... __/CheckBase/src/CheckProcessParam.i" + @echo "... __/CheckBase/src/CheckProcessParam.s" + @echo "... __/CheckBase/src/ImgCheckBase.o" + @echo "... __/CheckBase/src/ImgCheckBase.i" + @echo "... __/CheckBase/src/ImgCheckBase.s" + @echo "... __/Common/src/CheckUtil.o" + @echo "... __/Common/src/CheckUtil.i" + @echo "... __/Common/src/CheckUtil.s" + @echo "... __/Common/src/SaveImageFile.o" + @echo "... __/Common/src/SaveImageFile.i" + @echo "... __/Common/src/SaveImageFile.s" + @echo "... __/Jason/src/JsonCoversion.o" + @echo "... __/Jason/src/JsonCoversion.i" + @echo "... __/Jason/src/JsonCoversion.s" + @echo "... __/Jason/src/jsoncpp.o" + @echo "... __/Jason/src/jsoncpp.i" + @echo "... __/Jason/src/jsoncpp.s" + @echo "... src/Top_Detect.o" + @echo "... src/Top_Detect.i" + @echo "... src/Top_Detect.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/ALL_Det/cmake_install.cmake b/ALL_Det/cmake_install.cmake new file mode 100644 index 0000000..1828687 --- /dev/null +++ b/ALL_Det/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/cmake_install.cmake") + +endif() + diff --git a/ALL_Det/example/CMakeFiles/CMakeDirectoryInformation.cmake b/ALL_Det/example/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..efde28d --- /dev/null +++ b/ALL_Det/example/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/ALL_Det/example/CMakeFiles/progress.marks b/ALL_Det/example/CMakeFiles/progress.marks new file mode 100644 index 0000000..60d3b2f --- /dev/null +++ b/ALL_Det/example/CMakeFiles/progress.marks @@ -0,0 +1 @@ +15 diff --git a/ALL_Det/example/CMakeFiles/test_TOP_Det.dir/DependInfo.cmake b/ALL_Det/example/CMakeFiles/test_TOP_Det.dir/DependInfo.cmake new file mode 100644 index 0000000..d886a56 --- /dev/null +++ b/ALL_Det/example/CMakeFiles/test_TOP_Det.dir/DependInfo.cmake @@ -0,0 +1,33 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/test_example.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "include" + "/usr/local/boost/include" + "/usr/local/include/aidlux/aidlite" + "TOP_Det/include" + "CheckBase/include" + "CheckBase/include_base" + "CheckBase/ConfigModule/include" + "Common/include" + "Jason/include" + "/usr/local/cuda-11.3/targets/x86_64-linux/include" + "TOP_Det/example/include" + "/usr/include/opencv4" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/ALL_Det/example/CMakeFiles/test_TOP_Det.dir/build.make b/ALL_Det/example/CMakeFiles/test_TOP_Det.dir/build.make new file mode 100644 index 0000000..9cad89e --- /dev/null +++ b/ALL_Det/example/CMakeFiles/test_TOP_Det.dir/build.make @@ -0,0 +1,147 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# Include any dependencies generated for this target. +include TOP_Det/example/CMakeFiles/test_TOP_Det.dir/depend.make + +# Include the progress variables for this target. +include TOP_Det/example/CMakeFiles/test_TOP_Det.dir/progress.make + +# Include the compile flags for this target's objects. +include TOP_Det/example/CMakeFiles/test_TOP_Det.dir/flags.make + +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o: TOP_Det/example/CMakeFiles/test_TOP_Det.dir/flags.make +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o: TOP_Det/example/test_example.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/test_TOP_Det.dir/test_example.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/test_example.cpp + +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/test_TOP_Det.dir/test_example.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/test_example.cpp > CMakeFiles/test_TOP_Det.dir/test_example.cpp.i + +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/test_TOP_Det.dir/test_example.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/test_example.cpp -o CMakeFiles/test_TOP_Det.dir/test_example.cpp.s + +# Object files for target test_TOP_Det +test_TOP_Det_OBJECTS = \ +"CMakeFiles/test_TOP_Det.dir/test_example.cpp.o" + +# External object files for target test_TOP_Det +test_TOP_Det_EXTERNAL_OBJECTS = + +test_TOP_Det: TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o +test_TOP_Det: TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build.make +test_TOP_Det: lib/x86_64/libTOP_Det.so +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_stitching.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_aruco.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_bgsegm.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_bioinspired.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_ccalib.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_dnn_objdetect.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_dnn_superres.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_dpm.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_face.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_freetype.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_fuzzy.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_hdf.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_hfs.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_img_hash.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_line_descriptor.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_quality.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_reg.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_rgbd.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_saliency.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_shape.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_stereo.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_structured_light.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_superres.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_surface_matching.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_tracking.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_videostab.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_viz.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_xobjdetect.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_xphoto.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_highgui.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_datasets.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_plot.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_text.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_dnn.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_ml.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_phase_unwrapping.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_optflow.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_ximgproc.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_video.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_videoio.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_imgcodecs.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_objdetect.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_calib3d.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_features2d.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_flann.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_photo.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_imgproc.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_core.so.4.2.0 +test_TOP_Det: TOP_Det/example/CMakeFiles/test_TOP_Det.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable ../../test_TOP_Det" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/test_TOP_Det.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build: test_TOP_Det + +.PHONY : TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build + +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/clean: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example && $(CMAKE_COMMAND) -P CMakeFiles/test_TOP_Det.dir/cmake_clean.cmake +.PHONY : TOP_Det/example/CMakeFiles/test_TOP_Det.dir/clean + +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/depend: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : TOP_Det/example/CMakeFiles/test_TOP_Det.dir/depend + diff --git a/ALL_Det/example/CMakeFiles/test_TOP_Det.dir/cmake_clean.cmake b/ALL_Det/example/CMakeFiles/test_TOP_Det.dir/cmake_clean.cmake new file mode 100644 index 0000000..3a767f7 --- /dev/null +++ b/ALL_Det/example/CMakeFiles/test_TOP_Det.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "../../test_TOP_Det" + "../../test_TOP_Det.pdb" + "CMakeFiles/test_TOP_Det.dir/test_example.cpp.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/test_TOP_Det.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/ALL_Det/example/CMakeFiles/test_TOP_Det.dir/depend.make b/ALL_Det/example/CMakeFiles/test_TOP_Det.dir/depend.make new file mode 100644 index 0000000..c94f74d --- /dev/null +++ b/ALL_Det/example/CMakeFiles/test_TOP_Det.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for test_TOP_Det. +# This may be replaced when dependencies are built. diff --git a/ALL_Det/example/CMakeFiles/test_TOP_Det.dir/flags.make b/ALL_Det/example/CMakeFiles/test_TOP_Det.dir/flags.make new file mode 100644 index 0000000..88c6aa2 --- /dev/null +++ b/ALL_Det/example/CMakeFiles/test_TOP_Det.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -Wno-error=deprecated-declarations -Wno-deprecated-declarations -O3 -DNDEBUG -std=gnu++17 + +CXX_DEFINES = + +CXX_INCLUDES = -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/include -I/usr/local/boost/include -I/usr/local/include/aidlux/aidlite -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include_base -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/ConfigModule/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/include -I/usr/local/cuda-11.3/targets/x86_64-linux/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/include -isystem /usr/include/opencv4 + diff --git a/ALL_Det/example/CMakeFiles/test_TOP_Det.dir/link.txt b/ALL_Det/example/CMakeFiles/test_TOP_Det.dir/link.txt new file mode 100644 index 0000000..61018cf --- /dev/null +++ b/ALL_Det/example/CMakeFiles/test_TOP_Det.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -Wno-error=deprecated-declarations -Wno-deprecated-declarations -O3 -DNDEBUG CMakeFiles/test_TOP_Det.dir/test_example.cpp.o -o ../../test_TOP_Det -L/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib/x86_64 -L/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib -L/usr/local/boost/lib -L/usr/local/lib -Wl,-rpath,/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib/x86_64:/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib:/usr/local/boost/lib:/usr/local/lib -lpthread ../../lib/x86_64/libTOP_Det.so -lcurl /usr/lib/aarch64-linux-gnu/libopencv_stitching.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_aruco.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_bgsegm.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_bioinspired.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_ccalib.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_dnn_objdetect.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_dnn_superres.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_dpm.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_face.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_freetype.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_fuzzy.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_hdf.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_hfs.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_img_hash.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_line_descriptor.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_quality.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_reg.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_rgbd.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_saliency.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_shape.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_stereo.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_structured_light.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_superres.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_surface_matching.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_tracking.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_videostab.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_viz.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_xobjdetect.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_xphoto.so.4.2.0 -laidlite /usr/lib/aarch64-linux-gnu/libopencv_highgui.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_datasets.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_plot.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_text.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_dnn.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_ml.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_phase_unwrapping.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_optflow.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_ximgproc.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_video.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_videoio.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_imgcodecs.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_objdetect.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_calib3d.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_features2d.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_flann.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_photo.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_imgproc.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_core.so.4.2.0 diff --git a/ALL_Det/example/CMakeFiles/test_TOP_Det.dir/progress.make b/ALL_Det/example/CMakeFiles/test_TOP_Det.dir/progress.make new file mode 100644 index 0000000..c51eef3 --- /dev/null +++ b/ALL_Det/example/CMakeFiles/test_TOP_Det.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 44 +CMAKE_PROGRESS_2 = 45 + diff --git a/ALL_Det/example/CMakeLists.txt b/ALL_Det/example/CMakeLists.txt new file mode 100644 index 0000000..95edee0 --- /dev/null +++ b/ALL_Det/example/CMakeLists.txt @@ -0,0 +1,33 @@ +cmake_minimum_required (VERSION 3.5) +find_package( OpenCV REQUIRED ) + +message(STATUS "oPENCV Library status:") +message(STATUS ">version:${OpenCV_VERSION}") +message(STATUS "Include:${OpenCV_INCLUDE_DIRS}") +set(ModuleName "test_BOE_Det_POL") + + +set(CMAKE_CXX_FLAGS "-Wno-error=deprecated-declarations -Wno-deprecated-declarations") + +include_directories( +/usr/local/include +/usr/local/cuda-11.3/targets/x86_64-linux/include +${CMAKE_CURRENT_SOURCE_DIR}/include +${PROJECT_SOURCE_DIR}/Common/include +) + +link_directories( +/usr/local/lib/ +) +file(GLOB SRC_LISTS ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp) + +add_executable(test_ALL_Det ${SRC_LISTS}) + +target_link_libraries(test_ALL_Det + pthread + ALL_Det + curl + ${OpenCV_LIBS} +) + +set(ModuleName "") \ No newline at end of file diff --git a/ALL_Det/example/Makefile b/ALL_Det/example/Makefile new file mode 100644 index 0000000..c45e163 --- /dev/null +++ b/ALL_Det/example/Makefile @@ -0,0 +1,180 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/CMakeFiles/progress.marks + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/example/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/example/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/example/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/example/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/rule: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/example/CMakeFiles/test_TOP_Det.dir/rule +.PHONY : TOP_Det/example/CMakeFiles/test_TOP_Det.dir/rule + +# Convenience name for target. +test_TOP_Det: TOP_Det/example/CMakeFiles/test_TOP_Det.dir/rule + +.PHONY : test_TOP_Det + +# fast build rule for target. +test_TOP_Det/fast: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build.make TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build +.PHONY : test_TOP_Det/fast + +test_example.o: test_example.cpp.o + +.PHONY : test_example.o + +# target to build an object file +test_example.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build.make TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o +.PHONY : test_example.cpp.o + +test_example.i: test_example.cpp.i + +.PHONY : test_example.i + +# target to preprocess a source file +test_example.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build.make TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.i +.PHONY : test_example.cpp.i + +test_example.s: test_example.cpp.s + +.PHONY : test_example.s + +# target to generate assembly for a file +test_example.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build.make TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.s +.PHONY : test_example.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... test_TOP_Det" + @echo "... test_example.o" + @echo "... test_example.i" + @echo "... test_example.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/ALL_Det/example/cmake_install.cmake b/ALL_Det/example/cmake_install.cmake new file mode 100644 index 0000000..dcf632d --- /dev/null +++ b/ALL_Det/example/cmake_install.cmake @@ -0,0 +1,39 @@ +# Install script for directory: /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + diff --git a/ALL_Det/example/test_example.cpp b/ALL_Det/example/test_example.cpp new file mode 100644 index 0000000..b9799b0 --- /dev/null +++ b/ALL_Det/example/test_example.cpp @@ -0,0 +1,184 @@ +#include +#include +#include "json/json.h" +#include "ImgCheckBase.h" +#include "ImgCheckConfig.h" +#include +#include "CheckUtil.hpp" +#include "SaveImageFile.h" + +struct SystemConfigParam +{ + std::string str_CheckConfigJson; // 检测基础参数json文件 + std::string str_AIModelJson; // AI 模型 json文件 + std::string str_ProcessNodeJson; // 过程节点 json文件 + std::string str_detImgPath; // 测试图片路径; + std::string str_ImagesPath; // 批量测试 + std::string str_SaveImagesPath; // 批量保存测试 + SystemConfigParam() + { + str_AIModelJson = ""; + str_ProcessNodeJson = ""; + str_detImgPath = ""; + str_ImagesPath = ""; + str_SaveImagesPath = ""; + } + bool valid() + { + if (str_AIModelJson.size() && + str_ProcessNodeJson.size()) + { + return true; + } + return false; + } +}; + +bool ReadSystemConfig(const std::string &strPath, std::shared_ptr &pConfig) +{ + printf("Reading system config %s\n", strPath.c_str()); + Json::CharReaderBuilder builder; + builder["collectComments"] = true; + Json::Value root; + std::string err; + std::ifstream ifs(strPath); + if (!ifs.is_open()) + { + printf("error:file is open\n"); + return false; + } + if (!Json::parseFromStream(builder, ifs, &root, &err)) + { + printf("error:parseFromStream\n"); + return false; + } + pConfig = std::make_shared(); + // path + pConfig->str_detImgPath = root["detImgPath"].asString(); + pConfig->str_ImagesPath = root["ImagesPath"].asString(); + pConfig->str_SaveImagesPath = root["SaveImagesPath"].asString(); + pConfig->str_CheckConfigJson = root["CheckConfigJson"].asString(); + pConfig->str_AIModelJson = root["AIModelJson"].asString(); + pConfig->str_ProcessNodeJson = root["ProcessNodeJson"].asString(); + printf("str_AIModelJson %s ProcessNodeJson %s\n", pConfig->str_AIModelJson.c_str(), pConfig->str_ProcessNodeJson.c_str()); + return pConfig->valid(); +} + +int main(int argc, char *argv[]) +{ + bool bsave = false; + if (argc > 1 && string(argv[1]) != "-h") + { + + if (string(argv[1]) == "-s") + { + bsave = true; + } + } + + printf("test ImgMeasure Count >>>>>> start bsave %d\n",bsave); + std::shared_ptr psystem_param; + DETECT_TYPE detect_type = DETECT_TYPE_QX; //检测类型 + + // ReadSystemConfig("../data/Top1_Det/System_Config.json", psystem_param); + // CAMERA_POSITION cam_position = CAMERA_TOP_1;//相机位置 + + // ReadSystemConfig("../data/Top2_Det/System_Config.json", psystem_param); + // CAMERA_POSITION cam_position = CAMERA_TOP_2;//相机位置 + + // ReadSystemConfig("../data/Side1_Det/System_Config.json", psystem_param); + // CAMERA_POSITION cam_position = CAMERA_SIDE_1;//相机位置 + + // ReadSystemConfig("../data/Side2_Det/System_Config.json", psystem_param); + // CAMERA_POSITION cam_position = CAMERA_SIDE_2;//相机位置 + + // ReadSystemConfig("../data/Down_Det/System_Config.json", psystem_param); + // CAMERA_POSITION cam_position = CAMERA_DOWN_1;//相机位置 + + //测旋转 + ReadSystemConfig("../data/Down_Det/System_Config.json", psystem_param); + CAMERA_POSITION cam_position = CAMERA_DOWN_1;//相机位置 + detect_type = DETECT_TYPE_ANGLE; + + std::shared_ptr pImgCount = ImgCheckBase::GetInstance(); + printf("%s %s \n", pImgCount->GetVersion().c_str(), pImgCount->GetErrorInfo().c_str()); + + cv::Mat img = cv::imread(psystem_param->str_detImgPath); + printf("img path %s \n",psystem_param->str_detImgPath.c_str()); + if (img.empty()) + { + printf(" det img is empty >> exit \n"); + return 1; + /* code */ + } + + printf("%d %d \n", img.cols, img.rows); + + Cam_Param cam_param; + cam_param.AIModel_param_path = psystem_param->str_AIModelJson; + cam_param.check_param_path = psystem_param->str_CheckConfigJson; + cam_param.cam_position = cam_position; + + int re = pImgCount->RunStart((void *)&cam_param); + if (re != 0) + { + printf("ImgMeasure Init Fail >>>>>>> \n"); + + return 1; + } + + std::shared_ptr tem = std::make_shared(); + tem->img = img; + tem->bdebugSaveImg = bsave; + tem->cam_position = cam_position; + tem->detect_type = detect_type; + std::shared_ptr result; + re = pImgCount->CheckImg(tem, result); + if (re != 0) + { + } + if (!result->resultImg.empty()) + { + cv::imwrite("resultImg.png", result->resultImg); + } + + std::string strImgPath = psystem_param->str_ImagesPath; + if (strImgPath != "") + { + std::cout << strImgPath << std::endl; + std::vector img_paths; + bool bgo = true; + try + { + cv::glob(strImgPath, img_paths, true); + } + catch (const std::exception &e) + { + bgo = false; + std::cout << "Invalid or non-existent directory: " << strImgPath << std::endl; + } + if (bgo) + { + SaveImageFile sv; + sv.SetSavePath(psystem_param->str_SaveImagesPath); + for (int i = 0; i < img_paths.size(); i++) + { + std::cout << img_paths[i] << std::endl; + std::string str = img_paths[i]; + std::string strName = CheckUtil::splitFilePath(str); + cv::Mat img = cv::imread(str); + // + + std::shared_ptr tem = std::make_shared(); + tem->img = img; + std::shared_ptr result; + re = pImgCount->CheckImg(tem, result); + printf("%d %d %s det time %f \n", img.cols, img.rows, strName.c_str(), result->UseTimeMS); + sv.saveImg(img, result->resultImg, strName, result->nresult); + } + } + } + + printf("test ImgMeasure Count >>>>>> End \n"); + return 0; +} \ No newline at end of file diff --git a/ALL_Det/include/ALL_Detect.hpp b/ALL_Det/include/ALL_Detect.hpp new file mode 100644 index 0000000..d59b63c --- /dev/null +++ b/ALL_Det/include/ALL_Detect.hpp @@ -0,0 +1,40 @@ +#ifndef ALL_Detect_H_ +#define ALL_Detect_H_ + +#include "BaseInclude.h" +#include "AI_Moudel.hpp" +#include "BlobBase.h" +#include "Top_Detect.hpp" +#include "Side_Detect.hpp" +#include "Down_Detect.hpp" +#include "Down_Angle_Detect.h" + +class ALL_Detect : public ImgCheckBase +{ +public: + ALL_Detect(); + ~ALL_Detect(); + + // 初始化参数 pconfig 参数指针 返回:0 成功 其他异常 + int RunStart(void *pconfig1 = NULL); + + // 阻塞式检测 + int CheckImg(std::shared_ptr p, std::shared_ptr &pResult); + + // 更新参数 pconfig 参数指针,nConfigType 需要更新的参数类型 返回:0 成功 其他异常 + int UpdateConfig(void *pconfig, int nConfigType); + +public: +private: + Top_Detect top_1_detect; + Top_Detect top_2_detect; + Side_Detect side_1_detect; + Side_Detect side_2_detect; + Down_Detect down_detect; + Down_Angle_Detect down_angle_detect; + Cam_Param m_cam_param; + +private: +}; + +#endif \ No newline at end of file diff --git a/ALL_Det/src/ALL_Detect.cpp b/ALL_Det/src/ALL_Detect.cpp new file mode 100644 index 0000000..e22c80e --- /dev/null +++ b/ALL_Det/src/ALL_Detect.cpp @@ -0,0 +1,108 @@ +#include "ALL_Detect.hpp" +#include "CheckErrorCode.hpp" +#include "CheckUtil.hpp" +using namespace cv; +using namespace std; +// 检测模型 单个小图 输入模型图片尺寸 +#define SRC_CUT_IMAGE_WIDTH 512 +#define SRC_CUT_IMAGE_HEIGHT 512 +std::shared_ptr ImgCheckBase::GetInstance() +{ + return std::shared_ptr(new ALL_Detect()); +} + +ALL_Detect::ALL_Detect() +{ +} + +ALL_Detect::~ALL_Detect() +{ + printf("----------------~ALL_Detect \n"); +} + +int ALL_Detect::RunStart(void *pconfig1) +{ + // 初始化 + m_cam_param.copy(*(Cam_Param *)pconfig1); + RunInfoST runconfig; + switch (m_cam_param.cam_position) + { + case CAMERA_TOP_1: + runconfig.str_AIModelJson = m_cam_param.AIModel_param_path + "AIModel_Top.json"; + runconfig.str_RunJson = m_cam_param.check_param_path + "param_Top-1.json"; + this->top_1_detect.RunStart((void *)&runconfig); + break; + case CAMERA_TOP_2: + runconfig.str_AIModelJson = m_cam_param.AIModel_param_path + "AIModel_Top.json"; + runconfig.str_RunJson = m_cam_param.check_param_path + "param_Top-2.json"; + this->top_2_detect.RunStart((void *)&runconfig); + break; + case CAMERA_SIDE_1: + runconfig.str_AIModelJson = m_cam_param.AIModel_param_path + "AIModel_Side.json"; + runconfig.str_RunJson = m_cam_param.check_param_path + "param_Side-1.json"; + this->side_1_detect.RunStart((void *)&runconfig); + break; + case CAMERA_SIDE_2: + runconfig.str_AIModelJson = m_cam_param.AIModel_param_path + "AIModel_Side.json"; + runconfig.str_RunJson = m_cam_param.check_param_path + "param_Side-2.json"; + this->side_2_detect.RunStart((void *)&runconfig); + break; + case CAMERA_DOWN_1: + runconfig.str_AIModelJson = m_cam_param.AIModel_param_path + "AIModel_Down.json"; + runconfig.str_RunJson = m_cam_param.check_param_path + "param_Down.json"; + this->down_detect.RunStart((void *)&runconfig); + this->down_angle_detect.RunStart((void *)&runconfig); + break; + default: + break; + } + return 0; +} + +int ALL_Detect::CheckImg(std::shared_ptr p, std::shared_ptr &pResult) +{ + // DetImgInfo_shareP = p; + // printf("%d DetImgInfo_shareP count %ld \n", m_RunConfig.nThreadIdx, DetImgInfo_shareP.use_count()); + if (m_cam_param.cam_position != p->cam_position) + { + return -1; + } + + if (p->detect_type == DETECT_TYPE_ANGLE) + { + if (p->cam_position != CAMERA_DOWN_1) + return -2; + this->down_angle_detect.CheckImg(p, pResult); + } + else + { + switch (p->cam_position) + { + case CAMERA_TOP_1: + this->top_1_detect.CheckImg(p, pResult); + break; + case CAMERA_TOP_2: + this->top_2_detect.CheckImg(p, pResult); + break; + case CAMERA_SIDE_1: + this->side_1_detect.CheckImg(p, pResult); + break; + case CAMERA_SIDE_2: + this->side_2_detect.CheckImg(p, pResult); + break; + case CAMERA_DOWN_1: + this->down_detect.CheckImg(p, pResult); + break; + default: + break; + } + } + + return 0; +} + +int ALL_Detect::UpdateConfig(void *pconfig, int nConfigType) +{ + + return 0; +} diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..d3c7d3a --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,51 @@ +#限定CMake的版本 +cmake_minimum_required (VERSION 3.5) + +project(rootproject) +find_package( OpenCV REQUIRED ) + +message(STATUS "oPENCV Library status:") +message(STATUS ">version:${OpenCV_VERSION}") +message(STATUS "Include:${OpenCV_INCLUDE_DIRS}") + +# set(CMAKE_BUILD_TYPE "Release") +set(CMAKE_BUILD_TYPE "debug") + + +set(PROJECT_INCLUDE_DIR c/include) + +# x86_64,aarch64 +set(BUILD_ARCH x86_64 CACHE STRING "Arch of this project" FORCE) +MESSAGE(STATUS "BUILD_ARCH : ${BUILD_ARCH}") + +MESSAGE(STATUS "CMAKE_BUILD_TYPE : ${CMAKE_BUILD_TYPE}") +MESSAGE(STATUS "This is BINARY dir " ${PROJECT_BINARY_DIR}) +MESSAGE(STATUS "This is SOURCE dir " ${PROJECT_SOURCE_DIR}) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +#包含通用的编译环境模块到顶层目录 +include(${PROJECT_SOURCE_DIR}/cmake/default_variabes.cmake) +include(${PROJECT_SOURCE_DIR}/cmake/cpp_c_flags.cmake) +include(${PROJECT_SOURCE_DIR}/cmake/print_archs.cmake) + +include_directories(${PROJECT_SOURCE_DIR}/include/) +include_directories(/usr/local/boost/include +/usr/local/include/aidlux/aidlite +${OpenCV_INCLUDE_DIRS} +) +link_directories( +${PROJECT_SOURCE_DIR}/lib/ +/usr/local/boost/lib +) + +#下一级的编译目录 + +MESSAGE("build dependent module - start") + + +MESSAGE("ALL_Det") +add_subdirectory(ALL_Det) + + diff --git a/CheckBase/include/AIModelParam.hpp b/CheckBase/include/AIModelParam.hpp new file mode 100644 index 0000000..1293275 --- /dev/null +++ b/CheckBase/include/AIModelParam.hpp @@ -0,0 +1,122 @@ +#ifndef _AIModelParam_H_ +#define _AIModelParam_H_ +#include +#include +#include "JsonCoversion.h" +#include "AI_Moudel.hpp" +// AI-图片参数参数 +struct AI_Image_Param +{ + int width; + int height; + int channels; + int N; + AI_Image_Param() + { + Init(); + } + void Init() + { + width = 0; + height = 0; + channels = 0; + N = 0; + } + void copy(AI_Image_Param tem) + { + this->width = tem.width; + this->N = tem.N; + this->height = tem.height; + this->channels = tem.channels; + } + void print(std::string str) + { + printf("%s n w h c= %d %d %d %d\n", str.c_str(), N, width, height, channels); + } +}; + +// AI-模型主要参数 +struct AI_Model_Param +{ + int ID; + int type; + std::string strAIModelName; + std::string strModelPath; + std::string strModelPath_1; + + std::string strOutName; + AI_Image_Param in_img; + AI_Image_Param out_img; + std::shared_ptr pdetect; + AI_Model_Param() + { + pdetect = NULL; + Init(); + } + void Init() + { + strModelPath = ""; + strAIModelName = ""; + strModelPath_1 = ""; + ID = 0; + type = 0; + strOutName = ""; + if (pdetect != NULL) + { + pdetect->release(); + } + } + // void copy(AI_Model_Param tem) + // { + // this->strModelPath = tem.strModelPath; + // this->strAIModelName = tem.strAIModelName; + // this->in_img.copy(tem.in_img); + // this->out_img.copy(tem.out_img); + // this->ID = tem.ID; + // this->type = tem.type; + // this->strOutName = tem.strOutName; + // } + void print(std::string str) + { + printf("%s modelPath %s AIModelName %s strOutName %s ID %d type %d\n", str.c_str(), strModelPath.c_str(), strAIModelName.c_str(), strOutName.c_str(), ID, type); + in_img.print("in_img"); + out_img.print("out_img"); + } +}; +struct AI_Model_ConfigList +{ + std::vector AIModelConfigList; + AI_Model_ConfigList() + { + Init(); + } + void Init() + { + AIModelConfigList.erase(AIModelConfigList.begin(), AIModelConfigList.end()); + } + + void print(std::string str) + { + for (int i = 0; i < AIModelConfigList.size(); i++) + { + AIModelConfigList.at(i).print(std::to_string(i)); + } + } +}; + +class AIModelParamJson : public JsonCoversion +{ +public: + AIModelParamJson() {} + virtual ~AIModelParamJson() {} + +public: + virtual Json::Value toJsonValue(); + virtual void toObjectFromValue(Json::Value root); + int GetConfig(std::shared_ptr &pconfig); + +private: + std::shared_ptr m_pconfig; +}; + +#endif \ No newline at end of file diff --git a/CheckBase/include/AIObjectDet.hpp b/CheckBase/include/AIObjectDet.hpp new file mode 100644 index 0000000..6a08b35 --- /dev/null +++ b/CheckBase/include/AIObjectDet.hpp @@ -0,0 +1,26 @@ +#ifndef _AIObjectDet__ +#define _AIObjectDet__ + +#include +#include +#include + +class AIObjectDet +{ +public: + AIObjectDet(); + float eqprocess(cv::Mat *src, cv::Mat *dst, int width, int height); + int process(float *output, std::vector &boxes, std::vector &objProbs, std::vector &classId, float *anchor, int grid_h, int grid_w, int stride, int imgsz); + int quick_sort_indice_inverse(std::vector &input, int left, int right, std::vector &indices); + float CalculateOverlap(float xmin0, float ymin0, float xmax0, float ymax0, float xmin1, float ymin1, float xmax1, float ymax1); + int nms(int validCount, std::vector &outputLocations, std::vector classIds, std::vector &order, int filterId, float threshold); + ~AIObjectDet(); + int UpdateClassNum(int nClassNum); + +public: + float BOX_THRESH; + float NMS_THRESH; + int m_ClassNum; + int m_PROP_BOX_SIZE; +}; +#endif \ No newline at end of file diff --git a/CheckBase/include/AI_Moudel.hpp b/CheckBase/include/AI_Moudel.hpp new file mode 100644 index 0000000..0c3056a --- /dev/null +++ b/CheckBase/include/AI_Moudel.hpp @@ -0,0 +1,136 @@ +#ifndef __SMARTVISION_EXAMPLE__ +#define __SMARTVISION_EXAMPLE__ + +#include +#include +#include +#include +#include "AIObjectDet.hpp" + +enum AI_Model_Type_ +{ + AI_Model_Type_Ocr, + AI_Model_Type_Object, + AI_Model_Type_Align, + AI_Model_Type_Seg, + AI_Model_Type_Reconstruct, + AI_Model_Type_EdgeAngle, + AI_Model_Type_Count, +}; +enum AI_MODEL_TYPE_ +{ + AI_MODEL_TYPE_CPU, + AI_MODEL_TYPE_INT8, + AI_MODEL_TYPE_FLOAT32, + AI_MODEL_TYPE_FLOAT16, +}; +enum AI_DATA_IDX_ +{ + AI_DATA_IDX_T, + AI_DATA_IDX_HEIGHT, + AI_DATA_IDX_WIDTH, + AI_DATA_IDX_CHANNELS, + AI_DATA_IDX_COUNT, +}; +struct AI_ConfigInfo +{ + std::string strdetect_model_path; // 模型路径 + int ai_Model_Type; // 模型使用类型 AI_MODEL_TYPE_ + bool useMean_Div; // 是否要做均值方差处理 + std::string strName_Out; // 模型输出名称 + unsigned int dataArr_In[AI_DATA_IDX_COUNT]; // 输入 数据尺寸大小 + unsigned int dataArr_Out[AI_DATA_IDX_COUNT]; // 输出 数据尺寸大小 + unsigned int dataArr_Out1[AI_DATA_IDX_COUNT]; // 输出 数据尺寸大小 + cv::Scalar means_scale; // 均值 + cv::Scalar stds_scale; // 方差 + int outImgChannlse; // 输出图片的通道数,如果是单通道,就 只取第一通道的图片,如果是多通道,就全取所有输出通道 + float fmaskThreshold; // mask 输出的阈值 + int userflag; + AI_ConfigInfo() + { + strdetect_model_path = ""; + ai_Model_Type = AI_MODEL_TYPE_FLOAT16; + useMean_Div = true; + strName_Out = ""; + dataArr_In[AI_DATA_IDX_T] = 1; + dataArr_In[AI_DATA_IDX_HEIGHT] = 480; + dataArr_In[AI_DATA_IDX_WIDTH] = 480; + dataArr_In[AI_DATA_IDX_COUNT] = 3; + + dataArr_Out[AI_DATA_IDX_T] = 1; + dataArr_Out[AI_DATA_IDX_HEIGHT] = 480; + dataArr_Out[AI_DATA_IDX_WIDTH] = 480; + dataArr_Out[AI_DATA_IDX_COUNT] = 4; + + means_scale = cv::Scalar(0.485, 0.456, 0.406); + stds_scale = cv::Scalar(0.229, 0.224, 0.225); + outImgChannlse = 1; + fmaskThreshold = 0.5f; + userflag = 0; + } + void copy(AI_ConfigInfo tem) + { + this->strdetect_model_path = tem.strdetect_model_path; + this->ai_Model_Type = tem.ai_Model_Type; + this->useMean_Div = tem.useMean_Div; + this->strName_Out = tem.strName_Out; + for (int i = 0; i < AI_DATA_IDX_COUNT; i++) + { + this->dataArr_In[i] = tem.dataArr_In[i]; + this->dataArr_Out[i] = tem.dataArr_Out[i]; + } + + this->means_scale = tem.means_scale; + this->stds_scale = tem.stds_scale; + this->outImgChannlse = tem.outImgChannlse; + this->fmaskThreshold = tem.fmaskThreshold; + this->userflag = tem.userflag; + } +}; + +struct ObjectInfo +{ + cv::Rect roi; + int classIdx; + float fscore; +}; + +class DetectModel +{ + +public: + DetectModel(); + ~DetectModel(); + + int init(AI_ConfigInfo AIconfig); + int init_reconstruct(AI_ConfigInfo AIconfig); + int init_Object(AI_ConfigInfo AIconfig); + void release(); + int run(const cv::Mat &frame, cv::Mat &maskimg, bool bmeandv); + int run_Arr_One_Out(const cv::Mat &frame, cv::Mat &maskimg, int imgidx, bool bmeandv, float fT = 0.5); + int run_arrOut(const cv::Mat &frame, std::vector &mask, bool bmeandv, float fT = 0.5); + int run_Object(const cv::Mat &frame, std::vector &outList, bool bmeandv, float fT = 0.5); + int run_reconstruct(const cv::Mat &frame, cv::Mat & reconstructimg, bool bmeandv); + +private: + int Img_Mean_Div(cv::Mat srcimg, cv::Mat &outimg); + int UpdataObjectParam(int size); + +private: + std::unique_ptr detect_interpreter; + + uint8_t *m_DetectOutput; + + AI_ConfigInfo m_AIconfig; + + AIObjectDet m_Objectdet; + // Object +private: + int MODEL_SIZE; + int OBJ_NUMB_MAX_SIZE; + uint32_t STRIDE8_SIZE; + uint32_t STRIDE16_SIZE; + uint32_t STRIDE32_SIZE; +}; + +#endif \ No newline at end of file diff --git a/CheckBase/include/BaseInclude.h b/CheckBase/include/BaseInclude.h new file mode 100644 index 0000000..33408c1 --- /dev/null +++ b/CheckBase/include/BaseInclude.h @@ -0,0 +1,16 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "ImgCheckBase.h" +#include "ImgCheckConfig.h" +#include "AIModelParam.hpp" +#include "CheckBaseParam.hpp" +#include "DetCommonDefine.hpp" + diff --git a/CheckBase/include/BlobBase.h b/CheckBase/include/BlobBase.h new file mode 100644 index 0000000..fc7f245 --- /dev/null +++ b/CheckBase/include/BlobBase.h @@ -0,0 +1,119 @@ +#pragma once + +enum ERR_DOT_TYPE_ENUM +{ + ERR_TYPE_1, // + ERR_TYPE_2, // + ERR_TYPE_3, // + ERR_TYPE_4, // + ERR_TYPE_COUNT, +}; + +//-----------------------sxg added +#define _MAX_ERROR_SCAN_LINE_PER_ROW 200 +#define _MAX_ERROR_DOT_BLOB 200 +#define _MAX_MACRO_COUNT 4 + +#define _MAX_ERR_CLASS ERR_TYPE_COUNT + +typedef struct ERROR_DOTS_SCAN_DATA +{ + unsigned short x, count; + unsigned short minx, miny; + unsigned short maxx, maxy; + int area, energy; + int xposSum, yposSum; + int macro; + int type; + int ErrClass[_MAX_ERR_CLASS]; +} ERROR_DOTS_SCAN_DATA; + +typedef struct ERROR_DOTS_SCAN_ROW +{ + int scanCount; + ERROR_DOTS_SCAN_DATA errorScanLineTab[_MAX_ERROR_SCAN_LINE_PER_ROW]; + int macro[_MAX_MACRO_COUNT]; + int ErrClass[_MAX_ERR_CLASS]; +} ERROR_DOTS_SCAN_ROW; + +typedef struct ERROR_DOTS_BLOB_DATA +{ + unsigned short x, y; + unsigned short minx, miny; + unsigned short maxx, maxy; + int area; + int energy; + float JudgArea; + float minMeanValue; + int whiteError; + int minValue; + int macro[_MAX_MACRO_COUNT]; + int ErrClass[_MAX_ERR_CLASS]; + int ErrDesc; + int ErrType; + int UserErrorType; + float grayDis; + float bigMeanValue; +} ERROR_DOTS_BLOB_DATA; + +typedef struct ERROR_DOTS_BLOBS +{ + int blobCount; + int totalArea; + int totalEnergy; + ERROR_DOTS_BLOB_DATA blobTab[_MAX_ERROR_DOT_BLOB]; + int ErrClass[_MAX_ERR_CLASS]; + int Pass[_MAX_ERROR_DOT_BLOB]; +} ERROR_DOTS_BLOBS; + +typedef struct ERROR_DOTS_BLOB_PARAM +{ + int minArea; // ²ÐµãÇøÓòÃæ»ý×îСֵ£¬µ¥Î»ÎªÏñËØµã£¬Èç¹ûСÓÚ´ËÖµ£¬ÔòºöÂÔ + int minEnergy; // ²ÐµãÇøÓòÄÜÁ¿×îСֵ£¬Èç¹ûСÓÚ´ËÖµ£¬ÔòºöÂÔ + + int maxErrorBlobCount; // ×î´óÔÊÐíµÄÂú×ãÉÏÊöÌõ¼þºóµÄ²ÐµãÇøÓòÊýÁ¿£¬Èç¹û´óÓÚ´ËÖµ£¬ Ôò±¨´í + int maxTotalArea; // ×î´óÔÊÐíµÄÂú×ãÉÏÊöÌõ¼þºóµÄ²ÐµãÇøÓò×ÜÃæ»ý£¬Èç¹û´óÓÚ´ËÖµ£¬ Ôò±¨´í + int maxTotalEnergy; // ×î´óÔÊÐíµÄÂú×ãÉÏÊöÌõ¼þºóµÄ²ÐµãÇøÓò×ÜÄÜÁ¿£¬Èç¹û´óÓÚ´ËÖµ£¬ Ôò±¨´í + + int maxRegionArea; // ×î´óÔÊÐíµÄµ¥¸ö²ÐµãÇøÓòÃæ»ý£¬Èç¹û´óÓÚ´ËÖµ£¬ Ôò±¨´í + int maxRegionEnergy; // ×î´óÔÊÐíµÄµ¥¸ö²ÐµãÇøÓòÄÜÁ¿£¬Èç¹û´óÓÚ´ËÖµ£¬ Ôò±¨´í + int Hthold[4]; // ѧϰģ°æºóµÄÀ©Õ¹ãÐÖµ + int Lthold[4]; // ѧϰģ°æºóµÄÀ©Õ¹ãÐÖµ + int Level[2]; // ÑÏÖØµÈ¼¶ + int mergeDistance; // ²ÐµãºÏ²¢×îС¾àÀë £¬¡¡ÈôÁ½¸ö²Ðµã¾àÀëСÓÚ´ËÖµÔòºÏ²¢ÎªÒ»¸ö + int isUseMacro; +} ERROR_DOTS_BLOB_PARAM; + +typedef struct ERROR_BLOBS_PARAM +{ + int id; + unsigned char *pb; + unsigned char *pr; + unsigned char *pc; + int width; + int height; + int obj; + ERROR_DOTS_BLOBS *blobs; + +} ERROR_BLOBS_PARAM; +#ifdef __cplusplus +extern "C" +{ +#endif + void pretest(double x); + extern void AddErrorScan(ERROR_DOTS_SCAN_ROW *curRow, ERROR_DOTS_SCAN_ROW *prevRow, int x, int len, int y, int difSum, int minArea, int minEng, int mdx, int *pErrClass); + extern void LinkScanLineToBlob(ERROR_DOTS_BLOBS *blobs, ERROR_DOTS_SCAN_ROW *prevRow, int sx, int sy, int minArea, int minEnergy, int mergeDistanceX, int mergeDistanceY, int width); + extern void SortBlob(ERROR_DOTS_BLOBS *blobs); + extern void MergeBlob(ERROR_DOTS_BLOBS *blobs, ERROR_DOTS_BLOB_PARAM *param); + extern void AddErrorScan_New(ERROR_DOTS_SCAN_ROW *curRow, ERROR_DOTS_SCAN_ROW *prevRow, int x, int len, int y, int difSum, int minArea, int minEng, int errorType); + extern void LinkScanLineToBlob_New(ERROR_DOTS_BLOBS *blobs, ERROR_DOTS_SCAN_ROW *prevRow, int sx, int sy, int minArea, int minEnergy, int mergeDistanceX, int mergeDistanceY, int width); + extern int CalminValue(ERROR_DOTS_BLOB_DATA *pblob, unsigned char *pcropdata, unsigned char *pcropConstructdata, unsigned char *pErrordata, unsigned char *pGrayMaskdata, int width, int height, int meanVale); + extern int GetBlobs_ALL_New(ERROR_DOTS_BLOBS *blobs, unsigned char *pcropdata, unsigned char *pcropConstructdata, unsigned char *pErrordata, unsigned char *pGrayMaskdata, int width, int height, int ndiffValueT); + extern int GetImg_MinDis(unsigned char *pimgdata_in, unsigned char *pimgdata_out, int width, int height, int HorW, int *pminDis, int *pxy, int *pminLocation_in, int *pminLocation_out); + extern int GetImg_Blob(ERROR_DOTS_BLOBS *blobs, unsigned char *pimgData, int width, int height); + extern int GetEdgePoint_ud_New(unsigned char *pImgData, int width, int height, int Tv, int startx, int strarty, int endy, int step, int *pOut_y); + extern int GetEdgePoint_lr_New(unsigned char *pImgData, int width, int height, int Tv, int starty, int strartx, int endx, int step, int *pOut_x); + extern int GetValueNum(unsigned char *pImgData, int width, int height,int Tv); +#ifdef __cplusplus +} +#endif \ No newline at end of file diff --git a/CheckBase/include/CheckBaseParam.hpp b/CheckBase/include/CheckBaseParam.hpp new file mode 100644 index 0000000..7fa2d3c --- /dev/null +++ b/CheckBase/include/CheckBaseParam.hpp @@ -0,0 +1,572 @@ +#ifndef _CheckBaseParam_H_ +#define _CheckBaseParam_H_ +#include +#include +#include "JsonCoversion.h" +#include + +// 分析类型 +enum ANALYSIS_TYPE_ +{ + ANALYSIS_TYPE_TF, // 检测 分析 + ANALYSIS_TYPE_YS, // 疑是 分析 + ANALYSIS_TYPE_COUNT, +}; + +static const std::string ANALYSIS_TYPE_Names[] = + { + "Check", + "YS_Config"}; + +enum CONFIG_QX_NAME_ +{ + CONFIG_QX_NAME_zangwu, + CONFIG_QX_NAME_huahen, + CONFIG_QX_NAME_aokeng, + CONFIG_QX_NAME_count, +}; + +// 缺陷项对应在参数中的名称 +static const std::string CONFIG_QX_NAME_Names[] = + { + "zangwu", + "huaheng", + "aokeng"}; + +// 成像精度参数 +struct ImageScale_Param +{ + float fScale_X; + float fScale_Y; + ImageScale_Param() + { + Init(); + } + void Init() + { + fScale_X = 1; + fScale_X = 1; + } + void copy(ImageScale_Param tem) + { + this->fScale_X = tem.fScale_X; + this->fScale_X = tem.fScale_X; + } + void print(std::string str) + { + printf("%s img Scale = %f %f\n", str.c_str(), fScale_X, fScale_X); + } +}; +// 分割 检测的缺陷 判废阈值参数 +struct QXSeg_Param +{ + bool buse; + float Area; + float GrayDis; + + QXSeg_Param() + { + Init(); + } + void Init() + { + GrayDis = 1; + Area = 1; + buse = false; + } + void copy(QXSeg_Param tem) + { + this->buse = tem.buse; + this->Area = tem.Area; + this->GrayDis = tem.GrayDis; + } + void print(std::string str) + { + printf("%s buse %d Area %f GrayDis %f\n", str.c_str(), buse, Area, GrayDis); + } +}; +// 正样本检测参数 +struct ZYB_Param +{ + int Dis; + int MinSize; + ZYB_Param() + { + Init(); + } + void Init() + { + Dis = 15; + MinSize = 5; + } + void copy(ZYB_Param tem) + { + this->Dis = tem.Dis; + this->MinSize = tem.MinSize; + } + void print(std::string str) + { + printf("%s Dis %d MinSize %d\n", str.c_str(), Dis, MinSize); + } +}; + +enum DetRotateType +{ + Ratio_0 = 0, + Ratio_90 = 1, + Ratio_180 = 2, + Ratio_270 = 3, +}; + +// 基础检测功能 基础检测 +struct Base_Function_DetConfig +{ + bool bOpen; // 是否开启 + cv::Rect cropROI; + DetRotateType rotate; + cv::Rect LabelPolygonBoundingRect; // 标记的芯片多边形最大外接矩形 1107-add + std::vector pointArry; // 最小外接矩形 + + Base_Function_DetConfig() + { + Init(); + } + void Init() + { + bOpen = false; + cropROI = cv::Rect(0, 0, 0, 0); + rotate = Ratio_0; + LabelPolygonBoundingRect = cv::Rect(0, 0, 0, 0); // 1107-add + pointArry.clear(); // 1107-add + pointArry.shrink_to_fit(); // 1107-add + } + + void copy(Base_Function_DetConfig tem) + { + this->bOpen = tem.bOpen; + this->cropROI = tem.cropROI; + this->rotate = tem.rotate; + this->pointArry.assign(tem.pointArry.begin(), tem.pointArry.end()); // 1107-add + this->LabelPolygonBoundingRect = tem.LabelPolygonBoundingRect; // 1107-add + } + void print(std::string str) + { + printf("%s>>bOpen %d cropROI [%d %d %d %d]\n", str.c_str(), + bOpen, cropROI.x, cropROI.y, cropROI.width, cropROI.height); + } + std::string GetInfo(std::string str) + { + char buffer[256]; + sprintf(buffer, "%s>>bOpen %d cropROI [%d %d %d %d]\n", str.c_str(), + bOpen, cropROI.x, cropROI.y, cropROI.width, cropROI.height); + std::string str123 = buffer; + return str123; + } +}; +// 基础检测功能 +struct BaseCheckFunction +{ + Base_Function_DetConfig detconfig; + BaseCheckFunction() + { + Init(); + } + void Init() + { + detconfig.Init(); + } + void copy(BaseCheckFunction tem) + { + this->detconfig.copy(tem.detconfig); + } + void print(std::string str) + { + printf("******* %s *********\n", str.c_str()); + detconfig.print("detconfig"); + } + std::string GetInfo(std::string str) + { + std::string str123 = ""; + str123 += detconfig.GetInfo("detconfig"); + + // str123 += "\n"; + + return str123; + } +}; + +struct BasicConfig +{ + std::string strCamearName; + int image_widht; + int Image_height; + int width_min; // 20231122xls-add + int width_max; + int height_min; + int height_max; // 20231122xls-add + bool bDrawShieldRoi; // 绘制屏蔽区域 + bool bShield_ZF; // 屏蔽字符区域,不检测 + bool bDrawPreRoi; // 绘制弱化区域 + float fUP_IOU; + bool bCal_ImageScale; // 是否自动计算成像精度 + float Product_Size_Width_mm; // 产品尺寸 宽度 mm + float Product_Size_Height_mm; // 产品尺寸 高度 mm + float fImage_Scale_x; // 成像精度 + float fImage_Scale_y; // 成像精度 + std::string strCamName; // + + float density_R_mm; // 密度计算半径 像素 + BasicConfig() + { + Image_height = 0; + image_widht = 0; + width_min = 0; // 20231122xls-add + width_max = 999999; + height_min = 0; + height_max = 999999; + bDrawShieldRoi = false; + bShield_ZF = false; + bDrawPreRoi = false; + fUP_IOU = 0.9; + bCal_ImageScale = false; + Product_Size_Width_mm = 100; + Product_Size_Height_mm = 1000; + fImage_Scale_x = 0.03; + fImage_Scale_y = 0.03; + density_R_mm = 5; + strCamName = ""; + strCamearName = ""; + } + void copy(BasicConfig tem) + { + this->image_widht = tem.image_widht; + this->Image_height = tem.Image_height; + this->width_min = tem.width_min; // 20231122xls-add + this->width_max = tem.width_max; + this->height_min = tem.height_min; + this->height_max = tem.height_max; + this->bDrawShieldRoi = tem.bDrawShieldRoi; + this->bShield_ZF = tem.bShield_ZF; + this->fUP_IOU = tem.fUP_IOU; + this->bDrawPreRoi = tem.bDrawPreRoi; + this->strCamName = tem.strCamName; + + this->bCal_ImageScale = tem.bCal_ImageScale; + this->Product_Size_Width_mm = tem.Product_Size_Width_mm; + this->Product_Size_Height_mm = tem.Product_Size_Height_mm; + this->fImage_Scale_x = tem.fImage_Scale_x; + this->fImage_Scale_y = tem.fImage_Scale_y; + this->density_R_mm = tem.density_R_mm; + this->strCamearName = tem.strCamearName; + } + void print(std::string str = "") + { + printf("============================↓↓↓↓↓↓%s↓↓ %s ↓↓↓↓↓=========================\n", str.c_str(), strCamearName.c_str()); + printf("bCal_ImageScale %d Product_Size_Width =%f Product_Size_Height =%f \n", bCal_ImageScale, Product_Size_Width_mm, Product_Size_Height_mm); + printf("fImage_Scale_x =%f fImage_Scale_y=%f \n", fImage_Scale_x, fImage_Scale_y); + // printf("height_min =%d height_max=%d \n", height_min, height_max); + printf("bDrawShieldRoi %d bShield_ZF %d DrawPreRoi %d fUP_IOU %f density_R_mm %f\n", bDrawShieldRoi, bShield_ZF, bDrawPreRoi, fUP_IOU, density_R_mm); + printf("============================↑↑↑↑↑↑%s↑↑↑↑↑↑=========================\n", str.c_str()); + } +}; + +struct NodeBasicConfig +{ + + float calss_conf; // 分类阈值参数,低于这个阈值的不处理, + float calss_area; // 分类阈值参数,低于这个阈值的不处理, + + int img_width; + int img_height; + NodeBasicConfig() + { + + calss_conf = 0.5; + calss_area = 1.0; + } + void copy(NodeBasicConfig tem) + { + + this->calss_conf = tem.calss_conf; + this->calss_area = tem.calss_area; + } + void print(std::string str = "") + { + printf("============================↓↓↓↓↓↓%s↓↓↓↓↓↓↓=========================\n", str.c_str()); + printf("img_width %d img_height %d alss_conf %f calss_area %f \n", img_width, img_height, calss_conf, calss_area); + + printf("============================↑↑↑↑↑↑%s↑↑↑↑↑↑=========================\n", str.c_str()); + } +}; + +struct RegionBasicInfo +{ + std::string name; // 区域名称 + int type; // 区域类型 + int lay; // 层级 + std::vector pointArry; // 区域点 + std::vector ChannelArry; // 通道区域 + bool bdraw; // 是否绘制 + RegionBasicInfo() + { + Init(); + } + void Init() + { + name = ""; + type = 0; + lay = 0; + bdraw = false; + pointArry.clear(); + pointArry.shrink_to_fit(); + ChannelArry.clear(); + ChannelArry.shrink_to_fit(); + } + void copy(RegionBasicInfo tem) + { + this->name = tem.name; + this->type = tem.type; + this->lay = tem.lay; + this->bdraw = tem.bdraw; + this->pointArry.assign(tem.pointArry.begin(), tem.pointArry.end()); + this->ChannelArry.assign(tem.ChannelArry.begin(), tem.ChannelArry.end()); + } +}; + +struct AandEParam +{ + bool bEnable; // 是否启用 + bool bOk; // 好品条件 + float area; // 面积 + float area_max; // 面积上限 + float energy; // 能量 + float hj; // 灰阶 + float length; // 长度 + int num; // 数量 + float dis; // 距离 + float density; // 密度 + AandEParam() + { + bOk = false; + bEnable = false; + area = -1; + area_max = -1; + energy = -1; + hj = -1; + length = -1; + num = -1; + dis = -1; + density = -1; + } + void print(std::string str) + { + printf("%s bEnable %d bOk %d area %f area_max %f energy %f hj %f length %f num %d dis %f density %f \n", str.c_str(), bEnable, bOk, area, area_max, energy, hj, length, num, dis, density); + } + void copy(AandEParam tem) + { + this->bEnable = tem.bEnable; + this->bOk = tem.bOk; + this->area = tem.area; + this->area_max = tem.area_max; + this->energy = tem.energy; + this->hj = tem.hj; + this->length = tem.length; + this->num = tem.num; + this->dis = tem.dis; + this->density = tem.density; + } +}; + +// 区域的检测参数 +struct CheckConfig_Regions_Param +{ + + std::vector paramArr; + std::string param_name; + int useNum; // 使用个数 + CheckConfig_Regions_Param() + { + paramArr.clear(); + paramArr.shrink_to_fit(); + useNum = 0; + param_name = ""; + } + void addParam(AandEParam param) + { + paramArr.push_back(param); + useNum++; + } +}; +// 不同缺陷类型参数 +struct CheckConfig_Regions_type +{ + std::vector checkConfig_Regions_Param; +}; + +// 区域相关参数 +struct RegionConfigST +{ + bool buse; // 是否使用 + RegionBasicInfo basicInfo; // 基础信息 + CheckConfig_Regions_type checkConfig_Regions_type[ANALYSIS_TYPE_COUNT]; + RegionConfigST() + { + buse = false; + } /* data */ +}; + +struct CommonConfigNodeST +{ + NodeBasicConfig nodebasicConfog; + std::vector regionConfigArr; + cv::Mat mask; + // cv::Mat SheildMask[IMG_CHANNEL_Count]; + void copy(CommonConfigNodeST tem) + { + this->regionConfigArr.assign(tem.regionConfigArr.begin(), tem.regionConfigArr.end()); + this->nodebasicConfog.copy(tem.nodebasicConfog); + if (!tem.mask.empty()) + { + this->mask = tem.mask.clone(); + } + // for (int i = 0; i < IMG_CHANNEL_Count; i++) + // { + // if (!tem.SheildMask[i].empty()) + // { + // this->SheildMask[i] = tem.SheildMask[i].clone(); + // } + // } + } +}; + +struct CommonCheckConfigST +{ + BasicConfig baseConfig; + // 节点参数数据集 + std::vector nodeConfigArr; + CommonCheckConfigST() + { + nodeConfigArr.clear(); + nodeConfigArr.shrink_to_fit(); + } + void copy(CommonCheckConfigST tem) + { + this->nodeConfigArr.assign(tem.nodeConfigArr.begin(), tem.nodeConfigArr.end()); + this->baseConfig.copy(tem.baseConfig); + } +}; + +struct RegionCheckConfig +{ + QXSeg_Param qxSegParam; + QXSeg_Param ysSegParam; + std::vector pointArry; // 区域点 + cv::Rect Det_Roi; + RegionCheckConfig() + { + Init(); + } + void Init() + { + + qxSegParam.Init(); + ysSegParam.Init(); + Det_Roi = cv::Rect(0, 0, 0, 0); + pointArry.clear(); + pointArry.shrink_to_fit(); + } + void copy(RegionCheckConfig tem) + { + this->Det_Roi = tem.Det_Roi; + this->qxSegParam.copy(tem.qxSegParam); + this->ysSegParam.copy(tem.ysSegParam); + + this->pointArry.assign(tem.pointArry.begin(), tem.pointArry.end()); + } + void print(std::string str) + { + + qxSegParam.print("qxSegParam"); + ysSegParam.print("ysSegParam"); + printf("x y w h %d %d %d %d\n", Det_Roi.x, Det_Roi.y, Det_Roi.width, Det_Roi.height); + } +}; +// 检测 基本参数 +struct CheckBaseConfig +{ + BaseCheckFunction baseCheckFunction; + ImageScale_Param imageScaleParam; + // 节点参数数据集 + std::vector nodeConfigArr; + QXSeg_Param qxSegParam; + QXSeg_Param ysSegParam; + std::vector pointArry; // 区域点 + cv::Rect Det_Roi; + ZYB_Param zybParam; + float det_ratio_min; + float det_ratio_max; + cv::Rect crop; + std::vector regionCheckConfig; + CheckBaseConfig() + { + Init(); + } + void Init() + { + baseCheckFunction.Init(); + imageScaleParam.Init(); + qxSegParam.Init(); + ysSegParam.Init(); + ZYB_Param zybParam; + crop = cv::Rect(0, 0, 0, 0); + Det_Roi = cv::Rect(0, 0, 0, 0); + det_ratio_min = 0.6; + det_ratio_max = 2; + pointArry.clear(); + pointArry.shrink_to_fit(); + + regionCheckConfig.clear(); + regionCheckConfig.shrink_to_fit(); + } + void copy(CheckBaseConfig tem) + { + this->imageScaleParam.copy(tem.imageScaleParam); + this->qxSegParam.copy(tem.qxSegParam); + this->ysSegParam.copy(tem.ysSegParam); + this->crop = tem.crop; + this->Det_Roi = tem.Det_Roi; + this->zybParam = tem.zybParam; + this->det_ratio_min = tem.det_ratio_min; + this->det_ratio_max = tem.det_ratio_max; + this->baseCheckFunction.copy(tem.baseCheckFunction); + this->pointArry.assign(tem.pointArry.begin(), tem.pointArry.end()); + this->regionCheckConfig.assign(tem.regionCheckConfig.begin(), tem.regionCheckConfig.end()); + } + void print(std::string str) + { + imageScaleParam.print("imageScaleParam"); + qxSegParam.print("qxSegParam"); + ysSegParam.print("ysSegParam"); + zybParam.print("zybParam"); + printf("x y w h %d %d %d %d\n", crop.x, crop.y, crop.width, crop.height); + baseCheckFunction.print("baseCheckFunction"); + } +}; + +class CheckBaseParamJson : public JsonCoversion +{ +public: + CheckBaseParamJson() {} + virtual ~CheckBaseParamJson() {} + +public: + virtual Json::Value toJsonValue(); + virtual void toObjectFromValue(Json::Value root); + int GetConfig(std::shared_ptr &pconfig); + int GetFunction(Json::Value value); + +private: + std::shared_ptr m_pconfig; +}; + +#endif \ No newline at end of file diff --git a/CheckBase/include/CheckProcessParam.hpp b/CheckBase/include/CheckProcessParam.hpp new file mode 100644 index 0000000..3631c4c --- /dev/null +++ b/CheckBase/include/CheckProcessParam.hpp @@ -0,0 +1,365 @@ +#ifndef _CheckProcessParam_H_ +#define _CheckProcessParam_H_ +#include +#include +#include "JsonCoversion.h" +#include + +enum PARAM_TYPE_ +{ + PARAM_TYPE_NULL, + PARAM_TYPE_PRE_Crop, + PARAM_TYPE_PRE_Resize, + PARAM_TYPE_PRE_Color, + PARAM_TYPE_PRE_Flip, + PARAM_TYPE_PRE_RotatedRect, + PARAM_TYPE_PRE_SplitImg, + PARAM_TYPE_AI_Locate, + PARAM_TYPE_Det_MAXROI, + PARAM_TYPE_Det_BLOB, + PARAM_TYPE_Det_MINROI, +}; + +enum PRE_PARAM_TYPE_ +{ + PRE_PARAM_TYPE_NULL, + PRE_PARAM_COLOR_TYPE_RGBToGRAY, + PRE_PARAM_COLOR_TYPE_GRAYToRBG, + PRE_PARAM_COLOR_TYPE_RGBToBGR, + PRE_PARAM_FLIP_TYPE_horizontally, + PRE_PARAM_FLIP_TYPE_vertically, +}; + +struct ImageInfo +{ + int width; + int height; + int channels; + ImageInfo() + { + width = 0; + height = 0; + channels = 0; + } + void copy(ImageInfo tem) + { + + this->width = tem.width; + this->height = tem.height; + this->channels = tem.channels; + } + void print(std::string str) + { + printf("%s width=%d height=%d channels=%d\n", str.c_str(), width, height, channels); + } +}; +// 预处理图片参数信息 +struct PreDealImgConfig +{ + // 图片预处理: + // 1:cut到指定大小 + // 2、bresize = true, 缩放到模型输入图片尺寸大小 + // 3、bInAI_ImgFflip 输入模型的图片是否要 水平翻转 + // 4、bOutAI_ImgFflip 模型输出的图片是否要 水平翻转 + cv::Rect cutRoi; // 图片裁剪区域信息 + bool bresize; // 是否要resize 到模型输入图尺寸大小 + bool bInAI_ImgFflip; // 模型输入的图片是否翻转 + bool bOutAI_ImgFflip; // 模型输出的图片是否翻转 + PreDealImgConfig() + { + cutRoi.x = 0; + cutRoi.y = 0; + cutRoi.width = 0; + cutRoi.height = 0; + bInAI_ImgFflip = false; + bOutAI_ImgFflip = false; + bresize = false; + } + void copy(PreDealImgConfig tem) + { + this->cutRoi.x = tem.cutRoi.x; + this->cutRoi.y = tem.cutRoi.y; + this->cutRoi.width = tem.cutRoi.width; + this->cutRoi.height = tem.cutRoi.height; + this->bInAI_ImgFflip = tem.bInAI_ImgFflip; + this->bOutAI_ImgFflip = tem.bOutAI_ImgFflip; + this->bresize = tem.bresize; + } +}; +// 预处理参数 Corp +struct PRE_PARAM_Crop +{ + int paramType = PARAM_TYPE_PRE_Crop; + bool buse = false; + + cv::Rect roi; + void print() + { + if (!buse) + { + return; + } + printf("paramType %d roi x,y,w,h %d %d %d %d\n", paramType, roi.x, roi.y, roi.width, roi.height); + } +}; +// 预处理参数 resize +struct PRE_PARAM_Resize +{ + int paramType = PARAM_TYPE_PRE_Resize; + bool buse = false; + + cv::Size sz; + void print() + { + if (!buse) + { + return; + } + printf("paramType %d sz w,h %d %d \n", paramType, sz.width, sz.height); + } +}; + +// 预处理参数 color +struct PRE_PARAM_Color +{ + int paramType = PARAM_TYPE_PRE_Color; + bool buse = false; + + int ncolorChangeType = PRE_PARAM_TYPE_NULL; +}; +// 预处理参数 镜像翻转 +struct PRE_PARAM_Flip +{ + int paramType = PARAM_TYPE_PRE_Flip; + bool buse = false; + + int nFlipType = PRE_PARAM_TYPE_NULL; +}; + +// 预处理参数 旋转角度 度数 +struct PRE_PARAM_Rotation +{ + int paramType = PARAM_TYPE_PRE_RotatedRect; + bool buse = false; + + float fAngle = 0; +}; +// 预处理参数 分切小图 +struct PRE_PARAM_SplitImg +{ + int paramType = PARAM_TYPE_PRE_SplitImg; + bool buse = false; + + cv::Rect roi; // 分切区域 + int SamllImg_width; // 小图大小 + int SmallImg_height; // 小图大小 + int overlap_x; // 小图间 重叠区域 < 0 自动计算 + int overlap_y; // 小图间 重叠区域 < 0 自动计算 +}; +// 预处理参数 +struct DETECT_PROCESS_PRE_PARAM +{ + bool buse = false; + PRE_PARAM_Crop crop; + PRE_PARAM_Resize resizeze; + PRE_PARAM_Color color; + PRE_PARAM_Flip flip; + PRE_PARAM_Rotation rotation; + PRE_PARAM_SplitImg splitImg; + void print() + { + if (!buse) + { + return; + } + crop.print(); + resizeze.print(); + } +}; + +// AI理参数 +struct DETECT_PROCESS_AI_PARAM +{ + bool buse = false; + + int nAIModleID; // 模型号 + + void print() + { + if (!buse) + { + return; + } + printf("nAIModleID %d\n", nAIModleID); + } +}; +// 处理参数 roi +struct DET_PARAM_MAXROI +{ + int paramType = PARAM_TYPE_Det_MAXROI; + bool buse = false; + void print() + { + if (!buse) + { + return; + } + } +}; +// 处理参数 roi +struct DET_PARAM_MINROI +{ + int paramType = PARAM_TYPE_Det_MINROI; + bool buse = false; + void print() + { + if (!buse) + { + return; + } + } +}; +struct BLOB_QX_IMGVALUE_ +{ + std::string qx_name; + int img_value; + float AreaT_mm2; + +}; +// 处理参数 blob +struct DET_PARAM_BLOB +{ + int paramType = PARAM_TYPE_Det_BLOB; + bool buse = false; + std::vector qx_value; + int minArea_pixel = 1; + int minMergeDis_pixel = 10; + + void print() + { + if (!buse) + { + return; + } + printf("BLOb minArea_pixel %d minMergeDis_pixel %d ", minArea_pixel, minMergeDis_pixel); + for (int i = 0; i < qx_value.size(); i++) + { + printf(" %s=%d areaT %f mm2", qx_value.at(i).qx_name.c_str(), qx_value.at(i).img_value, qx_value.at(i).AreaT_mm2); + } + printf("\n"); + } +}; +// 检测参数 +struct DETECT_PROCESS_DET_PARAM +{ + bool buse = false; + + DET_PARAM_MAXROI maxRoi; + DET_PARAM_BLOB blob; + void print() + { + if (!buse) + { + return; + } + maxRoi.print(); + blob.print(); + } +}; +// 节点 +struct DETECT_PROCESS_PARAM +{ + + DETECT_PROCESS_PRE_PARAM preParam; + DETECT_PROCESS_AI_PARAM AIParam; + DETECT_PROCESS_DET_PARAM detParam; + void print() + { + preParam.print(); + AIParam.print(); + detParam.print(); + } +}; +// 节点 +struct DETECT_PROCESS_NODE +{ + int ID; + std::string strName_CN; + std::string strName_EN; + int type; + bool bsaveImg; + bool bUse; //是否使用 + bool bresultImg; + bool bshowResult; + std::vector imgpreNodeList; + std::vector resultpreNodeList; + DETECT_PROCESS_PARAM detParam; + DETECT_PROCESS_NODE() + { + ID = -1; + strName_CN = ""; + strName_EN = ""; + bsaveImg = false; + bresultImg = false; + bshowResult = false; + bUse = false; + type = PARAM_TYPE_NULL; + imgpreNodeList.clear(); + imgpreNodeList.shrink_to_fit(); + resultpreNodeList.clear(); + resultpreNodeList.shrink_to_fit(); + } + void print(std::string str = "") + { + printf("============================%s=========================\n", str.c_str()); + printf("ID %d type %d strName %s buse %d img pre Node ", ID, type, strName_CN.c_str(),bUse); + for (int i = 0; i < imgpreNodeList.size(); i++) + { + printf(" %d ", imgpreNodeList.at(i)); + } + printf("result pre Node "); + for (int i = 0; i < resultpreNodeList.size(); i++) + { + printf(" %d ", resultpreNodeList.at(i)); + } + printf("\n"); + detParam.print(); + printf("============================%s=========================\n", str.c_str()); + } +}; +// 检测流程 +struct DETECT_PROCESS +{ + ImageInfo Srcimg_in; + ImageInfo resultimg_out; + std::vector Nodes; + + DETECT_PROCESS() + { + Nodes.clear(); + Nodes.shrink_to_fit(); + } + void copy(DETECT_PROCESS tem) + { + this->Nodes.assign(tem.Nodes.begin(), tem.Nodes.end()); + this->Srcimg_in.copy(tem.Srcimg_in); + this->resultimg_out.copy(tem.resultimg_out); + } +}; + +class CheckProcessParamJson : public JsonCoversion +{ +public: + CheckProcessParamJson() {} + virtual ~CheckProcessParamJson() {} + +public: + virtual Json::Value toJsonValue(); + virtual void toObjectFromValue(Json::Value root); + int GetConfig(std::shared_ptr &pconfig); + +private: + std::shared_ptr m_pconfig; +}; + +#endif \ No newline at end of file diff --git a/CheckBase/include/DetCommonDefine.hpp b/CheckBase/include/DetCommonDefine.hpp new file mode 100644 index 0000000..f8e7e50 --- /dev/null +++ b/CheckBase/include/DetCommonDefine.hpp @@ -0,0 +1,102 @@ +#ifndef _DetCommonDefine_ +#define _DetCommonDefine_ + +#include +#include +#include + +// 映射 +struct ROI2ROI_SCALE +{ + int startx; + int starty; + float scalex; + float scaley; + ROI2ROI_SCALE() + { + Init(); + } + void Init() + { + startx = 0; + starty = 0; + scalex = 1; + scaley = 1; + } + void SetCrop(int x, int y) + { + startx = x; + starty = y; + } + void setResize(int srcWidth, int srcHeight, int destWidth, int destHeight) + { + scalex = destWidth * 1.0f / srcWidth; + scaley = destHeight * 1.0f / srcHeight; + } + void setResize(cv::Mat srcImg, cv::Mat detImg) + { + scalex = srcImg.cols * 1.0f / detImg.cols; + scaley = srcImg.rows * 1.0f / detImg.rows; + } + void print(std::string str = "") + { + printf("%s startx %d starty %d scalex %f scaley %f\n", str.c_str(), startx, starty, scalex, scaley); + } + // 表示先自己 变化 然后做tem + void add(ROI2ROI_SCALE tem) + { + this->startx = this->startx * tem.scalex + tem.startx; + this->scalex = this->scalex * tem.scalex; + + this->starty = this->starty * tem.scaley + tem.starty; + this->scaley = this->scaley * tem.scaley; + } + cv::Rect Getroi(cv::Rect roi) + { + cv::Rect rect; + rect.x = roi.x * scalex + startx; + rect.y = roi.y * scaley + starty; + rect.width = roi.width * scalex; + rect.height = roi.height * scaley; + return rect; + } + int UPdateRoi(cv::Rect &roi) + { + cv::Rect rect; + rect.x = roi.x * scalex + startx; + rect.y = roi.y * scaley + starty; + rect.width = roi.width * scalex; + rect.height = roi.height * scaley; + + roi = rect; + return 0; + } +}; + +struct BlobResult +{ + + int nresult; + int nYsresult; + int type; + int area_piexl; + float area_mm2; + int hj; + cv::Rect roi; + BlobResult() + { + Init(); + } + void Init() + { + nresult = 0; + nYsresult = 0; + type = 0; + area_piexl = 0; + area_mm2 = 0; + hj = 0; + roi = cv::Rect(0, 0, 0, 0); + } +}; + +#endif \ No newline at end of file diff --git a/CheckBase/include_base/ImgCheckBase.h b/CheckBase/include_base/ImgCheckBase.h new file mode 100644 index 0000000..9c012dc --- /dev/null +++ b/CheckBase/include_base/ImgCheckBase.h @@ -0,0 +1,101 @@ +#ifndef ImgCheckBase_H_ +#define ImgCheckBase_H_ +#include +#include +#define INTERFACE_VERSION 3 + +// 检测库的状态 +enum CHECK_THREAD_RUN_STATUS +{ + CHECK_THREAD_STATUS_IDLE, // 空闲 + CHECK_THREAD_STATUS_READY, // 准备好了 + CHECK_THREAD_STATUS_BUSY, // 运行中 + CHECK_THREAD_STATUS_COMPLETE, // 检测完成 + CHECK_THREAD_STATUS_ERROR, // 运行错误 +}; + +// 检测库 初始化参数 +struct RunInfoST +{ + int nRunType; // 库调用方式 + int flag0; // 预留变量 + int flag1; // 预留变量 + + std::string str_RunJson; // 运行基本参数json文件 + std::string str_AIModelJson; // AI 模型 json文件 + std::string str_ProcessNodeJson; // 过程节点 json文件 + std::string str_0; // 预留 + std::string str_1; // 预留 + RunInfoST() + { + flag1 = 0; + flag0 = 0; + nRunType = 0; + + str_RunJson = ""; + str_AIModelJson = ""; + str_ProcessNodeJson = ""; + str_0 = ""; + str_1 = ""; + } + void copy(RunInfoST tem) + { + this->nRunType = tem.nRunType; + this->flag0 = tem.flag0; + this->flag1 = tem.flag1; + this->str_RunJson = tem.str_RunJson; + this->str_AIModelJson = tem.str_AIModelJson; + this->str_ProcessNodeJson = tem.str_ProcessNodeJson; + this->str_0 = tem.str_0; + this->str_1 = tem.str_1; + } +}; + +struct shareImage; +struct CheckResult; +struct AI_Model_ConfigList; +struct CheckBaseConfig; +/*******************一般调用流程*************************************************************************************************************************/ +/*******************1、初始化 UpdateConfig*************************************************************************************************************************/ +/*******************2、初始化 Init 并开启 *************************************************************************************************************************/ +/*******************3、GetStatus 获取状态 如果 =CHECK_THREAD_STATUS_IDLE 可以设置检测数据并开启检测 SetDataRun***************************************************/ +/*******************4、GetStatus 获取状态 如果 =CHECK_THREAD_STATUS_COMPLETE 检测完成,可以获取检测结果 GetCheckReuslt 拷贝检测结果 自动把状态设为 CHECK_THREAD_STATUS_IDLE*****************************/ + +class ImgCheckBase +{ +protected: + ImgCheckBase(); + +public: + // delete camera interface + virtual ~ImgCheckBase() {} + + // 初始化参数 pconfig 参数指针 返回:0 成功 其他异常 + virtual int RunStart(void *pconfig1 = NULL) = 0; + + // 阻塞式检测 + virtual int CheckImg(std::shared_ptr p, std::shared_ptr &pResult) = 0; + + // 更新参数 pconfig 参数指针,nConfigType 需要更新的参数类型 返回:0 成功 其他异常 + virtual int UpdateConfig(void *pconfig, int nConfigType) = 0; + + static std::shared_ptr GetInstance(); + // 返回检测版本信息 + std::string GetVersion(); + + // 返回错误信息 + std::string GetErrorInfo(); + + bool LoadAIModelParm(std::string strAIModelPath, std::shared_ptr &m_pconfig); + bool LoadCheckBaseConfig(std::string strCheckBaseConfigPath, std::shared_ptr &m_pconfig); + +public: + bool m_bInitSucc; // 初始化状态 + std::string Base_StrVersion; // 版本号 + int Base_nErrorCode; // 错误代码 + std::string Base_StrError; // 错误信息 + + ; +}; + +#endif \ No newline at end of file diff --git a/CheckBase/include_base/ImgCheckConfig.h b/CheckBase/include_base/ImgCheckConfig.h new file mode 100644 index 0000000..8bf3557 --- /dev/null +++ b/CheckBase/include_base/ImgCheckConfig.h @@ -0,0 +1,132 @@ +/* + * @Descripttion: + * @version: + * @Author: sueRimn + * @Date: 2022-03-16 17:09:11 + * @LastEditors: sueRimn + * @LastEditTime: 2022-09-23 17:43:15 + */ +/***********************************************/ +/************ ***************/ +/************金佰利检测算法参数定义**************/ +/************ **************/ +/**********************************************/ +#ifndef _ImgCheckConfig_HPP_ +#define _ImgCheckConfig_HPP_ +#include +#include +#include "DetCommonDefine.hpp" + +#define RESULT_VERSION 1 +#define RESULT_WIDTH 800 + +struct VERSION_INFO +{ + int ConfigVersion = 0; + int ResultVersion = RESULT_VERSION; + int InterfaceVersion = 0; +}; +enum CAMERA_POSITION +{ + CAMERA_TOP_1 = 0, + CAMERA_TOP_2 = 1, + CAMERA_DOWN_1 = 2, + CAMERA_SIDE_1 = 3, + CAMERA_SIDE_2 = 4, + CAMERA_POSITION_COUNT = 5, +}; +enum DETECT_TYPE +{ + + DETECT_TYPE_QX = 0, // 缺陷检测 + DETECT_TYPE_ANGLE = 1, // 角度检测 + DETECT_TYPE_COUNT = 2, +}; + +struct Cam_Param +{ + CAMERA_POSITION cam_position; // 相机位置 + std::string check_param_path; // 检测参数路径 + std::string AIModel_param_path; // 模型参数路劲 + Cam_Param() + { + cam_position = CAMERA_TOP_1; + check_param_path = ""; + AIModel_param_path = ""; + } + void copy(Cam_Param tem) + { + this->cam_position = tem.cam_position; + this->check_param_path = tem.check_param_path; + this->AIModel_param_path = tem.AIModel_param_path; + } +}; + +// 一个检测项基本信息,包括图片序号,图片、开始时间 +struct shareImage +{ + CAMERA_POSITION cam_position; // 相机位置 + DETECT_TYPE detect_type; // 检测类型 + int Cam_Idx; // 对应的 相机 idx + int imgtype; + bool bdebugSaveImg; // 调试存图; + + cv::Mat img; + long getImgTimeMs; // 获取图片的时间点 + std::string imgstr; + std::string strImgName; + shareImage() + { + Cam_Idx = -1; + getImgTimeMs = 0; + imgtype = 0; + imgstr = ""; + strImgName = ""; + bdebugSaveImg = false; + } +}; + +// 结果信息 +struct CheckResult +{ + int checkStatus; // 检测状态 0 未检测 + int nresult; + // 原始图片,输入检测的图片 + std::shared_ptr in_shareImage; // 输入图片信息 + cv::Mat resultImg; + + std::vector resultList; // 检测结果列表 + + float CenterOffsetX; //1109-add 偏移标记中心点的X坐标 + float CenterOffsetY; //1109-add 偏移标记中心点的Y坐标 + float OffsetAngle; //1109-add + + cv::Mat rotatedROIimg; //1105-add + cv::Mat chipRoiImg; //1106-add 芯片区域最大外接矩形-第3幅图 + cv::Mat chipMaskBigImg; //1106-add + cv::Mat LabelPolygonRectImg; //1107-add 相对于原始大图标记的多边形最大外接矩形图像 第4幅图 + + double UseTimeMS; // 耗时 + + CheckResult() + { + Init(); + } + ~CheckResult() + { + } + void Init() + { + nresult = 0; + checkStatus = 0; + + if (!resultImg.empty()) + { + resultImg.release(); + } + resultList.clear(); + UseTimeMS = 0; + } +}; + +#endif //_CORELOGICFACTORY_HPP_ \ No newline at end of file diff --git a/CheckBase/src/AIModelParam.cpp b/CheckBase/src/AIModelParam.cpp new file mode 100644 index 0000000..2aa4d5c --- /dev/null +++ b/CheckBase/src/AIModelParam.cpp @@ -0,0 +1,55 @@ +/* + * @Author: your name + * @Date: 2022-04-20 15:50:00 + * @LastEditTime: 2022-09-26 16:27:27 + * @LastEditors: sueRimn + * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE + * @FilePath: /ZCXD_MonitorPlatform/src/CoreLogicModule/src/CamDeal.cpp + */ +#include "AIModelParam.hpp" +Json::Value AIModelParamJson::toJsonValue() +{ + return Json::Value(); +} + +void AIModelParamJson::toObjectFromValue(Json::Value root) +{ + m_pconfig = std::make_shared(); + + // 读取AI模型配置信息 + { + auto value = root["AI_Model"]; + if (value.isArray()) + { + + for (int idx = 0; idx < value.size(); idx++) + { + AI_Model_Param temAI; + temAI.strAIModelName = value[idx]["Name"].asString(); + temAI.strModelPath = value[idx]["path"].asString(); + temAI.strModelPath_1 = value[idx]["path_1"].asString(); + temAI.strOutName = value[idx]["outName"].asString(); + temAI.type = value[idx]["type"].asInt(); + temAI.ID = value[idx]["ID"].asInt(); + temAI.in_img.N = value[idx]["inImg"][0].asInt(); + temAI.in_img.height = value[idx]["inImg"][1].asInt(); + temAI.in_img.width = value[idx]["inImg"][2].asInt(); + temAI.in_img.channels = value[idx]["inImg"][3].asInt(); + + temAI.out_img.N = value[idx]["outImg"][0].asInt(); + temAI.out_img.height = value[idx]["outImg"][1].asInt(); + temAI.out_img.width = value[idx]["outImg"][2].asInt(); + temAI.out_img.channels = value[idx]["outImg"][3].asInt(); + + // temAI.print(temAI.strAIModelName); + m_pconfig->AIModelConfigList.push_back(temAI); + } + } + } +} + +int AIModelParamJson::GetConfig(std::shared_ptr &pconfig) +{ + pconfig = m_pconfig; + return 0; +} diff --git a/CheckBase/src/AIObjectDet.cpp b/CheckBase/src/AIObjectDet.cpp new file mode 100644 index 0000000..c955398 --- /dev/null +++ b/CheckBase/src/AIObjectDet.cpp @@ -0,0 +1,198 @@ +#include +#include + +#include "aidlite.hpp" +#include "AIObjectDet.hpp" +#include "CheckUtil.hpp" + +// #define OBJ_CLASS_NUM 3 +// #define PROP_BOX_SIZE (5 + OBJ_CLASS_NUM) + +static float sigmoid(float x) { return 1.f / (1.f + exp(-x)); } + +float AIObjectDet::eqprocess(cv::Mat *src, cv::Mat *dst, int width, int height) +{ + int w = src->cols; + int h = src->rows; + float scale_h = float(h) / float(height); + float scale_w = float(w) / float(width); + + float scale; + if (scale_h > scale_w) + { + scale = scale_h; + } + else + { + scale = scale_w; + } + + int rel_width = int(w / scale); + int rel_height = int(h / scale); + + cv::Mat tmp = (*dst)(cv::Rect(0, 0, rel_width, rel_height)); + cv::resize(*src, tmp, cv::Size(rel_width, rel_height)); + return scale; +} + +int AIObjectDet::process(float *output, std::vector &boxes, std::vector &objProbs, std::vector &classId, float *anchor, int grid_h, int grid_w, int stride, int imgsz) +{ + printf("grid_h %d grid_w %d stride %d imgsz %d len = %d \n", grid_h, grid_w, stride, imgsz, grid_h * grid_h * 3 * m_PROP_BOX_SIZE); + int ct = 0; + int validCount = 0; + for (int a = 0; a < 3; a++) + { + for (int i = 0; i < grid_h; i++) + { + for (int j = 0; j < grid_w; j++) + { + int idx = a * m_PROP_BOX_SIZE + (i * grid_w + j) * 3 * m_PROP_BOX_SIZE; + // printf("idx %d \n", idx); + float box_confidence = sigmoid(output[idx + 4]); + // printf("1 \n"); + if (box_confidence >= BOX_THRESH) + { + float box_x = sigmoid(output[idx]) * 2 - 0.5; + float box_y = sigmoid(output[idx + 1]) * 2 - 0.5; + float box_w = pow(sigmoid(output[idx + 2]) * 2, 2); + float box_h = pow(sigmoid(output[idx + 3]) * 2, 2); + + box_x = (box_x + j) * (float)stride; + box_y = (box_y + i) * (float)stride; + box_w = box_w * anchor[a * 2]; + box_h = box_h * anchor[a * 2 + 1]; + + box_x -= (box_w / 2.0); + box_y -= (box_h / 2.0); + + float maxClassProbs = 0; + int maxClassId = 0; + // printf("2 \n"); + for (int k = 0; k < m_ClassNum; k++) + { + // printf("2 %d\n",idx + 5 + k); + float prob = output[idx + 5 + k]; + // printf("2 %d ----\n",idx + 5 + k); + if (prob > maxClassProbs) + { + maxClassId = k; + maxClassProbs = prob; + } + } + // printf("3 \n"); + if (maxClassProbs > BOX_THRESH) + { + objProbs.push_back(sigmoid(maxClassProbs) * box_confidence); + classId.push_back(maxClassId); + validCount++; + boxes.push_back(box_x); + boxes.push_back(box_y); + boxes.push_back(box_w); + boxes.push_back(box_h); + } + } + } + } + } + + return validCount; +} + +int AIObjectDet::quick_sort_indice_inverse(std::vector &input, int left, int right, std::vector &indices) +{ + float key; + int key_index; + int low = left; + int high = right; + if (left < right) + { + key_index = indices[left]; + key = input[left]; + while (low < high) + { + while (low < high && input[high] <= key) + { + high--; + } + input[low] = input[high]; + indices[low] = indices[high]; + while (low < high && input[low] >= key) + { + low++; + } + input[high] = input[low]; + indices[high] = indices[low]; + } + input[low] = key; + indices[low] = key_index; + quick_sort_indice_inverse(input, left, low - 1, indices); + quick_sort_indice_inverse(input, low + 1, right, indices); + } + return low; +} + +float AIObjectDet::CalculateOverlap(float xmin0, float ymin0, float xmax0, float ymax0, float xmin1, float ymin1, float xmax1, + float ymax1) +{ + float w = fmax(0.f, fmin(xmax0, xmax1) - fmax(xmin0, xmin1) + 1.0); + float h = fmax(0.f, fmin(ymax0, ymax1) - fmax(ymin0, ymin1) + 1.0); + float i = w * h; + float u = (xmax0 - xmin0 + 1.0) * (ymax0 - ymin0 + 1.0) + (xmax1 - xmin1 + 1.0) * (ymax1 - ymin1 + 1.0) - i; + return u <= 0.f ? 0.f : (i / u); +} + +int AIObjectDet::nms(int validCount, std::vector &outputLocations, std::vector classIds, std::vector &order, + int filterId, float threshold) +{ + for (int i = 0; i < validCount; ++i) + { + if (order[i] == -1 || classIds[i] != filterId) + { + continue; + } + int n = order[i]; + for (int j = i + 1; j < validCount; ++j) + { + int m = order[j]; + if (m == -1 || classIds[i] != filterId) + { + continue; + } + float xmin0 = outputLocations[n * 4 + 0]; + float ymin0 = outputLocations[n * 4 + 1]; + float xmax0 = outputLocations[n * 4 + 0] + outputLocations[n * 4 + 2]; + float ymax0 = outputLocations[n * 4 + 1] + outputLocations[n * 4 + 3]; + + float xmin1 = outputLocations[m * 4 + 0]; + float ymin1 = outputLocations[m * 4 + 1]; + float xmax1 = outputLocations[m * 4 + 0] + outputLocations[m * 4 + 2]; + float ymax1 = outputLocations[m * 4 + 1] + outputLocations[m * 4 + 3]; + + float iou = CalculateOverlap(xmin0, ymin0, xmax0, ymax0, xmin1, ymin1, xmax1, ymax1); + + if (iou > threshold) + { + order[j] = -1; + } + } + } + return 0; +} + +AIObjectDet::~AIObjectDet() +{ +} +int AIObjectDet::UpdateClassNum(int nClassNum) +{ + m_ClassNum = nClassNum; + m_PROP_BOX_SIZE = 5 + m_ClassNum; + + return 0; +} +AIObjectDet::AIObjectDet() +{ + NMS_THRESH = 0.45; + BOX_THRESH = 0.5; + m_ClassNum = 1; + m_PROP_BOX_SIZE = 5 + m_ClassNum; +} diff --git a/CheckBase/src/AI_Moudel.cpp b/CheckBase/src/AI_Moudel.cpp new file mode 100644 index 0000000..dbff5bb --- /dev/null +++ b/CheckBase/src/AI_Moudel.cpp @@ -0,0 +1,712 @@ +#include +#include + +#include "aidlite.hpp" +#include "AI_Moudel.hpp" +#include "CheckUtil.hpp" +using namespace std; +using namespace Aidlux::Aidlite; + +bool hasSuffix(const std::string &str, const std::string &suffix) +{ + if (suffix.size() > str.size()) + { + return false; + } + return str.rfind(suffix) == (str.size() - suffix.size()); +} +std::vector split(const std::string &str) +{ + std::stringstream ss(str); + std::vector elems; + std::string item; + while (std::getline(ss, item, ',')) + { + elems.push_back(item); + } + return elems; +} + +DetectModel::DetectModel() +{ + m_DetectOutput = NULL; + + MODEL_SIZE = 1024; + OBJ_NUMB_MAX_SIZE = 64; + UpdataObjectParam(MODEL_SIZE); +} +DetectModel::~DetectModel() +{ + + if (m_DetectOutput != NULL) + { + free(m_DetectOutput); + } + + release(); +} + +int DetectModel::Img_Mean_Div(cv::Mat srcimg, cv::Mat &outimg) +{ + cv::Mat img; + int channels = srcimg.channels(); + + if (channels == 1) + { + cv::cvtColor(srcimg, img, cv::COLOR_GRAY2RGB); // 彩色 可选项 + } + else if (channels == 3) + { + img = srcimg; + } + else + { + return 1; + } + + // cv::Scalar means_scale(0.485, 0.456, 0.406); + // cv::Scalar stds_scale(0.229, 0.224, 0.225); + cv::Scalar means_scale = m_AIconfig.means_scale; + cv::Scalar stds_scale = m_AIconfig.stds_scale; + + img.convertTo(outimg, CV_32F); + outimg /= 255; + cv::subtract(outimg, means_scale, outimg); + cv::divide(outimg, stds_scale, outimg); + + return 0; +} + +int DetectModel::UpdataObjectParam(int size) +{ + STRIDE8_SIZE = size / 8; + STRIDE16_SIZE = size / 16; + STRIDE32_SIZE = size / 32; + + return 0; +} + +int DetectModel::init(AI_ConfigInfo AIconfig) +{ + if (AIconfig.strdetect_model_path == "") + { + return 1; + } + if (AIconfig.dataArr_Out[AI_DATA_IDX_HEIGHT] * AIconfig.dataArr_Out[AI_DATA_IDX_WIDTH] == 0) + { + return 1; + } + m_AIconfig.copy(AIconfig); + printf("init-------start %s \n", AIconfig.strdetect_model_path.c_str()); + + // printf("---1----start Model::create_instance \n"); + Model *model = Model::create_instance(AIconfig.strdetect_model_path); + if (model == NULL) + { + printf("Model::create_instance error ......\n"); + usleep(1000 * 1000 * 5); + return 1; + } + std::vector> input_shapes = {{1, AIconfig.dataArr_In[AI_DATA_IDX_CHANNELS], AIconfig.dataArr_In[AI_DATA_IDX_HEIGHT], AIconfig.dataArr_In[AI_DATA_IDX_WIDTH]}}; + std::vector> output_shapes = {{1, AIconfig.dataArr_Out[AI_DATA_IDX_CHANNELS], AIconfig.dataArr_Out[AI_DATA_IDX_HEIGHT], AIconfig.dataArr_Out[AI_DATA_IDX_WIDTH]}}; + // printf("----2---start Model::set_model_properties \n"); + printf("dataArr_In %d %d %d \n", AIconfig.dataArr_In[AI_DATA_IDX_HEIGHT], AIconfig.dataArr_In[AI_DATA_IDX_WIDTH], AIconfig.dataArr_In[AI_DATA_IDX_CHANNELS]); + printf("dataArr_Out %d %d %d \n", AIconfig.dataArr_Out[AI_DATA_IDX_HEIGHT], AIconfig.dataArr_Out[AI_DATA_IDX_WIDTH], AIconfig.dataArr_Out[AI_DATA_IDX_CHANNELS]); + model->set_model_properties(input_shapes, DataType::TYPE_FLOAT32, output_shapes, DataType::TYPE_FLOAT32); + + Config *config = Config::create_instance(); + if (config == nullptr) + { + printf("Create config failed !\n"); + return EXIT_FAILURE; + } + config->implement_type = ImplementType::TYPE_LOCAL; + config->framework_type = FrameworkType::TYPE_QNN; + config->accelerate_type = AccelerateType::TYPE_DSP; + + if (hasSuffix(AIconfig.strdetect_model_path, ".bin")) + { + } + else if (hasSuffix(AIconfig.strdetect_model_path, ".aidem")) + { + // config->implement_type = ImplementType::TYPE_FAST; + } + config->accelerate_type = AccelerateType::TYPE_DSP; + + detect_interpreter = InterpreterBuilder::build_interpretper_from_model_and_config(model, config); + + int32_t re11 = detect_interpreter->init(); + printf("----4---start detect_interpreter->init() = %d \n", re11); + // printf("----5---start detect_interpreter->load_model() \n"); + re11 = detect_interpreter->load_model(); + printf("----5---start detect_interpreter->load_model() = %d \n", re11); + // printf("detect_interpreter init-------end\n"); + + int datasize = AIconfig.dataArr_Out[AI_DATA_IDX_HEIGHT] * AIconfig.dataArr_Out[AI_DATA_IDX_WIDTH] * AIconfig.dataArr_Out[AI_DATA_IDX_CHANNELS]; + m_DetectOutput = (uint8_t *)malloc(datasize * sizeof(uint8_t)); + + return 0; +} +int DetectModel::init_reconstruct(AI_ConfigInfo AIconfig) +{ + printf("init_reconstruct======= 11111\n"); + + if (AIconfig.strdetect_model_path == "") + { + return 1; + } + if (AIconfig.dataArr_Out[AI_DATA_IDX_HEIGHT] * AIconfig.dataArr_Out[AI_DATA_IDX_WIDTH] == 0) + { + return 1; + } + m_AIconfig.copy(AIconfig); + printf("init-------start %s \n", AIconfig.strdetect_model_path.c_str()); + + // printf("---1----start Model::create_instance \n"); + Model *model = Model::create_instance(AIconfig.strdetect_model_path); + if (model == NULL) + { + printf("Model::create_instance error ......\n"); + usleep(1000 * 1000 * 5); + return 1; + } + std::vector> input_shapes = {{1, AIconfig.dataArr_In[AI_DATA_IDX_CHANNELS], AIconfig.dataArr_In[AI_DATA_IDX_HEIGHT], AIconfig.dataArr_In[AI_DATA_IDX_WIDTH]}}; + std::vector> output_shapes = {{1, AIconfig.dataArr_Out[AI_DATA_IDX_CHANNELS], AIconfig.dataArr_Out[AI_DATA_IDX_HEIGHT], AIconfig.dataArr_Out[AI_DATA_IDX_WIDTH]}}; + // printf("----2---start Model::set_model_properties \n"); + // printf("dataArr_In %d %d %d \n", AIconfig.dataArr_In[AI_DATA_IDX_HEIGHT], AIconfig.dataArr_In[AI_DATA_IDX_WIDTH], AIconfig.dataArr_In[AI_DATA_IDX_CHANNELS]); + // printf("dataArr_Out %d %d %d \n", AIconfig.dataArr_Out[AI_DATA_IDX_HEIGHT], AIconfig.dataArr_Out[AI_DATA_IDX_WIDTH], AIconfig.dataArr_Out[AI_DATA_IDX_CHANNELS]); + model->set_model_properties(input_shapes, DataType::TYPE_FLOAT32, output_shapes, DataType::TYPE_FLOAT32); + + Config *config = Config::create_instance(); + if (config == nullptr) + { + printf("Create config failed !\n"); + return EXIT_FAILURE; + } + config->implement_type = ImplementType::TYPE_LOCAL; + + config->framework_type = FrameworkType::TYPE_QNN; + + config->accelerate_type = AccelerateType::TYPE_GPU; + // printf("----3---start build_interpretper_from_model_and_config \n"); + detect_interpreter = InterpreterBuilder::build_interpretper_from_model_and_config(model, config); + + int32_t re11 = detect_interpreter->init(); + printf("----4---start detect_interpreter->init() = %d \n", re11); + // printf("----5---start detect_interpreter->load_model() \n"); + re11 = detect_interpreter->load_model(); + printf("----5---start detect_interpreter->load_model() = %d \n", re11); + // printf("detect_interpreter init-------end\n"); + + int datasize = AIconfig.dataArr_Out[AI_DATA_IDX_HEIGHT] * AIconfig.dataArr_Out[AI_DATA_IDX_WIDTH] * AIconfig.dataArr_Out[AI_DATA_IDX_CHANNELS]; + m_DetectOutput = (uint8_t *)malloc(datasize * sizeof(uint8_t)); + return 0; +} +int DetectModel::init_Object(AI_ConfigInfo AIconfig) +{ + + if (AIconfig.strdetect_model_path == "") + { + return 1; + } + if (AIconfig.dataArr_Out[AI_DATA_IDX_HEIGHT] * AIconfig.dataArr_Out[AI_DATA_IDX_WIDTH] == 0) + { + return 1; + } + m_AIconfig.copy(AIconfig); + if (AIconfig.dataArr_In[AI_DATA_IDX_HEIGHT] != AIconfig.dataArr_In[AI_DATA_IDX_WIDTH]) + { + return 1; + } + + Model *model = Model::create_instance(AIconfig.strdetect_model_path); + if (model == NULL) + { + printf("Model::create_instance error ......\n"); + usleep(1000 * 1000 * 5); + return 1; + } + std::vector> input_shapes = {{1, AIconfig.dataArr_In[AI_DATA_IDX_HEIGHT], AIconfig.dataArr_In[AI_DATA_IDX_WIDTH], AIconfig.dataArr_In[AI_DATA_IDX_CHANNELS]}}; + std::vector> output_shapes = {{1, STRIDE8_SIZE, STRIDE8_SIZE, 255}, {1, STRIDE16_SIZE, STRIDE16_SIZE, 255}, {1, STRIDE32_SIZE, STRIDE32_SIZE, 255}}; + printf("----2---start Model::set_model_properties \n"); + printf("dataArr_In %d %d %d \n", AIconfig.dataArr_In[AI_DATA_IDX_HEIGHT], AIconfig.dataArr_In[AI_DATA_IDX_WIDTH], AIconfig.dataArr_In[AI_DATA_IDX_CHANNELS]); + printf("dataArr_Out %d %d %d \n", AIconfig.dataArr_Out[AI_DATA_IDX_HEIGHT], AIconfig.dataArr_Out[AI_DATA_IDX_WIDTH], AIconfig.dataArr_Out[AI_DATA_IDX_CHANNELS]); + model->set_model_properties(input_shapes, DataType::TYPE_FLOAT32, output_shapes, DataType::TYPE_FLOAT32); + + Config *config = Config::create_instance(); + if (config == nullptr) + { + printf("Create config failed !\n"); + return EXIT_FAILURE; + } + config->implement_type = ImplementType::TYPE_LOCAL; + + config->framework_type = FrameworkType::TYPE_QNN; + + config->accelerate_type = AccelerateType::TYPE_DSP; + printf("----3---start build_interpretper_from_model_and_config \n"); + detect_interpreter = InterpreterBuilder::build_interpretper_from_model_and_config(model, config); + if (detect_interpreter == nullptr) + { + printf("build_interpretper_from_model_and_config failed !\n"); + return EXIT_FAILURE; + } + + int32_t result = detect_interpreter->init(); + if (result != EXIT_SUCCESS) + { + printf("----4---start detect_interpreter->init() = %d \n", result); + printf("interpreter->init() failed !\n"); + return EXIT_FAILURE; + } + + // printf("----5---start detect_interpreter->load_model() \n"); + result = detect_interpreter->load_model(); + if (result != EXIT_SUCCESS) + { + printf("----5---start detect_interpreter->load_model() = %d \n", result); + printf("interpreter->load_model() failed !\n"); + return EXIT_FAILURE; + } + m_Objectdet.UpdateClassNum(AIconfig.dataArr_Out[AI_DATA_IDX_CHANNELS]); + + return 0; +}; + +void DetectModel::release() +{ + detect_interpreter->destory(); + sleep(1); +}; + +int DetectModel::run(const cv::Mat &frame, cv::Mat &maskimg, bool bmeandv) +{ + + cv::Mat input_data; + int remd = 0; + + if (frame.channels() == 1) + { + cv::cvtColor(frame, input_data, cv::COLOR_GRAY2RGB); // 彩色 可选项 + } + else + { + input_data = frame; + cv::cvtColor(input_data, input_data, cv::COLOR_BGR2RGB); // 彩色 可选项 + } + + cv::Mat frame_fp32; + input_data.convertTo(frame_fp32, CV_32FC3); + + cv::Scalar normal_scale(255, 255, 255); + cv::Scalar subtract_scale(0.485f, 0.456f, 0.406f); + cv::Scalar divide_scale(0.229f, 0.224f, 0.225f); + if (bmeandv) + { + + cv::divide(frame_fp32, normal_scale, frame_fp32); + cv::subtract(frame_fp32, subtract_scale, frame_fp32); + cv::divide(frame_fp32, divide_scale, frame_fp32); + } + + float *pdata = (float *)frame_fp32.data; + + detect_interpreter->set_input_tensor(0, (void *)pdata); + + detect_interpreter->invoke(); + + float *out_data0 = nullptr; + + detect_interpreter->get_output_tensor(0, (void **)&out_data0); + + int kk = 0; + int positive_idx = 0; + int nstep = 1; + int sizelen = m_AIconfig.dataArr_Out[AI_DATA_IDX_HEIGHT] * m_AIconfig.dataArr_Out[AI_DATA_IDX_WIDTH] * m_AIconfig.dataArr_Out[AI_DATA_IDX_CHANNELS]; + // printf("in img info %d %d %d \n", sizelen, m_AIconfig.dataArr_In[AI_DATA_IDX_HEIGHT], m_AIconfig.dataArr_In[AI_DATA_IDX_WIDTH]); + // printf("out img info %d %d %d \n", sizelen, m_AIconfig.dataArr_Out[AI_DATA_IDX_HEIGHT], m_AIconfig.dataArr_Out[AI_DATA_IDX_WIDTH]); + // uint8_t* predata = new uint8_t[sizelen]; + for (int i = 0; i < sizelen; i = i + nstep) + { + if (out_data0[i] > 0.5) + { + m_DetectOutput[i] = 255; + } + else + { + m_DetectOutput[i] = 0; + } + } + maskimg = cv::Mat(m_AIconfig.dataArr_Out[AI_DATA_IDX_HEIGHT], m_AIconfig.dataArr_Out[AI_DATA_IDX_WIDTH], CV_8U, m_DetectOutput); + // maskimg = cv::Mat(m_AIconfig.dataArr_Out[AI_DATA_IDX_HEIGHT], m_AIconfig.dataArr_Out[AI_DATA_IDX_WIDTH], CV_8U, m_DetectOutput); + + // delete [] predata; + + // cv::imwrite("AI_in.png", frame); + // cv::imwrite("AI_out.png", maskimg); + // printf(">> get_output_tensor end ---- \n"); + // getchar(); + + return 0; +} + +int DetectModel::run_Arr_One_Out(const cv::Mat &frame, cv::Mat &maskimg, int imgidx, bool bmeandv, float fT) +{ + + cv::Mat input_data; + int remd = 0; + + if (frame.channels() == 1) + { + cv::cvtColor(frame, input_data, cv::COLOR_GRAY2RGB); // 彩色 可选项 + } + else + { + input_data = frame; + cv::cvtColor(input_data, input_data, cv::COLOR_BGR2RGB); // 彩色 可选项 + } + + cv::Mat frame_fp32; + input_data.convertTo(frame_fp32, CV_32FC3); + + cv::Scalar normal_scale(255, 255, 255); + cv::Scalar subtract_scale(0.485f, 0.456f, 0.406f); + cv::Scalar divide_scale(0.229f, 0.224f, 0.225f); + if (bmeandv) + { + + cv::divide(frame_fp32, normal_scale, frame_fp32); + cv::subtract(frame_fp32, subtract_scale, frame_fp32); + cv::divide(frame_fp32, divide_scale, frame_fp32); + } + + float *pdata = (float *)frame_fp32.data; + + detect_interpreter->set_input_tensor(0, (void *)pdata); + + detect_interpreter->invoke(); + + float *out_data0 = nullptr; + + detect_interpreter->get_output_tensor(0, (void **)&out_data0); + + int kk = 0; + int positive_idx = 0; + int nstep = m_AIconfig.dataArr_Out[AI_DATA_IDX_CHANNELS]; + int sizelen = m_AIconfig.dataArr_Out[AI_DATA_IDX_HEIGHT] * m_AIconfig.dataArr_Out[AI_DATA_IDX_WIDTH] * m_AIconfig.dataArr_Out[AI_DATA_IDX_CHANNELS]; + // printf("in img info %d %d %d \n", sizelen, m_AIconfig.dataArr_In[AI_DATA_IDX_HEIGHT], m_AIconfig.dataArr_In[AI_DATA_IDX_WIDTH]); + // printf("out img info %d %d %d \n", sizelen, m_AIconfig.dataArr_Out[AI_DATA_IDX_HEIGHT], m_AIconfig.dataArr_Out[AI_DATA_IDX_WIDTH]); + + uchar *p; + maskimg = cv::Mat(m_AIconfig.dataArr_Out[AI_DATA_IDX_HEIGHT], m_AIconfig.dataArr_Out[AI_DATA_IDX_WIDTH], CV_8U, cv::Scalar(0)); + p = (uchar *)maskimg.data; + + int idx = 0; + for (int i = 0; i < sizelen; i = i + nstep) + { + + if (out_data0[i + imgidx] > fT) + { + p[idx] = 255; + } + idx++; + } + return 0; +} + +int DetectModel::run_arrOut(const cv::Mat &frame, std::vector &mask, bool bmeandv, float fT) +{ + cv::Mat input_data; + int remd = 0; + + if (frame.channels() == 1) + { + cv::cvtColor(frame, input_data, cv::COLOR_GRAY2RGB); // 彩色 可选项 + } + else + { + input_data = frame; + cv::cvtColor(input_data, input_data, cv::COLOR_BGR2RGB); // 彩色 可选项 + } + + cv::Mat frame_fp32; + input_data.convertTo(frame_fp32, CV_32FC3); + + cv::Scalar normal_scale(255, 255, 255); + cv::Scalar subtract_scale(0.485f, 0.456f, 0.406f); + cv::Scalar divide_scale(0.229f, 0.224f, 0.225f); + if (bmeandv) + { + + cv::divide(frame_fp32, normal_scale, frame_fp32); + cv::subtract(frame_fp32, subtract_scale, frame_fp32); + cv::divide(frame_fp32, divide_scale, frame_fp32); + } + + float *pdata = (float *)frame_fp32.data; + + detect_interpreter->set_input_tensor(0, (void *)pdata); + + detect_interpreter->invoke(); + + float *out_data0 = nullptr; + + detect_interpreter->get_output_tensor(0, (void **)&out_data0); + + int kk = 0; + int positive_idx = 0; + int nstep = m_AIconfig.dataArr_Out[AI_DATA_IDX_CHANNELS]; + int sizelen = m_AIconfig.dataArr_Out[AI_DATA_IDX_HEIGHT] * m_AIconfig.dataArr_Out[AI_DATA_IDX_WIDTH] * m_AIconfig.dataArr_Out[AI_DATA_IDX_CHANNELS]; + printf("in img info %d %d %d \n", sizelen, m_AIconfig.dataArr_In[AI_DATA_IDX_HEIGHT], m_AIconfig.dataArr_In[AI_DATA_IDX_WIDTH]); + printf("out img info %d %d %d \n", sizelen, m_AIconfig.dataArr_Out[AI_DATA_IDX_HEIGHT], m_AIconfig.dataArr_Out[AI_DATA_IDX_WIDTH]); + + uchar *p[10]; + for (int is = 0; is < nstep; is++) + { + cv::Mat temimg = cv::Mat(m_AIconfig.dataArr_Out[AI_DATA_IDX_HEIGHT], m_AIconfig.dataArr_Out[AI_DATA_IDX_WIDTH], CV_8U, cv::Scalar(0)); + mask.push_back(temimg); + p[is] = (uchar *)temimg.data; + } + int idx = 0; + for (int i = 0; i < sizelen; i = i + nstep) + { + + for (int is = 0; is < nstep; is++) + { + if (out_data0[i + is] > fT) + { + p[is][idx] = 255; + } + } + idx++; + } + return 0; +} + +int DetectModel::run_Object(const cv::Mat &frame, std::vector &outList, bool bmeandv, float fT) +{ + cv::Mat input_data; + int remd = 0; + + if (frame.channels() == 1) + { + cv::cvtColor(frame, input_data, cv::COLOR_GRAY2RGB); // 彩色 可选项 + } + else + { + // input_data = frame; + cv::cvtColor(frame, input_data, cv::COLOR_BGR2RGB); // 彩色 可选项 + } + + cv::Mat frame_fp32; + input_data.convertTo(frame_fp32, CV_32FC3); + + cv::Scalar normal_scale(255, 255, 255); + cv::Scalar subtract_scale(0.485f, 0.456f, 0.406f); + cv::Scalar divide_scale(0.229f, 0.224f, 0.225f); + if (bmeandv) + { + + cv::divide(frame_fp32, normal_scale, frame_fp32); + // cv::subtract(frame_fp32, subtract_scale, frame_fp32); + // cv::divide(frame_fp32, divide_scale, frame_fp32); + } + void *input_tensor_data = (void *)frame_fp32.data; + int result = detect_interpreter->set_input_tensor(0, input_tensor_data); + if (result != EXIT_SUCCESS) + { + printf("interpreter->set_input_tensor() failed !\n"); + return EXIT_FAILURE; + } + result = detect_interpreter->invoke(); + if (result != EXIT_SUCCESS) + { + printf("interpreter->invoke() failed !\n"); + return EXIT_FAILURE; + } + float *stride8 = nullptr; + float *stride16 = nullptr; + float *stride32 = nullptr; + + std::vector filterBoxes; + std::vector objProbs; + std::vector classId; + + uint32_t output_tensor_length_0 = 0; + + printf("ClassNum %d PROP_BOX_SIZE %d \n", m_Objectdet.m_ClassNum, m_Objectdet.m_PROP_BOX_SIZE); + + result = detect_interpreter->get_output_tensor(0, (void **)&stride8, &output_tensor_length_0); + if (result != EXIT_SUCCESS) + { + printf("interpreter->get_output_tensor() 0 failed !\n"); + return EXIT_FAILURE; + } + + printf("sample : interpreter->get_output_tensor() 0 length is [%d] !\n", output_tensor_length_0 / 4); + if (STRIDE8_SIZE * STRIDE8_SIZE * 3 * m_Objectdet.m_PROP_BOX_SIZE != output_tensor_length_0 / 4) + { + printf("interpreter->get_output_tensor() 0 size error %d != %d !\n", + STRIDE8_SIZE * STRIDE8_SIZE * 3 * m_Objectdet.m_PROP_BOX_SIZE, output_tensor_length_0 / 4); + return EXIT_FAILURE; + } + + uint32_t output_tensor_length_1 = 0; + result = detect_interpreter->get_output_tensor(1, (void **)&stride16, &output_tensor_length_1); + if (result != EXIT_SUCCESS) + { + printf("interpreter->get_output_tensor() 1 failed !\n"); + return EXIT_FAILURE; + } + printf("sample : interpreter->get_output_tensor() 1 length is [%d] !\n", output_tensor_length_1 / 4); + if (STRIDE16_SIZE * STRIDE16_SIZE * 3 * m_Objectdet.m_PROP_BOX_SIZE != output_tensor_length_1 / 4) + { + printf("interpreter->get_output_tensor() 1 size error %d != %d !\n", + STRIDE16_SIZE * STRIDE16_SIZE * 3 * m_Objectdet.m_PROP_BOX_SIZE, output_tensor_length_1 / 4); + return EXIT_FAILURE; + } + + uint32_t output_tensor_length_2 = 0; + result = detect_interpreter->get_output_tensor(2, (void **)&stride32, &output_tensor_length_2); + if (result != EXIT_SUCCESS) + { + printf("interpreter->get_output_tensor() 2 failed !\n"); + return EXIT_FAILURE; + } + printf("sample : interpreter->get_output_tensor() 2 length is [%d] !\n", output_tensor_length_2 / 4); + if (STRIDE32_SIZE * STRIDE32_SIZE * 3 * m_Objectdet.m_PROP_BOX_SIZE != output_tensor_length_2 / 4) + { + printf("interpreter->get_output_tensor() 2 size error %d != %d !\n", + STRIDE32_SIZE * STRIDE32_SIZE * 3 * m_Objectdet.m_PROP_BOX_SIZE, output_tensor_length_2 / 4); + return EXIT_FAILURE; + } + + filterBoxes.clear(); + objProbs.clear(); + classId.clear(); + const float anchor0[6] = {10, 13, 16, 30, 33, 23}; + const float anchor1[6] = {30, 61, 62, 45, 59, 119}; + const float anchor2[6] = {116, 90, 156, 198, 373, 326}; + + // for (int i = 0; i < output_tensor_length_0; i++) + // { + // printf("stride8 %d = %f \n",i,stride8[i]); + // } + + // printf("s1 \n"); + int validCount0 = m_Objectdet.process(stride8, filterBoxes, objProbs, classId, (float *)anchor0, STRIDE8_SIZE, STRIDE8_SIZE, 8, MODEL_SIZE); + // printf("s2 \n"); + int validCount1 = m_Objectdet.process(stride16, filterBoxes, objProbs, classId, (float *)anchor1, STRIDE16_SIZE, STRIDE16_SIZE, 16, MODEL_SIZE); + // printf("s3 \n"); + int validCount2 = m_Objectdet.process(stride32, filterBoxes, objProbs, classId, (float *)anchor2, STRIDE32_SIZE, STRIDE32_SIZE, 32, MODEL_SIZE); + // printf("s4 \n"); + + int validCount = validCount0 + validCount1 + validCount2; + + std::vector indexArray; + for (int i = 0; i < validCount; ++i) + { + indexArray.push_back(i); + } + m_Objectdet.quick_sort_indice_inverse(objProbs, 0, validCount - 1, indexArray); + std::set class_set(std::begin(classId), std::end(classId)); + + for (auto c : class_set) + { + m_Objectdet.nms(validCount, filterBoxes, classId, indexArray, c, 0.5); + } + + int last_count = 0; + /* box valid detect target */ + for (int i = 0; i < validCount; ++i) + { + if (indexArray[i] == -1 || last_count >= OBJ_NUMB_MAX_SIZE) + { + continue; + } + int n = indexArray[i]; + + float x1 = filterBoxes[n * 4 + 0]; + float y1 = filterBoxes[n * 4 + 1]; + float x2 = x1 + filterBoxes[n * 4 + 2]; + float y2 = y1 + filterBoxes[n * 4 + 3]; + int id = classId[n]; + float obj_conf = objProbs[i]; + + ObjectInfo tem; + tem.roi = cv::Rect(x1, y1, x2 - x1, y2 - y1); + tem.classIdx = id; + tem.fscore = obj_conf; + + outList.push_back(tem); + + // string show_info = "class " + to_string(id) + ": " + to_string(obj_conf); + // cv::putText(frame, show_info.c_str(), cv::Point(x1, y1), cv::FONT_HERSHEY_SIMPLEX, 0.5, cv::Scalar(0, 255, 0), 2, 2); + // cv::rectangle(frame, cv::Point(x1, y1), cv::Point(x2, y2), cv::Scalar(255, 0, 0), 1, 8, 0); + } + // cv::imwrite("object.png", frame); + // getchar(); + return 0; +} + +int DetectModel::run_reconstruct(const cv::Mat &frame, cv::Mat &reconstructimg, bool bmeandv) +{ + cv::Mat input_data; + int remd = 0; + + if (frame.channels() == 1) + { + cv::cvtColor(frame, input_data, cv::COLOR_GRAY2RGB); // 彩色 可选项 + } + else + { + input_data = frame; + cv::cvtColor(input_data, input_data, cv::COLOR_BGR2RGB); // 彩色 可选项 + // printf("1111111111111111111111111111111\n"); + // cv::imwrite("input_data.png",input_data); + } + + cv::Mat frame_fp32; + input_data.convertTo(frame_fp32, CV_32FC3); + + cv::Scalar normal_scale(255, 255, 255); + cv::Scalar subtract_scale(0.485f, 0.456f, 0.406f); + cv::Scalar divide_scale(0.229f, 0.224f, 0.225f); + if (bmeandv) + { + + cv::divide(frame_fp32, normal_scale, frame_fp32); + // cv::subtract(frame_fp32, subtract_scale, frame_fp32); + // cv::divide(frame_fp32, divide_scale, frame_fp32); + } + + float *pdata = (float *)frame_fp32.data; + + detect_interpreter->set_input_tensor(0, (void *)pdata); + + detect_interpreter->invoke(); + + float *out_data0 = nullptr; + + detect_interpreter->get_output_tensor(0, (void **)&out_data0); + + int kk = 0; + int positive_idx = 0; + int nstep = m_AIconfig.dataArr_Out[AI_DATA_IDX_CHANNELS]; + int sizelen = m_AIconfig.dataArr_Out[AI_DATA_IDX_HEIGHT] * m_AIconfig.dataArr_Out[AI_DATA_IDX_WIDTH] * m_AIconfig.dataArr_Out[AI_DATA_IDX_CHANNELS]; + // printf("in img info %d %d %d \n", sizelen, m_AIconfig.dataArr_In[AI_DATA_IDX_HEIGHT], m_AIconfig.dataArr_In[AI_DATA_IDX_WIDTH]); + // printf("out img info %d %d %d \n", sizelen, m_AIconfig.dataArr_Out[AI_DATA_IDX_HEIGHT], m_AIconfig.dataArr_Out[AI_DATA_IDX_WIDTH]); + + uchar *p; + reconstructimg = cv::Mat(m_AIconfig.dataArr_Out[AI_DATA_IDX_HEIGHT], m_AIconfig.dataArr_Out[AI_DATA_IDX_WIDTH], CV_8UC(nstep), cv::Scalar(0)); + p = (uchar *)reconstructimg.data; + nstep = 1; + int idx = 0; + for (int i = 0; i < sizelen; i = i + nstep) + { + p[idx] = int(out_data0[i] * 255); + idx++; + } + return 0; + return 0; +} diff --git a/CheckBase/src/Blob.c b/CheckBase/src/Blob.c new file mode 100644 index 0000000..b138e24 --- /dev/null +++ b/CheckBase/src/Blob.c @@ -0,0 +1,1199 @@ +#include +#include +#include +#include "BlobBase.h" +void pretest(double x) +{ + printf("fff %f \n", x); +} + +#define max(a, b) (((a) > (b)) ? (a) : (b)) +#define min(a, b) (((a) < (b)) ? (a) : (b)) +#define MAX_LIST_LEN 30 +//-------------sxg added + +int GetType(int nvalue, int *qx_list) +{ + int re = 0; + + return re; +} +void AddErrorScan(ERROR_DOTS_SCAN_ROW *curRow, ERROR_DOTS_SCAN_ROW *prevRow, int x, int len, int y, int difSum, int minArea, int minEng, int mdx, int *pErrClass) +{ + + if (curRow->scanCount < _MAX_ERROR_SCAN_LINE_PER_ROW) + { + + int lastScanLineIndex = curRow->scanCount++; + ERROR_DOTS_SCAN_DATA *scan = curRow->errorScanLineTab + lastScanLineIndex; + scan->x = x; + scan->count = len; + int ex = x + len - 1; + scan->energy = difSum; + scan->area = scan->count; + scan->xposSum = (x + (len >> 1)) * len; + scan->yposSum = y * len; + scan->minx = x; + scan->miny = y; + scan->maxx = ex; + scan->maxy = y; + scan->macro = mdx; + for (int ec = 0; ec < _MAX_ERR_CLASS; ec++) + { + scan->ErrClass[ec] = pErrClass[ec]; + } + + curRow->macro[scan->macro] = len; + + int linkIndexTab[_MAX_ERROR_SCAN_LINE_PER_ROW]; + int linkCount = 0; + if (prevRow) + { + for (int t = 0; t < _MAX_MACRO_COUNT; t++) + { + curRow->macro[t] += prevRow->macro[t]; + // prevRow->macro[t]=0; + } + + int prevLastScanLineIndex = prevRow->scanCount - 1; + ERROR_DOTS_SCAN_DATA *pscan = prevRow->errorScanLineTab + prevLastScanLineIndex; + for (; prevLastScanLineIndex >= 0; --prevLastScanLineIndex, --pscan) + { + int psx = pscan->x - 1; + int pex = psx + pscan->count - 1 + 1; + // sxg modified waitting for valid 9.5 + if (x <= pex && ex >= psx) + { + if (pscan->area > 0) + { + int area = scan->area + (pscan->area); + scan->area = area; + if (scan->macro != pscan->macro) + { + if (scan->macro < pscan->macro) + scan->macro = pscan->macro; + } + scan->energy += pscan->energy; + scan->xposSum += pscan->xposSum; + scan->yposSum += pscan->yposSum; + scan->minx = min(scan->minx, pscan->minx); + scan->miny = min(scan->miny, pscan->miny); + scan->maxx = max(scan->maxx, pscan->maxx); + scan->maxy = max(scan->maxy, pscan->maxy); + pscan->area = 0; + pscan->energy = lastScanLineIndex; + for (int ec = 0; ec < _MAX_ERR_CLASS; ec++) + { + scan->ErrClass[ec] = pErrClass[ec] + (pscan->ErrClass[ec]); + } + linkIndexTab[/*0xff & */ (linkCount++)] = prevLastScanLineIndex; + } + // else + //{ + // int bindex = 0xff & pscan->energy; + // ERROR_DOTS_SCAN_DATA * hscan = curRow->errorScanLineTab + bindex; + // hscan->count = ex - hscan->x + 1; + // hscan->area += scan->area; + // hscan->energy += scan->energy; + // hscan->xposSum += scan->xposSum; + // hscan->yposSum += scan->yposSum; + // hscan->minx = min(scan->minx , hscan->minx); + // hscan->miny = min(scan->miny , hscan->miny); + // hscan->maxx = max(scan->maxx , hscan->maxx); + // hscan->maxy = max(scan->maxy , hscan->maxy); + // scan->area = 0; + // for(;linkCount > 0 ; --linkCount) + // { + // ERROR_DOTS_SCAN_DATA * p = prevRow->errorScanLineTab + linkIndexTab[0xff & (linkCount - 1)]; + // p->energy = bindex; + // } + // curRow->scanCount--; + // break; + // } + } + } + } + } +} + +void LinkScanLineToBlob(ERROR_DOTS_BLOBS *blobs, ERROR_DOTS_SCAN_ROW *prevRow, int sx, int sy, int minArea, int minEnergy, int mergeDistanceX, int mergeDistanceY, int width) +{ + if (prevRow) + { + int prevLastScanLineIndex = prevRow->scanCount - 1; + ERROR_DOTS_SCAN_DATA *pscan = prevRow->errorScanLineTab + prevLastScanLineIndex; + // int minArea = param->minArea; + // int minEnergy = param->minEnergy; + for (; prevLastScanLineIndex >= 0; --prevLastScanLineIndex, --pscan) + { + if (pscan->area > 0) + { + int x = pscan->xposSum / pscan->area + sx; + int y = pscan->yposSum / pscan->area + sy; + int minx = pscan->minx + sx; + int miny = pscan->miny + sy; + int maxx = pscan->maxx + sx; + int maxy = pscan->maxy + sy; + if (x < width) + { + int blobIndex = blobs->blobCount; + // int mergeDistance = param->mergeDistance; + ERROR_DOTS_BLOB_DATA *pblob = blobs->blobTab + blobIndex - 1; + int left = minx - mergeDistanceX, right = maxx + mergeDistanceX; + int top = miny - mergeDistanceY, bottom = maxy + mergeDistanceY; + for (int i = blobIndex - 1; i >= 0; --i, --pblob) + { + + if (1) + { + if (pblob->maxy > top && pblob->miny < bottom) + { + if (pblob->maxx > left && pblob->minx < right) + { + int area = pblob->area + pscan->area; + pblob->x = (pblob->x * pblob->area + x * pscan->area) / area; + pblob->y = (pblob->y * pblob->area + y * pscan->area) / area; + pblob->area = area; + for (int ec = 0; ec < _MAX_ERR_CLASS; ec++) + { + pblob->ErrClass[ec] += pscan->ErrClass[ec]; + } + + pblob->energy += pscan->energy; + pblob->minx = min(pblob->minx, minx); + pblob->miny = min(pblob->miny, miny); + pblob->maxx = max(pblob->maxx, maxx); + pblob->maxy = max(pblob->maxy, maxy); + pblob->macro[pscan->macro] += prevRow->macro[pscan->macro]; + prevRow->macro[pscan->macro] -= pscan->area; + blobIndex = _MAX_ERROR_DOT_BLOB; + break; + } + } + } + } + if (pscan->area > minArea /*|| pscan->energy > minEnergy*/) + { + if (blobIndex < _MAX_ERROR_DOT_BLOB) + { + pblob = blobs->blobTab + blobIndex; + pblob->x = x; + pblob->y = y; + pblob->area = pscan->area; + pblob->energy = pscan->energy; + pblob->minx = minx; + pblob->miny = miny; + pblob->maxx = maxx; + pblob->maxy = maxy; + blobs->blobCount++; + for (int t = 0; t < _MAX_MACRO_COUNT; t++) + { + pblob->macro[t] = 0; + } + pblob->macro[pscan->macro] = pscan->area; + prevRow->macro[pscan->macro] -= pscan->area; + // prevRow->macro[pscan->macro]=0; + for (int ec = 0; ec < _MAX_ERR_CLASS; ec++) + { + pblob->ErrClass[ec] = pscan->ErrClass[ec]; + } + } + } + } + } + pscan->area = 0; + for (int ec = 0; ec < _MAX_ERR_CLASS; ec++) + { + pscan->ErrClass[ec] = 0; + } + } + // for (int t=0;tmacro[t]+=prevRow->macro[t]; + // prevRow->macro[t]=0; + // } + } +} + +void MergeBlob(ERROR_DOTS_BLOBS *blobs, ERROR_DOTS_BLOB_PARAM *param) +{ + int count = blobs->blobCount; + ERROR_DOTS_BLOB_DATA *blob = blobs->blobTab + count - 1; + int pace = param->mergeDistance; + for (int i = count - 1; i > 0; --i, --blob) + { + int minx = blob->minx; + int miny = blob->miny; + int maxx = blob->maxx; + int maxy = blob->maxy; + int energy = blob->energy; + + int left = minx - pace, right = maxx + pace; + int top = miny - 1, bottom = maxy + 1; + ERROR_DOTS_BLOB_DATA *pblob = blob - 1; + for (int j = i - 1; j >= 0; --j, --pblob) + { + + if (pblob->ErrType == blob->ErrType) + { + if (pblob->maxy > top && pblob->miny < bottom) + { + if (pblob->maxx > left && pblob->minx < right) + { + int areaSum = pblob->area + blob->area; + int x = blob->x, y = blob->y; + pblob->x = (pblob->x * pblob->area + x * blob->area) / areaSum; + pblob->y = (pblob->y * pblob->area + y * blob->area) / areaSum; + pblob->area = areaSum; + // for (int ec = 0; ec < _MAX_ERR_CLASS; ec++) + // { + // pblob->ErrClass[ec] += blob->ErrClass[ec]; + // } + + pblob->energy += energy; + pblob->minx = min(pblob->minx, minx); + pblob->miny = min(pblob->miny, miny); + pblob->maxx = max(pblob->maxx, maxx); + pblob->maxy = max(pblob->maxy, maxy); + // for (int t = 0; t < _MAX_MACRO_COUNT; t++) + // { + // pblob->macro[t] += blob->macro[t]; + // blob->macro[t] = 0; + // } + count--; + memmove(blob, blob + 1, (count - i) * sizeof(blob[0])); + break; + } + } + } + } + } + blobs->blobCount = count; +} +// static int __cdecl compareBlob(const void * p1, const void * p2) +static int compareBlob(const void *p1, const void *p2) +{ + ERROR_DOTS_BLOB_DATA *b1 = (ERROR_DOTS_BLOB_DATA *)p1; + ERROR_DOTS_BLOB_DATA *b2 = (ERROR_DOTS_BLOB_DATA *)p2; + return (b2->area) - (b1->area); +} + +void SortBlob(ERROR_DOTS_BLOBS *blobs) +{ + int count = blobs->blobCount; + ERROR_DOTS_BLOB_DATA *blob = blobs->blobTab; + qsort(blob, count, sizeof(blob[0]), compareBlob); +} + +int GetBlobs_ALL_New(ERROR_DOTS_BLOBS *blobs, unsigned char *pcropdata, unsigned char *pcropConstructdata, unsigned char *pErrordata, unsigned char *pGrayMaskdata, int width, int height, int ndiffValueT) +{ + if (blobs == NULL || pcropdata == NULL || pcropConstructdata == NULL || pErrordata == NULL || pGrayMaskdata == NULL) + { + return 1; + } + int pitch = width; + int offset; + + int point_is_err = 0; + int wLineErrsList[ERR_TYPE_COUNT] = {0}; + int errPos_xList[ERR_TYPE_COUNT] = {0}; + int difSumList[ERR_TYPE_COUNT] = {0}; + int point_is_errList[ERR_TYPE_COUNT] = {0}; + + memset(blobs, 0x00, sizeof(ERROR_DOTS_BLOBS)); + + ERROR_DOTS_SCAN_ROW rowDataTab[2]; + ERROR_DOTS_SCAN_ROW *curRow = 0; + ERROR_DOTS_SCAN_ROW *prevRow = 0; + + int MIN_AREA = 2; + int minEnergy = 2; + int mergeDistanceX = 25; + int mergeDistanceY = 25; + offset = 0; + int nErrorType = 0; + int lasttype = -1; + int qx_list[ERR_TYPE_COUNT] = {0}; + for (int y = 0; y < height; y++) + { + memset(&wLineErrsList, 0, sizeof(int) * ERR_TYPE_COUNT); + memset(&difSumList, 0, sizeof(int) * ERR_TYPE_COUNT); + + curRow = rowDataTab + (y & 1); + curRow->scanCount = 0; + offset = y * pitch; + nErrorType = -1; + lasttype = -1; + int kv = 0; + for (int x = 0; x < width; x++) + { + point_is_err = 0; + + if (pErrordata[offset] != 0 && pGrayMaskdata[offset] != 0) + { + point_is_err = GetType(pErrordata[offset], qx_list); + } + memset(&point_is_errList, 0, sizeof(int) * ERR_TYPE_COUNT); + if (point_is_err == 1) + { + + int ndiff = abs(pcropdata[offset] - pcropConstructdata[offset]); + if (ndiff >= ndiffValueT) + { + kv = 1; + for (int qx_i = 0; qx_i < ERR_TYPE_COUNT; qx_i++) + { + if (qx_list[qx_i] > 0) + { + difSumList[qx_i] += ndiff; + wLineErrsList[qx_i]++; + errPos_xList[qx_i] = x; + point_is_errList[qx_i] = 1; + } + } + } + else + { + point_is_err = 0; + } + } + // 这一行有残点 + if (kv == 1) + { + for (int qx_i = 0; qx_i < ERR_TYPE_COUNT; qx_i++) + { + if (wLineErrsList[qx_i] > 0 && !point_is_errList[qx_i]) + { + + AddErrorScan_New(curRow, prevRow, errPos_xList[qx_i] - wLineErrsList[qx_i] + 1, wLineErrsList[qx_i], y, difSumList[qx_i], 0, 0, qx_i); + wLineErrsList[qx_i] = 0; + difSumList[qx_i] = 0; + } + } + } + + if (x == width - 1) + { + + for (int qx_i = 0; qx_i < ERR_TYPE_COUNT; qx_i++) + { + if (wLineErrsList[qx_i] > 0) + { + + AddErrorScan_New(curRow, prevRow, errPos_xList[qx_i] - wLineErrsList[qx_i] + 1, wLineErrsList[qx_i], y, difSumList[qx_i], 0, 0, qx_i); + } + } + } + + offset++; + } + + LinkScanLineToBlob_New(blobs, prevRow, 0, 0, MIN_AREA, minEnergy, mergeDistanceX, mergeDistanceY, width); + + prevRow = curRow; + } + + LinkScanLineToBlob_New(blobs, prevRow, 0, 0, MIN_AREA, minEnergy, mergeDistanceX, mergeDistanceY, width); + ERROR_DOTS_BLOB_PARAM blobParam; + memset(&blobParam, 0x00, sizeof(ERROR_DOTS_BLOB_PARAM)); + blobParam.mergeDistance = 1; + MergeBlob(blobs, &blobParam); + SortBlob(blobs); + float meanv = 0; + for (int i = 0; i < blobs->blobCount; i++) + { + CalminValue(&blobs->blobTab[i], pcropdata, pcropConstructdata, pErrordata, pGrayMaskdata, width, height, meanv); + } + return 0; +} +int GetImg_MinDis(unsigned char *pimgdata_in, unsigned char *pimgdata_out, int width, int height, int HorW, int *pminDis, int *pxy, int *pminLocation_in, int *pminLocation_out) +{ + if (pimgdata_in == NULL || pimgdata_out == NULL) + { + return 1; + } + int pitch = width; + int offset; + offset = 0; + + int start_p_in = -1; + int end_p_in = -1; + int start_p_out = -1; + int end_p_out = -1; + int out_1 = -1; // 第一个 还是第二个 + int start_p_out_2 = -1; + int end_p_out_2 = -1; + int mindis = 9999999999; + int minLocation_in = -1; + int minLocation_out = -1; + int xy = 0; + + // H 方向 + if (HorW == 0) + { + for (int x = 0; x < width; x++) + { + start_p_in = -1; + end_p_in = -1; + start_p_out = -1; + end_p_out = -1; + start_p_out_2 = -1; + end_p_out_2 = -1; + out_1 = -1; + for (int y = 0; y < height; y++) + { + offset = y * pitch + x; + if (pimgdata_out[offset] != 0) + { + if (out_1 == -1) + { + // 没有记录 位置信息 + if (start_p_out == -1) + { + start_p_out = y; + } + else + { + end_p_out = y; + } + } + else + { + // 没有记录 位置信息 + if (start_p_out_2 == -1) + { + start_p_out_2 = y; + } + else + { + end_p_out_2 = y; + } + } + } + else + { + if (end_p_out >= 0) + { + + out_1 = 0; + } + } + if (pimgdata_in[offset] != 0) + { + // 没有记录 位置信息 + if (start_p_in == -1) + { + start_p_in = y; + } + else + { + end_p_in = y; + } + } + } + if (end_p_out >= 0 && start_p_out_2 > end_p_out && start_p_in >= 0 && end_p_in > start_p_in) + { + // printf("x %d start_p_out %d end_p_out %d start_p_out_2 %d end_p_out_2 %d start_p_in %d end_p_in %d \n", x, start_p_out, end_p_out, start_p_out_2, end_p_out_2, start_p_in, end_p_in); + int temdis1 = start_p_in - end_p_out; + if (temdis1 < 0) + { + temdis1 = -temdis1; + } + + int temdis2 = start_p_out_2 - end_p_in; + if (temdis2 < 0) + { + temdis2 = -temdis2; + } + if (temdis1 < mindis) + { + mindis = temdis1; + minLocation_in = start_p_in; + minLocation_out = end_p_out; + xy = x; + } + if (temdis2 < mindis) + { + mindis = temdis2; + minLocation_in = end_p_in; + minLocation_out = start_p_out_2; + xy = x; + } + // printf("xy %d mindis = %d, minLocation_in = %d, minLocation_out %d\n", xy, mindis, minLocation_in, minLocation_out); + } + } + } + else + { + + for (int y = 0; y < height; y++) + { + start_p_in = -1; + end_p_in = -1; + start_p_out = -1; + end_p_out = -1; + start_p_out_2 = -1; + end_p_out_2 = -1; + out_1 = -1; + offset = y * pitch; + for (int x = 0; x < width; x++) + { + if (pimgdata_out[offset] != 0) + { + if (out_1 == -1) + { + // 没有记录 位置信息 + if (start_p_out == -1) + { + start_p_out = x; + } + else + { + end_p_out = x; + } + } + else + { + // 没有记录 位置信息 + if (start_p_out_2 == -1) + { + start_p_out_2 = x; + } + else + { + end_p_out_2 = x; + } + } + } + else + { + if (end_p_out >= 0) + { + + out_1 = 0; + } + } + if (pimgdata_in[offset] != 0) + { + // 没有记录 位置信息 + if (start_p_in == -1) + { + start_p_in = x; + } + else + { + end_p_in = x; + } + } + offset++; + } + if (end_p_out >= 0 && start_p_out_2 > end_p_out && start_p_in >= 0 && end_p_in > start_p_in) + { + // printf("x %d start_p_out %d end_p_out %d start_p_out_2 %d end_p_out_2 %d start_p_in %d end_p_in %d \n", x, start_p_out, end_p_out, start_p_out_2, end_p_out_2, start_p_in, end_p_in); + int temdis1 = start_p_in - end_p_out; + if (temdis1 < 0) + { + temdis1 = -temdis1; + } + + int temdis2 = start_p_out_2 - end_p_in; + if (temdis2 < 0) + { + temdis2 = -temdis2; + } + if (temdis1 < mindis) + { + mindis = temdis1; + minLocation_in = start_p_in; + minLocation_out = end_p_out; + xy = y; + } + if (temdis2 < mindis) + { + mindis = temdis2; + minLocation_in = end_p_in; + minLocation_out = start_p_out_2; + xy = y; + } + // printf("xy %d mindis = %d, minLocation_in = %d, minLocation_out %d\n", xy, mindis, minLocation_in, minLocation_out); + } + } + } + *pxy = xy; + *pminDis = mindis; + *pminLocation_in = minLocation_in; + *pminLocation_out = minLocation_out; + + return 0; +} + +int GetImg_Blob(ERROR_DOTS_BLOBS *blobs, unsigned char *pimgData, int width, int height) +{ + if (blobs == NULL || pimgData == NULL) + { + return 1; + } + int pitch = width; + int offset; + + int point_is_err = 0; + int difSum = 0; + int wLineErrs = 0; + int errPos_x = 0; + memset(blobs, 0x00, sizeof(ERROR_DOTS_BLOBS)); + + ERROR_DOTS_SCAN_ROW rowDataTab[2]; + ERROR_DOTS_SCAN_ROW *curRow = 0; + ERROR_DOTS_SCAN_ROW *prevRow = 0; + + int MIN_AREA = 2; + int minEnergy = 2; + int mergeDistanceX = 25; + int mergeDistanceY = 25; + offset = 0; + int nErrorType = 0; + int lasttype = -1; + int qx_list[ERR_TYPE_COUNT] = {0}; + for (int y = 0; y < height; y++) + { + + wLineErrs = 0; + difSum = 0; + + curRow = rowDataTab + (y & 1); + curRow->scanCount = 0; + offset = y * pitch; + nErrorType = -1; + lasttype = -1; + int kv = 0; + for (int x = 0; x < width; x++) + { + point_is_err = 0; + if (pimgData[offset] != 0) + { + point_is_err = 1; + } + if (point_is_err) + { + wLineErrs++; + errPos_x = x; + } + // 如当前点 是 ok,并且 这点以前 有残点 + if (!point_is_err && wLineErrs > 0) + { + AddErrorScan_New(curRow, prevRow, errPos_x - wLineErrs + 1, wLineErrs, y, 0, 0, 0, 0); + wLineErrs = 0; + difSum = 0; + } + // 如果是一行结尾,并且 这行 有残点 + if (x == width - 1 && wLineErrs > 0) + { + AddErrorScan_New(curRow, prevRow, errPos_x - wLineErrs + 1, wLineErrs, y, difSum, 0, 0, 0); + } + offset++; + } + + LinkScanLineToBlob_New(blobs, prevRow, 0, 0, MIN_AREA, minEnergy, mergeDistanceX, mergeDistanceY, width); + + prevRow = curRow; + } + + LinkScanLineToBlob_New(blobs, prevRow, 0, 0, MIN_AREA, minEnergy, mergeDistanceX, mergeDistanceY, width); + ERROR_DOTS_BLOB_PARAM blobParam; + memset(&blobParam, 0x00, sizeof(ERROR_DOTS_BLOB_PARAM)); + blobParam.mergeDistance = 1; + MergeBlob(blobs, &blobParam); + SortBlob(blobs); + + return 0; +} + +// 当前行和前面行合并 +void AddErrorScan_New(ERROR_DOTS_SCAN_ROW *curRow, ERROR_DOTS_SCAN_ROW *prevRow, int x, int len, int y, int difSum, int minArea, int minEng, int errorType) +{ + if (curRow->scanCount < _MAX_ERROR_SCAN_LINE_PER_ROW) + { + + int lastScanLineIndex = curRow->scanCount++; + ERROR_DOTS_SCAN_DATA *scan = curRow->errorScanLineTab + lastScanLineIndex; + scan->x = x; + scan->count = len; + int ex = x + len - 1; + scan->energy = difSum; + scan->area = scan->count; + scan->xposSum = (x + (len >> 1)) * len; + scan->yposSum = y * len; + scan->minx = x; + scan->miny = y; + scan->maxx = ex; + scan->maxy = y; + scan->type = errorType; + + if (prevRow) + { + int prevLastScanLineIndex = prevRow->scanCount - 1; + ERROR_DOTS_SCAN_DATA *pscan = prevRow->errorScanLineTab + prevLastScanLineIndex; + for (; prevLastScanLineIndex >= 0; --prevLastScanLineIndex, --pscan) + { + int psx = pscan->x - 1; + int pex = psx + pscan->count - 1 + 1; + if (x <= pex && ex >= psx && pscan->type == scan->type) + { + if (pscan->area > 0) + { + int area = scan->area + (pscan->area); + scan->area = area; + scan->energy += pscan->energy; + scan->xposSum += pscan->xposSum; + scan->yposSum += pscan->yposSum; + scan->minx = min(scan->minx, pscan->minx); + scan->miny = min(scan->miny, pscan->miny); + scan->maxx = max(scan->maxx, pscan->maxx); + scan->maxy = max(scan->maxy, pscan->maxy); + pscan->area = 0; + pscan->energy = lastScanLineIndex; + } + } + } + } + } +} + +void LinkScanLineToBlob_New(ERROR_DOTS_BLOBS *blobs, ERROR_DOTS_SCAN_ROW *prevRow, int sx, int sy, int minArea, int minEnergy, int mergeDistanceX, int mergeDistanceY, int width) +{ + if (prevRow) + { + int prevLastScanLineIndex = prevRow->scanCount - 1; + ERROR_DOTS_SCAN_DATA *pscan = prevRow->errorScanLineTab + prevLastScanLineIndex; + // int minArea = param->minArea; + // int minEnergy = param->minEnergy; + for (; prevLastScanLineIndex >= 0; --prevLastScanLineIndex, --pscan) + { + if (pscan->area > 0) + { + int x = pscan->xposSum / pscan->area + sx; + int y = pscan->yposSum / pscan->area + sy; + int minx = pscan->minx + sx; + int miny = pscan->miny + sy; + int maxx = pscan->maxx + sx; + int maxy = pscan->maxy + sy; + if (x < width) + { + int blobIndex = blobs->blobCount; + // int mergeDistance = param->mergeDistance; + ERROR_DOTS_BLOB_DATA *pblob = blobs->blobTab + blobIndex - 1; + int left = minx - mergeDistanceX, right = maxx + mergeDistanceX; + int top = miny - mergeDistanceY, bottom = maxy + mergeDistanceY; + for (int i = blobIndex - 1; i >= 0; --i, --pblob) + { + if (pblob->ErrType == pscan->type) + { + if (pblob->maxy > top && pblob->miny < bottom) + { + if (pblob->maxx > left && pblob->minx < right) + { + int area = pblob->area + pscan->area; + pblob->x = (pblob->x * pblob->area + x * pscan->area) / area; + pblob->y = (pblob->y * pblob->area + y * pscan->area) / area; + pblob->area = area; + // for (int ec = 0; ec < _MAX_ERR_CLASS; ec++) + // { + // pblob->ErrClass[ec] += pscan->ErrClass[ec]; + // } + + pblob->energy += pscan->energy; + pblob->minx = min(pblob->minx, minx); + pblob->miny = min(pblob->miny, miny); + pblob->maxx = max(pblob->maxx, maxx); + pblob->maxy = max(pblob->maxy, maxy); + // pblob->macro[pscan->macro] += prevRow->macro[pscan->macro]; + // prevRow->macro[pscan->macro] -= pscan->area; + blobIndex = _MAX_ERROR_DOT_BLOB; + break; + } + } + } + } + if (pscan->area > minArea /*|| pscan->energy > minEnergy*/) + { + if (blobIndex < _MAX_ERROR_DOT_BLOB) + { + pblob = blobs->blobTab + blobIndex; + pblob->x = x; + pblob->y = y; + pblob->area = pscan->area; + pblob->energy = pscan->energy; + pblob->ErrType = pscan->type; + pblob->minx = minx; + pblob->miny = miny; + pblob->maxx = maxx; + pblob->maxy = maxy; + blobs->blobCount++; + // for (int t = 0; t < _MAX_MACRO_COUNT; t++) + // { + // pblob->macro[t] = 0; + // } + // pblob->macro[pscan->macro] = pscan->area; + // prevRow->macro[pscan->macro] -= pscan->area; + // prevRow->macro[pscan->macro]=0; + // for (int ec = 0; ec < _MAX_ERR_CLASS; ec++) + // { + // pblob->ErrClass[ec] = pscan->ErrClass[ec]; + // } + } + } + } + } + pscan->area = 0; + for (int ec = 0; ec < _MAX_ERR_CLASS; ec++) + { + pscan->ErrClass[ec] = 0; + } + } + // for (int t=0;tmacro[t]+=prevRow->macro[t]; + // prevRow->macro[t]=0; + // } + } +} + +int CalminValue(ERROR_DOTS_BLOB_DATA *pblob, unsigned char *pcropdata, unsigned char *pcropConstructdata, unsigned char *pErrordata, unsigned char *pGrayMaskdata, int width, int height, int meanVale) +{ + if (pblob == NULL || pcropdata == NULL || pErrordata == NULL || pcropConstructdata == NULL || pGrayMaskdata == NULL) + { + return 1; + } + int core_sx = pblob->minx; + int core_ex = pblob->maxx; + int core_sy = pblob->miny; + int core_ey = pblob->maxy; + + int nlen = pblob->area * 0.18f; + // printf("core_sx %d %d %d %d \n", core_sx, core_ex, core_sy, core_ey); + // printf("nlen %d \n", nlen); + if (nlen > MAX_LIST_LEN) + { + nlen = MAX_LIST_LEN; + } + if (nlen < 1) + { + nlen = 1; + } + // printf("nlen %d \n", nlen); + + int w = core_ex - core_sx; + int h = core_ey - core_sy; + + int wh = w * h; + float fs = pblob->area * 1.0f / wh; + // printf("fs %f \n", fs); + int ew = 20; + if (fs < 0.5) + { + ew = 15; + } + else + { + ew = 25; + } + + int big_sx = core_sx - ew; + int big_ex = core_ex + ew; + int big_sy = core_sy - ew; + int big_ey = core_ey + ew; + if (big_sx < 0) + { + big_sx = 0; + } + if (big_sy < 0) + { + big_sy = 0; + } + if (big_ex > width) + { + big_ex = width; + } + if (big_ey > height) + { + big_ey = height; + } + // printf("big_sx %d %d %d %d \n", big_sx, big_ex, big_sy, big_ey); + int nmaxvalue = 99999; + int minvaluelist[MAX_LIST_LEN]; + int minvalueConstructlist[MAX_LIST_LEN]; + for (int i = 0; i < nlen; i++) + { + minvaluelist[i] = nmaxvalue; + minvalueConstructlist[i] = 0; + } + int nmaxidx = 0; + + int point_is_err = 0; + int pitch = width; + int offset = 0; + int nErrorType = -1; + int bigsum = 0; + int bigcount = 0; + + int errorsum = 0; + int errorcount = 0; + + int qx_list[ERR_TYPE_COUNT] = {0}; + // 1、统计点的灰度时,如果当blob的缺陷 不是正样本,那么 big区域就可以包含有正样本残点的区域。 + for (int y = big_sy; y < big_ey; y++) + { + offset = y * pitch + big_sx; + + for (int x = big_sx; x < big_ex; x++) + { + point_is_err = 0; + // 统计有效区域都是在 mask范围内。 + if (pGrayMaskdata[offset] != 0) + { + // 当前点是错误点 + if (pErrordata[offset] != 0) + { + // 计算 缺陷类型 都有哪些。 + nErrorType = GetType(pErrordata[offset], qx_list); + // 核心区域 统计对应 缺陷的 残点灰度值情况。 + if (x >= core_sx && x <= core_ex && y >= core_sy && y <= core_ey) + { + // 当前 残点 的值 有对应的 blob 的缺陷类型。 + if (qx_list[pblob->ErrType] > 0) + { + // 缺陷残点 累加 + point_is_err = 1; + errorsum += pcropdata[offset]; + errorcount++; + } + } + else // 非核心区域,统计 big的灰度情况。 + // 因为当点时有缺陷的,就只有当 该该点的缺陷 只是正样本时才有效,即不能时其他脏污、粘丝缺陷。 + { + + { + bigsum += pcropdata[offset]; + bigcount++; + } + } + } + else // 当前点不是错误点 + { + // 核心区域 统计对应 缺陷的 残点灰度值情况。 + if (x >= core_sx && x <= core_ex && y >= core_sy && y <= core_ey) + { + } + else // 非核心区域,统计 big的灰度情况。 + // 因为当前点不是缺陷,就全部统计。 + { + bigsum += pcropdata[offset]; + bigcount++; + } + } + } + // 当前点 是有效的缺陷 点,需要寻找最小的几个点 + if (point_is_err == 1 && pcropdata[offset] < nmaxvalue) + { + minvaluelist[nmaxidx] = pcropdata[offset]; + minvalueConstructlist[nmaxidx] = pcropConstructdata[offset]; + int maxidx = 0; + int maxv = -1; + for (int i = 0; i < nlen; i++) + { + if (minvaluelist[i] > maxv) + { + maxv = minvaluelist[i]; + maxidx = i; + } + } + nmaxvalue = maxv; + nmaxidx = maxidx; + } + + offset++; + } + } + + int nsum = 0; + int ncount = 0; + int nsum_construct = 0; + pblob->minValue = 256; + for (int i = 0; i < nlen; i++) + { + if (minvaluelist[i] < 256) + { + nsum += minvaluelist[i]; + nsum_construct += minvalueConstructlist[i]; + ncount++; + } + if (minvaluelist[i] < pblob->minValue) + { + pblob->minValue = minvaluelist[i]; + } + } + float meanVale_construct = 0; + if (ncount > 0) + { + pblob->minMeanValue = nsum * 1.0f / ncount; + meanVale_construct = nsum_construct * 1.0f / ncount; + } + float meanv_big = 0; + if (bigcount > 50) + { + meanv_big = bigsum * 1.0f / bigcount; + } + float meanv_error; + if (errorcount > 0) + { + meanv_error = errorsum * 1.0f / errorcount; + } + + int dis1 = abs(pblob->minMeanValue - meanVale_construct); + int dis2 = abs(pblob->minMeanValue - meanv_big); + pblob->bigMeanValue = meanv_big; + + // printf("core_sx %d core_ex %d core_sy %d core_ey %d \n", core_sx, core_ex, core_sy, core_ey); + // printf("meanv_error %f pblob->minMeanValue %f meanVale_construct %f meanv_big %f %d %d \n", meanv_error, pblob->minMeanValue, meanVale_construct, meanv_big, dis1, dis2); + int dis = dis2; + if (meanv_big == 0) + { + dis = dis1; + pblob->bigMeanValue = meanVale_construct; + } + pblob->whiteError = 0; + if (pblob->minMeanValue > meanVale) + { + pblob->whiteError = 1; + } + + pblob->grayDis = dis; + // printf("pblob->grayDis %d \n",pblob->grayDis); + + // printf("dis1 %d 10 (dis2 - dis1) %d 15 meanv_big %f %f \n", dis1, (dis2 - dis1), meanv_big, meanv_error); + // 1、和重建灰阶低于 10 ,外围灰阶 大于 重建灰阶 外围平均值 大于 缺陷平均值 + if (dis1 < 11 && (dis2 - dis1) > 18 && meanv_big > meanv_error) + { + int disenerge = meanv_big - meanv_error; + // 1、新能量 = 外围 缺陷 灰阶 * 面积 * 一个系数 + int newenerge = disenerge * pblob->area * 0.55f; + + // printf("newenerge %d pblob->energy %d \n", newenerge, pblob->energy); + if (newenerge > pblob->energy) + { + pblob->energy = newenerge; + } + + /* code */ + } + + return 0; +} + +int GetEdgePoint_ud_New(unsigned char *pImgData, int width, int height, int Tv, int startx, int strarty, int endy, int step, int *pOut_y) +{ + if (pImgData == NULL) + { + return 1; + } + int pitch = width; + int offset; + int inum = 0; + // printf("* x,y %d %d %d\n", startx, strarty, endy); + for (int y = strarty; y < endy; y = y + step) + { + offset = y * pitch + startx; + // printf("* x,y %d %d %d\n", startx, y, pImgData[offset]); + if (pImgData[offset] > Tv) + { + // printf("* ------------x,y %d %d %d\n", startx, y, pImgData[offset]); + *pOut_y = y - strarty; + return 0; + break; + } + } + + *pOut_y = -1; + return 0; +} + +int GetEdgePoint_lr_New(unsigned char *pImgData, int width, int height, int Tv, int starty, int strartx, int endx, int step, int *pOut_x) +{ + + if (pImgData == NULL) + { + return 1; + } + int pitch = width; + int offset; + int inum = 0; + // printf("* x,y %d %d %d\n", starty, strartx, endx); + for (int x = strartx; x < endx; x = x + step) + { + offset = starty * pitch + x; + // printf("* x,y v %d %d %d\n", x, starty, pImgData[offset]); + if (pImgData[offset] > Tv) + { + + if (inum == 0) + { + *pOut_x = x - strartx; + // printf("inum == 0 %d \n", *pOut_x); + } + inum++; + if (inum >= 4) + { + // printf("return 0 == 0 %d \n", *pOut_x); + return 0; + } + + // printf("* ------------x,y %d %d %d\n", x, starty, pImgData[offset]); + + // break; + } + else + { + + inum = 0; + } + } + if (inum == 0) + { + *pOut_x = -1; + } + + return 0; +} + +int GetValueNum(unsigned char *pImgData, int width, int height, int Tv) +{ + + int num = 0; + + if (pImgData == NULL) + { + return -1; + } + int pitch = width; + int offset; + int inum = 0; + for (int y = 0; y < height; y++) + { + offset = y * pitch; + for (int x = 0; x < pitch; x++) + { + if (pImgData[offset] > Tv) + { + num++; + } + + offset++; + } + if (num > 400) + { + break; + } + } + + return num; +} diff --git a/CheckBase/src/CheckBaseParam.cpp b/CheckBase/src/CheckBaseParam.cpp new file mode 100644 index 0000000..064c11d --- /dev/null +++ b/CheckBase/src/CheckBaseParam.cpp @@ -0,0 +1,566 @@ + +#include "CheckBaseParam.hpp" + +Json::Value CheckBaseParamJson::toJsonValue() +{ + return Json::Value(); +} + +void CheckBaseParamJson::toObjectFromValue(Json::Value root) +{ + m_pconfig = std::make_shared(); + + // std::cout << root << std::endl; + std::string value = root["value"].asString(); + std::cout << value << std::endl; + + { + auto strJson = value; + Json::CharReaderBuilder builder; + std::unique_ptr reader(builder.newCharReader()); + Json::Value rootvalue; + std::string err; + // std::cout << strJson << std::endl; + + auto nSize = strJson.size(); + if (reader->parse(strJson.c_str(), strJson.c_str() + nSize, &rootvalue, &err)) + { + + // 和节点无关参数提取 + { + auto value = rootvalue["base"]; + if (value.isObject()) + { + + m_pconfig->imageScaleParam.fScale_X = value["fScale_X"].asFloat(); + if (m_pconfig->imageScaleParam.fScale_X <= 0) + { + m_pconfig->imageScaleParam.fScale_X = 0.0333; + /* code */ + } + m_pconfig->imageScaleParam.fScale_Y = value["fScale_Y"].asFloat(); + if (m_pconfig->imageScaleParam.fScale_Y <= 0) + { + m_pconfig->imageScaleParam.fScale_Y = 0.0333; + /* code */ + } + m_pconfig->imageScaleParam.print("dfdf"); + } + } + + // // 和节点无关参数提取 + // { + // auto value = rootvalue["customs"]; + // if (value.isObject()) + // { + // m_pconfig->crop.x = value["Crop"]["x"].asInt(); + // m_pconfig->crop.y = value["Crop"]["y"].asInt(); + // m_pconfig->crop.width = value["Crop"]["width"].asInt(); + // m_pconfig->crop.height = value["Crop"]["height"].asInt(); + // } + // } + + { + // 和节点无关参数提取 + + auto valuefunction = rootvalue["baseCheckData"]; + if (valuefunction.isArray()) + { + for (int idx = 0; idx < valuefunction.size(); idx++) + { + GetFunction(valuefunction[idx]); + } + // _config.print("channelFunction"); + m_pconfig->crop = m_pconfig->baseCheckFunction.detconfig.cropROI; + } + } + + // 读取每个节点的参数 + { + auto value_node = rootvalue["node"]; + // 读取每个节点的参数 + for (int i = 0; i < value_node.size(); i++) + { + printf("Node idx %d /%d \n", i, value_node.size()); + + CommonConfigNodeST tem_node; + // 和节点相关基础参数 + { + auto value_node_base = value_node[i]["node_base"]; + // std::cout << value_node_base << std::endl; + + if (value_node_base.isObject()) + { + + tem_node.nodebasicConfog.calss_conf = value_node_base["class_conf"].asFloat(); + tem_node.nodebasicConfog.calss_area = value_node_base["Class_AreaT"].asFloat(); + + // tem_node.nodebasicConfog.print("nodebasicConfog"); + } + } + + // 读取当前节点下 的每张图片 一般只读第一张图 + { + auto value_node_imgs = value_node[i]["node_images"]; + + if (value_node_imgs.size() > 0) + { + int img_idx = 0; + tem_node.nodebasicConfog.img_width = value_node_imgs[img_idx]["width"].asInt(); + tem_node.nodebasicConfog.img_height = value_node_imgs[img_idx]["height"].asInt(); + + auto value_node_imgs_region = value_node_imgs[img_idx]["params"]; + printf("tem_node.img_height %d, tem_node.img_width %d region num %d\n", + tem_node.nodebasicConfog.img_height, + tem_node.nodebasicConfog.img_width, + value_node_imgs_region.size()); + + for (int region_idx = 0; region_idx < value_node_imgs_region.size(); region_idx++) + { + // printf("region idx %d /%d \n", region_idx, value_node_imgs_region.size()); + + RegionConfigST temRegion; + temRegion.buse = true; + // 1、读取基本参数 + { + auto value_node_imgs_region_base = value_node_imgs_region[region_idx]; + // std::cout< tem_node.nodebasicConfog.img_width) + { + p.x = tem_node.nodebasicConfog.img_width; + } + if (p.y < 0) + { + p.y = 0; + } + if (p.y > tem_node.nodebasicConfog.img_height) + { + p.y = tem_node.nodebasicConfog.img_height; + } + temRegion.basicInfo.pointArry.emplace_back(p); + } + } + } + // 3、读取检测参数 和疑似参数 + for (int ParamType_idx = 0; ParamType_idx < ANALYSIS_TYPE_COUNT; ParamType_idx++) + { + if (temRegion.basicInfo.type == 1) + { + continue; + } + + // int param_type = ParamType_idx; + + auto value_node_imgs_region_Check_Param = value_node_imgs_region[region_idx][ANALYSIS_TYPE_Names[ParamType_idx]]; + if (value_node_imgs_region_Check_Param.isObject()) + { + + for (Json::ValueIterator iter = value_node_imgs_region_Check_Param.begin(); iter != value_node_imgs_region_Check_Param.end(); iter++) + { + CheckConfig_Regions_Param tem_paramValue; + + // const char *name = iter.memberName(); + std::string name = iter.name(); // 新方法,推荐使用 + tem_paramValue.param_name = name; + auto value_node_imgs_region_Check_Param_value = value_node_imgs_region_Check_Param[name]; + + if (value_node_imgs_region_Check_Param_value.isArray()) + { + + for (int idx = 0; idx < value_node_imgs_region_Check_Param_value.size(); idx++) + { + + AandEParam temparam; + temparam.bEnable = value_node_imgs_region_Check_Param_value[idx]["state"].asBool(); + temparam.bOk = value_node_imgs_region_Check_Param_value[idx]["bOK"].asBool(); + if (value_node_imgs_region_Check_Param_value[idx]["area"]) + { + temparam.area = value_node_imgs_region_Check_Param_value[idx]["area"].asFloat(); + } + if (value_node_imgs_region_Check_Param_value[idx]["area_max"]) + { + temparam.area_max = value_node_imgs_region_Check_Param_value[idx]["area_max"].asFloat(); + } + if (value_node_imgs_region_Check_Param_value[idx]["energy"]) + { + temparam.energy = value_node_imgs_region_Check_Param_value[idx]["energy"].asFloat(); + } + + if (value_node_imgs_region_Check_Param_value[idx]["hj"]) + { + temparam.hj = value_node_imgs_region_Check_Param_value[idx]["hj"].asFloat(); + } + + if (value_node_imgs_region_Check_Param_value[idx]["length"]) + { + temparam.length = value_node_imgs_region_Check_Param_value[idx]["length"].asFloat(); + } + + if (value_node_imgs_region_Check_Param_value[idx]["num"]) + { + temparam.num = value_node_imgs_region_Check_Param_value[idx]["num"].asInt(); + } + + if (value_node_imgs_region_Check_Param_value[idx]["dis"]) + { + temparam.dis = value_node_imgs_region_Check_Param_value[idx]["dis"].asFloat(); + } + if (value_node_imgs_region_Check_Param_value[idx]["density"]) + { + temparam.density = value_node_imgs_region_Check_Param_value[idx]["density"].asFloat(); + } + std::string str = ANALYSIS_TYPE_Names[ParamType_idx] + " " + name + " " + std::to_string(idx); + // temparam.print(str); + tem_paramValue.addParam(temparam); + } + } + temRegion.checkConfig_Regions_type[ParamType_idx].checkConfig_Regions_Param.push_back(tem_paramValue); + } + } + } + + tem_node.regionConfigArr.push_back(temRegion); + } + } + } + + m_pconfig->nodeConfigArr.push_back(tem_node); + } + } + + // // 读取每个节点的参数 + // { + // auto value_node = rootvalue["node"]; + // // 读取每个节点的参数 + // for (int i = 0; i < value_node.size(); i++) + // { + // // printf("Node idx %d /%d \n", i, value_node.size()); + + // // 读取当前节点下 的每张图片 一般只读第一张图 + // { + // auto value_node_imgs = value_node[i]["node_images"]; + + // if (value_node_imgs.size() > 0) + // { + // int img_idx = 0; + // auto value_node_imgs_region = value_node_imgs[img_idx]["params"]; + // if (value_node_imgs_region.size() > 0) + // { + // std::cout << value_node_imgs_region << std::endl; + + // for (int region_idx = 0; region_idx < value_node_imgs_region.size(); region_idx++) + // { + // RegionCheckConfig temregion; + + // if (value_node_imgs_region[region_idx]["Check"]["zangwu"][0]["state"]) + // { + // temregion.qxSegParam.buse = value_node_imgs_region[region_idx]["Check"]["zangwu"][0]["state"].asBool(); + // } + // if (value_node_imgs_region[region_idx]["Check"]["zangwu"][0]["area"]) + // { + // temregion.qxSegParam.Area = value_node_imgs_region[region_idx]["Check"]["zangwu"][0]["area"].asFloat(); + // } + // if (value_node_imgs_region[region_idx]["Check"]["zangwu"][0]["hj"]) + // { + // temregion.qxSegParam.GrayDis = value_node_imgs_region[region_idx]["Check"]["zangwu"][0]["hj"].asFloat(); + // } + + // if (value_node_imgs_region[region_idx]["YS_Config"]["zangwu"][0]["state"]) + // { + // temregion.ysSegParam.buse = value_node_imgs_region[region_idx]["YS_Config"]["zangwu"][0]["state"].asBool(); + // } + // if (value_node_imgs_region[region_idx]["YS_Config"]["zangwu"][0]["area"]) + // { + // temregion.ysSegParam.Area = value_node_imgs_region[region_idx]["YS_Config"]["zangwu"][0]["area"].asFloat(); + // } + // if (value_node_imgs_region[region_idx]["YS_Config"]["zangwu"][0]["hj"]) + // { + // temregion.ysSegParam.GrayDis = value_node_imgs_region[region_idx]["YS_Config"]["zangwu"][0]["hj"].asFloat(); + // } + + // // 2、读取区域点 + // { + // auto value_node_imgs_region_coord = value_node_imgs_region[region_idx]["coord"]; + // if (value_node_imgs_region_coord.isArray()) + // { + // for (int idx = 0; idx < value_node_imgs_region_coord.size(); idx++) + // { + // cv::Point p; + // p.x = value_node_imgs_region_coord[idx][0].asInt() - m_pconfig->crop.x; + // p.y = value_node_imgs_region_coord[idx][1].asInt() - m_pconfig->crop.y; + // if (p.x < 0) + // { + // p.x = 0; + // } + + // if (p.y < 0) + // { + // p.y = 0; + // } + // temregion.pointArry.push_back(p); + // } + // temregion.Det_Roi = cv::boundingRect(m_pconfig->pointArry); + // } + // } + // m_pconfig->regionCheckConfig.push_back(temregion); + // } + + // if (value_node_imgs_region[0]["Check"]["zangwu"][0]["state"]) + // { + // m_pconfig->qxSegParam.buse = value_node_imgs_region[0]["Check"]["zangwu"][0]["state"].asBool(); + // } + // if (value_node_imgs_region[0]["Check"]["zangwu"][0]["area"]) + // { + // m_pconfig->qxSegParam.Area = value_node_imgs_region[0]["Check"]["zangwu"][0]["area"].asFloat(); + // } + // if (value_node_imgs_region[0]["Check"]["zangwu"][0]["hj"]) + // { + // m_pconfig->qxSegParam.GrayDis = value_node_imgs_region[0]["Check"]["zangwu"][0]["hj"].asFloat(); + // } + + // if (value_node_imgs_region[0]["YS_Config"]["zangwu"][0]["state"]) + // { + // m_pconfig->ysSegParam.buse = value_node_imgs_region[0]["YS_Config"]["zangwu"][0]["state"].asBool(); + // } + // if (value_node_imgs_region[0]["YS_Config"]["zangwu"][0]["area"]) + // { + // m_pconfig->ysSegParam.Area = value_node_imgs_region[0]["YS_Config"]["zangwu"][0]["area"].asFloat(); + // } + // if (value_node_imgs_region[0]["YS_Config"]["zangwu"][0]["hj"]) + // { + // m_pconfig->ysSegParam.GrayDis = value_node_imgs_region[0]["YS_Config"]["zangwu"][0]["hj"].asFloat(); + // } + + // // 2、读取区域点 + // { + // auto value_node_imgs_region_coord = value_node_imgs_region[0]["coord"]; + // if (value_node_imgs_region_coord.isArray()) + // { + // for (int idx = 0; idx < value_node_imgs_region_coord.size(); idx++) + // { + // cv::Point p; + // p.x = value_node_imgs_region_coord[idx][0].asInt() - m_pconfig->crop.x; + // p.y = value_node_imgs_region_coord[idx][1].asInt() - m_pconfig->crop.y; + // if (p.x < 0) + // { + // p.x = 0; + // } + + // if (p.y < 0) + // { + // p.y = 0; + // } + // m_pconfig->pointArry.push_back(p); + // } + // m_pconfig->Det_Roi = cv::boundingRect(m_pconfig->pointArry); + // } + // } + // // m_pconfig->print("dfeffff"); + // } + // } + // } + // } + // } + + // getchar(); + m_pconfig->print("dfeffff"); + } + else + { + printf("--- ******error json*** \n"); + } + } + // getchar(); +} + +int CheckBaseParamJson::GetConfig(std::shared_ptr &pconfig) +{ + pconfig = m_pconfig; + return 0; +} + +int CheckBaseParamJson::GetFunction(Json::Value value) +{ + std::string strCode = value["itemCode"].asString(); + // std::cout << strCode << std::endl; + // 读取UP 过滤功能 + if ("DetConfig" == strCode) + { + auto value_f = value; + // std::cout << value_f << std::endl; + // getchar(); + Base_Function_DetConfig *pdetConfig = &m_pconfig->baseCheckFunction.detconfig; + pdetConfig->bOpen = value_f["isOpen"].asBool(); + if (pdetConfig->bOpen) + { + + { + auto crop_roi = value_f["form"]["Crop_Config"]["ROI"]; + + { + if (crop_roi["x"]) + { + pdetConfig->cropROI.x = crop_roi["x"].asInt(); + } + if (crop_roi["y"]) + { + pdetConfig->cropROI.y = crop_roi["y"].asInt(); + } + if (crop_roi["width"]) + { + pdetConfig->cropROI.width = crop_roi["width"].asInt(); + } + if (crop_roi["height"]) + { + pdetConfig->cropROI.height = crop_roi["height"].asInt(); + } + } + + // //测试 + // auto test_param = value_f["form"]["Crop_Config"]["DD"].asInt(); // 1020-add + // bool dd_disabled = value_f["form"]["Crop_Config"]["DD_disabled"].asBool(); // 1020-add + + // auto LablCircleradius = value_f["form"]["Test_Data"]["CenterP"]["radius"].asInt(); + // auto LablCircleCoordinate = value_f["form"]["Test_Data"]["CenterP"]["path"]; + // cv::Point CircleP = cv::Point(0, 0); + // if (LablCircleCoordinate.isArray()) + // { + // CircleP.x = LablCircleCoordinate[0][0].asInt(); + // CircleP.y = LablCircleCoordinate[0][1].asInt(); + // } + + // std::vector lablPoints; + // auto test_area = value_f["form"]["Test_Data"]["test_area"]; + // if (test_area.isArray()) + // { + // for (auto it: test_area) { + // lablPoints.emplace_back(cv::Point(it[0].asInt(), it[1].asInt())); + // } + // } + + auto rotate = value_f["form"]["RotateConfig"]["Rotate"].asInt(); // 1020-add + if (rotate == 0) + { + pdetConfig->rotate = Ratio_0; + } + else if (rotate == 90) + { + pdetConfig->rotate = Ratio_90; + } + else if (rotate == 180) + { + pdetConfig->rotate = Ratio_180; + } + else if (rotate == 270) + { + pdetConfig->rotate = Ratio_270; + } + else + { + pdetConfig->rotate = Ratio_0; + } + } + } + else + { + pdetConfig->Init(); + } + } + + if ("ChipOffset" == strCode) // 1009-add + { + auto value_f = value; + std::cout << value_f << std::endl; + // std::cout << "m_pconfig->baseCheckFunction.bChipOffsetOpen=" << m_pconfig->baseCheckFunction.bChipOffsetOpen << std::endl; // 1009-add + Base_Function_DetConfig *pdetConfig = &m_pconfig->baseCheckFunction.detconfig; + pdetConfig->bOpen = value_f["isOpen"].asBool(); + // std::cout << "pdetConfig->bOpen--isOpenFlag=" << pdetConfig->bOpen << std::endl; // 1009-add + // getchar();//1020-add + if (pdetConfig->bOpen) + { + + // auto crop_roi = value_f["form"]["Crop_Config"]["ROI"]; + // { + // if (crop_roi["x"]) + // { + // pdetConfig->cropROI.x = crop_roi["x"].asInt(); + // } + // if (crop_roi["y"]) + // { + // pdetConfig->cropROI.y = crop_roi["y"].asInt(); + // } + // if (crop_roi["width"]) + // { + // pdetConfig->cropROI.width = crop_roi["width"].asInt(); + // } + // if (crop_roi["height"]) + // { + // pdetConfig->cropROI.height = crop_roi["height"].asInt(); + // } + // } + + auto LabelPolygon = value_f["form"]["Crop_Config"]["Polygon"]; + if (LabelPolygon.isArray()) + { + for (int i = 0; i < LabelPolygon.size(); i++) + { + cv::Point p; + p.x = LabelPolygon[i][0].asInt(); + p.y = LabelPolygon[i][1].asInt(); + if (p.x < 0) + { + p.x = 0; + } + if (p.y < 0) + { + p.y = 0; + } + // std::cout << i << "------p.x=" << p.x << std::endl; + // std::cout << i << "------p.y=" << p.y << std::endl; + pdetConfig->pointArry.push_back(p); + } + pdetConfig->LabelPolygonBoundingRect = cv::boundingRect(pdetConfig->pointArry); // 获取芯片区域的标记多边形最大外接矩形 + } + } + else + { + pdetConfig->Init(); + } + } + return 0; +} diff --git a/CheckBase/src/CheckProcessParam.cpp b/CheckBase/src/CheckProcessParam.cpp new file mode 100644 index 0000000..0c1a8a7 --- /dev/null +++ b/CheckBase/src/CheckProcessParam.cpp @@ -0,0 +1,16 @@ + +#include "CheckProcessParam.hpp" + +Json::Value CheckProcessParamJson::toJsonValue() +{ + return Json::Value(); +} + +void CheckProcessParamJson::toObjectFromValue(Json::Value root) +{ +} + +int CheckProcessParamJson::GetConfig(std::shared_ptr &pconfig) +{ + return 0; +} diff --git a/CheckBase/src/ImgCheckBase.cpp b/CheckBase/src/ImgCheckBase.cpp new file mode 100644 index 0000000..f3634a3 --- /dev/null +++ b/CheckBase/src/ImgCheckBase.cpp @@ -0,0 +1,102 @@ +/* + * @Author: your name + * @Date: 2022-04-20 15:50:00 + * @LastEditTime: 2022-09-26 16:27:27 + * @LastEditors: sueRimn + * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE + * @FilePath: /ZCXD_MonitorPlatform/src/CoreLogicModule/src/CamDeal.cpp + */ +#include +#include +#include +#include +#include +#include "ImgCheckBase.h" +#include "CheckErrorCode.hpp" +#include "AIModelParam.hpp" +#include "CheckBaseParam.hpp" +ImgCheckBase::ImgCheckBase() +{ + printf("----------------1\n"); + Base_StrVersion = "v 1.0.0"; // 版本号 + Base_nErrorCode = CHECK_OK; // 错误代码 + Base_StrError = Error_Names[Base_nErrorCode]; // 错误信息 + m_bInitSucc = false; +} + +std::string ImgCheckBase::GetVersion() +{ + return Base_StrVersion; +} + +std::string ImgCheckBase::GetErrorInfo() +{ + return Error_Names[Base_nErrorCode]; +} + +bool ImgCheckBase::LoadAIModelParm(std::string strAIModelPath, std::shared_ptr &m_pconfig) +{ + Json::Reader json_reader; + Json::Value json_value; + std::ifstream infile(strAIModelPath, ios::binary); + bool bLoadsucc = false; + if (infile.is_open()) + { + if (json_reader.parse(infile, json_value)) + { + + AIModelParamJson param; + param.toObjectFromValue(json_value); + param.GetConfig(m_pconfig); + + printf("LoadAIModelParm Succ %s\n", strAIModelPath.c_str()); + bLoadsucc = true; + } + else + { + printf("LoadAIModelParm fail %s\n", strAIModelPath.c_str()); + } + } + else + { + printf("LoadAIModelParm fail %s\n", strAIModelPath.c_str()); + } + infile.close(); + + return bLoadsucc; +} + +bool ImgCheckBase::LoadCheckBaseConfig(std::string strCheckBaseConfigPath, std::shared_ptr &m_pconfig) +{ + + + Json::Reader json_reader; + Json::Value json_value; + std::ifstream infile(strCheckBaseConfigPath, ios::binary); + bool bLoadsucc = false; + if (infile.is_open()) + { + if (json_reader.parse(infile, json_value)) + { + + CheckBaseParamJson param; + param.toObjectFromValue(json_value); + param.GetConfig(m_pconfig); + + printf("CheckBaseConfigPath Succ %s\n", strCheckBaseConfigPath.c_str()); + bLoadsucc = true; + + } + else + { + printf("CheckBaseConfigPath fail %s\n", strCheckBaseConfigPath.c_str()); + } + } + else + { + printf("CheckBaseConfigPath fail %s\n", strCheckBaseConfigPath.c_str()); + } + infile.close(); + + return bLoadsucc; +} diff --git a/Common/include/CheckErrorCode.hpp b/Common/include/CheckErrorCode.hpp new file mode 100644 index 0000000..759bc4c --- /dev/null +++ b/Common/include/CheckErrorCode.hpp @@ -0,0 +1,32 @@ +#ifndef _CheckError_HPP_ +#define _CheckError_HPP_ +#include +enum ERRORCODEDEFINE +{ + CHECK_OK, + CHECK_ERROR_VERSION, // 参数或接口版本问题 + CHECK_ERROR_Config_Null, // 参数指针为空 + CHECK_ERROR_Config_Load, // 参数加载错误 + CHECK_ERROR_Config_Value, // 参数值错误 + CHECK_ERROR_Config_NodeIdxError, // 参数节点序号参数错误 + CHECK_ERROR_Config_ImgIdxError, // 参数的 图片序号参数错误 + CHECK_ERROR_Path_NULL, // 路径为空 + CHECK_ERROR_Mask_Empty, // mask 图片为空 + CHECK_ERROR_Config_cutRoi, // 参数的 roi 错误 + CHECK_ERROR_CheckImg_Empty, // 检测 图片为空 + CONFIG_ERROR_ConfigType, //缺陷类型 错误 +}; +static const std::string Error_Names[] = + { + "OK", + "interface version or config version error", + "prt* config is null", + "Load Config Fail", + "config value error", + "config Node idx error", + "config Images idx error", + "file Path is Null", + "mask Image is empty", + "config Rect Value error", + "check image is empty"}; +#endif //_CORELOGICFACTORY_HPP_ \ No newline at end of file diff --git a/Common/include/CheckUtil.hpp b/Common/include/CheckUtil.hpp new file mode 100644 index 0000000..ad17e13 --- /dev/null +++ b/Common/include/CheckUtil.hpp @@ -0,0 +1,63 @@ +/* + * @Descripttion: + * @version: + * @Author: sueRimn + * @Date: 2022-04-28 10:41:42 + * @LastEditors: sueRimn + * @LastEditTime: 2022-04-28 15:32:49 + */ +/* + * FileName:CoreLogicFactory.hpp + * Version:V1.0 + * Description: + * Created On:Mon Sep 10 11:13:13 UTC 2018 + * Modified date: + * Author:Sky + */ +#ifndef _CheckUtil_HPP_ +#define _CheckUtil_HPP_ +#include +#include +#include +#include +#include +#include +#include +#include +using namespace std; +class CheckUtil +{ +public: + static long getcurTime(); + static std::string Op_float2String(float nvalue); + static int64_t getSnowId(); + static bool JudgRect(cv::Rect roi, int img_w, int img_h); + static bool JudgRect_SZ(cv::Rect roi, int w, int h); + static int CalHj(const cv::Mat &img, const cv::Mat &mask, cv::Rect &rect,int exp = 50); + static int printROI(cv::Rect roi, std::string str = ""); + static bool RoiInImg(cv::Rect roi, cv::Mat img); + static int getBlobLength(cv::Rect roi, float scale); + static int AlignImg(cv::Mat searchImg, cv::Mat KernelImg, cv::Point &AlignP); + static int cutSmallImg(cv::Mat img, std::vector &samllRoiList, cv::Rect config_roi, int config_SmallImg_Width, int config_SmallImg_Height, int config_MinOverlap_Width, int config_MinOverlap_Height); + static cv::Rect findMaxBoundingBox(const cv::Mat &binaryImage); + static cv::RotatedRect findMaxBoundingMinBox(const cv::Mat &binaryImage); + static bool pathExists(const std::string &path); + static std::string splitFilePath(const std::string &fullPath); + static int MatchImg(cv::Mat img, cv::Mat templ, cv::Point &reuslt); + static cv::RotatedRect UpdataRotatedRect(cv::RotatedRect oldRrect, int start_x, int start_y, float fscale_x, float fscale_y); + static int adjustRectToBounds(cv::Rect &rect, const cv::Size &imgSize); + static double point2fDistance(const cv::Point2f &p1, const cv::Point2f &p2); // 1107-add +}; +template +static std::string str_Format(const std::string &format, Args... args) +{ + auto size_buf = std::snprintf(nullptr, 0, format.c_str(), args...) + 1; + std::unique_ptr buf(new (std::nothrow) char[size_buf]); + + if (!buf) + return std::string(""); + + std::snprintf(buf.get(), size_buf, format.c_str(), args...); + return std::string(buf.get(), buf.get() + size_buf - 1); +} +#endif //_CORELOGICFACTORY_HPP_ \ No newline at end of file diff --git a/Common/include/SaveImageFile.h b/Common/include/SaveImageFile.h new file mode 100644 index 0000000..dde3fcb --- /dev/null +++ b/Common/include/SaveImageFile.h @@ -0,0 +1,28 @@ + +#ifndef _SaveImageFile_HPP_ +#define _SaveImageFile_HPP_ + +#include +#include +#include + +using namespace std; +using namespace cv; + +class SaveImageFile +{ +public: + SaveImageFile(); + ~SaveImageFile(); + + int SetSavePath(const std::string &strRootPath); + int saveImg(const cv::Mat &src_img, const cv::Mat &result_img, const std::string &strName, int nresult); + int saveImg(const cv::Mat &img, const std::string &strName); + +private: + bool createDirectories(const std::string &path); + +private: + std::string m_strRootPath; +}; +#endif diff --git a/Common/src/CheckUtil.cpp b/Common/src/CheckUtil.cpp new file mode 100644 index 0000000..2bfeaf1 --- /dev/null +++ b/Common/src/CheckUtil.cpp @@ -0,0 +1,517 @@ +/* + * FileName:CoreLogicFactory.cpp + * Version:V1.0 + * Description: + * Created On:Mon Sep 10 11:13:16 UTC 2018 + * Modified date: + * Author:Sky + */ +#include "CheckUtil.hpp" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include // For stat +long CheckUtil::getcurTime() +{ + struct timeval tv; + gettimeofday(&tv, NULL); + return ((long)tv.tv_sec) * 1000 + ((long)tv.tv_usec) / 1000; +} +std::string CheckUtil::Op_float2String(float nvalue) +{ + char buffer[20]; + sprintf(buffer, "%.1f", nvalue); + std::string st1 = buffer; + return st1; +} + +bool CheckUtil::JudgRect(cv::Rect roi, int img_w, int img_h) +{ + if (img_w <= 0 || img_h <= 0) + { + return false; + } + if (roi.x < 0 || roi.x >= img_w) + { + return false; + } + if (roi.width <= 0 || roi.width >= img_w) + { + return false; + } + if (roi.y < 0 || roi.y >= img_h) + { + return false; + } + if (roi.height <= 0 || roi.height >= img_h) + { + return false; + } + if (roi.x + roi.width >= img_w) + { + return false; + } + if (roi.y + roi.height >= img_h) + { + return false; + } + return true; +} + +bool CheckUtil::JudgRect_SZ(cv::Rect roi, int w, int h) +{ + if (roi.x < 0 || roi.x >= w) + { + return false; + } + if (roi.width <= 0 || roi.width != w) + { + return false; + } + if (roi.y < 0 || roi.y >= h) + { + return false; + } + if (roi.height <= 0 || roi.height != h) + { + return false; + } + + return true; +} +int CheckUtil::CalHj(const cv::Mat &img, const cv::Mat &mask, cv::Rect &rect, int exp) +{ + cv::Rect roi = rect & cv::Rect(0, 0, img.cols, img.rows); + if (roi.empty()) + return 1; + + cv::Mat hj_img = img(roi); + cv::Mat hj_mask = mask(roi); + cv::Mat imgf; + if (hj_img.type() != CV_32F) + hj_img.convertTo(imgf, CV_32F); + else + imgf = hj_img; + + int expand = 50; + int x = std::max(rect.x - expand, 0); + int y = std::max(rect.y - expand, 0); + int w = std::min(rect.x + rect.width + expand, img.cols) - x; + int h = std::min(rect.y + rect.height + expand, img.rows) - y; + cv::Rect expandedROI(x, y, w, h); + cv::Rect roi123 = expandedROI & cv::Rect(0, 0, img.cols, img.rows); + if (roi123.empty()) + return 1; + if (img.size() != mask.size()) + { + return 1; + } + // { + // cv::Scalar meanValue = cv::mean(img(roi123)); + // int b_value = meanValue[0]; + // printf("mask - 1 %d \n", b_value); + // } + // { + // cv::Scalar meanValue = cv::mean(img(roi123), mask(roi123)); + // int b_value = meanValue[0]; + // printf("mask - 2 %d \n", b_value); + // } + // { + // cv::Scalar meanValue = cv::mean(img(roi123), ~mask(roi123)); + // int b_value = meanValue[0]; + // printf("mask - 3 %d \n", b_value); + // } + cv::Scalar meanValue = cv::mean(img(roi123), ~mask(roi123)); + int b_value = meanValue[0]; + + // 2. 减去常数并取绝对值 + cv::Mat absDiff = cv::abs(imgf - b_value); + + // 3. 用 mask 计算平均值 + cv::Scalar meanValue123 = cv::mean(absDiff, hj_mask); + + return meanValue123[0]; +} +int CheckUtil::printROI(cv::Rect roi, std::string str) +{ + printf("%s x %d y %d w %d h %d\n", str.c_str(), roi.x, roi.y, roi.width, roi.height); + return 0; +} + +bool CheckUtil::RoiInImg(cv::Rect roi, cv::Mat img) +{ + if ((roi & cv::Rect(0, 0, img.cols, img.rows)) == roi) + { + return true; + } + + return false; +} + +int CheckUtil::getBlobLength(cv::Rect roi, float scale) +{ + int nmax = roi.width; + int nmine = roi.height; + if (roi.height > nmax) + { + nmax = roi.height; + nmine = roi.width; + } + float fcurlen = nmax * scale; + return fcurlen; +} + +int CheckUtil::AlignImg(cv::Mat searchImg, cv::Mat KernelImg, cv::Point &AlignP) +{ + cv::Mat result; + int matchMethod = cv::TM_CCOEFF_NORMED; // 使用相关性系数作为匹配方法 + cv::matchTemplate(searchImg, KernelImg, result, matchMethod); + + // 归一化结果 + cv::normalize(result, result, 0, 1, cv::NORM_MINMAX, -1, cv::Mat()); + + // 寻找最佳匹配位置 + double minVal, maxVal; + cv::Point minLoc, maxLoc; + cv::minMaxLoc(result, &minVal, &maxVal, &minLoc, &maxLoc, cv::Mat()); + // std::cout << "最佳匹配得分:" << maxVal << std::endl; + AlignP.x = maxLoc.x + KernelImg.cols * 0.5; + AlignP.y = maxLoc.y + KernelImg.rows * 0.5; + // 绘制矩形框标记最佳匹配位置 + // cv::rectangle(searchImg, maxLoc, cv::Point(maxLoc.x + KernelImg.cols, maxLoc.y + KernelImg.rows), cv::Scalar(0, 255, 0), 2); + // cv::imwrite("1123123.png",searchImg); + return 0; +} + +int CheckUtil::cutSmallImg(cv::Mat img, std::vector &samllRoiList, cv::Rect config_roi, int config_SmallImg_Width, int config_SmallImg_Height, int config_MinOverlap_Width, int config_MinOverlap_Height) +{ + if (img.empty()) + { + printf("error >>>> img.empty \n"); + return 1; + /* code */ + } + if (!RoiInImg(config_roi, img)) + { + printf("error >>>> roi != img size \n"); + return 2; + } + if (config_SmallImg_Width <= 0 || + config_SmallImg_Height <= 0 || + config_SmallImg_Width > img.cols || + config_SmallImg_Height > img.rows) + { + printf("error >>>>config_SmallImg_Width %d config_SmallImg_Height %d \n ", config_SmallImg_Width, config_SmallImg_Height); + return 3; + } + if (config_MinOverlap_Width < 0 || + config_MinOverlap_Height < 0 || + config_MinOverlap_Width > img.cols || + config_MinOverlap_Height > img.rows || + config_MinOverlap_Width >= config_SmallImg_Width || + config_MinOverlap_Height >= config_SmallImg_Height) + { + printf("error >>>>config_MinOverlap_Width %d config_MinOverlap_Height %d \n ", config_MinOverlap_Width, config_MinOverlap_Height); + return 4; + } + + int AI_Img_width = config_SmallImg_Width; + int AI_Img_height = config_SmallImg_Height; + + int start_x = config_roi.x; + int start_y = config_roi.y; + + int end_x = config_roi.width + config_roi.x; + int end_y = config_roi.height + config_roi.y; + + // 有效图片 宽 高 + int det_width = config_roi.width; + int det_height = config_roi.height; + + if (AI_Img_width > det_width || AI_Img_height > det_height) + { + printf("error >>>>config_SmallImg_Width %d != roi width %d \n ", config_SmallImg_Width, det_width); + printf("error >>>>config_SmallImg_Height %d != roi height %d \n ", config_SmallImg_Height, det_height); + return 5; + } + + printf("config_SmallImg_Width %d config_SmallImg_Height %d \n ", config_SmallImg_Width, config_SmallImg_Height); + printf("config_MinOverlap_Width %d config_MinOverlap_Height %d \n ", config_MinOverlap_Width, config_MinOverlap_Height); + + /////////////////、计算宽度方向 块的个数 和 重叠 /////////////////////// + // 可分为多少块 宽度度方向 + float fBlocknum_x = det_width * 1.0f / AI_Img_width; + // 块的个数 + int nBlocknum_x = std::ceil(fBlocknum_x); + + // 如果 有重叠要求 + if (config_MinOverlap_Width >= 0) + { + float fconfig_BlocknuNum_x = (det_width - AI_Img_width) * 1.0f / (config_SmallImg_Width - config_MinOverlap_Width) + 1; + int nconfig_BlocknuNum_x = std::ceil(fconfig_BlocknuNum_x); + if (nBlocknum_x < nconfig_BlocknuNum_x) + { + nBlocknum_x = nconfig_BlocknuNum_x; + } + } + int use_MinOverlap_Width = 0; + // 计算重叠率 + if (nBlocknum_x > 1) + { + // 有多个块,要判断 块的重叠是否满足要求 + int nSumLen_x = nBlocknum_x * AI_Img_width; // + float fOverlap_x = (nSumLen_x - det_width) * 1.0f / (nBlocknum_x - 1); + use_MinOverlap_Width = int(fOverlap_x); + } + printf("nBlocknum_x %d use_MinOverlap_Width %d \n", nBlocknum_x, use_MinOverlap_Width); + + /////////////////、计算高度方向 块的个数 和 重叠 /////////////////////// + // 可分为多少块 高度方向 + float fBlocknum_y = det_height * 1.0f / AI_Img_height; + // 块的个数 + int nBlocknum_y = std::ceil(fBlocknum_y); + + // 如果 有重叠要求 + if (config_MinOverlap_Height >= 0) + { + float fconfig_BlocknuNum_y = (det_height - AI_Img_height) * 1.0f / (config_SmallImg_Height - config_MinOverlap_Height) + 1; + int nconfig_BlocknuNum_y = std::ceil(fconfig_BlocknuNum_y); + if (nBlocknum_y < nconfig_BlocknuNum_y) + { + nBlocknum_y = nconfig_BlocknuNum_y; + } + } + int use_MinOverlap_Height = 0; + // 计算重叠率 + if (nBlocknum_y > 1) + { + // 有多个块,要判断 块的重叠是否满足要求 + int nSumLen_y = nBlocknum_y * AI_Img_height; // + float fOverlap_y = (nSumLen_y - det_height) * 1.0f / (nBlocknum_y - 1); + use_MinOverlap_Height = int(fOverlap_y); + } + + printf("nBlocknum_y %d use_MinOverlap_Height %d \n", nBlocknum_y, use_MinOverlap_Height); + + int cut_sy = start_y; + int cut_ey = start_y + AI_Img_height; + + for (int iy = 0; iy < nBlocknum_y; iy++) + { + int nleny = end_y - cut_ey; + + int cut_sx = start_x; + int cut_ex = start_x + AI_Img_width; + for (int ix = 0; ix < nBlocknum_x; ix++) + { + + cv::Rect roi; + roi.x = cut_sx; + roi.y = cut_sy; + roi.width = AI_Img_width; + roi.height = AI_Img_height; + + samllRoiList.push_back(roi); + + // 剩余长度 + int nlenx = end_x - cut_ex; + if (nlenx > AI_Img_width) + { + cut_sx = cut_sx + AI_Img_width - use_MinOverlap_Width; + cut_ex = cut_sx + AI_Img_width; + } + else + { + cut_sx = end_x - AI_Img_width; + cut_ex = cut_sx + AI_Img_width; + } + } + + if (nleny > AI_Img_height) + { + cut_sy = cut_sy + AI_Img_height - use_MinOverlap_Height; + cut_ey = cut_sy + AI_Img_height; + } + else + { + cut_sy = end_y - AI_Img_height; + cut_ey = cut_sy + AI_Img_height; + } + } + + return 0; +} +cv::Rect CheckUtil::findMaxBoundingBox(const cv::Mat &binaryImage) +{ + // 查找轮廓 + std::vector> contours; + cv::findContours(binaryImage, contours, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_SIMPLE); + + // 寻找最大外接矩形 + double maxArea = -1; + cv::Rect maxRect = cv::Rect(0, 0, 0, 0); + + for (const auto &contour : contours) + { + // 计算当前轮廓的外接矩形 + cv::Rect boundingRect = cv::boundingRect(contour); + + // 找到最大面积的外接矩形 + double area = boundingRect.width * boundingRect.height; + if (area > maxArea) + { + maxArea = area; + maxRect = boundingRect; + } + } + + // 返回找到的最大外接矩形 + return maxRect; +} +cv::RotatedRect CheckUtil::findMaxBoundingMinBox(const cv::Mat &binaryImage) +{ + // 查找轮廓 + std::vector> contours; + cv::findContours(binaryImage, contours, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_SIMPLE); + + // 寻找最大外接矩形 + double maxArea = -1; + cv::RotatedRect maxRect; + + for (const auto &contour : contours) + { + // 计算当前轮廓的外接矩形 + cv::Rect boundingRect = cv::boundingRect(contour); + + // 找到最大面积的外接矩形 + double area = boundingRect.width * boundingRect.height; + if (area > maxArea) + { + maxArea = area; + maxRect = cv::minAreaRect(contour); + } + } + + // 返回找到的最大外接矩形 + return maxRect; +} +bool CheckUtil::pathExists(const std::string &path) +{ + struct stat info; + if (stat(path.c_str(), &info) == 0) + { + return true; // Path exists. + } + return false; // Path does not exist or cannot be accessed. +} +std::string CheckUtil::splitFilePath(const std::string &fullPath) +{ + + std::string path; + size_t lastSlashPos = fullPath.find_last_of("/\\"); + if (lastSlashPos != std::string::npos) + { + path = fullPath.substr(0, lastSlashPos + 1); // Include the slash in the path + } + else + { + path = ""; // No path, so set it to an empty string + } + + // Get the file name including the extension + std::string fileName = fullPath.substr(lastSlashPos + 1); + std::string strName; + // Find the last dot position to get the extension + size_t lastDotPos = fileName.find_last_of('.'); + if (lastDotPos != std::string::npos) + { + strName = fileName.substr(0, lastDotPos); + } + else + { + strName = fileName; + } + + return strName; +} + +int CheckUtil::MatchImg(cv::Mat img, cv::Mat templ, cv::Point &reuslt) +{ + // 创建结果矩阵 + cv::Mat result; + int result_cols = img.cols - templ.cols + 1; + int result_rows = img.rows - templ.rows + 1; + result.create(result_rows, result_cols, CV_32FC1); + + // 进行模板匹配 + matchTemplate(img, templ, result, cv::TM_CCOEFF_NORMED); + + // 获取最大匹配值和位置 + double minVal, maxVal; + cv::Point minLoc, maxLoc; + minMaxLoc(result, &minVal, &maxVal, &minLoc, &maxLoc, cv::Mat()); + // std::cout << "Best match score: " << maxVal << std::endl; + // 定位最佳匹配位置 + reuslt = maxLoc; + return 0; +} + +cv::RotatedRect CheckUtil::UpdataRotatedRect(cv::RotatedRect oldRrect, int start_x, int start_y, float fscale_x, float fscale_y) +{ + // mask图上4个点 + cv::Point2f oldPoint[4]; + oldRrect.points(oldPoint); + + std::vector newcont; + for (int id = 0; id < 4; id++) + { + cv::Point2f p; + p.x = oldPoint[id].x * fscale_x + start_x; + p.y = oldPoint[id].y * fscale_y + start_y; + newcont.push_back(p); + } + std::vector> contours_New; + contours_New.push_back(newcont); + + cv::RotatedRect NewRrect = minAreaRect(contours_New[0]); + return NewRrect; +} + +int CheckUtil::adjustRectToBounds(cv::Rect &rect, const cv::Size &imgSize) +{ + // 使用 std::max 和 std::min 来限制矩形的位置和大小 + int x = std::max(rect.x, 0); + int y = std::max(rect.y, 0); + + int width = std::min(rect.width, imgSize.width - x); + int height = std::min(rect.height, imgSize.height - y); + rect = cv::Rect(x, y, width, height); + + // 确保宽度和高度为正 + if (width < 0) + { + width = 0; + return 1; + } + if (height < 0) + { + height = 0; + return 1; + } + + return 0; +} + +double CheckUtil::point2fDistance(const cv::Point2f &p1, const cv::Point2f &p2) +{ + double dx=p1.x-p2.x; + double dy=p1.y-p2.y; + double distance=std::sqrt(static_cast(dx*dx+dy*dy)); + return distance; +} diff --git a/Common/src/SaveImageFile.cpp b/Common/src/SaveImageFile.cpp new file mode 100644 index 0000000..6020aeb --- /dev/null +++ b/Common/src/SaveImageFile.cpp @@ -0,0 +1,95 @@ +#include "SaveImageFile.h" +#include +#include +#include +#include +#include + +namespace fs = std::filesystem; +SaveImageFile::SaveImageFile() +{ +} + +SaveImageFile::~SaveImageFile() +{ +} + +bool SaveImageFile::createDirectories(const std::string &path) +{ + + fs::path relativePath = path; + + try + { + // 检查目录是否已经存在 + if (!fs::exists(relativePath)) + { + // 如果目录不存在,则创建整个目录树 + fs::create_directories(relativePath); + std::cout << "Directory tree created: " << relativePath << std::endl; + } + else + { + std::cout << "Directory already exists: " << relativePath << std::endl; + } + } + catch (const fs::filesystem_error &ex) + { + std::cerr << "Error creating directory: " << ex.what() << std::endl; + return false; + } + + return true; + + // return success; +} +int SaveImageFile::SetSavePath(const std::string &strRootPath) +{ + m_strRootPath = strRootPath; + + return 0; +} + +int SaveImageFile::saveImg(const cv::Mat &src_img, const cv::Mat &result_img, const std::string &strName, int nresult) +{ + + std::string strroot = m_strRootPath; + if (!strroot.empty() && strroot.back() != '/') + { + strroot += '/'; + } + if (strName.empty()) + { + return 1; + } + + if (nresult != 0) + { + strroot += "NG/"; + } + else + { + strroot += "OK/"; + } + createDirectories(strroot); + + std::string str_saveName = ""; + + std::string str = strroot + strName + ".png"; + if (!src_img.empty()) + { + cv::imwrite(str, src_img); + } + std::string str123 = strroot + strName + "_re.png"; + if (!result_img.empty()) + { + cv::imwrite(str123, result_img); + } + return 0; +} + +int SaveImageFile::saveImg(const cv::Mat &img, const std::string &strName) +{ + + return 0; +} diff --git a/Down_Angle_Det/CMakeLists.txt b/Down_Angle_Det/CMakeLists.txt new file mode 100644 index 0000000..6dd7928 --- /dev/null +++ b/Down_Angle_Det/CMakeLists.txt @@ -0,0 +1,43 @@ +cmake_minimum_required (VERSION 3.5) + +set(ModuleName "Cam_BOE_Det_POL") + +# set(CMAKE_CXX_FLAGS "-Wno-error=deprecated-declarations -Wno-deprecated-declarations") + +include_directories( +/usr/local/include +/usr/local/include/aidlux +/usr/local/include/aidlux/aidlite +${CMAKE_CURRENT_SOURCE_DIR}/include +${PROJECT_SOURCE_DIR}/CheckBase/include +${PROJECT_SOURCE_DIR}/CheckBase/include_base +${PROJECT_SOURCE_DIR}/CheckBase/ConfigModule/include +${PROJECT_SOURCE_DIR}/Common/include +${PROJECT_SOURCE_DIR}/Jason/include +) + +link_directories( +/usr/local/lib/ + ) + + +file(GLOB SRC_LISTS + ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp + ${PROJECT_SOURCE_DIR}/Common/src/*.cpp + ${PROJECT_SOURCE_DIR}/Jason/src/*.cpp + ${PROJECT_SOURCE_DIR}/CheckBase/src/*.cpp + ${PROJECT_SOURCE_DIR}/CheckBase/src/*.c + ${PROJECT_SOURCE_DIR}/CheckBase/ConfigModule/src/*.cpp +) +add_library(BOE_Det_POL SHARED ${SRC_LISTS}) + +target_link_libraries(BOE_Det_POL + curl + aidlite + ZXing + aidlux_ocr + ) + +set(ModuleName "") + +add_subdirectory(example) \ No newline at end of file diff --git a/Down_Angle_Det/example/CMakeLists.txt b/Down_Angle_Det/example/CMakeLists.txt new file mode 100644 index 0000000..dab9b2c --- /dev/null +++ b/Down_Angle_Det/example/CMakeLists.txt @@ -0,0 +1,33 @@ +cmake_minimum_required (VERSION 3.5) +find_package( OpenCV REQUIRED ) + +message(STATUS "oPENCV Library status:") +message(STATUS ">version:${OpenCV_VERSION}") +message(STATUS "Include:${OpenCV_INCLUDE_DIRS}") +set(ModuleName "test_BOE_Det_POL") + + +set(CMAKE_CXX_FLAGS "-Wno-error=deprecated-declarations -Wno-deprecated-declarations") + +include_directories( +/usr/local/include +/usr/local/cuda-11.3/targets/x86_64-linux/include +${CMAKE_CURRENT_SOURCE_DIR}/include +${PROJECT_SOURCE_DIR}/Common/include +) + +link_directories( +/usr/local/lib/ +) +file(GLOB SRC_LISTS ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp) + +add_executable(test_BOE_Det_POL ${SRC_LISTS}) + +target_link_libraries(test_BOE_Det_POL + pthread + BOE_Det_POL + curl + ${OpenCV_LIBS} +) + +set(ModuleName "") \ No newline at end of file diff --git a/Down_Angle_Det/example/test_example.cpp b/Down_Angle_Det/example/test_example.cpp new file mode 100644 index 0000000..b7bd546 --- /dev/null +++ b/Down_Angle_Det/example/test_example.cpp @@ -0,0 +1,249 @@ +#include +#include +#include "json/json.h" +#include "ImgCheckBase.h" +#include "ImgCheckConfig.h" +#include +#include "CheckUtil.hpp" +#include "SaveImageFile.h" +#include //0924-dd +#include "Down_Angle_Detect.h" + +struct SystemConfigParam +{ + std::string str_CheckConfigJson; // 检测基础参数json文件 + std::string str_AIModelJson; // AI 模型 json文件 + std::string str_ProcessNodeJson; // 过程节点 json文件 + std::string str_detImgPath; // 测试图片路径 + std::string str_templeteImgPath; // 模板图片路径1107-add + + std::string str_ImagesPath; // 批量测试 + std::string str_SaveImagesPath; // 批量保存测试 + SystemConfigParam() + { + str_AIModelJson = ""; + str_ProcessNodeJson = ""; + str_detImgPath = ""; + str_ImagesPath = ""; + str_SaveImagesPath = ""; + str_templeteImgPath=""; //1107-add + } + bool valid() + { + if (str_AIModelJson.size() && + str_ProcessNodeJson.size()) + { + return true; + } + return false; + } +}; + +bool ReadSystemConfig(const std::string &strPath, std::shared_ptr &pConfig) +{ + printf("Reading system config %s\n", strPath.c_str()); + Json::CharReaderBuilder builder; + builder["collectComments"] = true; + Json::Value root; + std::string err; + std::ifstream ifs(strPath); + if (!ifs.is_open()) + { + printf("error:file is open\n"); + return false; + } + if (!Json::parseFromStream(builder, ifs, &root, &err)) + { + printf("error:parseFromStream\n"); + return false; + } + pConfig = std::make_shared(); + // path + pConfig->str_detImgPath = root["detImgPath"].asString(); + pConfig->str_templeteImgPath=root["TempleteImgPath"].asString(); //模板图像路径 1107-add + + pConfig->str_ImagesPath = root["ImagesPath"].asString(); + pConfig->str_SaveImagesPath = root["SaveImagesPath"].asString(); + pConfig->str_CheckConfigJson = root["CheckConfigJson"].asString(); + pConfig->str_AIModelJson = root["AIModelJson"].asString(); + pConfig->str_ProcessNodeJson = root["ProcessNodeJson"].asString(); + printf("str_AIModelJson %s ProcessNodeJson %s\n", pConfig->str_AIModelJson.c_str(), pConfig->str_ProcessNodeJson.c_str()); + return pConfig->valid(); +} + +// int main()//xls-org +int main(int argc, char *argv[]) +{ + printf("test ImgMeasure Count >>>>>> start \n"); + printf("argc = %d\n", argc); + for (int i = 0; i < argc; i++) + { + printf("argv[%d]=%s\n", i, argv[i]); + } + + std::shared_ptr psystem_param; + ReadSystemConfig("../data/system_BOE_Pol.json", psystem_param); + auto pImgCheck = std::make_shared(); + printf("%s %s \n", pImgCheck->GetVersion().c_str(), pImgCheck->GetErrorInfo().c_str()); + + + printf("img path %s \n", psystem_param->str_detImgPath.c_str()); + cv::Mat img = cv::imread(psystem_param->str_detImgPath); + if (img.empty()) + { + printf(" det img is empty >> exit \n"); + return 1; + /* code */ + } + printf("%d %d \n", img.cols, img.rows); + std::cout<<"psystem_param->str_TempleteImgPath="<str_templeteImgPath<str_AIModelJson; + runconfig.str_RunJson = psystem_param->str_CheckConfigJson; + runconfig.str_0=psystem_param->str_templeteImgPath; //将模板图像路径传进来-1107 + + int re; + re = pImgCheck->LoadImgCheckParam((void *)&runconfig); + if (re != 0) + { + printf("ImgMeasure Init Fail >>>>>>> \n"); + + return 1; + } + + std::shared_ptr image = std::make_shared(); + image->img = img; + + std::shared_ptr result = std::make_shared(); + std::shared_ptr result2retu = std::make_shared();//1107-add + + long t110, t220; + t110 = CheckUtil::getcurTime(); + re = pImgCheck->CheckImg(image, result); + t220 = CheckUtil::getcurTime(); + std::cout << "999 pImgCheck->CheckImg---time cost -----------" << t220 - t110 << "ms" << std::endl; + //getchar(); + int re2 = pImgCheck->CheckRotateTemplete2Img2(image, result, result2retu); + + if(!result->LabelPolygonRectImg.empty()) + { + cv::imwrite("121retu-chipROI.png",result->LabelPolygonRectImg); + } + else{ + std::cout<<"result->LabelPolygonRectImg.empty()"<LabelPolygonRectImg.empty()) + { + cv::imwrite("121retu-chipROI22.png",result2retu->LabelPolygonRectImg); + } + else{ + std::cout<<"result2retu->LabelPolygonRectImg.empty()"<resultImg.empty()) + { + cv::imwrite("resultImg.png", result->resultImg); + } + //getchar(); + + std::cout << "psystem_param->str_ImagesPath=" << psystem_param->str_ImagesPath << std::endl; + std::cout << "psystem_param->str_SaveImagesPath=" << psystem_param->str_SaveImagesPath << std::endl; + std::string strImgPath = psystem_param->str_ImagesPath; + std::cout << "strImgPath=" << strImgPath << std::endl; + + bool test_folder_flag = false; // dyy-add + if (argc > 1 && string(argv[1]) != "-h") + { + if (string(argv[1]) == "-f") // 测试文件夹 + test_folder_flag = true; + } + + + //cv::Rect cropROI = cv::Rect(1111, 645, 2031, 2120); // 1106-add + // std::string temImgPath="20251016templete.jpg"; //正的模板 + //std::string temImgPath = "20251016181654939_xie_templete.jpg"; // 斜的的模板 + //std::string temImgPath = "20251016182409741_templete1107.jpg"; // 向右的的模板 + std::string temImgPath = psystem_param->str_templeteImgPath; // 通过配置文件读入 + + test_folder_flag = true; + + if (test_folder_flag) // dyy-add + { + if (strImgPath != "") + { + std::cout << strImgPath << std::endl; + std::vector img_paths; + bool bgo = true; + try + { + cv::glob(strImgPath, img_paths, true); + } + catch (const std::exception &e) + { + bgo = false; + std::cout << "Invalid or non-existent directory: " << strImgPath << std::endl; + std::cout << "not right folder-------------" << std::endl; + return 1; // 0919-add + } + if (bgo) + { + SaveImageFile sv; + sv.SetSavePath(psystem_param->str_SaveImagesPath); + + for (int i = 0; i < img_paths.size(); i++) + { + std::cout << img_paths[i] << std::endl; + std::string str = img_paths[i]; + std::string strName = CheckUtil::splitFilePath(str); + cv::Mat img = cv::imread(str); + // if (strName == "20251016181937242") { + // std::cout << "find the img-----------------" << std::endl; + // } + // else { + // continue; + // } + + std::shared_ptr tem = std::make_shared(); + tem->img = img; + std::shared_ptr result = std::make_shared(); + + std::shared_ptr result2retu2 = std::make_shared(); + + long t111, t222; + t111 = CheckUtil::getcurTime(); + re = pImgCheck->CheckImg(tem, result); + t222 = CheckUtil::getcurTime(); + std::cout << "999 pImgCheck->CheckImg---time cost -----------" << t222 - t111 << "ms" << std::endl; + + printf("%d %d %s det time %f \n", img.cols, img.rows, strName.c_str(), result->UseTimeMS); + + std::cout << "result-offsetX=" << result->CenterOffsetX << std::endl; + std::cout << "result-offsetY=" << result->CenterOffsetY << std::endl; // 1027-add + std::cout << "result-offsetAngle=" << result->OffsetAngle << std::endl; + + int re2 = pImgCheck->CheckRotateTemplete2Img2(tem, result, result2retu2); + // getchar(); + // sv.saveImg(img, result->resultImg, strName, result->nresult); + //sv.saveImg2(img, result->resultImg, result->rotatedROIimg, strName, result->nresult); // 1105-add + //sv.saveImg4(img, result->resultImg, result->rotatedROIimg, temROIimg, strName, result->nresult); // 1105-add 后两张是ROI大图 + //sv.saveImg4(img, result->resultImg, result->chipRoiImg, temChipROIimg, strName, result->nresult); // 110-add 后两张改为更小的芯片区域小图 + //sv.saveImg4(img, result->resultImg, result->chipRoiImg, result->LabelPolygonRectImg, strName, result->nresult); //第4幅模板ROI图像从结果图像中获取 + //借用第二个中间结果来保存,如果不调这一步,会节约时间 + //sv.saveImg4(img, result->resultImg, result2retu->chipRoiImg, result2retu->LabelPolygonRectImg, strName, result->nresult); // 第4幅模板ROI图像从结果图像中获取 + sv.saveImg4(img, result->resultImg, result2retu2->chipRoiImg, result2retu2->LabelPolygonRectImg, strName, result->nresult); //1107换成批量的对应结果图 + } + } + } + } + + printf("test ImgMeasure Count >>>>>> End \n"); + return 0; +} \ No newline at end of file diff --git a/Down_Angle_Det/include/Down_Angle_Detect.h b/Down_Angle_Det/include/Down_Angle_Detect.h new file mode 100644 index 0000000..3a2a57e --- /dev/null +++ b/Down_Angle_Det/include/Down_Angle_Detect.h @@ -0,0 +1,85 @@ +#ifndef Down_Angle_Detect_H_ +#define Down_Angle_Detect_H_ + +#include "BaseInclude.h" +#include "AI_Moudel.hpp" +#include "BlobBase.h" + +#include //0928-add +#include //1028-add + +class Down_Angle_Detect: public ImgCheckBase +{ +public: + Down_Angle_Detect(); + ~Down_Angle_Detect(); + + // 初始化参数 pconfig 参数指针 返回:0 成功 其他异常 + int RunStart(void *pconfig1 = NULL); + + // 阻塞式检测 + int CheckImg(std::shared_ptr p, std::shared_ptr &pResult); + + int CheckRotateTemplete2Img2(std::shared_ptr p, std::shared_ptr &pResult, std::shared_ptr &pResultOut); //1107-add 添加检查模板图像和旋转之后的图像的函数 + + // 更新参数 pconfig 参数指针,nConfigType 需要更新的参数类型 返回:0 成功 其他异常 + int UpdateConfig(void *pconfig, int nConfigType); + + +private: + // 检测 + int CheckRun(); + + cv::Rect GetDetRoi(const cv::Mat &img); + + // 初始化数据 + int CheckImgInit(); + // 初始化模型 + int InitModel(); + + int AI_Run(const cv::Mat &img, cv::Point s2StartP, double LabelP1P2distance, float &outAngle, cv::Point2f &CenterP, + cv::Point &LeftDownP, cv::Point &RightDownP, int &minRectWidth, int &minRectHeight, cv::Mat &resultChipMaskImg); // 1107-add + + // int Draw3(const cv::Mat &img, cv::Mat &resultimg, cv::Point s2StartP, cv::Point LabelCircleP, cv::Point startP, cv::Point endP, bool drawLineFlag); // 1029-add + int Draw3(const cv::Mat &img, cv::Mat &resultimg, cv::Point s2StartP, cv::Point s2OutCenterP, cv::Point LabelCircleP, cv::Point startS2LabelP, cv::Point endS2LabelP, cv::Point startLeftB_P, cv::Point endRightB_P,bool drawLineFlag); // 1107-add + + // 原始 size 到 显示图 + int GetShowSrcImg(const cv::Mat &img, cv::Mat &sizeimg); // 1013-add + int AddResultErrorImg(cv::Mat &src); // 1013-add + + float calculate_angle2(cv::Point Mar1Point, cv::Point Mar2Point); // 1028-add + float calculate_angle2f(cv::Point2f Mar1Point, cv::Point2f Mar2Point); // 1107-add + // double CalculateAngle(cv::Point Mar1Point, cv::Point Mar2Point); //1029-add + + double calculateSplitLineAngle(const cv::Mat& binaryImage); + +private: + int m_nErrorCode; // 错误代码 + std::shared_ptr DetImgInfo_shareP; + std::shared_ptr m_CheckResult_shareP; + + + std::shared_ptr m_AIModelConfigList; + std::shared_ptr m_CheckBaseConfig; + RunInfoST m_pRunConfig; + + ERROR_DOTS_BLOBS m_blob; + bool bwriteImg; + + bool m_Update_config; + + std::vector m_resultList; + cv::Rect m_AlignMaxRoi; + cv::Mat m_resultImg; + cv::Mat m_reconstructImg; + std::string m_strCheckBaseConfigPath; + + + // 检查缺陷对应参数中的位置。 + int m_QxInParamListIdx[CONFIG_QX_NAME_count] = {0}; + + cv::Point2f m_LabelCenterP;//当前模板的中心点 + +}; + +#endif diff --git a/Down_Angle_Det/src/Down_Angle_Detect.cpp b/Down_Angle_Det/src/Down_Angle_Detect.cpp new file mode 100644 index 0000000..23c26a8 --- /dev/null +++ b/Down_Angle_Det/src/Down_Angle_Detect.cpp @@ -0,0 +1,1131 @@ +#include "Down_Angle_Detect.h" +#include "CheckErrorCode.hpp" +#include "CheckUtil.hpp" +using namespace cv; +using namespace std; +// 检测模型 单个小图 输入模型图片尺寸 +#define SRC_CUT_IMAGE_WIDTH 512 +#define SRC_CUT_IMAGE_HEIGHT 512 + +#define QingXiDu_Threshold 2 // 1011dyy-add +// resize 图片的 宽度 +#define RESIZE_IMAGE_WIDTH 1280 // 1013-add +#define SHOWSRC_IMAGE_WIDTH 1560 // 1013-add + +#define M_PI 3.14159265358979323846 // 1028-add + +Down_Angle_Detect::Down_Angle_Detect() +{ + bwriteImg = false; + m_Update_config = false; + m_strCheckBaseConfigPath = ""; +} +Down_Angle_Detect::~Down_Angle_Detect() +{ +} + +int Down_Angle_Detect::RunStart(void *pconfig1) +{ + m_pRunConfig.copy(*(RunInfoST *)pconfig1); + RunInfoST runconfig; + m_bInitSucc = false; + + LoadAIModelParm(m_pRunConfig.str_AIModelJson, m_AIModelConfigList); + if (m_AIModelConfigList.get() == nullptr) + { + std::cout << "m_AIModelConfigList is null\n"; + return 1; + } + + m_AIModelConfigList->print("m_AIModelConfigList"); + + LoadCheckBaseConfig(m_pRunConfig.str_RunJson, m_CheckBaseConfig); + if (m_CheckBaseConfig.get() == nullptr) + { + std::cout << "m_CheckBaseConfig is null\n"; + return 1; + } + m_CheckBaseConfig->print("m_CheckBaseConfig"); + + int re = InitModel(); + if (0 != re) + { + printf("AI_DetModel Init Fail\n"); + return re; + } + printf("init end \n"); + m_bInitSucc = true; + return 0; +} + +int Down_Angle_Detect::UpdateConfig(void *pconfig, int nConfigType) +{ + m_Update_config = true; + return 0; +} + +cv::Rect Down_Angle_Detect::GetDetRoi(const cv::Mat &img) +{ + CV_Assert(!img.empty() && img.type() == CV_8UC3); + double scale = 0.25; + // 缩小图像进行处理 + cv::Mat smallImg; + cv::resize(img, smallImg, cv::Size(), scale, scale, cv::INTER_AREA); + cv::Mat gray; + cv::cvtColor(smallImg, gray, cv::COLOR_BGR2GRAY); + // 二值化 + cv::Mat binaryImage; + cv::threshold(gray, binaryImage, 160, 255, cv::THRESH_BINARY_INV); + cv::imwrite("saa.png", binaryImage); + // 查找轮廓 + std::vector> contours; + cv::findContours(binaryImage, contours, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_SIMPLE); + + // 寻找最大外接矩形 + double maxArea = -1; + cv::Rect maxRect; + + for (const auto &contour : contours) + { + // 计算当前轮廓的外接矩形 + cv::Rect boundingRect = cv::boundingRect(contour); + + // 找到最大面积的外接矩形 + double area = boundingRect.width * boundingRect.height; + if (area > maxArea) + { + maxArea = area; + maxRect = boundingRect; + } + } + + // 将小图上的坐标映射回原图 + double inv_scale = 1.0 / scale; + cv::Rect originalMaxRect( + static_cast(maxRect.x * inv_scale), + static_cast(maxRect.y * inv_scale), + static_cast(maxRect.width * inv_scale), + static_cast(maxRect.height * inv_scale)); + + int w = 2000; + int h = 2000; + // 以最大矩形的中心为中心 + int center_x = originalMaxRect.x + originalMaxRect.width / 2; + int center_y = originalMaxRect.y + originalMaxRect.height / 2; + + int x = center_x - w / 2; + int y = center_y - h / 2; + + // 确保ROI在图像边界内 + x = std::max(0, x); + y = std::max(0, y); + x = std::min(x, img.cols - w); + y = std::min(y, img.rows - h); + + // 最终确保宽度和高度不会超出边界 + int width = std::min(w, img.cols - x); + int height = std::min(h, img.rows - y); + + return cv::Rect(x, y, width, height); +} + +int Down_Angle_Detect::CheckImg(std::shared_ptr p, std::shared_ptr &pResult) +{ + DetImgInfo_shareP = p; + // printf("%d DetImgInfo_shareP count %ld \n", m_RunConfig.nThreadIdx, DetImgInfo_shareP.use_count()); + int re = CheckRun(); + + pResult = m_CheckResult_shareP; + m_CheckResult_shareP.reset(); + DetImgInfo_shareP.reset(); + if (!m_resultImg.empty()) + { + m_resultImg.release(); + } + + return re; +} + +int Down_Angle_Detect::CheckRotateTemplete2Img2(std::shared_ptr p, std::shared_ptr &pResult, std::shared_ptr &pResultOut) +{ + int re = 0; + DetImgInfo_shareP = p; // 是不是上面已经赋值了 + cv::Mat detimg = DetImgInfo_shareP->img; + if (detimg.empty()) + { + return 1; + } + + // 此时第一步的检测结果已经都存在pResult中了 包括偏移点坐标、angle、mask图像等,只需要对其根据求得的角度这些做偏移来验证 + + cv::Mat inputBigMaskImg = pResult->chipMaskBigImg; + + std::string templeteImgPathInput = m_pRunConfig.str_0; + std::cout << "templeteImgPathInput=" << templeteImgPathInput << std::endl; + + Base_Function_DetConfig *pdetConfig = &m_CheckBaseConfig->baseCheckFunction.detconfig; + bool openFlag = pdetConfig->bOpen; + + cv::Rect detROI = pdetConfig->cropROI; + cv::Rect LabelPolygonBoundingRect = pdetConfig->LabelPolygonBoundingRect; // 标记的芯片区域最大外接矩形 + cv::Mat templeImgInput = cv::imread(templeteImgPathInput); + cv::Mat temLabelROIimg = templeImgInput(LabelPolygonBoundingRect); // 模板ROI截取图像 + cv::Mat inputROIimg = detimg(detROI); // 1020-add + if (!temLabelROIimg.empty()) + { + // m_CheckResult_shareP->LabelPolygonRectImg = temLabelROIimg.clone(); // 第四幅模板ROI图像 + // pResultOut->LabelPolygonRectImg=temLabelROIimg.clone(); //新的输出的 + // pResultOut->LabelPolygonRectImg=temLabelROIimg; //新的输出的 -仍然不对 -丢不出来 指针引用这里 + + pResultOut->LabelPolygonRectImg = temLabelROIimg.clone(); // 模板图标记多边形chip区域- 第4幅图 + } + + // float LabelCircle_X = pdetConfig->CenterCircle_X; // 1023-add --1104-通过绘制的圆圈来确定位置 + // float Labelcircle_Y = pdetConfig->CenterCircle_Y; // 1023-add --1104-通过绘制的圆圈来确定位置 + // cv::Point LabelCenterP = cv::Point(LabelCircle_X, Labelcircle_Y); + + // if (!pResultOut->chipMaskBigImg.empty()) //这个本来都为空的 --1110 + if (!pResult->chipMaskBigImg.empty()) + { + if (bwriteImg) + { + cv::imwrite("1100-mask_retu.png", pResult->chipMaskBigImg); // 求得的m_CheckResult_shareP->chipRoiImg是没有旋转角度的,就是直接从inputROIimg中截取的矩形区域 + } + // std::cout << "pResult->chipMaskBigImg is OK----" << std::endl; + } + else + { + std::cout << "pResult->chipMaskBigImg is empty()----" << std::endl; + DetImgInfo_shareP.reset(); // 1109-add + return 1; // 1109-add 直接返回 先不返回试一下 + // getchar(); + } + + float BigImgChipCenterX_retu = pResult->CenterOffsetX + m_LabelCenterP.x; + float BigImgChipCenterY_retu = pResult->CenterOffsetY + m_LabelCenterP.y; + cv::Point2f BigImgChipCenter_retu = cv::Point2f(BigImgChipCenterX_retu, BigImgChipCenterY_retu); + float lastAngle = pResult->OffsetAngle; + std::cout << "lastAngle=" << lastAngle << std::endl; + + double tx = -pResult->CenterOffsetX; // 1107-反过来求 + double ty = -pResult->CenterOffsetY; // 1107-反过来求 + std::cout << "re_tx=" << tx << std::endl; + std::cout << "re_ty=" << ty << std::endl; + + cv::Point2f BigImgCenter = BigImgChipCenter_retu; // 1107-反过来 + // cv::Mat M=cv::getRotationMatrix2D(BigImgCenter,-lastAngle,1.0); //这个不对-不取负值 + cv::Mat M = cv::getRotationMatrix2D(BigImgCenter, lastAngle, 1.0); // 这个是对的 + // 在旋转矩阵中加入平移分量 + M.at(0, 2) += tx; // 第一行第三列(x方向平移) + M.at(1, 2) += ty; // 第二行第三列(y方向平移) + + // 应用仿射变换(逆变换) + cv::Mat img_restored; + cv::warpAffine(DetImgInfo_shareP->img, img_restored, M, cv::Size(DetImgInfo_shareP->img.cols, DetImgInfo_shareP->img.rows)); + cv::Mat img_S2orgRestored; + cv::warpAffine(inputROIimg, img_S2orgRestored, M, cv::Size(inputROIimg.cols, inputROIimg.rows)); + if (bwriteImg) + { + cv::imwrite("111retu.png", detimg); + cv::imwrite("112retu.png", img_restored); + + cv::imwrite("113retu.png", inputROIimg); + cv::imwrite("114retu.png", img_S2orgRestored); // 这张图可以拿来使用-是对的 + } + pResultOut->rotatedROIimg = img_S2orgRestored; // 1107-add 这个没有用到-后续可以舍弃-1107 + + if (!pResult->chipMaskBigImg.empty()) + { + // cv::Mat Ms32 = cv::getRotationMatrix2D(BigImgCenter, lastAngle, 1.0); // 不加偏移-依据验证了不对 + // cv::Mat img_S32chipMaskBigImgRotate1; + // cv::warpAffine(pResult->chipMaskBigImg, img_S32chipMaskBigImgRotate1, Ms32, cv::Size(pResult->chipMaskBigImg.cols, pResult->chipMaskBigImg.rows)); + // if (!img_S32chipMaskBigImgRotate1.empty()) + // { + // cv::imwrite("000_s3_chipMaskBig_rotate1retu.png", img_S32chipMaskBigImgRotate1); + // } + + cv::Mat img_S32chipMaskBigImgRotate2; // 加上偏移-这个是对的 + cv::warpAffine(pResult->chipMaskBigImg, img_S32chipMaskBigImgRotate2, M, cv::Size(pResult->chipMaskBigImg.cols, pResult->chipMaskBigImg.rows)); + // if (!img_S32chipMaskBigImgRotate2.empty()) + // { + // cv::imwrite("000_s3_chipMaskBig_rotate2retu.png", img_S32chipMaskBigImgRotate2); + // } + + cv::RotatedRect mins2Rect = CheckUtil::findMaxBoundingMinBox(img_S32chipMaskBigImgRotate2); + int mins2Rect_w = mins2Rect.size.width; + int mins2Rect_h = mins2Rect.size.height; // 1105-add 求得width和height + + // int s2Width=img_S2orgRestored.cols; + // int s2Height=img_S2orgRestored.rows; + // std::cout<<"s2Width="<chipRoiImg); // 这个输出当作第3幅图像 + // } + } + else + { + // cv::imwrite("err_img_S2orgRestored.png", img_S2orgRestored); + // //仿射变换后如果超出区域,则平移回来截图 + // cv::Mat M = (Mat_(2,3) << 1, 0, -tx, 0, 1, -ty); + // cv::Mat productImage; + // cv::warpAffine(img_S2orgRestored, productImage, M, cv::Size(img_S2orgRestored.cols, img_S2orgRestored.rows)); + // cv::Rect product_bs2rect = {bs2rect.x -= tx, bs2rect.y -= ty, bs2rect.width, bs2rect.height}; + // pResultOut->chipRoiImg = productImage(bs2rect); + pResultOut->chipRoiImg = cv::Mat::zeros(bs2rect.height, bs2rect.width, CV_8UC1); + std::cout << "bs2rect is out of img_S2orgRestored range---" << std::endl; + } + } + + // getchar(); + DetImgInfo_shareP.reset(); + + return re; +} + +int Down_Angle_Detect::CheckRun() +{ + printf("CheckRun start \n"); + long t1, t2; + t1 = CheckUtil::getcurTime(); + CheckImgInit(); + cv::Mat detimg = DetImgInfo_shareP->img; + if (detimg.empty()) + { + return 1; + } + + if (m_Update_config) + { + LoadCheckBaseConfig(m_pRunConfig.str_RunJson, m_CheckBaseConfig); + m_Update_config = false; + } + + Base_Function_DetConfig *pdetConfig = &m_CheckBaseConfig->baseCheckFunction.detconfig; + bool openFlag = pdetConfig->bOpen; + // cv::Rect detROI = pdetConfig->cropROI;//检测ROI + // 获取产品ROI区域 + auto t110 = CheckUtil::getcurTime(); + // cv::Rect detROI = this->GetDetRoi(detimg); + cv::Rect detROI(0, 0, detimg.cols, detimg.rows); + auto t220 = CheckUtil::getcurTime(); + std::cout << "112233 getDetRoi cost -----------" << t220 - t110 << "ms" << std::endl; + // pdetConfig->cropROI = detROI; // 复制给pdetConfig->cropROI后续使用 + + // cv::Point LineP1 = pdetConfig->pointArry[2];//底边起点 + // cv::Point LineP2 = pdetConfig->pointArry[3];//底边终点 + // float LabelAngle = calculate_angle2(LineP1, LineP2); + // double LabelP1P2dis = CheckUtil::pointDistance(LineP1, LineP2); + // std::cout << "LabelP1P2dis=" << LabelP1P2dis << std::endl; + + // getchar(); + RotatedRect rotatedRect = minAreaRect(pdetConfig->pointArry); + // 获取模板旋转矩形的参数 + cv::Point2f LabelCenterP = rotatedRect.center; // 模板中心点 + m_LabelCenterP = LabelCenterP; + // 计算与x轴角度,正负按照RotatedRect定义 + float LabelAngle = rotatedRect.size.width < rotatedRect.size.height ? 90 - std::abs(rotatedRect.angle) : rotatedRect.angle; + // 按照短边计算距离 + double LabelP1P2dis = std::max(rotatedRect.size.width, rotatedRect.size.height); + + // float LabelAngle = calculate_angle2(LineP1, LineP2); + // double LabelP1P2dis = CheckUtil::pointDistance(LineP1, LineP2); + std::cout << "LabelP1P2dis=" << LabelP1P2dis << std::endl; + + if (detROI.x + detROI.width > detimg.cols) + { + detROI.x = detimg.cols - detROI.width - 1; + std::cout << "111111111111111111-" << std::endl; + std::cout << "detROI.x=" << detROI.x << std::endl; + } + if (detROI.y + detROI.height > detimg.rows) + { + detROI.y = detimg.rows - detROI.height - 1; + std::cout << "22222222222222222-" << std::endl; + std::cout << "detROI.y=" << detROI.y << std::endl; + } + + cv::Point s2StartP = cv::Point(detROI.x, detROI.y); // 1029-add //检测ROI左上角 + // cv::Point s2_LabelLineP1 = LineP1 - s2StartP;// 基于检测ROI的线段3起点 + // cv::Point s2_LabelLineP2 = LineP2 - s2StartP;//基于检测ROI的线段3终点 + cv::Point s2_LabelLineP1 = s2StartP; // 基于检测ROI的线段3起点 + cv::Point s2_LabelLineP2 = s2StartP; // 基于检测ROI的线段3终点 + cv::Mat inputROIimg = detimg(detROI); // 1020-add检测ROI区域图像 + + // bwriteImg = true; // xls-org + // bwriteImg = true; // dyy-open + + if (bwriteImg) + { + std::string str = "0before_DetImgInfo_shareP-img.png"; + if (!DetImgInfo_shareP->img.empty()) + { + cv::imwrite(str, DetImgInfo_shareP->img); + } + std::string str2 = "1inputROI-img.png"; + if (!inputROIimg.empty()) + { + cv::imwrite(str2, inputROIimg); + } + } + + float angleOut = 0.0; // 1027-add + int minRectWidthOut = 100; + int minRectHeightOut = 100; + cv::Point2f CenterP{1.0, 1.0}; + cv::Point LeftDownP{0, 0}; + cv::Point RightDownP{100, 100}; + + int re = 0; + + re = AI_Run(inputROIimg, s2StartP, LabelP1P2dis, angleOut, CenterP, LeftDownP, RightDownP, + minRectWidthOut, minRectHeightOut, m_CheckResult_shareP->chipMaskBigImg); // 1109-modified 用上次的角度来计算 + if (!m_CheckResult_shareP->chipMaskBigImg.empty()) + { + if (bwriteImg) + { + cv::imwrite("1100-mask.png", m_CheckResult_shareP->chipMaskBigImg); // 求得的m_CheckResult_shareP->chipRoiImg是没有旋转角度的,就是直接从inputROIimg中截取的矩形区域 + } + } + else + { + std::cout << "m_CheckResult_shareP->chipMaskBigImg is empty()----" << std::endl; + re = 3; + // getchar(); + } + + // if ((LeftDownP.x < 0) || (LeftDownP.x > inputROIimg.cols - 1)) + // { + // re = 1; + // } + // if ((LeftDownP.y < 0) || (LeftDownP.y > inputROIimg.rows - 1)) + // { + // re = 2; // 1104-add + // } + + cv::Point2f detROi2f{detROI.x, detROI.y}; + cv::Point2f BigImgChipCenter = CenterP + detROi2f; // 1105 + cv::Point2f CenterOffsetP = BigImgChipCenter - LabelCenterP; + std::cout << "OffsetXOut=" << CenterOffsetP.x << std::endl; + std::cout << "OffsetYOut=" << CenterOffsetP.y << std::endl; + + // float offsetAngle=abs(angleOut-InputBaseAngle);//这里选择从界面读取的angle-可能不准 + float offsetAngle = angleOut - LabelAngle; // //角度偏差 + std::cout << "Offsetangle=" << offsetAngle << std::endl; // 1027-add + + m_CheckResult_shareP->CenterOffsetX = CenterOffsetP.x; // 最终结果输出 + m_CheckResult_shareP->CenterOffsetY = CenterOffsetP.y; // 最终结果输出 + m_CheckResult_shareP->OffsetAngle = offsetAngle; // 最终结果输出 -此时取绝对值,到下面来纠正正负1105 + + if (0 != re) + { + // 1013-添加画ERROR-- + if (bwriteImg) + { + std::string str = "1after_DetImgInfo_shareP-img.png"; + cv::imwrite(str, DetImgInfo_shareP->img); + } + // GetShowSrcImg(detimg, m_CheckResult_shareP->resultImg); //这样结果图在打开存图开关时会有红色矩形框 + GetShowSrcImg(DetImgInfo_shareP->img, m_CheckResult_shareP->resultImg); // 这样也有 + // 这里可以根据返回的int数字来决定返回的是"ERROR"还是"Param_ERROR"还是"Image_mohu"---- + AddResultErrorImg(m_CheckResult_shareP->resultImg); // 画ERROR -1013-add 拿到外面来 + // AddResultErrorImg(m_CheckResult_shareP->resultImg,"ERROR"); //1014-add + if (bwriteImg) + { + std::string str = "2after_DetImgInfo_shareP-img2.png"; + cv::imwrite(str, DetImgInfo_shareP->img); + } + std::cout << "AddResultError-----------------Img------ERROR" << std::endl; // 1013-add + return re; + } + + // cv::Point s2offsetPoint = LeftDownP - s2_LabelLineP1; + // cv::Point s2LabelOffsetRightDownP = s2_LabelLineP2 + s2offsetPoint; // 标记的点-相对右边偏移后的点 + + // // 此时标记的底边线段1和求得的底边线段2在左下角重合形成角度,可以根据两线段右端点纵坐标Y的值来判断角度正负-1105 + // // 如果s2RightDownP_out.yOffsetAngle = -offsetAngle; // 负角度 顺时针 + // std::cout << "up--------------------------------up" << std::endl; + // //std::cout << "m_CheckResult_shareP->Angle=" << m_CheckResult_shareP->Angle << std::endl; + // } + // else if (RightDownP.y > s2LabelOffsetRightDownP.y) + // { + // // m_CheckResult_shareP->Angle = offsetAngle - 90; + // m_CheckResult_shareP->OffsetAngle = offsetAngle; // 正角度 逆时针 + // std::cout << "down--------------------------------down" << std::endl; + // //std::cout << "m_CheckResult_shareP->Angle=" << m_CheckResult_shareP->Angle << std::endl; + // } + + bool drawLabelLineFlag = false; + re = Draw3(m_resultImg, m_CheckResult_shareP->resultImg, s2StartP, CenterP, + LabelCenterP, s2_LabelLineP1, s2_LabelLineP2, LeftDownP, RightDownP, drawLabelLineFlag); + + if (0 != re) + { + // 这里其实没有返回由于画图错误导致的图像异常-返回的是ChipRoiImg -1014-add + return re; + } + t2 = CheckUtil::getcurTime(); + m_CheckResult_shareP->UseTimeMS = t2 - t1; + // printf("Check time %ld \n", t2 - t1); + printf("Check time cost %ld ms \n", t2 - t1); + return 0; +} + +int Down_Angle_Detect::CheckImgInit() +{ + m_CheckResult_shareP = std::make_shared(); // + m_nErrorCode = CHECK_OK; + memset(&m_blob, 0, sizeof(ERROR_DOTS_BLOBS)); + m_resultList.erase(m_resultList.begin(), m_resultList.end()); + m_resultList.clear(); + m_AlignMaxRoi = cv::Rect(0, 0, 0, 0); + return 0; +} + +int Down_Angle_Detect::InitModel() +{ + printf("InitModel>>>>>>>>>>> start \n"); + int re = 0; + + for (int i = 0; i < m_AIModelConfigList->AIModelConfigList.size(); i++) + { + AI_Model_Param *p = &m_AIModelConfigList->AIModelConfigList.at(i); + p->pdetect = std::make_shared(); + std::string str = p->strModelPath; + AI_ConfigInfo config; + config.strdetect_model_path = str; + config.ai_Model_Type = AI_MODEL_TYPE_FLOAT16; + config.dataArr_In[AI_DATA_IDX_T] = 1; + config.dataArr_In[AI_DATA_IDX_HEIGHT] = p->in_img.height; + config.dataArr_In[AI_DATA_IDX_WIDTH] = p->in_img.width; + config.dataArr_In[AI_DATA_IDX_CHANNELS] = p->in_img.channels; + + config.dataArr_Out[AI_DATA_IDX_T] = 1; + config.dataArr_Out[AI_DATA_IDX_HEIGHT] = p->out_img.height; + config.dataArr_Out[AI_DATA_IDX_WIDTH] = p->out_img.width; + config.dataArr_Out[AI_DATA_IDX_CHANNELS] = p->out_img.channels; + config.userflag = 1; + + // if (p->type == AI_Model_Type_Reconstruct) + // { + // re = p->pdetect->init_reconstruct(config); + // } + // else + { + re = p->pdetect->init(config); + } + } + + printf("InitModel>>>>>>>>>>> End \n"); + return 0; +} + +float Down_Angle_Detect::calculate_angle2(cv::Point Mar1Point, cv::Point Mar2Point) +{ + + double k = (double)(Mar2Point.y - Mar1Point.y) / (Mar2Point.x - Mar1Point.x); // 计算斜率 + double arcLength1 = atan(k); // 弧度 + double current_angle = arcLength1 * 180 / M_PI; // 角度 + return current_angle; +} + +float Down_Angle_Detect::calculate_angle2f(cv::Point2f Mar1Point, cv::Point2f Mar2Point) +{ + + double k = (double)(Mar2Point.y - Mar1Point.y) / (Mar2Point.x - Mar1Point.x); // 计算斜率 + double arcLength1 = atan(k); // 弧度 + double current_angle = arcLength1 * 180 / M_PI; // 角度 + return current_angle; +} + +int Down_Angle_Detect::AI_Run(const cv::Mat &img, cv::Point s2StartP, double LabelP1P2distance, + float &outAngle, cv::Point2f &CenterP, cv::Point &LeftDownP, cv::Point &RightDownP, + int &minRectWidth, int &minRectHeight, cv::Mat &resultChipMaskImg) +{ + printf("AI_Run>>>>>>>>>>> start \n"); + long t10, t11; + t10 = CheckUtil::getcurTime(); + + cv::Mat ColorImg; + if (img.channels() == 1) + { + cv::cvtColor(img, ColorImg, cv::COLOR_GRAY2BGR); + } + else + { + // ColorImg = img; + ColorImg = img.clone(); // 1106-a改写 + } + int re = 0; + + printf("InitModel>>>>>>>>>>> start \n"); + // 注释掉下面的判断-没开也要给一个检测结果-就是原图 + + ROI2ROI_SCALE AlignToSrc; + cv::Rect MaxRoi; + // 1、定位处理 + for (int i = 0; i < m_AIModelConfigList->AIModelConfigList.size(); i++) + { + AI_Model_Param *p = &m_AIModelConfigList->AIModelConfigList.at(i); + std::cout << "--------------------------------------------------------------" << std::endl; + std::cout << "p->name=" << p->strAIModelName << std::endl; // 0924-add + // 定位类型 + if (p->type != AI_Model_Type_Align) + { + continue; + } + long t1, t2, t3; + t1 = CheckUtil::getcurTime(); + + cv::Size sz; + sz.width = p->in_img.width; + sz.height = p->in_img.height; + cv::Mat temimg; + cv::resize(ColorImg, temimg, sz); + AlignToSrc.setResize(ColorImg, temimg); + if (bwriteImg) + { + std::string str = p->strAIModelName + "_AI_in.png"; + cv::imwrite(str, temimg); + } + + cv::Mat outimg; + // p->pdetect->run(temimg, outimg, true); + if (p->pdetect->run(temimg, outimg, false) == 0) + { + std::cout << "AI_Model_Type_Align---p->pdetect->run-success----" << std::endl; + } + else + { + std::cout << "AI_Model_Type_Align-------s1-Chip-Align----p->pdetect->run--failed--- return 1" << std::endl; + m_resultImg = ColorImg; + return 1; // 直接返回 -模型推理出错 + } + t2 = CheckUtil::getcurTime(); + std::cout << "1.0 chipLoc model runout---time cost -----------" << t2 - t1 << "ms" << std::endl; + + if (bwriteImg) + { + std::string str = p->strAIModelName + "_AI_out.png"; + cv::imwrite(str, outimg); + } + + cv::Mat src_mask; + cv::resize(outimg, src_mask, cv::Size(ColorImg.cols, ColorImg.rows)); + if (src_mask.empty()) + { + std::cout << "src_mask.empty()" << std::endl; + std::cout << "mask is empty-----------------------------" << std::endl; + } + else + { + resultChipMaskImg = src_mask.clone(); // 1106-add 获取chipmask图像 4000*3000 + } + + if (bwriteImg) + { + std::string str1 = p->strAIModelName + "_ChipLocMask_0.png"; + cv::imwrite(str1, src_mask); + } + + // 谢老师建议训练1280*1280大小的模型,那样更加准确-目前480*480的尺寸有点儿小 + // 可以中心点为中心,外截取1600*1600大小的chipImg,然后再用精细化模型来定位-那样在抠出来的ROI图像做第二部处理,然后相加就可以 + // 实际上只需要外接矩形更加逼近真实芯片矩形-然后求得的pCenter就可以用来和标定的中心点来进行比较了 + // x y angle通过标定已经知道了 + + cv::RotatedRect minRect = CheckUtil::findMaxBoundingMinBox(src_mask); + MaxRoi = minRect.boundingRect(); // 1017-提上来 + minRectWidth = minRect.size.width; + minRectHeight = minRect.size.height; // 1105-add 求得width和height + + std::cout << "minRect.size.width=" << minRect.size.width << std::endl; + std::cout << "minRect.size.height=" << minRect.size.height << std::endl; + std::cout << "minRect.angle=" << minRect.angle << std::endl; // 1017-add + cv::Point pCenter = minRect.center; + float angleOut = minRect.angle; // 求的角度 + CenterP = cv::Point2f(pCenter.x, pCenter.y); + + cv::Point2f vertices[4]; + minRect.points(vertices); + if ((minRect.size.width == 0) || (minRect.size.height == 0)) + { + std::cout << "minRect.size.width=0 or minRect.size.height=0 " << std::endl; + m_resultImg = ColorImg; + return 2; // 0924dyy + } + + // 提到上面来 + for (int i = 0; i < 4; i++) + { + cv::Point2f cornerP = cv::Point2f(vertices[i].x, vertices[i].y); + + if ((cornerP.x < 0) || ((cornerP.y < 0)) || (cornerP.x > img.cols - 1) || (cornerP.y > img.rows - 1)) + { + std::cout << "yuejiele----------------------" << std::endl; + std::cout << "yuejiele----------------------" << std::endl; + // m_resultImg = ColorImg.clone(); // 看看绘制的区域对不对-1020 + m_resultImg = ColorImg; // 看看绘制的区域对不对-1020 + return 3; + } + } + + // 干脆已经知道最低点了,无论向左还是向右,只要比较两个点之间的距离,与标记的两点之间距离差距最小,则取这两点作为跟踪的标记点即可,不纠结向右还是向左了 + // 如果是长宽差距较大的矩形,则之间用这个方法判断肯定更准,如果长宽很接近,且模型效果一般,则比较容易误判 + + double disP0_1 = CheckUtil::point2fDistance(vertices[0], vertices[1]); // vertices[0] + double disP0_3 = CheckUtil::point2fDistance(vertices[0], vertices[3]); + int LabeldisOffset1 = abs(disP0_1 - LabelP1P2distance); + int LabeldisOffset2 = abs(disP0_3 - LabelP1P2distance); + float angleP0_1 = calculate_angle2f(vertices[0], vertices[1]); // 计算出P0和P1 + float angleP0_3 = calculate_angle2f(vertices[0], vertices[3]); // 计算出P0和P3 + + float lastAngle2 = 1.0; + if (LabeldisOffset1 < LabeldisOffset2) // 新的0、1、2、3点,情况很多 + { + std::cout << "choose P0_1----------------" << std::endl; + std::cout << "disP0_1=" << disP0_1 << std::endl; + // lastAngle2 = angleP0_1; + LeftDownP = vertices[0]; + RightDownP = vertices[1]; + } + else + { + std::cout << "choose P0_3----------------" << std::endl; + std::cout << "disP0_3=" << disP0_3 << std::endl; + // lastAngle2 = angleP0_3; + LeftDownP = vertices[0]; + RightDownP = vertices[3]; + } + // outAngle = lastAngle2; + + // int disWandH = abs(minRect.size.width - minRect.size.height); + // 左上右下的坐标点还没有校正-后续校正1107 + // if (disWandH >= 10) // 当外接矩形长宽相差大于20个像素时,再直接这样判断,如果是正方形,则像之前那样判断即可 + // { + // outAngle = lastAngle2; // 新的依据标记得到的角度 + // } + // else + // { + // // 1107-这里需要对他们找规律,根据Y值排序 + // cv::Point bottomLineLeftP = vertices[0]; + // cv::Point bottomLineRightP = vertices[3]; + // if ((abs(vertices[1].y - vertices[0].y) < 50) && (abs(vertices[1].x - vertices[0].x) > 1000)) + // { + // std::cout << "need-to-change-P0-p1-p2-p3" << std::endl; + // bottomLineLeftP = vertices[1]; + // bottomLineRightP = vertices[0]; + // // std::cout << "bottomLineLeftP.x=" << bottomLineLeftP.x << std::endl; + // // std::cout << "bottomLineLeftP.y=" << bottomLineLeftP.y << std::endl; + // // std::cout << "bottomLineRightP.x=" << bottomLineRightP.x << std::endl; + // // std::cout << "bottomLineRightP.y=" << bottomLineRightP.y << std::endl; + // // std::cout << "-----------------------------------------------rotatedRect-P0-1-2-3" << std::endl; + // // getchar(); + // } + // // 这里由于选择多边形P[0]的不同Opencv版本取值不一样,所以存在很大的风险-这个就要求一定是取得左下和右下的坐标 + // // 可以先按照y来一个排序,然后取x值小的作为bottomLineLeftP + // LeftDownP = bottomLineLeftP; + // RightDownP = bottomLineRightP; + // outAngle = calculate_angle2(bottomLineLeftP, bottomLineRightP); // 计算出p0和P3之间的夹角 + // } + if (bwriteImg) + { + auto showimg = img.clone(); + cv::rectangle(showimg, MaxRoi, cv::Scalar(0, 0, 255), 2, 8); + cv::imwrite("dingwei.png", showimg); + } + break; + } + + // 计算角度 + for (int i = 0; i < m_AIModelConfigList->AIModelConfigList.size(); i++) + { + AI_Model_Param *p = &m_AIModelConfigList->AIModelConfigList.at(i); + std::cout << "--------------------------------------------------------------" << std::endl; + std::cout << "p->name=" << p->strAIModelName << std::endl; // 0924-add + // std::cout << "p->strModelPath=" << p->strModelPath << std::endl; // 0924-add + // std::cout << "p->type=" << p->type << std::endl; // 1015-add + // std::cout << "--------------------------------------------------------------" << std::endl; + // 类型 + if (p->type != AI_Model_Type_EdgeAngle) + { + continue; + } + + const int h = 360; + cv::Point start{MaxRoi.x, MaxRoi.y + MaxRoi.height - h / 2}; + cv::Rect SecondAlignRoi{start.x, start.y, MaxRoi.width, h}; + if (bwriteImg) + { + auto showimg = img.clone(); + cv::rectangle(showimg, SecondAlignRoi, cv::Scalar(255, 0, 0), 2, 8); + cv::imwrite("SecondAlignRoi.png", showimg); + } + auto sencondImg = ColorImg(SecondAlignRoi); + cv::Size sz; + sz.width = p->in_img.width; + sz.height = p->in_img.height; + cv::Mat temimg; + cv::resize(sencondImg, temimg, sz); + AlignToSrc.setResize(sencondImg, temimg); + if (bwriteImg) + { + std::string str = p->strAIModelName + "_AI_in.png"; + cv::imwrite(str, temimg); + } + + cv::Mat outimg; + // p->pdetect->run(temimg, outimg, true); + if (p->pdetect->run(temimg, outimg, false) == 0) + { + std::cout << "AI_Model_Type_Align---p->pdetect->run-success----" << std::endl; + } + else + { + std::cout << "AI_Model_Type_Align-------s1-Chip-Align----p->pdetect->run--failed--- return 1" << std::endl; + m_resultImg = ColorImg; + return 1; // 直接返回 -模型推理出错 + } + + if (bwriteImg) + { + std::string str = p->strAIModelName + "_AI_out.png"; + cv::imwrite(str, outimg); + } + + cv::Mat src_mask; + cv::resize(outimg, src_mask, cv::Size(ColorImg.cols, ColorImg.rows)); + if (src_mask.empty()) + { + std::cout << "src_mask.empty()" << std::endl; + std::cout << "mask is empty-----------------------------" << std::endl; + } + else + { + resultChipMaskImg = src_mask.clone(); // 1106-add 获取chipmask图像 4000*3000 + } + + if (bwriteImg) + { + std::string str1 = p->strAIModelName + "_ChipLocMask_0.png"; + cv::imwrite(str1, src_mask); + } + + //取中间300宽度搜边 + const int w = 300; + cv::Rect roiRect{(outimg.cols - 300) / 2, 0, w, outimg.rows}; + cv::Mat Roi_mask = outimg(roiRect); + double angle = this->calculateSplitLineAngle(Roi_mask); + outAngle = static_cast(angle); + } + + t11 = CheckUtil::getcurTime(); + std::cout << "1.1 check all---time cost -----------" << t11 - t10 << "ms" << std::endl; + return 0; +} + +int Down_Angle_Detect::GetShowSrcImg(const cv::Mat &img, cv::Mat &sizeimg) +{ + cv::Size sz; + sz.width = SHOWSRC_IMAGE_WIDTH; + float fw = SHOWSRC_IMAGE_WIDTH * 1.0f / img.cols; + sz.height = int(img.rows * fw); + cv::resize(img, sizeimg, sz); + + return 0; // 1013-add 如果没加编译报错如右(BOE类似错误) double free or corruption (out) +} + +int Down_Angle_Detect::AddResultErrorImg(cv::Mat &src) +{ + if (!src.empty()) + { + if (src.channels() == 1) + { + cv::cvtColor(src, src, cv::COLOR_GRAY2BGR); + } + int font_face = cv::FONT_HERSHEY_SIMPLEX; + double font_scale = 2.5; + int thickness = 2; + + std::string text = "ERROR"; + + int baseline; + // 获取文本框的长宽 + cv::Size text_size = cv::getTextSize(text, font_face, font_scale, thickness, &baseline); + // 将文本框居中绘制 + cv::Point origin; + origin.x = src.cols * 0.5 - 50; + origin.y = 100; + + cv::putText(src, text, origin, font_face, font_scale, cv::Scalar(0, 0, 255), thickness, 1, 0); + } + + return 0; +} + +int Down_Angle_Detect::Draw3(const cv::Mat &img, cv::Mat &resultimg, cv::Point s2StartP, cv::Point s2OutCenterP, + cv::Point LabelCircleP, cv::Point startS2LabelP, cv::Point endS2LabelP, cv::Point startLeftB_P, cv::Point endRightB_P, bool drawLineFlag) +{ + if (img.empty()) + { + std::cout << "DraW---input img is empty------" << std::endl; // 1010-add + return -1; + } + if (img.channels() == 1) + { + cv::cvtColor(img, resultimg, cv::COLOR_GRAY2BGR); + } + else + { + resultimg = img.clone(); + } + + int font_face = cv::FONT_HERSHEY_COMPLEX; + double font_scale = 2; + int thickness = 2; + int baseline0 = 1; + int baseline1 = 1; + int baseline2 = 1; + int baseline3 = 1; + int baseline = 1; + for (int i = 0; i < m_CheckBaseConfig->regionCheckConfig.size(); i++) + { + // cv::polylines(resultimg, m_CheckBaseConfig->regionCheckConfig[i].pointArry, true, cv::Scalar(255, 255, 0), 2); + // cv::polylines(resultimg, m_CheckBaseConfig->regionCheckConfig[i].pointArry-s2StartP, true, cv::Scalar(255, 255, 0), 2);//1029-add + // cv::line(resultimg, startP, endP, cv::Scalar(0, 255, 0), 5); // 1028-add + if (drawLineFlag) // 仅仅控制画线 + { + cv::line(resultimg, startS2LabelP, endS2LabelP, cv::Scalar(0, 128, 0), 5); // 1028-add + cv::line(resultimg, startLeftB_P, endRightB_P, cv::Scalar(0, 0, 255), 5); // 1028-add + } + + char buffer0[64]; + sprintf(buffer0, "x:% d y: %d angle:%f", int(m_CheckResult_shareP->CenterOffsetX), int(m_CheckResult_shareP->CenterOffsetY), m_CheckResult_shareP->OffsetAngle); // 1028-add + std::string str0 = buffer0; + cv::Size text_size0 = cv::getTextSize(str0, font_face, font_scale, thickness, &baseline0); + // std::cout << "str0=" << str0 << std::endl; // 1020-add + cv::Point P1(100, 100); + // if (drawLineFlag) + // { + cv::putText(resultimg, str0, P1, font_face, font_scale, cv::Scalar(0, 0, 255), thickness, 1, 0); + // } + + cv::Point labelS2P = LabelCircleP - s2StartP; // 标记的圆心-扩展到芯片区域s2图像上 + cv::circle(resultimg, labelS2P, 6, cv::Scalar(0, 255, 0), 2); // 在s2图像上画出标记的点 + + cv::circle(resultimg, s2OutCenterP, 6, cv::Scalar(0, 0, 255), 2); // 在s2图像上画出芯片中心点 + int drawTxtX = s2OutCenterP.x + s2StartP.x; + int drawTxtY = s2OutCenterP.y + s2StartP.y; // 画txt用-返回原图 + char buffer10[64]; // 1028提到上面去 + sprintf(buffer10, " OutP x:%d y:%d", drawTxtX, drawTxtY); // 1028-add 画在原始大图中心点坐标 + std::string str10 = buffer10; + cv::putText(resultimg, str10, s2OutCenterP, font_face, font_scale, cv::Scalar(0, 0, 255), thickness, 1, 0); + if (drawLineFlag) + { + cv::circle(resultimg, startS2LabelP, 6, cv::Scalar(0, 255, 255), 6); // 在s2图像上画出标记的点 + cv::circle(resultimg, endS2LabelP, 6, cv::Scalar(0, 255, 255), 6); // 在s2图像上画出标记的点 + } + + char buffer01[64]; + sprintf(buffer01, "x:% d y: %d ", LabelCircleP.x, LabelCircleP.y); // 原始大图的标记坐标 + std::string str01 = buffer01; + cv::Size text_size01 = cv::getTextSize(str01, font_face, font_scale, thickness, &baseline1); + cv::Point origin1 = labelS2P; + origin1.y = origin1.y - text_size01.height; + if (origin1.y - 10 < 0) + { + origin1.y = text_size01.height; + } + if (origin1.x + text_size01.width > img.cols) + { + origin1.x = img.cols - text_size01.width; + } + cv::putText(resultimg, str01, origin1, font_face, font_scale, cv::Scalar(0, 255, 0), thickness, 1, 0); + + // 返回原始大图-画出标记的线段坐标 + cv::Point LabelLineS1startP = startS2LabelP + s2StartP; + cv::Point LabelLineS1endP = endS2LabelP + s2StartP; + // 画左边标记点 + char buffer02[64]; + sprintf(buffer02, "x:% d y: %d ", LabelLineS1startP.x, LabelLineS1startP.y); // 原始大图的标记坐标 + std::string str02 = buffer02; + cv::Size text_size02 = cv::getTextSize(str02, font_face, font_scale, thickness, &baseline2); + cv::Point origin2 = startS2LabelP; + origin2.y = origin2.y - text_size02.height; + if (origin2.y - 10 < 0) + { + origin2.y = text_size02.height; + } + if (origin2.x + text_size02.width > img.cols) + { + origin2.x = img.cols - text_size02.width; + } + if (drawLineFlag) + { + cv::putText(resultimg, str02, origin2, font_face, font_scale, cv::Scalar(0, 255, 0), thickness, 1, 0); + } + + // 画右边标记点 + char buffer03[64]; + sprintf(buffer03, "x:% d y: %d ", LabelLineS1endP.x, LabelLineS1endP.y); // 原始大图的标记坐标 + std::string str03 = buffer03; + cv::Size text_size03 = cv::getTextSize(str03, font_face, font_scale, thickness, &baseline3); + cv::Point origin3 = endS2LabelP; + origin3.y = origin3.y - text_size03.height; + if (origin3.y - 10 < 0) + { + origin3.y = text_size03.height; + } + if (origin3.x + text_size03.width > img.cols) + { + origin3.x = img.cols - text_size03.width; + } + if (drawLineFlag) + { + cv::putText(resultimg, str03, origin3, font_face, font_scale, cv::Scalar(0, 255, 0), thickness, 1, 0); + } + + bool drawPolyFlag = false; + if (drawPolyFlag) + { + for (int j = 0; j < m_CheckBaseConfig->regionCheckConfig[i].pointArry.size(); j++) + { + cv::Point cornerXY = m_CheckBaseConfig->regionCheckConfig[i].pointArry[j]; + char buffer[64]; + sprintf(buffer, "% d x: %d y:%d", j, cornerXY.x, cornerXY.y); + std::string str1 = buffer; + cv::Size text_size = cv::getTextSize(str1, font_face, font_scale, thickness, &baseline); + std::cout << "text_size.width=" << text_size.width << std::endl; // 1020-add + std::cout << "text_size.height=" << text_size.height << std::endl; // 1020-add + std::cout << "baseline=" << baseline << std::endl; // + std::cout << "str1=" << str1 << std::endl; // 1020-add + + std::cout << "m_CheckBaseConfig->regionCheckConfig[i].pointArry.size()=" << m_CheckBaseConfig->regionCheckConfig[i].pointArry.size() << std::endl; + cv::Point origin = cornerXY; + origin.y = origin.y - text_size.height; + if (origin.y - 10 < 0) + { + origin.y = text_size.height; + } + if (origin.x + text_size.width > img.cols) + { + origin.x = img.cols - text_size.width; + } + if (j == 0) + { + // 在s2图像上绘制标记的多边形的点-有可能越界了在外面 + cv::circle(resultimg, m_CheckBaseConfig->regionCheckConfig[i].pointArry[j] - s2StartP, 6, cv::Scalar(0, 0, 255), 2); + std::cout << "m_CheckBaseConfig->regionCheckConfig[i].pointArry[0].x=" << m_CheckBaseConfig->regionCheckConfig[i].pointArry[j].x << std::endl; + std::cout << "m_CheckBaseConfig->regionCheckConfig[i].pointArry[0].y=" << m_CheckBaseConfig->regionCheckConfig[i].pointArry[j].y << std::endl; + } + else if (j == 1) + { + cv::circle(resultimg, m_CheckBaseConfig->regionCheckConfig[i].pointArry[j] - s2StartP, 6, cv::Scalar(0, 255, 0), 2); + std::cout << "m_CheckBaseConfig->regionCheckConfig[i].pointArry[1].x=" << m_CheckBaseConfig->regionCheckConfig[i].pointArry[j].x << std::endl; + std::cout << "m_CheckBaseConfig->regionCheckConfig[i].pointArry[1].y=" << m_CheckBaseConfig->regionCheckConfig[i].pointArry[j].y << std::endl; + } + else if (j == 2) + { + cv::circle(resultimg, m_CheckBaseConfig->regionCheckConfig[i].pointArry[j] - s2StartP, 6, cv::Scalar(255, 0, 0), 2); + std::cout << "m_CheckBaseConfig->regionCheckConfig[i].pointArry[2].x=" << m_CheckBaseConfig->regionCheckConfig[i].pointArry[j].x << std::endl; + std::cout << "m_CheckBaseConfig->regionCheckConfig[i].pointArry[2].y=" << m_CheckBaseConfig->regionCheckConfig[i].pointArry[j].y << std::endl; + } + else if (j == 3) + { + cv::circle(resultimg, m_CheckBaseConfig->regionCheckConfig[i].pointArry[j] - s2StartP, 6, cv::Scalar(255, 255, 0), 2); + std::cout << "m_CheckBaseConfig->regionCheckConfig[i].pointArry[3].x=" << m_CheckBaseConfig->regionCheckConfig[i].pointArry[j].x << std::endl; + std::cout << "m_CheckBaseConfig->regionCheckConfig[i].pointArry[3].y=" << m_CheckBaseConfig->regionCheckConfig[i].pointArry[j].y << std::endl; + } + else + { + std::cout << "PolyGon---------------------many point---" << std::endl; + std::cout << "PolyGon---------------------many point---" << std::endl; + std::cout << "PolyGon---------------------many point---" << std::endl; + // getchar(); + } + } + } + } + + return 0; +} + +// 计算二值图像中分割线的角度 +double Down_Angle_Detect::calculateSplitLineAngle(const cv::Mat& binaryImage) { + // 检查图像是否有效 + if (binaryImage.empty()) { + cerr << "img is empty!" << endl; + return 0.0; + } + + // 获取图像尺寸 + int height = binaryImage.rows; + int width = binaryImage.cols; + + // 存储边界点 + vector boundaryPoints; + + // 遍历每一列,找到白黑边界 + for (int x = 0; x < width; x++) { + for (int y = 0; y < height - 1; y++) { + // 检查当前像素是白色(255)且下一个像素是黑色(0) + if (binaryImage.at(y, x) == 255 && + binaryImage.at(y + 1, x) == 0) { + boundaryPoints.push_back(Point(x, y)); + break; // 找到该列的边界点后跳出内层循环 + } + } + } + + // 检查是否找到足够的边界点 + if (boundaryPoints.size() < 2) { + cerr << "edge point not Enough" << endl; + return 0.0; + } + + // 使用最小二乘法拟合直线 y = mx + b + double sumX = 0.0, sumY = 0.0, sumXY = 0.0, sumX2 = 0.0; + int n = boundaryPoints.size(); + + for (const auto& point : boundaryPoints) { + double x = point.x; + double y = point.y; + + sumX += x; + sumY += y; + sumXY += x * y; + sumX2 += x * x; + } + + // 计算斜率 m 和截距 b + double denominator = n * sumX2 - sumX * sumX; + if (fabs(denominator) < 1e-10) { + // 垂直线情况 + return 90.0; + } + + double m = (n * sumXY - sumX * sumY) / denominator; + double b = (sumY - m * sumX) / n; + + // 计算角度(弧度转角度) + double angleRad = atan(m); + double angleDeg = angleRad * 180.0 / CV_PI; + + return angleDeg; +} \ No newline at end of file diff --git a/Down_Det/CMakeFiles/CMakeDirectoryInformation.cmake b/Down_Det/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..efde28d --- /dev/null +++ b/Down_Det/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/Down_Det/CMakeFiles/TOP_Det.dir/DependInfo.cmake b/Down_Det/CMakeFiles/TOP_Det.dir/DependInfo.cmake new file mode 100644 index 0000000..7d9dc2f --- /dev/null +++ b/Down_Det/CMakeFiles/TOP_Det.dir/DependInfo.cmake @@ -0,0 +1,69 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "C" + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_C + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/Blob.c" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o" + ) +set(CMAKE_C_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_C + "TOP_Det_EXPORTS" + ) + +# The include file search paths: +set(CMAKE_C_TARGET_INCLUDE_PATH + "include" + "/usr/local/boost/include" + "/usr/local/include/aidlux/aidlite" + "/usr/include/opencv4" + "TOP_Det/include" + "CheckBase/include" + "CheckBase/include_base" + "CheckBase/ConfigModule/include" + "Common/include" + "Jason/include" + ) +set(CMAKE_DEPENDS_CHECK_CXX + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIModelParam.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIObjectDet.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AI_Moudel.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckBaseParam.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckProcessParam.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/ImgCheckBase.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/CheckUtil.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/SaveImageFile.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/JsonCoversion.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/jsoncpp.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/src/Top_Detect.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "TOP_Det_EXPORTS" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "include" + "/usr/local/boost/include" + "/usr/local/include/aidlux/aidlite" + "/usr/include/opencv4" + "TOP_Det/include" + "CheckBase/include" + "CheckBase/include_base" + "CheckBase/ConfigModule/include" + "Common/include" + "Jason/include" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/Down_Det/CMakeFiles/TOP_Det.dir/build.make b/Down_Det/CMakeFiles/TOP_Det.dir/build.make new file mode 100644 index 0000000..1366cc9 --- /dev/null +++ b/Down_Det/CMakeFiles/TOP_Det.dir/build.make @@ -0,0 +1,263 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# Include any dependencies generated for this target. +include TOP_Det/CMakeFiles/TOP_Det.dir/depend.make + +# Include the progress variables for this target. +include TOP_Det/CMakeFiles/TOP_Det.dir/progress.make + +# Include the compile flags for this target's objects. +include TOP_Det/CMakeFiles/TOP_Det.dir/flags.make + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: CheckBase/src/AIModelParam.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIModelParam.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIModelParam.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIModelParam.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: CheckBase/src/AIObjectDet.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIObjectDet.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIObjectDet.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIObjectDet.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: CheckBase/src/AI_Moudel.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AI_Moudel.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AI_Moudel.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AI_Moudel.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o: CheckBase/src/Blob.c + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building C object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/Blob.c + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/Blob.c > CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/Blob.c -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: CheckBase/src/CheckBaseParam.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckBaseParam.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckBaseParam.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckBaseParam.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: CheckBase/src/CheckProcessParam.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckProcessParam.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckProcessParam.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckProcessParam.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: CheckBase/src/ImgCheckBase.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/ImgCheckBase.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/ImgCheckBase.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/ImgCheckBase.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o: Common/src/CheckUtil.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/CheckUtil.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/CheckUtil.cpp > CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/CheckUtil.cpp -o CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o: Common/src/SaveImageFile.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/SaveImageFile.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/SaveImageFile.cpp > CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/SaveImageFile.cpp -o CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o: Jason/src/JsonCoversion.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/JsonCoversion.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/JsonCoversion.cpp > CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/JsonCoversion.cpp -o CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o: Jason/src/jsoncpp.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/jsoncpp.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/jsoncpp.cpp > CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/jsoncpp.cpp -o CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o: TOP_Det/src/Top_Detect.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/src/Top_Detect.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/src/Top_Detect.cpp > CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/src/Top_Detect.cpp -o CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.s + +# Object files for target TOP_Det +TOP_Det_OBJECTS = \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o" \ +"CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o" + +# External object files for target TOP_Det +TOP_Det_EXTERNAL_OBJECTS = + +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/build.make +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Linking CXX shared library ../lib/x86_64/libTOP_Det.so" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/TOP_Det.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +TOP_Det/CMakeFiles/TOP_Det.dir/build: lib/x86_64/libTOP_Det.so + +.PHONY : TOP_Det/CMakeFiles/TOP_Det.dir/build + +TOP_Det/CMakeFiles/TOP_Det.dir/clean: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && $(CMAKE_COMMAND) -P CMakeFiles/TOP_Det.dir/cmake_clean.cmake +.PHONY : TOP_Det/CMakeFiles/TOP_Det.dir/clean + +TOP_Det/CMakeFiles/TOP_Det.dir/depend: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : TOP_Det/CMakeFiles/TOP_Det.dir/depend + diff --git a/Down_Det/CMakeFiles/TOP_Det.dir/cmake_clean.cmake b/Down_Det/CMakeFiles/TOP_Det.dir/cmake_clean.cmake new file mode 100644 index 0000000..f7936e8 --- /dev/null +++ b/Down_Det/CMakeFiles/TOP_Det.dir/cmake_clean.cmake @@ -0,0 +1,21 @@ +file(REMOVE_RECURSE + "../lib/x86_64/libTOP_Det.pdb" + "../lib/x86_64/libTOP_Det.so" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o" + "CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o" + "CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o" + "CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o" + "CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o" + "CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang C CXX) + include(CMakeFiles/TOP_Det.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Down_Det/CMakeFiles/TOP_Det.dir/depend.make b/Down_Det/CMakeFiles/TOP_Det.dir/depend.make new file mode 100644 index 0000000..034e319 --- /dev/null +++ b/Down_Det/CMakeFiles/TOP_Det.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for TOP_Det. +# This may be replaced when dependencies are built. diff --git a/Down_Det/CMakeFiles/TOP_Det.dir/flags.make b/Down_Det/CMakeFiles/TOP_Det.dir/flags.make new file mode 100644 index 0000000..94b1e46 --- /dev/null +++ b/Down_Det/CMakeFiles/TOP_Det.dir/flags.make @@ -0,0 +1,17 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile C with /usr/bin/cc +# compile CXX with /usr/bin/c++ +C_FLAGS = -std=c99 -Wl,-rpath,.:lib/:lib/x86_64/:../lib/x86_64/:../lib/x86_64/HK/:../lib/x86_64/HK/HCNetSDKCom -O3 -DNDEBUG -fPIC + +C_DEFINES = -DTOP_Det_EXPORTS + +C_INCLUDES = -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/include -I/usr/local/boost/include -I/usr/local/include/aidlux/aidlite -I/usr/include/opencv4 -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include_base -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/ConfigModule/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/include + +CXX_FLAGS = -std=c++11 -std=c++17 -Wl,-rpath,.:lib/:lib/x86_64/:../lib/x86_64/:../lib/x86_64/HK/:../lib/x86_64/HK/HCNetSDKCom -O3 -DNDEBUG -fPIC -std=gnu++17 + +CXX_DEFINES = -DTOP_Det_EXPORTS + +CXX_INCLUDES = -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/include -I/usr/local/boost/include -I/usr/local/include/aidlux/aidlite -I/usr/include/opencv4 -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include_base -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/ConfigModule/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/include + diff --git a/Down_Det/CMakeFiles/TOP_Det.dir/link.txt b/Down_Det/CMakeFiles/TOP_Det.dir/link.txt new file mode 100644 index 0000000..96ab92c --- /dev/null +++ b/Down_Det/CMakeFiles/TOP_Det.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -fPIC -std=c++11 -std=c++17 -Wl,-rpath,.:lib/:lib/x86_64/:../lib/x86_64/:../lib/x86_64/HK/:../lib/x86_64/HK/HCNetSDKCom -O3 -DNDEBUG -shared -Wl,-soname,libTOP_Det.so -o ../lib/x86_64/libTOP_Det.so CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o -L/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib/x86_64 -L/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib -L/usr/local/boost/lib -Wl,-rpath,/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib/x86_64:/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib:/usr/local/boost/lib -lcurl -laidlite diff --git a/Down_Det/CMakeFiles/TOP_Det.dir/progress.make b/Down_Det/CMakeFiles/TOP_Det.dir/progress.make new file mode 100644 index 0000000..8c815c2 --- /dev/null +++ b/Down_Det/CMakeFiles/TOP_Det.dir/progress.make @@ -0,0 +1,14 @@ +CMAKE_PROGRESS_1 = 27 +CMAKE_PROGRESS_2 = 28 +CMAKE_PROGRESS_3 = 29 +CMAKE_PROGRESS_4 = 30 +CMAKE_PROGRESS_5 = 31 +CMAKE_PROGRESS_6 = 32 +CMAKE_PROGRESS_7 = 33 +CMAKE_PROGRESS_8 = 34 +CMAKE_PROGRESS_9 = 35 +CMAKE_PROGRESS_10 = 36 +CMAKE_PROGRESS_11 = 37 +CMAKE_PROGRESS_12 = 38 +CMAKE_PROGRESS_13 = 39 + diff --git a/Down_Det/CMakeFiles/progress.marks b/Down_Det/CMakeFiles/progress.marks new file mode 100644 index 0000000..60d3b2f --- /dev/null +++ b/Down_Det/CMakeFiles/progress.marks @@ -0,0 +1 @@ +15 diff --git a/Down_Det/CMakeLists.txt b/Down_Det/CMakeLists.txt new file mode 100644 index 0000000..da5c6c7 --- /dev/null +++ b/Down_Det/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required (VERSION 3.5) + +set(ModuleName "Cam_TOP_Det") + +# set(CMAKE_CXX_FLAGS "-Wno-error=deprecated-declarations -Wno-deprecated-declarations") + +include_directories( +/usr/local/include +/usr/local/include/aidlux/aidlite +${CMAKE_CURRENT_SOURCE_DIR}/include +${PROJECT_SOURCE_DIR}/CheckBase/include +${PROJECT_SOURCE_DIR}/CheckBase/include_base +${PROJECT_SOURCE_DIR}/CheckBase/ConfigModule/include +${PROJECT_SOURCE_DIR}/Common/include +${PROJECT_SOURCE_DIR}/Jason/include +) + +# link_directories( +# /usr/local/lib/ +# ) + + +file(GLOB SRC_LISTS + ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp + ${PROJECT_SOURCE_DIR}/Common/src/*.cpp + ${PROJECT_SOURCE_DIR}/Jason/src/*.cpp + ${PROJECT_SOURCE_DIR}/CheckBase/src/*.cpp + ${PROJECT_SOURCE_DIR}/CheckBase/src/*.c + ${PROJECT_SOURCE_DIR}/CheckBase/ConfigModule/src/*.cpp +) +add_library(TOP_Det SHARED ${SRC_LISTS}) + +target_link_libraries(TOP_Det + curl + aidlite + ) + +set(ModuleName "") + +add_subdirectory(example) \ No newline at end of file diff --git a/Down_Det/Makefile b/Down_Det/Makefile new file mode 100644 index 0000000..040dce7 --- /dev/null +++ b/Down_Det/Makefile @@ -0,0 +1,510 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/progress.marks + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +TOP_Det/CMakeFiles/TOP_Det.dir/rule: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/CMakeFiles/TOP_Det.dir/rule +.PHONY : TOP_Det/CMakeFiles/TOP_Det.dir/rule + +# Convenience name for target. +TOP_Det: TOP_Det/CMakeFiles/TOP_Det.dir/rule + +.PHONY : TOP_Det + +# fast build rule for target. +TOP_Det/fast: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/build +.PHONY : TOP_Det/fast + +__/CheckBase/src/AIModelParam.o: __/CheckBase/src/AIModelParam.cpp.o + +.PHONY : __/CheckBase/src/AIModelParam.o + +# target to build an object file +__/CheckBase/src/AIModelParam.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o +.PHONY : __/CheckBase/src/AIModelParam.cpp.o + +__/CheckBase/src/AIModelParam.i: __/CheckBase/src/AIModelParam.cpp.i + +.PHONY : __/CheckBase/src/AIModelParam.i + +# target to preprocess a source file +__/CheckBase/src/AIModelParam.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.i +.PHONY : __/CheckBase/src/AIModelParam.cpp.i + +__/CheckBase/src/AIModelParam.s: __/CheckBase/src/AIModelParam.cpp.s + +.PHONY : __/CheckBase/src/AIModelParam.s + +# target to generate assembly for a file +__/CheckBase/src/AIModelParam.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.s +.PHONY : __/CheckBase/src/AIModelParam.cpp.s + +__/CheckBase/src/AIObjectDet.o: __/CheckBase/src/AIObjectDet.cpp.o + +.PHONY : __/CheckBase/src/AIObjectDet.o + +# target to build an object file +__/CheckBase/src/AIObjectDet.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o +.PHONY : __/CheckBase/src/AIObjectDet.cpp.o + +__/CheckBase/src/AIObjectDet.i: __/CheckBase/src/AIObjectDet.cpp.i + +.PHONY : __/CheckBase/src/AIObjectDet.i + +# target to preprocess a source file +__/CheckBase/src/AIObjectDet.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.i +.PHONY : __/CheckBase/src/AIObjectDet.cpp.i + +__/CheckBase/src/AIObjectDet.s: __/CheckBase/src/AIObjectDet.cpp.s + +.PHONY : __/CheckBase/src/AIObjectDet.s + +# target to generate assembly for a file +__/CheckBase/src/AIObjectDet.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.s +.PHONY : __/CheckBase/src/AIObjectDet.cpp.s + +__/CheckBase/src/AI_Moudel.o: __/CheckBase/src/AI_Moudel.cpp.o + +.PHONY : __/CheckBase/src/AI_Moudel.o + +# target to build an object file +__/CheckBase/src/AI_Moudel.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o +.PHONY : __/CheckBase/src/AI_Moudel.cpp.o + +__/CheckBase/src/AI_Moudel.i: __/CheckBase/src/AI_Moudel.cpp.i + +.PHONY : __/CheckBase/src/AI_Moudel.i + +# target to preprocess a source file +__/CheckBase/src/AI_Moudel.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.i +.PHONY : __/CheckBase/src/AI_Moudel.cpp.i + +__/CheckBase/src/AI_Moudel.s: __/CheckBase/src/AI_Moudel.cpp.s + +.PHONY : __/CheckBase/src/AI_Moudel.s + +# target to generate assembly for a file +__/CheckBase/src/AI_Moudel.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.s +.PHONY : __/CheckBase/src/AI_Moudel.cpp.s + +__/CheckBase/src/Blob.o: __/CheckBase/src/Blob.c.o + +.PHONY : __/CheckBase/src/Blob.o + +# target to build an object file +__/CheckBase/src/Blob.c.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o +.PHONY : __/CheckBase/src/Blob.c.o + +__/CheckBase/src/Blob.i: __/CheckBase/src/Blob.c.i + +.PHONY : __/CheckBase/src/Blob.i + +# target to preprocess a source file +__/CheckBase/src/Blob.c.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.i +.PHONY : __/CheckBase/src/Blob.c.i + +__/CheckBase/src/Blob.s: __/CheckBase/src/Blob.c.s + +.PHONY : __/CheckBase/src/Blob.s + +# target to generate assembly for a file +__/CheckBase/src/Blob.c.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.s +.PHONY : __/CheckBase/src/Blob.c.s + +__/CheckBase/src/CheckBaseParam.o: __/CheckBase/src/CheckBaseParam.cpp.o + +.PHONY : __/CheckBase/src/CheckBaseParam.o + +# target to build an object file +__/CheckBase/src/CheckBaseParam.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o +.PHONY : __/CheckBase/src/CheckBaseParam.cpp.o + +__/CheckBase/src/CheckBaseParam.i: __/CheckBase/src/CheckBaseParam.cpp.i + +.PHONY : __/CheckBase/src/CheckBaseParam.i + +# target to preprocess a source file +__/CheckBase/src/CheckBaseParam.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.i +.PHONY : __/CheckBase/src/CheckBaseParam.cpp.i + +__/CheckBase/src/CheckBaseParam.s: __/CheckBase/src/CheckBaseParam.cpp.s + +.PHONY : __/CheckBase/src/CheckBaseParam.s + +# target to generate assembly for a file +__/CheckBase/src/CheckBaseParam.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.s +.PHONY : __/CheckBase/src/CheckBaseParam.cpp.s + +__/CheckBase/src/CheckProcessParam.o: __/CheckBase/src/CheckProcessParam.cpp.o + +.PHONY : __/CheckBase/src/CheckProcessParam.o + +# target to build an object file +__/CheckBase/src/CheckProcessParam.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o +.PHONY : __/CheckBase/src/CheckProcessParam.cpp.o + +__/CheckBase/src/CheckProcessParam.i: __/CheckBase/src/CheckProcessParam.cpp.i + +.PHONY : __/CheckBase/src/CheckProcessParam.i + +# target to preprocess a source file +__/CheckBase/src/CheckProcessParam.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.i +.PHONY : __/CheckBase/src/CheckProcessParam.cpp.i + +__/CheckBase/src/CheckProcessParam.s: __/CheckBase/src/CheckProcessParam.cpp.s + +.PHONY : __/CheckBase/src/CheckProcessParam.s + +# target to generate assembly for a file +__/CheckBase/src/CheckProcessParam.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.s +.PHONY : __/CheckBase/src/CheckProcessParam.cpp.s + +__/CheckBase/src/ImgCheckBase.o: __/CheckBase/src/ImgCheckBase.cpp.o + +.PHONY : __/CheckBase/src/ImgCheckBase.o + +# target to build an object file +__/CheckBase/src/ImgCheckBase.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o +.PHONY : __/CheckBase/src/ImgCheckBase.cpp.o + +__/CheckBase/src/ImgCheckBase.i: __/CheckBase/src/ImgCheckBase.cpp.i + +.PHONY : __/CheckBase/src/ImgCheckBase.i + +# target to preprocess a source file +__/CheckBase/src/ImgCheckBase.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.i +.PHONY : __/CheckBase/src/ImgCheckBase.cpp.i + +__/CheckBase/src/ImgCheckBase.s: __/CheckBase/src/ImgCheckBase.cpp.s + +.PHONY : __/CheckBase/src/ImgCheckBase.s + +# target to generate assembly for a file +__/CheckBase/src/ImgCheckBase.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.s +.PHONY : __/CheckBase/src/ImgCheckBase.cpp.s + +__/Common/src/CheckUtil.o: __/Common/src/CheckUtil.cpp.o + +.PHONY : __/Common/src/CheckUtil.o + +# target to build an object file +__/Common/src/CheckUtil.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o +.PHONY : __/Common/src/CheckUtil.cpp.o + +__/Common/src/CheckUtil.i: __/Common/src/CheckUtil.cpp.i + +.PHONY : __/Common/src/CheckUtil.i + +# target to preprocess a source file +__/Common/src/CheckUtil.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.i +.PHONY : __/Common/src/CheckUtil.cpp.i + +__/Common/src/CheckUtil.s: __/Common/src/CheckUtil.cpp.s + +.PHONY : __/Common/src/CheckUtil.s + +# target to generate assembly for a file +__/Common/src/CheckUtil.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.s +.PHONY : __/Common/src/CheckUtil.cpp.s + +__/Common/src/SaveImageFile.o: __/Common/src/SaveImageFile.cpp.o + +.PHONY : __/Common/src/SaveImageFile.o + +# target to build an object file +__/Common/src/SaveImageFile.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o +.PHONY : __/Common/src/SaveImageFile.cpp.o + +__/Common/src/SaveImageFile.i: __/Common/src/SaveImageFile.cpp.i + +.PHONY : __/Common/src/SaveImageFile.i + +# target to preprocess a source file +__/Common/src/SaveImageFile.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.i +.PHONY : __/Common/src/SaveImageFile.cpp.i + +__/Common/src/SaveImageFile.s: __/Common/src/SaveImageFile.cpp.s + +.PHONY : __/Common/src/SaveImageFile.s + +# target to generate assembly for a file +__/Common/src/SaveImageFile.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.s +.PHONY : __/Common/src/SaveImageFile.cpp.s + +__/Jason/src/JsonCoversion.o: __/Jason/src/JsonCoversion.cpp.o + +.PHONY : __/Jason/src/JsonCoversion.o + +# target to build an object file +__/Jason/src/JsonCoversion.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o +.PHONY : __/Jason/src/JsonCoversion.cpp.o + +__/Jason/src/JsonCoversion.i: __/Jason/src/JsonCoversion.cpp.i + +.PHONY : __/Jason/src/JsonCoversion.i + +# target to preprocess a source file +__/Jason/src/JsonCoversion.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.i +.PHONY : __/Jason/src/JsonCoversion.cpp.i + +__/Jason/src/JsonCoversion.s: __/Jason/src/JsonCoversion.cpp.s + +.PHONY : __/Jason/src/JsonCoversion.s + +# target to generate assembly for a file +__/Jason/src/JsonCoversion.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.s +.PHONY : __/Jason/src/JsonCoversion.cpp.s + +__/Jason/src/jsoncpp.o: __/Jason/src/jsoncpp.cpp.o + +.PHONY : __/Jason/src/jsoncpp.o + +# target to build an object file +__/Jason/src/jsoncpp.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o +.PHONY : __/Jason/src/jsoncpp.cpp.o + +__/Jason/src/jsoncpp.i: __/Jason/src/jsoncpp.cpp.i + +.PHONY : __/Jason/src/jsoncpp.i + +# target to preprocess a source file +__/Jason/src/jsoncpp.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.i +.PHONY : __/Jason/src/jsoncpp.cpp.i + +__/Jason/src/jsoncpp.s: __/Jason/src/jsoncpp.cpp.s + +.PHONY : __/Jason/src/jsoncpp.s + +# target to generate assembly for a file +__/Jason/src/jsoncpp.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.s +.PHONY : __/Jason/src/jsoncpp.cpp.s + +src/Top_Detect.o: src/Top_Detect.cpp.o + +.PHONY : src/Top_Detect.o + +# target to build an object file +src/Top_Detect.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o +.PHONY : src/Top_Detect.cpp.o + +src/Top_Detect.i: src/Top_Detect.cpp.i + +.PHONY : src/Top_Detect.i + +# target to preprocess a source file +src/Top_Detect.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.i +.PHONY : src/Top_Detect.cpp.i + +src/Top_Detect.s: src/Top_Detect.cpp.s + +.PHONY : src/Top_Detect.s + +# target to generate assembly for a file +src/Top_Detect.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.s +.PHONY : src/Top_Detect.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... TOP_Det" + @echo "... __/CheckBase/src/AIModelParam.o" + @echo "... __/CheckBase/src/AIModelParam.i" + @echo "... __/CheckBase/src/AIModelParam.s" + @echo "... __/CheckBase/src/AIObjectDet.o" + @echo "... __/CheckBase/src/AIObjectDet.i" + @echo "... __/CheckBase/src/AIObjectDet.s" + @echo "... __/CheckBase/src/AI_Moudel.o" + @echo "... __/CheckBase/src/AI_Moudel.i" + @echo "... __/CheckBase/src/AI_Moudel.s" + @echo "... __/CheckBase/src/Blob.o" + @echo "... __/CheckBase/src/Blob.i" + @echo "... __/CheckBase/src/Blob.s" + @echo "... __/CheckBase/src/CheckBaseParam.o" + @echo "... __/CheckBase/src/CheckBaseParam.i" + @echo "... __/CheckBase/src/CheckBaseParam.s" + @echo "... __/CheckBase/src/CheckProcessParam.o" + @echo "... __/CheckBase/src/CheckProcessParam.i" + @echo "... __/CheckBase/src/CheckProcessParam.s" + @echo "... __/CheckBase/src/ImgCheckBase.o" + @echo "... __/CheckBase/src/ImgCheckBase.i" + @echo "... __/CheckBase/src/ImgCheckBase.s" + @echo "... __/Common/src/CheckUtil.o" + @echo "... __/Common/src/CheckUtil.i" + @echo "... __/Common/src/CheckUtil.s" + @echo "... __/Common/src/SaveImageFile.o" + @echo "... __/Common/src/SaveImageFile.i" + @echo "... __/Common/src/SaveImageFile.s" + @echo "... __/Jason/src/JsonCoversion.o" + @echo "... __/Jason/src/JsonCoversion.i" + @echo "... __/Jason/src/JsonCoversion.s" + @echo "... __/Jason/src/jsoncpp.o" + @echo "... __/Jason/src/jsoncpp.i" + @echo "... __/Jason/src/jsoncpp.s" + @echo "... src/Top_Detect.o" + @echo "... src/Top_Detect.i" + @echo "... src/Top_Detect.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Down_Det/cmake_install.cmake b/Down_Det/cmake_install.cmake new file mode 100644 index 0000000..1828687 --- /dev/null +++ b/Down_Det/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/cmake_install.cmake") + +endif() + diff --git a/Down_Det/example/CMakeFiles/CMakeDirectoryInformation.cmake b/Down_Det/example/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..efde28d --- /dev/null +++ b/Down_Det/example/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/Down_Det/example/CMakeFiles/progress.marks b/Down_Det/example/CMakeFiles/progress.marks new file mode 100644 index 0000000..60d3b2f --- /dev/null +++ b/Down_Det/example/CMakeFiles/progress.marks @@ -0,0 +1 @@ +15 diff --git a/Down_Det/example/CMakeFiles/test_TOP_Det.dir/DependInfo.cmake b/Down_Det/example/CMakeFiles/test_TOP_Det.dir/DependInfo.cmake new file mode 100644 index 0000000..d886a56 --- /dev/null +++ b/Down_Det/example/CMakeFiles/test_TOP_Det.dir/DependInfo.cmake @@ -0,0 +1,33 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/test_example.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "include" + "/usr/local/boost/include" + "/usr/local/include/aidlux/aidlite" + "TOP_Det/include" + "CheckBase/include" + "CheckBase/include_base" + "CheckBase/ConfigModule/include" + "Common/include" + "Jason/include" + "/usr/local/cuda-11.3/targets/x86_64-linux/include" + "TOP_Det/example/include" + "/usr/include/opencv4" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/Down_Det/example/CMakeFiles/test_TOP_Det.dir/build.make b/Down_Det/example/CMakeFiles/test_TOP_Det.dir/build.make new file mode 100644 index 0000000..9cad89e --- /dev/null +++ b/Down_Det/example/CMakeFiles/test_TOP_Det.dir/build.make @@ -0,0 +1,147 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# Include any dependencies generated for this target. +include TOP_Det/example/CMakeFiles/test_TOP_Det.dir/depend.make + +# Include the progress variables for this target. +include TOP_Det/example/CMakeFiles/test_TOP_Det.dir/progress.make + +# Include the compile flags for this target's objects. +include TOP_Det/example/CMakeFiles/test_TOP_Det.dir/flags.make + +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o: TOP_Det/example/CMakeFiles/test_TOP_Det.dir/flags.make +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o: TOP_Det/example/test_example.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/test_TOP_Det.dir/test_example.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/test_example.cpp + +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/test_TOP_Det.dir/test_example.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/test_example.cpp > CMakeFiles/test_TOP_Det.dir/test_example.cpp.i + +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/test_TOP_Det.dir/test_example.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/test_example.cpp -o CMakeFiles/test_TOP_Det.dir/test_example.cpp.s + +# Object files for target test_TOP_Det +test_TOP_Det_OBJECTS = \ +"CMakeFiles/test_TOP_Det.dir/test_example.cpp.o" + +# External object files for target test_TOP_Det +test_TOP_Det_EXTERNAL_OBJECTS = + +test_TOP_Det: TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o +test_TOP_Det: TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build.make +test_TOP_Det: lib/x86_64/libTOP_Det.so +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_stitching.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_aruco.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_bgsegm.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_bioinspired.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_ccalib.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_dnn_objdetect.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_dnn_superres.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_dpm.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_face.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_freetype.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_fuzzy.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_hdf.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_hfs.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_img_hash.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_line_descriptor.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_quality.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_reg.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_rgbd.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_saliency.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_shape.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_stereo.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_structured_light.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_superres.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_surface_matching.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_tracking.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_videostab.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_viz.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_xobjdetect.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_xphoto.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_highgui.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_datasets.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_plot.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_text.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_dnn.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_ml.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_phase_unwrapping.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_optflow.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_ximgproc.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_video.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_videoio.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_imgcodecs.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_objdetect.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_calib3d.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_features2d.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_flann.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_photo.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_imgproc.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_core.so.4.2.0 +test_TOP_Det: TOP_Det/example/CMakeFiles/test_TOP_Det.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable ../../test_TOP_Det" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/test_TOP_Det.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build: test_TOP_Det + +.PHONY : TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build + +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/clean: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example && $(CMAKE_COMMAND) -P CMakeFiles/test_TOP_Det.dir/cmake_clean.cmake +.PHONY : TOP_Det/example/CMakeFiles/test_TOP_Det.dir/clean + +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/depend: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : TOP_Det/example/CMakeFiles/test_TOP_Det.dir/depend + diff --git a/Down_Det/example/CMakeFiles/test_TOP_Det.dir/cmake_clean.cmake b/Down_Det/example/CMakeFiles/test_TOP_Det.dir/cmake_clean.cmake new file mode 100644 index 0000000..3a767f7 --- /dev/null +++ b/Down_Det/example/CMakeFiles/test_TOP_Det.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "../../test_TOP_Det" + "../../test_TOP_Det.pdb" + "CMakeFiles/test_TOP_Det.dir/test_example.cpp.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/test_TOP_Det.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Down_Det/example/CMakeFiles/test_TOP_Det.dir/depend.make b/Down_Det/example/CMakeFiles/test_TOP_Det.dir/depend.make new file mode 100644 index 0000000..c94f74d --- /dev/null +++ b/Down_Det/example/CMakeFiles/test_TOP_Det.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for test_TOP_Det. +# This may be replaced when dependencies are built. diff --git a/Down_Det/example/CMakeFiles/test_TOP_Det.dir/flags.make b/Down_Det/example/CMakeFiles/test_TOP_Det.dir/flags.make new file mode 100644 index 0000000..88c6aa2 --- /dev/null +++ b/Down_Det/example/CMakeFiles/test_TOP_Det.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -Wno-error=deprecated-declarations -Wno-deprecated-declarations -O3 -DNDEBUG -std=gnu++17 + +CXX_DEFINES = + +CXX_INCLUDES = -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/include -I/usr/local/boost/include -I/usr/local/include/aidlux/aidlite -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include_base -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/ConfigModule/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/include -I/usr/local/cuda-11.3/targets/x86_64-linux/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/include -isystem /usr/include/opencv4 + diff --git a/Down_Det/example/CMakeFiles/test_TOP_Det.dir/link.txt b/Down_Det/example/CMakeFiles/test_TOP_Det.dir/link.txt new file mode 100644 index 0000000..61018cf --- /dev/null +++ b/Down_Det/example/CMakeFiles/test_TOP_Det.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -Wno-error=deprecated-declarations -Wno-deprecated-declarations -O3 -DNDEBUG CMakeFiles/test_TOP_Det.dir/test_example.cpp.o -o ../../test_TOP_Det -L/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib/x86_64 -L/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib -L/usr/local/boost/lib -L/usr/local/lib -Wl,-rpath,/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib/x86_64:/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib:/usr/local/boost/lib:/usr/local/lib -lpthread ../../lib/x86_64/libTOP_Det.so -lcurl /usr/lib/aarch64-linux-gnu/libopencv_stitching.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_aruco.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_bgsegm.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_bioinspired.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_ccalib.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_dnn_objdetect.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_dnn_superres.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_dpm.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_face.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_freetype.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_fuzzy.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_hdf.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_hfs.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_img_hash.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_line_descriptor.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_quality.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_reg.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_rgbd.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_saliency.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_shape.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_stereo.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_structured_light.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_superres.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_surface_matching.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_tracking.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_videostab.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_viz.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_xobjdetect.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_xphoto.so.4.2.0 -laidlite /usr/lib/aarch64-linux-gnu/libopencv_highgui.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_datasets.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_plot.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_text.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_dnn.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_ml.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_phase_unwrapping.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_optflow.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_ximgproc.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_video.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_videoio.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_imgcodecs.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_objdetect.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_calib3d.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_features2d.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_flann.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_photo.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_imgproc.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_core.so.4.2.0 diff --git a/Down_Det/example/CMakeFiles/test_TOP_Det.dir/progress.make b/Down_Det/example/CMakeFiles/test_TOP_Det.dir/progress.make new file mode 100644 index 0000000..c51eef3 --- /dev/null +++ b/Down_Det/example/CMakeFiles/test_TOP_Det.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 44 +CMAKE_PROGRESS_2 = 45 + diff --git a/Down_Det/example/CMakeLists.txt b/Down_Det/example/CMakeLists.txt new file mode 100644 index 0000000..3eac002 --- /dev/null +++ b/Down_Det/example/CMakeLists.txt @@ -0,0 +1,33 @@ +cmake_minimum_required (VERSION 3.5) +find_package( OpenCV REQUIRED ) + +message(STATUS "oPENCV Library status:") +message(STATUS ">version:${OpenCV_VERSION}") +message(STATUS "Include:${OpenCV_INCLUDE_DIRS}") +set(ModuleName "test_BOE_Det_POL") + + +set(CMAKE_CXX_FLAGS "-Wno-error=deprecated-declarations -Wno-deprecated-declarations") + +include_directories( +/usr/local/include +/usr/local/cuda-11.3/targets/x86_64-linux/include +${CMAKE_CURRENT_SOURCE_DIR}/include +${PROJECT_SOURCE_DIR}/Common/include +) + +link_directories( +/usr/local/lib/ +) +file(GLOB SRC_LISTS ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp) + +add_executable(test_TOP_Det ${SRC_LISTS}) + +target_link_libraries(test_TOP_Det + pthread + TOP_Det + curl + ${OpenCV_LIBS} +) + +set(ModuleName "") \ No newline at end of file diff --git a/Down_Det/example/Makefile b/Down_Det/example/Makefile new file mode 100644 index 0000000..c45e163 --- /dev/null +++ b/Down_Det/example/Makefile @@ -0,0 +1,180 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/CMakeFiles/progress.marks + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/example/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/example/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/example/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/example/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/rule: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/example/CMakeFiles/test_TOP_Det.dir/rule +.PHONY : TOP_Det/example/CMakeFiles/test_TOP_Det.dir/rule + +# Convenience name for target. +test_TOP_Det: TOP_Det/example/CMakeFiles/test_TOP_Det.dir/rule + +.PHONY : test_TOP_Det + +# fast build rule for target. +test_TOP_Det/fast: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build.make TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build +.PHONY : test_TOP_Det/fast + +test_example.o: test_example.cpp.o + +.PHONY : test_example.o + +# target to build an object file +test_example.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build.make TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o +.PHONY : test_example.cpp.o + +test_example.i: test_example.cpp.i + +.PHONY : test_example.i + +# target to preprocess a source file +test_example.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build.make TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.i +.PHONY : test_example.cpp.i + +test_example.s: test_example.cpp.s + +.PHONY : test_example.s + +# target to generate assembly for a file +test_example.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build.make TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.s +.PHONY : test_example.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... test_TOP_Det" + @echo "... test_example.o" + @echo "... test_example.i" + @echo "... test_example.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Down_Det/example/cmake_install.cmake b/Down_Det/example/cmake_install.cmake new file mode 100644 index 0000000..dcf632d --- /dev/null +++ b/Down_Det/example/cmake_install.cmake @@ -0,0 +1,39 @@ +# Install script for directory: /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + diff --git a/Down_Det/example/test_example.cpp b/Down_Det/example/test_example.cpp new file mode 100644 index 0000000..d89f911 --- /dev/null +++ b/Down_Det/example/test_example.cpp @@ -0,0 +1,162 @@ +#include +#include +#include "json/json.h" +#include "ImgCheckBase.h" +#include "ImgCheckConfig.h" +#include +#include "CheckUtil.hpp" +#include "SaveImageFile.h" + +struct SystemConfigParam +{ + std::string str_CheckConfigJson; // 检测基础参数json文件 + std::string str_AIModelJson; // AI 模型 json文件 + std::string str_ProcessNodeJson; // 过程节点 json文件 + std::string str_detImgPath; // 测试图片路径; + std::string str_ImagesPath; // 批量测试 + std::string str_SaveImagesPath; // 批量保存测试 + SystemConfigParam() + { + str_AIModelJson = ""; + str_ProcessNodeJson = ""; + str_detImgPath = ""; + str_ImagesPath = ""; + str_SaveImagesPath = ""; + } + bool valid() + { + if (str_AIModelJson.size() && + str_ProcessNodeJson.size()) + { + return true; + } + return false; + } +}; + +bool ReadSystemConfig(const std::string &strPath, std::shared_ptr &pConfig) +{ + printf("Reading system config %s\n", strPath.c_str()); + Json::CharReaderBuilder builder; + builder["collectComments"] = true; + Json::Value root; + std::string err; + std::ifstream ifs(strPath); + if (!ifs.is_open()) + { + printf("error:file is open\n"); + return false; + } + if (!Json::parseFromStream(builder, ifs, &root, &err)) + { + printf("error:parseFromStream\n"); + return false; + } + pConfig = std::make_shared(); + // path + pConfig->str_detImgPath = root["detImgPath"].asString(); + pConfig->str_ImagesPath = root["ImagesPath"].asString(); + pConfig->str_SaveImagesPath = root["SaveImagesPath"].asString(); + pConfig->str_CheckConfigJson = root["CheckConfigJson"].asString(); + pConfig->str_AIModelJson = root["AIModelJson"].asString(); + pConfig->str_ProcessNodeJson = root["ProcessNodeJson"].asString(); + printf("str_AIModelJson %s ProcessNodeJson %s\n", pConfig->str_AIModelJson.c_str(), pConfig->str_ProcessNodeJson.c_str()); + return pConfig->valid(); +} + +int main(int argc, char *argv[]) +{ + bool bsave = false; + if (argc > 1 && string(argv[1]) != "-h") + { + + if (string(argv[1]) == "-s") + { + bsave = true; + } + } + + printf("test ImgMeasure Count >>>>>> start bsave %d\n",bsave); + std::shared_ptr psystem_param; + + ReadSystemConfig("../data/TOP_Det/System_Config.json", psystem_param); + std::shared_ptr pImgCount = ImgCheckBase::GetInstance(); + printf("%s %s \n", pImgCount->GetVersion().c_str(), pImgCount->GetErrorInfo().c_str()); + + cv::Mat img = cv::imread(psystem_param->str_detImgPath); + printf("img path %s \n",psystem_param->str_detImgPath.c_str()); + if (img.empty()) + { + printf(" det img is empty >> exit \n"); + return 1; + /* code */ + } + + printf("%d %d \n", img.cols, img.rows); + + RunInfoST runconfig; + runconfig.str_AIModelJson = psystem_param->str_AIModelJson; + runconfig.str_RunJson = psystem_param->str_CheckConfigJson; + + int re; + re = pImgCount->RunStart((void *)&runconfig); + if (re != 0) + { + printf("ImgMeasure Init Fail >>>>>>> \n"); + + return 1; + } + + std::shared_ptr tem = std::make_shared(); + tem->img = img; + tem->bdebugSaveImg = bsave; + std::shared_ptr result; + re = pImgCount->CheckImg(tem, result); + if (re != 0) + { + } + if (!result->resultImg.empty()) + { + cv::imwrite("resultImg.png", result->resultImg); + } + + std::string strImgPath = psystem_param->str_ImagesPath; + if (strImgPath != "") + { + std::cout << strImgPath << std::endl; + std::vector img_paths; + bool bgo = true; + try + { + cv::glob(strImgPath, img_paths, true); + } + catch (const std::exception &e) + { + bgo = false; + std::cout << "Invalid or non-existent directory: " << strImgPath << std::endl; + } + if (bgo) + { + SaveImageFile sv; + sv.SetSavePath(psystem_param->str_SaveImagesPath); + for (int i = 0; i < img_paths.size(); i++) + { + std::cout << img_paths[i] << std::endl; + std::string str = img_paths[i]; + std::string strName = CheckUtil::splitFilePath(str); + cv::Mat img = cv::imread(str); + // + + std::shared_ptr tem = std::make_shared(); + tem->img = img; + std::shared_ptr result; + re = pImgCount->CheckImg(tem, result); + printf("%d %d %s det time %f \n", img.cols, img.rows, strName.c_str(), result->UseTimeMS); + sv.saveImg(img, result->resultImg, strName, result->nresult); + } + } + } + + printf("test ImgMeasure Count >>>>>> End \n"); + return 0; +} \ No newline at end of file diff --git a/Down_Det/include/Down_Detect.hpp b/Down_Det/include/Down_Detect.hpp new file mode 100644 index 0000000..e2a9ad9 --- /dev/null +++ b/Down_Det/include/Down_Detect.hpp @@ -0,0 +1,61 @@ +#ifndef Down_Detect_H_ +#define Down_Detect_H_ + +#include "BaseInclude.h" +#include "AI_Moudel.hpp" +#include "BlobBase.h" + +class Down_Detect : public ImgCheckBase +{ +public: + Down_Detect(); + ~Down_Detect(); + + // 初始化参数 pconfig 参数指针 返回:0 成功 其他异常 + int RunStart(void *pconfig1 = NULL); + + // 阻塞式检测 + int CheckImg(std::shared_ptr p, std::shared_ptr &pResult); + + // 更新参数 pconfig 参数指针,nConfigType 需要更新的参数类型 返回:0 成功 其他异常 + int UpdateConfig(void *pconfig, int nConfigType); + +public: +private: + // 检测 + int CheckRun(); + // 初始化数据 + int CheckImgInit(); + // 初始化模型 + int InitModel(); + + int Thread_Run(const cv::Mat &img); + + int Draw(const cv::Mat &img, cv::Mat &resultimg); + + int GetBlob(cv::Mat maskImg); + + int ImgAlinRotate(const cv::Mat &img, cv::Mat &alignImg); + + int DetectImg(const cv::Mat &img); + +private: + int m_nErrorCode; // 错误代码 + std::shared_ptr DetImgInfo_shareP; + std::shared_ptr m_CheckResult_shareP; + std::shared_ptr m_AIModelConfigList; + std::shared_ptr m_CheckBaseConfig; + RunInfoST m_pRunConfig; + + ERROR_DOTS_BLOBS m_blob; + bool bwriteImg; + + bool m_Update_config; + + std::vector m_resultList; + cv::Rect m_AlignMaxRoi; + cv::Mat m_resultImg; + cv::Mat m_reconstructImg; +}; + +#endif \ No newline at end of file diff --git a/Down_Det/src/Down_Detect.cpp b/Down_Det/src/Down_Detect.cpp new file mode 100644 index 0000000..b18f63f --- /dev/null +++ b/Down_Det/src/Down_Detect.cpp @@ -0,0 +1,703 @@ +#include "Down_Detect.hpp" +#include "CheckErrorCode.hpp" +#include "CheckUtil.hpp" +using namespace cv; +using namespace std; +// 检测模型 单个小图 输入模型图片尺寸 +#define SRC_CUT_IMAGE_WIDTH 512 +#define SRC_CUT_IMAGE_HEIGHT 512 +// std::shared_ptr ImgCheckBase::GetInstance() +// { +// return std::shared_ptr(new Down_Detect()); +// } + +Down_Detect::Down_Detect() +{ + bwriteImg = false; + m_Update_config = false; +} + +Down_Detect::~Down_Detect() +{ + printf("----------------~Down_Detect \n"); +} + +int Down_Detect::RunStart(void *pconfig1) +{ + m_pRunConfig.copy(*(RunInfoST *)pconfig1); + RunInfoST runconfig; + m_bInitSucc = false; + + LoadAIModelParm(m_pRunConfig.str_AIModelJson, m_AIModelConfigList); + if (m_AIModelConfigList.get() == nullptr) + { + std::cout << "m_AIModelConfigList is null\n"; + return 1; + } + + m_AIModelConfigList->print("m_AIModelConfigList"); + + LoadCheckBaseConfig(m_pRunConfig.str_RunJson, m_CheckBaseConfig); + if (m_CheckBaseConfig.get() == nullptr) + { + std::cout << "m_CheckBaseConfig is null\n"; + return 1; + } + m_CheckBaseConfig->print("m_CheckBaseConfig"); + + int re = InitModel(); + if (0 != re) + { + printf("AI_DetModel Init Fail\n"); + return re; + } + printf("init end \n"); + m_bInitSucc = true; + return 0; +} + +int Down_Detect::CheckImg(std::shared_ptr p, std::shared_ptr &pResult) +{ + DetImgInfo_shareP = p; + // printf("%d DetImgInfo_shareP count %ld \n", m_RunConfig.nThreadIdx, DetImgInfo_shareP.use_count()); + int re = CheckRun(); + + pResult = m_CheckResult_shareP; + m_CheckResult_shareP.reset(); + DetImgInfo_shareP.reset(); + if (!m_resultImg.empty()) + { + m_resultImg.release(); + } + + return re; +} + +int Down_Detect::UpdateConfig(void *pconfig, int nConfigType) +{ + m_Update_config = true; + return 0; +} + +int Down_Detect::CheckRun() +{ + printf("CheckRun start \n"); + long t1, t2; + t1 = CheckUtil::getcurTime(); + CheckImgInit(); + cv::Mat detimg = DetImgInfo_shareP->img; + if (detimg.empty()) + { + return 1; + } + if (!CheckUtil::RoiInImg(m_CheckBaseConfig->crop, detimg)) + { + return 1; + } + if (m_Update_config) + { + LoadCheckBaseConfig(m_pRunConfig.str_RunJson, m_CheckBaseConfig); + m_Update_config = false; + } + Base_Function_DetConfig *pdetConfig = &m_CheckBaseConfig->baseCheckFunction.detconfig; + // detimg = DetImgInfo_shareP->img(pdetConfig->cropROI); + if (DetImgInfo_shareP->bdebugSaveImg) + { + bwriteImg = true; + } + + int re = 0; + cv::Mat AlignImg; + // 定位旋转 + re = ImgAlinRotate(detimg, AlignImg); + if (0 != re) + { + return re; + } + // 缺陷检测 + re = DetectImg(AlignImg); + if (0 != re) + { + return re; + } + t2 = CheckUtil::getcurTime(); + m_CheckResult_shareP->UseTimeMS = t2 - t1; + + re = Draw(AlignImg, m_CheckResult_shareP->resultImg); + if (0 != re) + { + return re; + } + printf("Check time %ld \n", t2 - t1); + return 0; +} + +int Down_Detect::CheckImgInit() +{ + m_CheckResult_shareP = std::make_shared(); + m_nErrorCode = CHECK_OK; + memset(&m_blob, 0, sizeof(ERROR_DOTS_BLOBS)); + m_resultList.erase(m_resultList.begin(), m_resultList.end()); + m_resultList.clear(); + m_AlignMaxRoi = cv::Rect(0, 0, 0, 0); + return 0; +} + +int Down_Detect::InitModel() +{ + + printf("InitModel>>>>>>>>>>> start \n"); + int re = 0; + + for (int i = 0; i < m_AIModelConfigList->AIModelConfigList.size(); i++) + { + AI_Model_Param *p = &m_AIModelConfigList->AIModelConfigList.at(i); + p->pdetect = std::make_shared(); + std::string str = p->strModelPath; + AI_ConfigInfo config; + config.strdetect_model_path = str; + config.ai_Model_Type = AI_MODEL_TYPE_FLOAT16; + config.dataArr_In[AI_DATA_IDX_T] = 1; + config.dataArr_In[AI_DATA_IDX_HEIGHT] = p->in_img.height; + config.dataArr_In[AI_DATA_IDX_WIDTH] = p->in_img.width; + config.dataArr_In[AI_DATA_IDX_CHANNELS] = p->in_img.channels; + + config.dataArr_Out[AI_DATA_IDX_T] = 1; + config.dataArr_Out[AI_DATA_IDX_HEIGHT] = p->out_img.height; + config.dataArr_Out[AI_DATA_IDX_WIDTH] = p->out_img.width; + config.dataArr_Out[AI_DATA_IDX_CHANNELS] = p->out_img.channels; + config.userflag = 1; + + // if (p->type == AI_Model_Type_Reconstruct) + // { + // re = p->pdetect->init_reconstruct(config); + // } + // else + { + re = p->pdetect->init(config); + } + } + printf("InitModel>>>>>>>>>>> End \n"); + return 0; +} + +int Down_Detect::Thread_Run(const cv::Mat &img) +{ + cv::Size windowSize(512, 512); // 每个区域大小 + cv::Size stride(450, 450); // 步长(小于区域大小就是重叠) + + cv::Mat img_gray; + if (img.channels() != 1) + { + cv::cvtColor(img, img_gray, cv::COLOR_BGR2GRAY); + } + else + { + img_gray = img; + } + + cv::Mat blurred; + cv::GaussianBlur(img_gray, blurred, cv::Size(21, 21), 5.5); + + cv::Mat showimg = blurred.clone(); + + cv::Mat maskimg = cv::Mat::zeros(img.size(), CV_8U); + + for (int y = 0; y < img.rows; y += stride.height) + { + for (int x = 0; x < img.cols; x += stride.width) + { + int width = std::min(windowSize.width, img.cols - x); + int height = std::min(windowSize.height, img.rows - y); + cv::Rect roi(x, y, width, height); + + cv::rectangle(showimg, roi, cv::Scalar(255, 0, 50)); + + cv::Mat patch = blurred(roi); + + double meanVal = cv::mean(patch)[0]; + + cv::Mat mean, stddev; + + cv::meanStdDev(patch, mean, stddev); + double sd = stddev.at(0, 0); + + double lowerThresh = m_CheckBaseConfig->det_ratio_min * meanVal; + double upperThresh = m_CheckBaseConfig->det_ratio_max * meanVal; + // 创建二值图 + cv::Mat maskLow, maskHigh, resultMask; + + // 低于下限 + cv::threshold(patch, maskLow, lowerThresh, 255, cv::THRESH_BINARY_INV); + + // 高于上限 + cv::threshold(patch, maskHigh, upperThresh, 255, cv::THRESH_BINARY); + + // 合并两个条件:低或高 + cv::bitwise_or(maskLow, maskHigh, resultMask); + resultMask.copyTo(maskimg(roi), resultMask); + } + } + + cv::Mat m_element; + m_element = getStructuringElement(cv::MORPH_RECT, cv::Size(17, 17)); + cv::Mat m12322; + // 增加闭运算 + cv::morphologyEx(maskimg, m12322, cv::MORPH_CLOSE, m_element); + + GetBlob(m12322); + for (int i = 0; i < m_blob.blobCount; i++) + { + + BlobResult tem; + cv::Rect roi; + roi.x = m_blob.blobTab[i].minx; + roi.y = m_blob.blobTab[i].miny; + roi.width = m_blob.blobTab[i].maxx - m_blob.blobTab[i].minx + 1; + roi.height = m_blob.blobTab[i].maxy - m_blob.blobTab[i].miny + 1; + + tem.roi = roi; + cv::Point pCenter; + pCenter.x = roi.x + roi.width * 0.5; + pCenter.y = roi.y + roi.height * 0.5; + double result = cv::pointPolygonTest(m_CheckBaseConfig->pointArry, pCenter, false); + if (result < 0) + { + printf("Not in region \n"); + continue; + } + + CheckUtil::printROI(roi, "roi"); + CheckUtil::printROI(tem.roi, "tem.roi "); + tem.area_piexl = m_blob.blobTab[i].area; + tem.hj = m_blob.blobTab[i].grayDis; + tem.type = m_blob.blobTab[i].UserErrorType; + + tem.area_mm2 = m_blob.blobTab[i].area * m_CheckBaseConfig->imageScaleParam.fScale_X * m_CheckBaseConfig->imageScaleParam.fScale_Y; + if (tem.area_mm2 > m_CheckBaseConfig->qxSegParam.Area) + { + tem.nresult = 1; + m_CheckResult_shareP->nresult = 1; + } + printf("tem.nresult %d = %f %f \n", tem.nresult, tem.area_mm2, m_CheckBaseConfig->qxSegParam.Area); + m_resultList.push_back(tem); + } + + // cv::imwrite("feeee.png", showimg); + // cv::imwrite("feeeemask.png", maskimg); + // cv::imwrite("feeeemask123.png", m12322); + return 0; +} + +int Down_Detect::Draw(const cv::Mat &img, cv::Mat &resultimg) +{ + if (img.channels() == 1) + { + cv::cvtColor(img, resultimg, cv::COLOR_GRAY2BGR); + } + else + { + resultimg = img.clone(); + } + + // cv::polylines(resultimg, m_CheckBaseConfig->pointArry, true, cv::Scalar(0, 255, 0), 2); + auto regions = m_CheckBaseConfig->nodeConfigArr[0].regionConfigArr; + for (int i = 0; i < regions.size(); i++) + { + cv::polylines(resultimg, regions[i].basicInfo.pointArry, true, cv::Scalar(0, 255, 0), 2); + } + + int fontFace = cv::FONT_HERSHEY_SIMPLEX; // 字体样式 + double fontScale = 1; // 字体大小 + cv::Scalar color_NG(0, 0, 255); // 文本颜色 + cv::Scalar color_OK(0, 255, 0); // 文本颜色 + int thickness = 1; // 文本线条粗细 + for (int i = 0; i < m_resultList.size(); i++) + { + cv::Scalar color; + color = color_OK; + if (m_resultList.at(i).nresult == 0 && m_resultList.at(i).nYsresult == 0) + { + continue; + } + + if (m_resultList.at(i).nresult != 0) + { + color = color_NG; + } + else + { + color = cv::Scalar(255, 0, 0); + } + cv::Rect roi = m_resultList.at(i).roi; + cv::Point pc; + pc.x = roi.x + roi.width * 0.5; + pc.y = roi.y + roi.height * 0.5; + int rw = roi.width * 0.5; + int rh = roi.height * 0.5; + int r = std::sqrt(rw * rw + rh * rh) * 1.1 + 8; + + if (r < 20) + { + r = 20; + } + cv::circle(resultimg, pc, r, color); + char buffer[32]; + sprintf(buffer, " A %.3f HJ %d ", m_resultList.at(i).area_mm2, m_resultList.at(i).hj); + + string show_info = buffer; + + cv::Point p; + p.x = m_resultList.at(i).roi.x; + p.y = m_resultList.at(i).roi.y; + cv::putText(resultimg, show_info, p, fontFace, 1, color, 1); + } + //裁剪 + cv::Size sz{RESULT_WIDTH, resultimg.rows}; + cv::resize(resultimg, resultimg, sz); + return 0; +} + +int Down_Detect::GetBlob(cv::Mat maskImg) +{ + + unsigned char *pimgdata = (unsigned char *)maskImg.data; + + int width = maskImg.cols; + int height = maskImg.rows; + if (maskImg.empty()) + { + return 1; + } + + long t1 = CheckUtil::getcurTime(); + GetImg_Blob(&m_blob, pimgdata, width, height); + + printf("blob num %d \n", m_blob.blobCount); + + if (bwriteImg) + { + cv::Mat tm; + cv::cvtColor(maskImg, tm, cv::COLOR_GRAY2RGB); // 彩色 可选项 + for (int i = 0; i < m_blob.blobCount; i++) + { + cv::Rect roi; + roi.x = m_blob.blobTab[i].minx; + roi.y = m_blob.blobTab[i].miny; + roi.width = m_blob.blobTab[i].maxx - m_blob.blobTab[i].minx + 1; + roi.height = m_blob.blobTab[i].maxy - m_blob.blobTab[i].miny + 1; + + cv::rectangle(tm, roi, cv::Scalar(0, 0, 255)); + } + cv::imwrite("image_resize_blob.png", tm); + + // getchar(); + } + + long t2 = CheckUtil::getcurTime(); + + return 0; +} + +int Down_Detect::ImgAlinRotate(const cv::Mat &img, cv::Mat &alignImg) +{ + cv::Mat ColorImg; + if (img.channels() == 1) + { + cv::cvtColor(img, ColorImg, cv::COLOR_GRAY2BGR); + } + else + { + ColorImg = img; + } + ROI2ROI_SCALE AlignToSrc; + + for (int i = 0; i < m_AIModelConfigList->AIModelConfigList.size(); i++) + { + AI_Model_Param *p = &m_AIModelConfigList->AIModelConfigList.at(i); + + // 定位类型 + if (p->type != AI_Model_Type_Align) + { + continue; + } + long t1, t2, t3; + t1 = CheckUtil::getcurTime(); + + cv::Size sz; + sz.width = p->in_img.width; + sz.height = p->in_img.height; + cv::Mat temimg; + cv::resize(ColorImg, temimg, sz); + AlignToSrc.setResize(ColorImg, temimg); + if (bwriteImg) + { + std::string str = p->strAIModelName + "_AI_in.png"; + cv::imwrite(str, temimg); + } + + cv::Mat outimg; + p->pdetect->run(temimg, outimg, false); + if (bwriteImg) + { + std::string str = p->strAIModelName + "_AI_out.png"; + cv::imwrite(str, outimg); + } + + m_AlignMaxRoi = CheckUtil::findMaxBoundingBox(outimg); + AlignToSrc.UPdateRoi(m_AlignMaxRoi); + + CheckUtil::printROI(m_AlignMaxRoi, "maxroi"); + + alignImg = ColorImg(m_AlignMaxRoi); + if (bwriteImg) + { + cv::rectangle(ColorImg, m_AlignMaxRoi, cv::Scalar(255, 0, 0)); + std::string str = p->strAIModelName + "_AI_out_res.png"; + cv::imwrite(str, ColorImg); + } + + // printf("AI_Run  time  %ld \n", t2 - t1); + + break; + } + + if (alignImg.empty()) + { + printf("Align is Error exit \n"); + return 1; + } + DetRotateType ratio = m_CheckBaseConfig->baseCheckFunction.detconfig.rotate; + std::cout << "rotate ratio : " << ratio << std::endl; + if (ratio == Ratio_0) + { + } + else if (ratio == Ratio_90) + { + cv::rotate(alignImg, alignImg, cv::ROTATE_90_COUNTERCLOCKWISE); + } + else if (ratio == Ratio_180) + { + cv::rotate(alignImg, alignImg, cv::ROTATE_180); + } + else if (ratio == Ratio_270) + { + cv::rotate(alignImg, alignImg, cv::ROTATE_90_CLOCKWISE); // 270° 逆时针 == 90° 顺时针 + } + + return 0; +} + +int Down_Detect::DetectImg(const cv::Mat &img) +{ + printf("AI_Run>>>>>>>>>>> start \n"); + + cv::Mat ColorImg; + if (img.channels() == 1) + { + cv::cvtColor(img, ColorImg, cv::COLOR_GRAY2BGR); + } + else + { + ColorImg = img; + } + int re = 0; + cv::Mat AlignImg = img; + + cv::Mat showimg; + if (bwriteImg) + { + showimg = AlignImg.clone(); + } + printf("start --- seg \n"); + cv::Mat detSrcMask = cv::Mat(AlignImg.rows, AlignImg.cols, CV_8U, cv::Scalar(0)); + ROI2ROI_SCALE SegImgToSrcImg; + // 2、分割 + for (int i = 0; i < m_AIModelConfigList->AIModelConfigList.size(); i++) + { + AI_Model_Param *p = &m_AIModelConfigList->AIModelConfigList.at(i); + // 分割类型 + if (p->type != AI_Model_Type_Seg) + { + continue; + } + long t1, t2, t3; + t1 = CheckUtil::getcurTime(); + + cv::Size sz; + sz.width = p->in_img.width; + sz.height = p->in_img.height; + cv::Mat temimg; + cv::resize(AlignImg, temimg, sz); + SegImgToSrcImg.setResize(AlignImg, temimg); + + if (bwriteImg) + { + std::string str = p->strAIModelName + "_cut_AI_in.png"; + cv::imwrite(str, temimg); + } + cv::Mat SegmaskImg; + p->pdetect->run(temimg, SegmaskImg, false); + SegmaskImg *= 255; + if (bwriteImg) + { + std::string str = p->strAIModelName + "_cut_AI_out_.png"; + cv::imwrite(str, SegmaskImg); + } + + cv::Size srcsz; + srcsz.width = AlignImg.cols; + srcsz.height = AlignImg.rows; + cv::Mat temmask; + cv::resize(SegmaskImg, detSrcMask, srcsz); + + break; + } + printf("End --- seg \n"); + if (bwriteImg) + { + cv::imwrite("AI_CutImg.png", showimg); + } + // getchar(); + // 3、缺陷分析 + if (detSrcMask.empty()) + { + printf("Seg is Error exit \n"); + return 1; + } + m_resultImg = AlignImg; + if (bwriteImg) + { + showimg = AlignImg.clone(); + } + cv::Mat grayimg; + if (img.channels() != 1) + { + cv::cvtColor(AlignImg, grayimg, cv::COLOR_BGR2GRAY); + } + else + { + grayimg = AlignImg; + } + // { + // // 定义腐蚀操作的内核 + // cv::Mat kernel = cv::getStructuringElement(cv::MORPH_RECT, cv::Size(3, 3)); + // cv::erode(detSrcMask, detSrcMask, kernel); + // } + + GetBlob(detSrcMask); + printf("m_blob.blobCount %d\n", m_blob.blobCount); + for (int i = 0; i < m_blob.blobCount; i++) + { + BlobResult tem; + cv::Rect roi; + roi.x = m_blob.blobTab[i].minx; + roi.y = m_blob.blobTab[i].miny; + roi.width = m_blob.blobTab[i].maxx - m_blob.blobTab[i].minx + 1; + roi.height = m_blob.blobTab[i].maxy - m_blob.blobTab[i].miny + 1; + + tem.roi = roi; + if (bwriteImg) + { + cv::rectangle(showimg, roi, cv::Scalar(0, 0, 255)); + } + + cv::Point pCenter; + pCenter.x = roi.x + roi.width * 0.5; + pCenter.y = roi.y + roi.height * 0.5; + tem.area_piexl = m_blob.blobTab[i].area; + tem.hj = m_blob.blobTab[i].grayDis; + tem.type = m_blob.blobTab[i].UserErrorType; + + tem.hj = CheckUtil::CalHj(grayimg, detSrcMask, roi); + + tem.area_mm2 = m_blob.blobTab[i].area * m_CheckBaseConfig->imageScaleParam.fScale_X * m_CheckBaseConfig->imageScaleParam.fScale_Y; + printf("area %f = %d * %f* %f hj %d \n", + tem.area_mm2, m_blob.blobTab[i].area, + m_CheckBaseConfig->imageScaleParam.fScale_X, + m_CheckBaseConfig->imageScaleParam.fScale_Y, tem.hj); + + bool bOK = false; + bool bjudge = false; + // 有一个区域检测ok 则 最后结果 为 OK。 + for (int i = 0; i < m_CheckBaseConfig->nodeConfigArr[0].regionConfigArr.size(); i++) + { + auto region = m_CheckBaseConfig->nodeConfigArr[0].regionConfigArr[i]; + auto check_param = region.checkConfig_Regions_type[ANALYSIS_TYPE_TF].checkConfig_Regions_Param; + auto ys_param = region.checkConfig_Regions_type[ANALYSIS_TYPE_YS].checkConfig_Regions_Param; + + // double result = cv::pointPolygonTest(region.basicInfo.pointArry, pCenter, false); + // if (result < 0) + // { + // printf("Not in region %d\n", i); + // continue; + // } + bjudge = true; + + auto wAndHrate = tem.roi.width * 1.0 / tem.roi.height; + auto type = CONFIG_QX_NAME_Names[CONFIG_QX_NAME_zangwu]; // + if (wAndHrate > 1.1 || wAndHrate < 0.9) + { + type = CONFIG_QX_NAME_Names[CONFIG_QX_NAME_huahen]; + } + AandEParam cur_check; + AandEParam cur_ys; + for (auto it : check_param) + { + if (it.param_name == type) + { + cur_check = it.paramArr[0]; + break; + } + } + for (auto it : ys_param) + { + if (it.param_name == type) + { + cur_ys = it.paramArr[0]; + break; + } + } + if (tem.area_mm2 > cur_check.area && tem.hj > cur_check.hj && cur_check.bEnable) + { + tem.nresult = 1; + printf("region %d NG tem.nresult : %f>%f \n", i, tem.area_mm2, m_CheckBaseConfig->qxSegParam.Area); + } + else + { + bOK = true; + if (tem.area_mm2 > cur_ys.area && tem.hj > cur_ys.hj && cur_ys.bEnable) + { + tem.nYsresult = 1; + printf("region %d YS tem.nresult : %f>%f \n", i, tem.area_mm2, m_CheckBaseConfig->ysSegParam.Area); + } + else + { + printf("region %d OK tem.nresult : %f < %f \n", i, tem.area_mm2, m_CheckBaseConfig->qxSegParam.Area); + } + } + } + if (!bjudge) + { + printf("Not in region \n"); + continue; + } + + if (bjudge && !bOK) + { + tem.nresult = 1; + m_CheckResult_shareP->nresult = 1; + } + + m_CheckResult_shareP->resultList.push_back(tem); + m_resultList.push_back(tem); + } + if (bwriteImg) + { + cv::imwrite("BLob.png", showimg); + } + printf("AI_Run>>>>>>>>>>> End \n"); + + // getchar(); + return 0; +} diff --git a/Jason/include/JsonCoversion.h b/Jason/include/JsonCoversion.h new file mode 100644 index 0000000..102ab2d --- /dev/null +++ b/Jason/include/JsonCoversion.h @@ -0,0 +1,31 @@ +#ifndef JsonCoversion_H +#define JsonCoversion_H +#include +#include +#include +#include "json/json.h" +using namespace std; + +class JsonCoversion +{ + protected: + Json::Value root; + + // Json::FastWriter writer; //弃用 改用StreamWriterBuilder + Json::StreamWriterBuilder writerBuilder; + + // Json::Reader reader; //弃用 改用CharReaderBuilder + Json::CharReaderBuilder readerBuilder; + public: + JsonCoversion(); + virtual ~JsonCoversion(); + protected: + public: + string toJson(); + void toObject(string & strBuf); + protected: + virtual Json::Value toJsonValue() = 0; + virtual void toObjectFromValue(Json::Value root) = 0; +}; + +#endif // JsonCoversion_H diff --git a/Jason/include/json/json-forwards.h b/Jason/include/json/json-forwards.h new file mode 100644 index 0000000..4dad205 --- /dev/null +++ b/Jason/include/json/json-forwards.h @@ -0,0 +1,346 @@ +/// Json-cpp amalgamated forward header (http://jsoncpp.sourceforge.net/). +/// It is intended to be used with #include "json/json-forwards.h" +/// This header provides forward declaration for all JsonCpp types. + +// ////////////////////////////////////////////////////////////////////// +// Beginning of content of file: LICENSE +// ////////////////////////////////////////////////////////////////////// + +/* +The JsonCpp library's source code, including accompanying documentation, +tests and demonstration applications, are licensed under the following +conditions... + +Baptiste Lepilleur and The JsonCpp Authors explicitly disclaim copyright in all +jurisdictions which recognize such a disclaimer. In such jurisdictions, +this software is released into the Public Domain. + +In jurisdictions which do not recognize Public Domain property (e.g. Germany as of +2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur and +The JsonCpp Authors, and is released under the terms of the MIT License (see below). + +In jurisdictions which recognize Public Domain property, the user of this +software may choose to accept it either as 1) Public Domain, 2) under the +conditions of the MIT License (see below), or 3) under the terms of dual +Public Domain/MIT License conditions described here, as they choose. + +The MIT License is about as close to Public Domain as a license can get, and is +described in clear, concise terms at: + + http://en.wikipedia.org/wiki/MIT_License + +The full text of the MIT License follows: + +======================================================================== +Copyright (c) 2007-2010 Baptiste Lepilleur and The JsonCpp Authors + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, copy, +modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +======================================================================== +(END LICENSE TEXT) + +The MIT license is compatible with both the GPL and commercial +software, affording one all of the rights of Public Domain with the +minor nuisance of being required to keep the above copyright notice +and license text in the source code. Note also that by accepting the +Public Domain "license" you can re-license your copy using whatever +license you like. + +*/ + +// ////////////////////////////////////////////////////////////////////// +// End of content of file: LICENSE +// ////////////////////////////////////////////////////////////////////// + + + + + +#ifndef JSON_FORWARD_AMALGAMATED_H_INCLUDED +# define JSON_FORWARD_AMALGAMATED_H_INCLUDED +/// If defined, indicates that the source file is amalgamated +/// to prevent private header inclusion. +#define JSON_IS_AMALGAMATION + +// ////////////////////////////////////////////////////////////////////// +// Beginning of content of file: include/json/config.h +// ////////////////////////////////////////////////////////////////////// + +// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#ifndef JSON_CONFIG_H_INCLUDED +#define JSON_CONFIG_H_INCLUDED +#include +#include //typedef int64_t, uint64_t +#include //typedef String + +/// If defined, indicates that json library is embedded in CppTL library. +//# define JSON_IN_CPPTL 1 + +/// If defined, indicates that json may leverage CppTL library +//# define JSON_USE_CPPTL 1 +/// If defined, indicates that cpptl vector based map should be used instead of +/// std::map +/// as Value container. +//# define JSON_USE_CPPTL_SMALLMAP 1 + +// If non-zero, the library uses exceptions to report bad input instead of C +// assertion macros. The default is to use exceptions. +#ifndef JSON_USE_EXCEPTION +#define JSON_USE_EXCEPTION 1 +#endif + +/// If defined, indicates that the source file is amalgamated +/// to prevent private header inclusion. +/// Remarks: it is automatically defined in the generated amalgamated header. +// #define JSON_IS_AMALGAMATION + +#ifdef JSON_IN_CPPTL +#include +#ifndef JSON_USE_CPPTL +#define JSON_USE_CPPTL 1 +#endif +#endif + +#ifdef JSON_IN_CPPTL +#define JSON_API CPPTL_API +#elif defined(JSON_DLL_BUILD) +#if defined(_MSC_VER) || defined(__MINGW32__) +#define JSON_API __declspec(dllexport) +#define JSONCPP_DISABLE_DLL_INTERFACE_WARNING +#endif // if defined(_MSC_VER) +#elif defined(JSON_DLL) +#if defined(_MSC_VER) || defined(__MINGW32__) +#define JSON_API __declspec(dllimport) +#define JSONCPP_DISABLE_DLL_INTERFACE_WARNING +#endif // if defined(_MSC_VER) +#endif // ifdef JSON_IN_CPPTL +#if !defined(JSON_API) +#define JSON_API +#endif + +// If JSON_NO_INT64 is defined, then Json only support C++ "int" type for +// integer +// Storages, and 64 bits integer support is disabled. +// #define JSON_NO_INT64 1 + +#if defined(_MSC_VER) // MSVC +#if _MSC_VER <= 1200 // MSVC 6 +// Microsoft Visual Studio 6 only support conversion from __int64 to double +// (no conversion from unsigned __int64). +#define JSON_USE_INT64_DOUBLE_CONVERSION 1 +// Disable warning 4786 for VS6 caused by STL (identifier was truncated to '255' +// characters in the debug information) +// All projects I've ever seen with VS6 were using this globally (not bothering +// with pragma push/pop). +#pragma warning(disable : 4786) +#endif // MSVC 6 + +#if _MSC_VER >= 1500 // MSVC 2008 + /// Indicates that the following function is deprecated. +#define JSONCPP_DEPRECATED(message) __declspec(deprecated(message)) +#endif + +#endif // defined(_MSC_VER) + +// In c++11 the override keyword allows you to explicitly define that a function +// is intended to override the base-class version. This makes the code more +// manageable and fixes a set of common hard-to-find bugs. +#if __cplusplus >= 201103L +#define JSONCPP_OVERRIDE override +#define JSONCPP_NOEXCEPT noexcept +#define JSONCPP_OP_EXPLICIT explicit +#elif defined(_MSC_VER) && _MSC_VER > 1600 && _MSC_VER < 1900 +#define JSONCPP_OVERRIDE override +#define JSONCPP_NOEXCEPT throw() +#if _MSC_VER >= 1800 // MSVC 2013 +#define JSONCPP_OP_EXPLICIT explicit +#else +#define JSONCPP_OP_EXPLICIT +#endif +#elif defined(_MSC_VER) && _MSC_VER >= 1900 +#define JSONCPP_OVERRIDE override +#define JSONCPP_NOEXCEPT noexcept +#define JSONCPP_OP_EXPLICIT explicit +#else +#define JSONCPP_OVERRIDE +#define JSONCPP_NOEXCEPT throw() +#define JSONCPP_OP_EXPLICIT +#endif + +#ifndef JSON_HAS_RVALUE_REFERENCES + +#if defined(_MSC_VER) && _MSC_VER >= 1600 // MSVC >= 2010 +#define JSON_HAS_RVALUE_REFERENCES 1 +#endif // MSVC >= 2010 + +#ifdef __clang__ +#if __has_feature(cxx_rvalue_references) +#define JSON_HAS_RVALUE_REFERENCES 1 +#endif // has_feature + +#elif defined __GNUC__ // not clang (gcc comes later since clang emulates gcc) +#if defined(__GXX_EXPERIMENTAL_CXX0X__) || (__cplusplus >= 201103L) +#define JSON_HAS_RVALUE_REFERENCES 1 +#endif // GXX_EXPERIMENTAL + +#endif // __clang__ || __GNUC__ + +#endif // not defined JSON_HAS_RVALUE_REFERENCES + +#ifndef JSON_HAS_RVALUE_REFERENCES +#define JSON_HAS_RVALUE_REFERENCES 0 +#endif + +#ifdef __clang__ +#if __has_extension(attribute_deprecated_with_message) +#define JSONCPP_DEPRECATED(message) __attribute__((deprecated(message))) +#endif +#elif defined __GNUC__ // not clang (gcc comes later since clang emulates gcc) +#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)) +#define JSONCPP_DEPRECATED(message) __attribute__((deprecated(message))) +#elif (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1)) +#define JSONCPP_DEPRECATED(message) __attribute__((__deprecated__)) +#endif // GNUC version +#endif // __clang__ || __GNUC__ + +#if !defined(JSONCPP_DEPRECATED) +#define JSONCPP_DEPRECATED(message) +#endif // if !defined(JSONCPP_DEPRECATED) + +#if __GNUC__ >= 6 +#define JSON_USE_INT64_DOUBLE_CONVERSION 1 +#endif + +#if !defined(JSON_IS_AMALGAMATION) + +#include "version.h" + +#if JSONCPP_USING_SECURE_MEMORY +#include "allocator.h" //typedef Allocator +#endif + +#endif // if !defined(JSON_IS_AMALGAMATION) + +namespace Json { +typedef int Int; +typedef unsigned int UInt; +#if defined(JSON_NO_INT64) +typedef int LargestInt; +typedef unsigned int LargestUInt; +#undef JSON_HAS_INT64 +#else // if defined(JSON_NO_INT64) +// For Microsoft Visual use specific types as long long is not supported +#if defined(_MSC_VER) // Microsoft Visual Studio +typedef __int64 Int64; +typedef unsigned __int64 UInt64; +#else // if defined(_MSC_VER) // Other platforms, use long long +typedef int64_t Int64; +typedef uint64_t UInt64; +#endif // if defined(_MSC_VER) +typedef Int64 LargestInt; +typedef UInt64 LargestUInt; +#define JSON_HAS_INT64 +#endif // if defined(JSON_NO_INT64) +#if JSONCPP_USING_SECURE_MEMORY +#define JSONCPP_STRING \ + std::basic_string, Json::SecureAllocator > +#define JSONCPP_OSTRINGSTREAM \ + std::basic_ostringstream, \ + Json::SecureAllocator > +#define JSONCPP_OSTREAM std::basic_ostream > +#define JSONCPP_ISTRINGSTREAM \ + std::basic_istringstream, \ + Json::SecureAllocator > +#define JSONCPP_ISTREAM std::istream +#else +#define JSONCPP_STRING std::string +#define JSONCPP_OSTRINGSTREAM std::ostringstream +#define JSONCPP_OSTREAM std::ostream +#define JSONCPP_ISTRINGSTREAM std::istringstream +#define JSONCPP_ISTREAM std::istream +#endif // if JSONCPP_USING_SECURE_MEMORY +} // end namespace Json + +#endif // JSON_CONFIG_H_INCLUDED + +// ////////////////////////////////////////////////////////////////////// +// End of content of file: include/json/config.h +// ////////////////////////////////////////////////////////////////////// + + + + + + +// ////////////////////////////////////////////////////////////////////// +// Beginning of content of file: include/json/forwards.h +// ////////////////////////////////////////////////////////////////////// + +// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#ifndef JSON_FORWARDS_H_INCLUDED +#define JSON_FORWARDS_H_INCLUDED + +#if !defined(JSON_IS_AMALGAMATION) +#include "config.h" +#endif // if !defined(JSON_IS_AMALGAMATION) + +namespace Json { + +// writer.h +class FastWriter; +class StyledWriter; + +// reader.h +class Reader; + +// features.h +class Features; + +// value.h +typedef unsigned int ArrayIndex; +class StaticString; +class Path; +class PathArgument; +class Value; +class ValueIteratorBase; +class ValueIterator; +class ValueConstIterator; + +} // namespace Json + +#endif // JSON_FORWARDS_H_INCLUDED + +// ////////////////////////////////////////////////////////////////////// +// End of content of file: include/json/forwards.h +// ////////////////////////////////////////////////////////////////////// + + + + + +#endif //ifndef JSON_FORWARD_AMALGAMATED_H_INCLUDED diff --git a/Jason/include/json/json.h b/Jason/include/json/json.h new file mode 100644 index 0000000..51a38e6 --- /dev/null +++ b/Jason/include/json/json.h @@ -0,0 +1,2268 @@ +/// Json-cpp amalgamated header (http://jsoncpp.sourceforge.net/). +/// It is intended to be used with #include "json/json.h" + +// ////////////////////////////////////////////////////////////////////// +// Beginning of content of file: LICENSE +// ////////////////////////////////////////////////////////////////////// + +/* +The JsonCpp library's source code, including accompanying documentation, +tests and demonstration applications, are licensed under the following +conditions... + +Baptiste Lepilleur and The JsonCpp Authors explicitly disclaim copyright in all +jurisdictions which recognize such a disclaimer. In such jurisdictions, +this software is released into the Public Domain. + +In jurisdictions which do not recognize Public Domain property (e.g. Germany as of +2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur and +The JsonCpp Authors, and is released under the terms of the MIT License (see below). + +In jurisdictions which recognize Public Domain property, the user of this +software may choose to accept it either as 1) Public Domain, 2) under the +conditions of the MIT License (see below), or 3) under the terms of dual +Public Domain/MIT License conditions described here, as they choose. + +The MIT License is about as close to Public Domain as a license can get, and is +described in clear, concise terms at: + + http://en.wikipedia.org/wiki/MIT_License + +The full text of the MIT License follows: + +======================================================================== +Copyright (c) 2007-2010 Baptiste Lepilleur and The JsonCpp Authors + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, copy, +modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +======================================================================== +(END LICENSE TEXT) + +The MIT license is compatible with both the GPL and commercial +software, affording one all of the rights of Public Domain with the +minor nuisance of being required to keep the above copyright notice +and license text in the source code. Note also that by accepting the +Public Domain "license" you can re-license your copy using whatever +license you like. + +*/ + +// ////////////////////////////////////////////////////////////////////// +// End of content of file: LICENSE +// ////////////////////////////////////////////////////////////////////// + + + + + +#ifndef JSON_AMALGAMATED_H_INCLUDED +# define JSON_AMALGAMATED_H_INCLUDED +/// If defined, indicates that the source file is amalgamated +/// to prevent private header inclusion. +#define JSON_IS_AMALGAMATION + +// ////////////////////////////////////////////////////////////////////// +// Beginning of content of file: include/json/version.h +// ////////////////////////////////////////////////////////////////////// + +// DO NOT EDIT. This file (and "version") is generated by CMake. +// Run CMake configure step to update it. +#ifndef JSON_VERSION_H_INCLUDED +#define JSON_VERSION_H_INCLUDED + +#define JSONCPP_VERSION_STRING "1.8.4" +#define JSONCPP_VERSION_MAJOR 1 +#define JSONCPP_VERSION_MINOR 8 +#define JSONCPP_VERSION_PATCH 4 +#define JSONCPP_VERSION_QUALIFIER +#define JSONCPP_VERSION_HEXA \ + ((JSONCPP_VERSION_MAJOR << 24) | (JSONCPP_VERSION_MINOR << 16) | \ + (JSONCPP_VERSION_PATCH << 8)) + +#ifdef JSONCPP_USING_SECURE_MEMORY +#undef JSONCPP_USING_SECURE_MEMORY +#endif +#define JSONCPP_USING_SECURE_MEMORY 0 +// If non-zero, the library zeroes any memory that it has allocated before +// it frees its memory. + +#endif // JSON_VERSION_H_INCLUDED + +// ////////////////////////////////////////////////////////////////////// +// End of content of file: include/json/version.h +// ////////////////////////////////////////////////////////////////////// + + + + + + +// ////////////////////////////////////////////////////////////////////// +// Beginning of content of file: include/json/config.h +// ////////////////////////////////////////////////////////////////////// + +// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#ifndef JSON_CONFIG_H_INCLUDED +#define JSON_CONFIG_H_INCLUDED +#include +#include //typedef int64_t, uint64_t +#include //typedef String + +/// If defined, indicates that json library is embedded in CppTL library. +//# define JSON_IN_CPPTL 1 + +/// If defined, indicates that json may leverage CppTL library +//# define JSON_USE_CPPTL 1 +/// If defined, indicates that cpptl vector based map should be used instead of +/// std::map +/// as Value container. +//# define JSON_USE_CPPTL_SMALLMAP 1 + +// If non-zero, the library uses exceptions to report bad input instead of C +// assertion macros. The default is to use exceptions. +#ifndef JSON_USE_EXCEPTION +#define JSON_USE_EXCEPTION 1 +#endif + +/// If defined, indicates that the source file is amalgamated +/// to prevent private header inclusion. +/// Remarks: it is automatically defined in the generated amalgamated header. +// #define JSON_IS_AMALGAMATION + +#ifdef JSON_IN_CPPTL +#include +#ifndef JSON_USE_CPPTL +#define JSON_USE_CPPTL 1 +#endif +#endif + +#ifdef JSON_IN_CPPTL +#define JSON_API CPPTL_API +#elif defined(JSON_DLL_BUILD) +#if defined(_MSC_VER) || defined(__MINGW32__) +#define JSON_API __declspec(dllexport) +#define JSONCPP_DISABLE_DLL_INTERFACE_WARNING +#endif // if defined(_MSC_VER) +#elif defined(JSON_DLL) +#if defined(_MSC_VER) || defined(__MINGW32__) +#define JSON_API __declspec(dllimport) +#define JSONCPP_DISABLE_DLL_INTERFACE_WARNING +#endif // if defined(_MSC_VER) +#endif // ifdef JSON_IN_CPPTL +#if !defined(JSON_API) +#define JSON_API +#endif + +// If JSON_NO_INT64 is defined, then Json only support C++ "int" type for +// integer +// Storages, and 64 bits integer support is disabled. +// #define JSON_NO_INT64 1 + +#if defined(_MSC_VER) // MSVC +#if _MSC_VER <= 1200 // MSVC 6 +// Microsoft Visual Studio 6 only support conversion from __int64 to double +// (no conversion from unsigned __int64). +#define JSON_USE_INT64_DOUBLE_CONVERSION 1 +// Disable warning 4786 for VS6 caused by STL (identifier was truncated to '255' +// characters in the debug information) +// All projects I've ever seen with VS6 were using this globally (not bothering +// with pragma push/pop). +#pragma warning(disable : 4786) +#endif // MSVC 6 + +#if _MSC_VER >= 1500 // MSVC 2008 + /// Indicates that the following function is deprecated. +#define JSONCPP_DEPRECATED(message) __declspec(deprecated(message)) +#endif + +#endif // defined(_MSC_VER) + +// In c++11 the override keyword allows you to explicitly define that a function +// is intended to override the base-class version. This makes the code more +// manageable and fixes a set of common hard-to-find bugs. +#if __cplusplus >= 201103L +#define JSONCPP_OVERRIDE override +#define JSONCPP_NOEXCEPT noexcept +#define JSONCPP_OP_EXPLICIT explicit +#elif defined(_MSC_VER) && _MSC_VER > 1600 && _MSC_VER < 1900 +#define JSONCPP_OVERRIDE override +#define JSONCPP_NOEXCEPT throw() +#if _MSC_VER >= 1800 // MSVC 2013 +#define JSONCPP_OP_EXPLICIT explicit +#else +#define JSONCPP_OP_EXPLICIT +#endif +#elif defined(_MSC_VER) && _MSC_VER >= 1900 +#define JSONCPP_OVERRIDE override +#define JSONCPP_NOEXCEPT noexcept +#define JSONCPP_OP_EXPLICIT explicit +#else +#define JSONCPP_OVERRIDE +#define JSONCPP_NOEXCEPT throw() +#define JSONCPP_OP_EXPLICIT +#endif + +#ifndef JSON_HAS_RVALUE_REFERENCES + +#if defined(_MSC_VER) && _MSC_VER >= 1600 // MSVC >= 2010 +#define JSON_HAS_RVALUE_REFERENCES 1 +#endif // MSVC >= 2010 + +#ifdef __clang__ +#if __has_feature(cxx_rvalue_references) +#define JSON_HAS_RVALUE_REFERENCES 1 +#endif // has_feature + +#elif defined __GNUC__ // not clang (gcc comes later since clang emulates gcc) +#if defined(__GXX_EXPERIMENTAL_CXX0X__) || (__cplusplus >= 201103L) +#define JSON_HAS_RVALUE_REFERENCES 1 +#endif // GXX_EXPERIMENTAL + +#endif // __clang__ || __GNUC__ + +#endif // not defined JSON_HAS_RVALUE_REFERENCES + +#ifndef JSON_HAS_RVALUE_REFERENCES +#define JSON_HAS_RVALUE_REFERENCES 0 +#endif + +#ifdef __clang__ +#if __has_extension(attribute_deprecated_with_message) +#define JSONCPP_DEPRECATED(message) __attribute__((deprecated(message))) +#endif +#elif defined __GNUC__ // not clang (gcc comes later since clang emulates gcc) +#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)) +#define JSONCPP_DEPRECATED(message) __attribute__((deprecated(message))) +#elif (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1)) +#define JSONCPP_DEPRECATED(message) __attribute__((__deprecated__)) +#endif // GNUC version +#endif // __clang__ || __GNUC__ + +#if !defined(JSONCPP_DEPRECATED) +#define JSONCPP_DEPRECATED(message) +#endif // if !defined(JSONCPP_DEPRECATED) + +#if __GNUC__ >= 6 +#define JSON_USE_INT64_DOUBLE_CONVERSION 1 +#endif + +#if !defined(JSON_IS_AMALGAMATION) + +#include "version.h" + +#if JSONCPP_USING_SECURE_MEMORY +#include "allocator.h" //typedef Allocator +#endif + +#endif // if !defined(JSON_IS_AMALGAMATION) + +namespace Json { +typedef int Int; +typedef unsigned int UInt; +#if defined(JSON_NO_INT64) +typedef int LargestInt; +typedef unsigned int LargestUInt; +#undef JSON_HAS_INT64 +#else // if defined(JSON_NO_INT64) +// For Microsoft Visual use specific types as long long is not supported +#if defined(_MSC_VER) // Microsoft Visual Studio +typedef __int64 Int64; +typedef unsigned __int64 UInt64; +#else // if defined(_MSC_VER) // Other platforms, use long long +typedef int64_t Int64; +typedef uint64_t UInt64; +#endif // if defined(_MSC_VER) +typedef Int64 LargestInt; +typedef UInt64 LargestUInt; +#define JSON_HAS_INT64 +#endif // if defined(JSON_NO_INT64) +#if JSONCPP_USING_SECURE_MEMORY +#define JSONCPP_STRING \ + std::basic_string, Json::SecureAllocator > +#define JSONCPP_OSTRINGSTREAM \ + std::basic_ostringstream, \ + Json::SecureAllocator > +#define JSONCPP_OSTREAM std::basic_ostream > +#define JSONCPP_ISTRINGSTREAM \ + std::basic_istringstream, \ + Json::SecureAllocator > +#define JSONCPP_ISTREAM std::istream +#else +#define JSONCPP_STRING std::string +#define JSONCPP_OSTRINGSTREAM std::ostringstream +#define JSONCPP_OSTREAM std::ostream +#define JSONCPP_ISTRINGSTREAM std::istringstream +#define JSONCPP_ISTREAM std::istream +#endif // if JSONCPP_USING_SECURE_MEMORY +} // end namespace Json + +#endif // JSON_CONFIG_H_INCLUDED + +// ////////////////////////////////////////////////////////////////////// +// End of content of file: include/json/config.h +// ////////////////////////////////////////////////////////////////////// + + + + + + +// ////////////////////////////////////////////////////////////////////// +// Beginning of content of file: include/json/forwards.h +// ////////////////////////////////////////////////////////////////////// + +// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#ifndef JSON_FORWARDS_H_INCLUDED +#define JSON_FORWARDS_H_INCLUDED + +#if !defined(JSON_IS_AMALGAMATION) +#include "config.h" +#endif // if !defined(JSON_IS_AMALGAMATION) + +namespace Json { + +// writer.h +class FastWriter; +class StyledWriter; + +// reader.h +class Reader; + +// features.h +class Features; + +// value.h +typedef unsigned int ArrayIndex; +class StaticString; +class Path; +class PathArgument; +class Value; +class ValueIteratorBase; +class ValueIterator; +class ValueConstIterator; + +} // namespace Json + +#endif // JSON_FORWARDS_H_INCLUDED + +// ////////////////////////////////////////////////////////////////////// +// End of content of file: include/json/forwards.h +// ////////////////////////////////////////////////////////////////////// + + + + + + +// ////////////////////////////////////////////////////////////////////// +// Beginning of content of file: include/json/features.h +// ////////////////////////////////////////////////////////////////////// + +// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#ifndef CPPTL_JSON_FEATURES_H_INCLUDED +#define CPPTL_JSON_FEATURES_H_INCLUDED + +#if !defined(JSON_IS_AMALGAMATION) +#include "forwards.h" +#endif // if !defined(JSON_IS_AMALGAMATION) + +#pragma pack(push, 8) + +namespace Json { + +/** \brief Configuration passed to reader and writer. + * This configuration object can be used to force the Reader or Writer + * to behave in a standard conforming way. + */ +class JSON_API Features { +public: + /** \brief A configuration that allows all features and assumes all strings + * are UTF-8. + * - C & C++ comments are allowed + * - Root object can be any JSON value + * - Assumes Value strings are encoded in UTF-8 + */ + static Features all(); + + /** \brief A configuration that is strictly compatible with the JSON + * specification. + * - Comments are forbidden. + * - Root object must be either an array or an object value. + * - Assumes Value strings are encoded in UTF-8 + */ + static Features strictMode(); + + /** \brief Initialize the configuration like JsonConfig::allFeatures; + */ + Features(); + + /// \c true if comments are allowed. Default: \c true. + bool allowComments_; + + /// \c true if root must be either an array or an object value. Default: \c + /// false. + bool strictRoot_; + + /// \c true if dropped null placeholders are allowed. Default: \c false. + bool allowDroppedNullPlaceholders_; + + /// \c true if numeric object key are allowed. Default: \c false. + bool allowNumericKeys_; +}; + +} // namespace Json + +#pragma pack(pop) + +#endif // CPPTL_JSON_FEATURES_H_INCLUDED + +// ////////////////////////////////////////////////////////////////////// +// End of content of file: include/json/features.h +// ////////////////////////////////////////////////////////////////////// + + + + + + +// ////////////////////////////////////////////////////////////////////// +// Beginning of content of file: include/json/value.h +// ////////////////////////////////////////////////////////////////////// + +// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#ifndef CPPTL_JSON_H_INCLUDED +#define CPPTL_JSON_H_INCLUDED + +#if !defined(JSON_IS_AMALGAMATION) +#include "forwards.h" +#endif // if !defined(JSON_IS_AMALGAMATION) +#include +#include +#include + +#ifndef JSON_USE_CPPTL_SMALLMAP +#include +#else +#include +#endif +#ifdef JSON_USE_CPPTL +#include +#endif + +// Conditional NORETURN attribute on the throw functions would: +// a) suppress false positives from static code analysis +// b) possibly improve optimization opportunities. +#if !defined(JSONCPP_NORETURN) +#if defined(_MSC_VER) +#define JSONCPP_NORETURN __declspec(noreturn) +#elif defined(__GNUC__) +#define JSONCPP_NORETURN __attribute__((__noreturn__)) +#else +#define JSONCPP_NORETURN +#endif +#endif + +// Disable warning C4251: : needs to have dll-interface to +// be used by... +#if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) +#pragma warning(push) +#pragma warning(disable : 4251) +#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) + +#pragma pack(push, 8) + +/** \brief JSON (JavaScript Object Notation). + */ +namespace Json { + +/** Base class for all exceptions we throw. + * + * We use nothing but these internally. Of course, STL can throw others. + */ +class JSON_API Exception : public std::exception { +public: + Exception(JSONCPP_STRING const& msg); + ~Exception() JSONCPP_NOEXCEPT JSONCPP_OVERRIDE; + char const* what() const JSONCPP_NOEXCEPT JSONCPP_OVERRIDE; + +protected: + JSONCPP_STRING msg_; +}; + +/** Exceptions which the user cannot easily avoid. + * + * E.g. out-of-memory (when we use malloc), stack-overflow, malicious input + * + * \remark derived from Json::Exception + */ +class JSON_API RuntimeError : public Exception { +public: + RuntimeError(JSONCPP_STRING const& msg); +}; + +/** Exceptions thrown by JSON_ASSERT/JSON_FAIL macros. + * + * These are precondition-violations (user bugs) and internal errors (our bugs). + * + * \remark derived from Json::Exception + */ +class JSON_API LogicError : public Exception { +public: + LogicError(JSONCPP_STRING const& msg); +}; + +/// used internally +JSONCPP_NORETURN void throwRuntimeError(JSONCPP_STRING const& msg); +/// used internally +JSONCPP_NORETURN void throwLogicError(JSONCPP_STRING const& msg); + +/** \brief Type of the value held by a Value object. + */ +enum ValueType { + nullValue = 0, ///< 'null' value + intValue, ///< signed integer value + uintValue, ///< unsigned integer value + realValue, ///< double value + stringValue, ///< UTF-8 string value + booleanValue, ///< bool value + arrayValue, ///< array value (ordered list) + objectValue ///< object value (collection of name/value pairs). +}; + +enum CommentPlacement { + commentBefore = 0, ///< a comment placed on the line before a value + commentAfterOnSameLine, ///< a comment just after a value on the same line + commentAfter, ///< a comment on the line after a value (only make sense for + /// root value) + numberOfCommentPlacement +}; + +/** \brief Type of precision for formatting of real values. + */ +enum PrecisionType { + significantDigits = 0, ///< we set max number of significant digits in string + decimalPlaces ///< we set max number of digits after "." in string +}; + +//# ifdef JSON_USE_CPPTL +// typedef CppTL::AnyEnumerator EnumMemberNames; +// typedef CppTL::AnyEnumerator EnumValues; +//# endif + +/** \brief Lightweight wrapper to tag static string. + * + * Value constructor and objectValue member assignment takes advantage of the + * StaticString and avoid the cost of string duplication when storing the + * string or the member name. + * + * Example of usage: + * \code + * Json::Value aValue( StaticString("some text") ); + * Json::Value object; + * static const StaticString code("code"); + * object[code] = 1234; + * \endcode + */ +class JSON_API StaticString { +public: + explicit StaticString(const char* czstring) : c_str_(czstring) {} + + operator const char*() const { return c_str_; } + + const char* c_str() const { return c_str_; } + +private: + const char* c_str_; +}; + +/** \brief Represents a JSON value. + * + * This class is a discriminated union wrapper that can represents a: + * - signed integer [range: Value::minInt - Value::maxInt] + * - unsigned integer (range: 0 - Value::maxUInt) + * - double + * - UTF-8 string + * - boolean + * - 'null' + * - an ordered list of Value + * - collection of name/value pairs (javascript object) + * + * The type of the held value is represented by a #ValueType and + * can be obtained using type(). + * + * Values of an #objectValue or #arrayValue can be accessed using operator[]() + * methods. + * Non-const methods will automatically create the a #nullValue element + * if it does not exist. + * The sequence of an #arrayValue will be automatically resized and initialized + * with #nullValue. resize() can be used to enlarge or truncate an #arrayValue. + * + * The get() methods can be used to obtain default value in the case the + * required element does not exist. + * + * It is possible to iterate over the list of a #objectValue values using + * the getMemberNames() method. + * + * \note #Value string-length fit in size_t, but keys must be < 2^30. + * (The reason is an implementation detail.) A #CharReader will raise an + * exception if a bound is exceeded to avoid security holes in your app, + * but the Value API does *not* check bounds. That is the responsibility + * of the caller. + */ +class JSON_API Value { + friend class ValueIteratorBase; + +public: + typedef std::vector Members; + typedef ValueIterator iterator; + typedef ValueConstIterator const_iterator; + typedef Json::UInt UInt; + typedef Json::Int Int; +#if defined(JSON_HAS_INT64) + typedef Json::UInt64 UInt64; + typedef Json::Int64 Int64; +#endif // defined(JSON_HAS_INT64) + typedef Json::LargestInt LargestInt; + typedef Json::LargestUInt LargestUInt; + typedef Json::ArrayIndex ArrayIndex; + + // Required for boost integration, e. g. BOOST_TEST + typedef std::string value_type; + + static const Value& null; ///< We regret this reference to a global instance; + ///< prefer the simpler Value(). + static const Value& nullRef; ///< just a kludge for binary-compatibility; same + ///< as null + static Value const& nullSingleton(); ///< Prefer this to null or nullRef. + + /// Minimum signed integer value that can be stored in a Json::Value. + static const LargestInt minLargestInt; + /// Maximum signed integer value that can be stored in a Json::Value. + static const LargestInt maxLargestInt; + /// Maximum unsigned integer value that can be stored in a Json::Value. + static const LargestUInt maxLargestUInt; + + /// Minimum signed int value that can be stored in a Json::Value. + static const Int minInt; + /// Maximum signed int value that can be stored in a Json::Value. + static const Int maxInt; + /// Maximum unsigned int value that can be stored in a Json::Value. + static const UInt maxUInt; + +#if defined(JSON_HAS_INT64) + /// Minimum signed 64 bits int value that can be stored in a Json::Value. + static const Int64 minInt64; + /// Maximum signed 64 bits int value that can be stored in a Json::Value. + static const Int64 maxInt64; + /// Maximum unsigned 64 bits int value that can be stored in a Json::Value. + static const UInt64 maxUInt64; +#endif // defined(JSON_HAS_INT64) + + /// Default precision for real value for string representation. + static const UInt defaultRealPrecision; + +// Workaround for bug in the NVIDIAs CUDA 9.1 nvcc compiler +// when using gcc and clang backend compilers. CZString +// cannot be defined as private. See issue #486 +#ifdef __NVCC__ +public: +#else +private: +#endif +#ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION + class CZString { + public: + enum DuplicationPolicy { noDuplication = 0, duplicate, duplicateOnCopy }; + CZString(ArrayIndex index); + CZString(char const* str, unsigned length, DuplicationPolicy allocate); + CZString(CZString const& other); +#if JSON_HAS_RVALUE_REFERENCES + CZString(CZString&& other); +#endif + ~CZString(); + CZString& operator=(const CZString& other); + +#if JSON_HAS_RVALUE_REFERENCES + CZString& operator=(CZString&& other); +#endif + + bool operator<(CZString const& other) const; + bool operator==(CZString const& other) const; + ArrayIndex index() const; + // const char* c_str() const; ///< \deprecated + char const* data() const; + unsigned length() const; + bool isStaticString() const; + + private: + void swap(CZString& other); + + struct StringStorage { + unsigned policy_ : 2; + unsigned length_ : 30; // 1GB max + }; + + char const* cstr_; // actually, a prefixed string, unless policy is noDup + union { + ArrayIndex index_; + StringStorage storage_; + }; + }; + +public: +#ifndef JSON_USE_CPPTL_SMALLMAP + typedef std::map ObjectValues; +#else + typedef CppTL::SmallMap ObjectValues; +#endif // ifndef JSON_USE_CPPTL_SMALLMAP +#endif // ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION + +public: + /** \brief Create a default Value of the given type. + + This is a very useful constructor. + To create an empty array, pass arrayValue. + To create an empty object, pass objectValue. + Another Value can then be set to this one by assignment. +This is useful since clear() and resize() will not alter types. + + Examples: +\code +Json::Value null_value; // null +Json::Value arr_value(Json::arrayValue); // [] +Json::Value obj_value(Json::objectValue); // {} +\endcode + */ + Value(ValueType type = nullValue); + Value(Int value); + Value(UInt value); +#if defined(JSON_HAS_INT64) + Value(Int64 value); + Value(UInt64 value); +#endif // if defined(JSON_HAS_INT64) + Value(double value); + Value(const char* value); ///< Copy til first 0. (NULL causes to seg-fault.) + Value(const char* begin, const char* end); ///< Copy all, incl zeroes. + /** \brief Constructs a value from a static string. + + * Like other value string constructor but do not duplicate the string for + * internal storage. The given string must remain alive after the call to this + * constructor. + * \note This works only for null-terminated strings. (We cannot change the + * size of this class, so we have nowhere to store the length, + * which might be computed later for various operations.) + * + * Example of usage: + * \code + * static StaticString foo("some text"); + * Json::Value aValue(foo); + * \endcode + */ + Value(const StaticString& value); + Value(const JSONCPP_STRING& value); ///< Copy data() til size(). Embedded + ///< zeroes too. +#ifdef JSON_USE_CPPTL + Value(const CppTL::ConstString& value); +#endif + Value(bool value); + /// Deep copy. + Value(const Value& other); +#if JSON_HAS_RVALUE_REFERENCES + /// Move constructor + Value(Value&& other); +#endif + ~Value(); + + /// Deep copy, then swap(other). + /// \note Over-write existing comments. To preserve comments, use + /// #swapPayload(). + Value& operator=(Value other); + + /// Swap everything. + void swap(Value& other); + /// Swap values but leave comments and source offsets in place. + void swapPayload(Value& other); + + /// copy everything. + void copy(const Value& other); + /// copy values but leave comments and source offsets in place. + void copyPayload(const Value& other); + + ValueType type() const; + + /// Compare payload only, not comments etc. + bool operator<(const Value& other) const; + bool operator<=(const Value& other) const; + bool operator>=(const Value& other) const; + bool operator>(const Value& other) const; + bool operator==(const Value& other) const; + bool operator!=(const Value& other) const; + int compare(const Value& other) const; + + const char* asCString() const; ///< Embedded zeroes could cause you trouble! +#if JSONCPP_USING_SECURE_MEMORY + unsigned getCStringLength() const; // Allows you to understand the length of + // the CString +#endif + JSONCPP_STRING asString() const; ///< Embedded zeroes are possible. + /** Get raw char* of string-value. + * \return false if !string. (Seg-fault if str or end are NULL.) + */ + bool getString(char const** begin, char const** end) const; +#ifdef JSON_USE_CPPTL + CppTL::ConstString asConstString() const; +#endif + Int asInt() const; + UInt asUInt() const; +#if defined(JSON_HAS_INT64) + Int64 asInt64() const; + UInt64 asUInt64() const; +#endif // if defined(JSON_HAS_INT64) + LargestInt asLargestInt() const; + LargestUInt asLargestUInt() const; + float asFloat() const; + double asDouble() const; + bool asBool() const; + + bool isNull() const; + bool isBool() const; + bool isInt() const; + bool isInt64() const; + bool isUInt() const; + bool isUInt64() const; + bool isIntegral() const; + bool isDouble() const; + bool isNumeric() const; + bool isString() const; + bool isArray() const; + bool isObject() const; + + bool isConvertibleTo(ValueType other) const; + + /// Number of values in array or object + ArrayIndex size() const; + + /// \brief Return true if empty array, empty object, or null; + /// otherwise, false. + bool empty() const; + + /// Return !isNull() + JSONCPP_OP_EXPLICIT operator bool() const; + + /// Remove all object members and array elements. + /// \pre type() is arrayValue, objectValue, or nullValue + /// \post type() is unchanged + void clear(); + + /// Resize the array to newSize elements. + /// New elements are initialized to null. + /// May only be called on nullValue or arrayValue. + /// \pre type() is arrayValue or nullValue + /// \post type() is arrayValue + void resize(ArrayIndex newSize); + + /// Access an array element (zero based index ). + /// If the array contains less than index element, then null value are + /// inserted + /// in the array so that its size is index+1. + /// (You may need to say 'value[0u]' to get your compiler to distinguish + /// this from the operator[] which takes a string.) + Value& operator[](ArrayIndex index); + + /// Access an array element (zero based index ). + /// If the array contains less than index element, then null value are + /// inserted + /// in the array so that its size is index+1. + /// (You may need to say 'value[0u]' to get your compiler to distinguish + /// this from the operator[] which takes a string.) + Value& operator[](int index); + + /// Access an array element (zero based index ) + /// (You may need to say 'value[0u]' to get your compiler to distinguish + /// this from the operator[] which takes a string.) + const Value& operator[](ArrayIndex index) const; + + /// Access an array element (zero based index ) + /// (You may need to say 'value[0u]' to get your compiler to distinguish + /// this from the operator[] which takes a string.) + const Value& operator[](int index) const; + + /// If the array contains at least index+1 elements, returns the element + /// value, + /// otherwise returns defaultValue. + Value get(ArrayIndex index, const Value& defaultValue) const; + /// Return true if index < size(). + bool isValidIndex(ArrayIndex index) const; + /// \brief Append value to array at the end. + /// + /// Equivalent to jsonvalue[jsonvalue.size()] = value; + Value& append(const Value& value); + +#if JSON_HAS_RVALUE_REFERENCES + Value& append(Value&& value); +#endif + + /// Access an object value by name, create a null member if it does not exist. + /// \note Because of our implementation, keys are limited to 2^30 -1 chars. + /// Exceeding that will cause an exception. + Value& operator[](const char* key); + /// Access an object value by name, returns null if there is no member with + /// that name. + const Value& operator[](const char* key) const; + /// Access an object value by name, create a null member if it does not exist. + /// \param key may contain embedded nulls. + Value& operator[](const JSONCPP_STRING& key); + /// Access an object value by name, returns null if there is no member with + /// that name. + /// \param key may contain embedded nulls. + const Value& operator[](const JSONCPP_STRING& key) const; + /** \brief Access an object value by name, create a null member if it does not + exist. + + * If the object has no entry for that name, then the member name used to + store + * the new entry is not duplicated. + * Example of use: + * \code + * Json::Value object; + * static const StaticString code("code"); + * object[code] = 1234; + * \endcode + */ + Value& operator[](const StaticString& key); +#ifdef JSON_USE_CPPTL + /// Access an object value by name, create a null member if it does not exist. + Value& operator[](const CppTL::ConstString& key); + /// Access an object value by name, returns null if there is no member with + /// that name. + const Value& operator[](const CppTL::ConstString& key) const; +#endif + /// Return the member named key if it exist, defaultValue otherwise. + /// \note deep copy + Value get(const char* key, const Value& defaultValue) const; + /// Return the member named key if it exist, defaultValue otherwise. + /// \note deep copy + /// \note key may contain embedded nulls. + Value + get(const char* begin, const char* end, const Value& defaultValue) const; + /// Return the member named key if it exist, defaultValue otherwise. + /// \note deep copy + /// \param key may contain embedded nulls. + Value get(const JSONCPP_STRING& key, const Value& defaultValue) const; +#ifdef JSON_USE_CPPTL + /// Return the member named key if it exist, defaultValue otherwise. + /// \note deep copy + Value get(const CppTL::ConstString& key, const Value& defaultValue) const; +#endif + /// Most general and efficient version of isMember()const, get()const, + /// and operator[]const + /// \note As stated elsewhere, behavior is undefined if (end-begin) >= 2^30 + Value const* find(char const* begin, char const* end) const; + /// Most general and efficient version of object-mutators. + /// \note As stated elsewhere, behavior is undefined if (end-begin) >= 2^30 + /// \return non-zero, but JSON_ASSERT if this is neither object nor nullValue. + Value const* demand(char const* begin, char const* end); + /// \brief Remove and return the named member. + /// + /// Do nothing if it did not exist. + /// \return the removed Value, or null. + /// \pre type() is objectValue or nullValue + /// \post type() is unchanged + /// \deprecated + void removeMember(const char* key); + /// Same as removeMember(const char*) + /// \param key may contain embedded nulls. + /// \deprecated + void removeMember(const JSONCPP_STRING& key); + /// Same as removeMember(const char* begin, const char* end, Value* removed), + /// but 'key' is null-terminated. + bool removeMember(const char* key, Value* removed); + /** \brief Remove the named map member. + + Update 'removed' iff removed. + \param key may contain embedded nulls. + \return true iff removed (no exceptions) + */ + bool removeMember(JSONCPP_STRING const& key, Value* removed); + /// Same as removeMember(JSONCPP_STRING const& key, Value* removed) + bool removeMember(const char* begin, const char* end, Value* removed); + /** \brief Remove the indexed array element. + + O(n) expensive operations. + Update 'removed' iff removed. + \return true if removed (no exceptions) + */ + bool removeIndex(ArrayIndex index, Value* removed); + + /// Return true if the object has a member named key. + /// \note 'key' must be null-terminated. + bool isMember(const char* key) const; + /// Return true if the object has a member named key. + /// \param key may contain embedded nulls. + bool isMember(const JSONCPP_STRING& key) const; + /// Same as isMember(JSONCPP_STRING const& key)const + bool isMember(const char* begin, const char* end) const; +#ifdef JSON_USE_CPPTL + /// Return true if the object has a member named key. + bool isMember(const CppTL::ConstString& key) const; +#endif + + /// \brief Return a list of the member names. + /// + /// If null, return an empty list. + /// \pre type() is objectValue or nullValue + /// \post if type() was nullValue, it remains nullValue + Members getMemberNames() const; + + //# ifdef JSON_USE_CPPTL + // EnumMemberNames enumMemberNames() const; + // EnumValues enumValues() const; + //# endif + + /// \deprecated Always pass len. + JSONCPP_DEPRECATED("Use setComment(JSONCPP_STRING const&) instead.") + void setComment(const char* comment, CommentPlacement placement); + /// Comments must be //... or /* ... */ + void setComment(const char* comment, size_t len, CommentPlacement placement); + /// Comments must be //... or /* ... */ + void setComment(const JSONCPP_STRING& comment, CommentPlacement placement); + bool hasComment(CommentPlacement placement) const; + /// Include delimiters and embedded newlines. + JSONCPP_STRING getComment(CommentPlacement placement) const; + + JSONCPP_STRING toStyledString() const; + + const_iterator begin() const; + const_iterator end() const; + + iterator begin(); + iterator end(); + + // Accessors for the [start, limit) range of bytes within the JSON text from + // which this value was parsed, if any. + void setOffsetStart(ptrdiff_t start); + void setOffsetLimit(ptrdiff_t limit); + ptrdiff_t getOffsetStart() const; + ptrdiff_t getOffsetLimit() const; + +private: + void initBasic(ValueType type, bool allocated = false); + void dupPayload(const Value& other); + void releasePayload(); + void dupMeta(const Value& other); + + Value& resolveReference(const char* key); + Value& resolveReference(const char* key, const char* end); + + struct CommentInfo { + CommentInfo(); + ~CommentInfo(); + + void setComment(const char* text, size_t len); + + char* comment_; + }; + + // struct MemberNamesTransform + //{ + // typedef const char *result_type; + // const char *operator()( const CZString &name ) const + // { + // return name.c_str(); + // } + //}; + + union ValueHolder { + LargestInt int_; + LargestUInt uint_; + double real_; + bool bool_; + char* string_; // actually ptr to unsigned, followed by str, unless + // !allocated_ + ObjectValues* map_; + } value_; + ValueType type_ : 8; + unsigned int allocated_ : 1; // Notes: if declared as bool, bitfield is + // useless. If not allocated_, string_ must be + // null-terminated. + CommentInfo* comments_; + + // [start, limit) byte offsets in the source JSON text from which this Value + // was extracted. + ptrdiff_t start_; + ptrdiff_t limit_; +}; + +/** \brief Experimental and untested: represents an element of the "path" to + * access a node. + */ +class JSON_API PathArgument { +public: + friend class Path; + + PathArgument(); + PathArgument(ArrayIndex index); + PathArgument(const char* key); + PathArgument(const JSONCPP_STRING& key); + +private: + enum Kind { kindNone = 0, kindIndex, kindKey }; + JSONCPP_STRING key_; + ArrayIndex index_; + Kind kind_; +}; + +/** \brief Experimental and untested: represents a "path" to access a node. + * + * Syntax: + * - "." => root node + * - ".[n]" => elements at index 'n' of root node (an array value) + * - ".name" => member named 'name' of root node (an object value) + * - ".name1.name2.name3" + * - ".[0][1][2].name1[3]" + * - ".%" => member name is provided as parameter + * - ".[%]" => index is provied as parameter + */ +class JSON_API Path { +public: + Path(const JSONCPP_STRING& path, + const PathArgument& a1 = PathArgument(), + const PathArgument& a2 = PathArgument(), + const PathArgument& a3 = PathArgument(), + const PathArgument& a4 = PathArgument(), + const PathArgument& a5 = PathArgument()); + + const Value& resolve(const Value& root) const; + Value resolve(const Value& root, const Value& defaultValue) const; + /// Creates the "path" to access the specified node and returns a reference on + /// the node. + Value& make(Value& root) const; + +private: + typedef std::vector InArgs; + typedef std::vector Args; + + void makePath(const JSONCPP_STRING& path, const InArgs& in); + void addPathInArg(const JSONCPP_STRING& path, + const InArgs& in, + InArgs::const_iterator& itInArg, + PathArgument::Kind kind); + static void invalidPath(const JSONCPP_STRING& path, int location); + + Args args_; +}; + +/** \brief base class for Value iterators. + * + */ +class JSON_API ValueIteratorBase { +public: + typedef std::bidirectional_iterator_tag iterator_category; + typedef unsigned int size_t; + typedef int difference_type; + typedef ValueIteratorBase SelfType; + + bool operator==(const SelfType& other) const { return isEqual(other); } + + bool operator!=(const SelfType& other) const { return !isEqual(other); } + + difference_type operator-(const SelfType& other) const { + return other.computeDistance(*this); + } + + /// Return either the index or the member name of the referenced value as a + /// Value. + Value key() const; + + /// Return the index of the referenced Value, or -1 if it is not an + /// arrayValue. + UInt index() const; + + /// Return the member name of the referenced Value, or "" if it is not an + /// objectValue. + /// \note Avoid `c_str()` on result, as embedded zeroes are possible. + JSONCPP_STRING name() const; + + /// Return the member name of the referenced Value. "" if it is not an + /// objectValue. + /// \deprecated This cannot be used for UTF-8 strings, since there can be + /// embedded nulls. + JSONCPP_DEPRECATED("Use `key = name();` instead.") + char const* memberName() const; + /// Return the member name of the referenced Value, or NULL if it is not an + /// objectValue. + /// \note Better version than memberName(). Allows embedded nulls. + char const* memberName(char const** end) const; + +protected: + Value& deref() const; + + void increment(); + + void decrement(); + + difference_type computeDistance(const SelfType& other) const; + + bool isEqual(const SelfType& other) const; + + void copy(const SelfType& other); + +private: + Value::ObjectValues::iterator current_; + // Indicates that iterator is for a null value. + bool isNull_; + +public: + // For some reason, BORLAND needs these at the end, rather + // than earlier. No idea why. + ValueIteratorBase(); + explicit ValueIteratorBase(const Value::ObjectValues::iterator& current); +}; + +/** \brief const iterator for object and array value. + * + */ +class JSON_API ValueConstIterator : public ValueIteratorBase { + friend class Value; + +public: + typedef const Value value_type; + // typedef unsigned int size_t; + // typedef int difference_type; + typedef const Value& reference; + typedef const Value* pointer; + typedef ValueConstIterator SelfType; + + ValueConstIterator(); + ValueConstIterator(ValueIterator const& other); + +private: + /*! \internal Use by Value to create an iterator. + */ + explicit ValueConstIterator(const Value::ObjectValues::iterator& current); + +public: + SelfType& operator=(const ValueIteratorBase& other); + + SelfType operator++(int) { + SelfType temp(*this); + ++*this; + return temp; + } + + SelfType operator--(int) { + SelfType temp(*this); + --*this; + return temp; + } + + SelfType& operator--() { + decrement(); + return *this; + } + + SelfType& operator++() { + increment(); + return *this; + } + + reference operator*() const { return deref(); } + + pointer operator->() const { return &deref(); } +}; + +/** \brief Iterator for object and array value. + */ +class JSON_API ValueIterator : public ValueIteratorBase { + friend class Value; + +public: + typedef Value value_type; + typedef unsigned int size_t; + typedef int difference_type; + typedef Value& reference; + typedef Value* pointer; + typedef ValueIterator SelfType; + + ValueIterator(); + explicit ValueIterator(const ValueConstIterator& other); + ValueIterator(const ValueIterator& other); + +private: + /*! \internal Use by Value to create an iterator. + */ + explicit ValueIterator(const Value::ObjectValues::iterator& current); + +public: + SelfType& operator=(const SelfType& other); + + SelfType operator++(int) { + SelfType temp(*this); + ++*this; + return temp; + } + + SelfType operator--(int) { + SelfType temp(*this); + --*this; + return temp; + } + + SelfType& operator--() { + decrement(); + return *this; + } + + SelfType& operator++() { + increment(); + return *this; + } + + reference operator*() const { return deref(); } + + pointer operator->() const { return &deref(); } +}; + +inline void swap(Value& a, Value& b) { a.swap(b); } + +} // namespace Json + +#pragma pack(pop) + +#if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) +#pragma warning(pop) +#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) + +#endif // CPPTL_JSON_H_INCLUDED + +// ////////////////////////////////////////////////////////////////////// +// End of content of file: include/json/value.h +// ////////////////////////////////////////////////////////////////////// + + + + + + +// ////////////////////////////////////////////////////////////////////// +// Beginning of content of file: include/json/reader.h +// ////////////////////////////////////////////////////////////////////// + +// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#ifndef CPPTL_JSON_READER_H_INCLUDED +#define CPPTL_JSON_READER_H_INCLUDED + +#if !defined(JSON_IS_AMALGAMATION) +#include "features.h" +#include "value.h" +#endif // if !defined(JSON_IS_AMALGAMATION) +#include +#include +#include +#include +#include + +// Disable warning C4251: : needs to have dll-interface to +// be used by... +#if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) +#pragma warning(push) +#pragma warning(disable : 4251) +#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) + +#pragma pack(push, 8) + +namespace Json { + +/** \brief Unserialize a JSON document into a + *Value. + * + * \deprecated Use CharReader and CharReaderBuilder. + */ +class JSON_API Reader { +public: + typedef char Char; + typedef const Char* Location; + + /** \brief An error tagged with where in the JSON text it was encountered. + * + * The offsets give the [start, limit) range of bytes within the text. Note + * that this is bytes, not codepoints. + * + */ + struct StructuredError { + ptrdiff_t offset_start; + ptrdiff_t offset_limit; + JSONCPP_STRING message; + }; + + /** \brief Constructs a Reader allowing all features + * for parsing. + */ + JSONCPP_DEPRECATED("Use CharReader and CharReaderBuilder instead") + Reader(); + + /** \brief Constructs a Reader allowing the specified feature set + * for parsing. + */ + JSONCPP_DEPRECATED("Use CharReader and CharReaderBuilder instead") + Reader(const Features& features); + + /** \brief Read a Value from a JSON + * document. + * \param document UTF-8 encoded string containing the document to read. + * \param root [out] Contains the root value of the document if it was + * successfully parsed. + * \param collectComments \c true to collect comment and allow writing them + * back during + * serialization, \c false to discard comments. + * This parameter is ignored if + * Features::allowComments_ + * is \c false. + * \return \c true if the document was successfully parsed, \c false if an + * error occurred. + */ + bool + parse(const std::string& document, Value& root, bool collectComments = true); + + /** \brief Read a Value from a JSON + document. + * \param beginDoc Pointer on the beginning of the UTF-8 encoded string of the + document to read. + * \param endDoc Pointer on the end of the UTF-8 encoded string of the + document to read. + * Must be >= beginDoc. + * \param root [out] Contains the root value of the document if it was + * successfully parsed. + * \param collectComments \c true to collect comment and allow writing them + back during + * serialization, \c false to discard comments. + * This parameter is ignored if + Features::allowComments_ + * is \c false. + * \return \c true if the document was successfully parsed, \c false if an + error occurred. + */ + bool parse(const char* beginDoc, + const char* endDoc, + Value& root, + bool collectComments = true); + + /// \brief Parse from input stream. + /// \see Json::operator>>(std::istream&, Json::Value&). + bool parse(JSONCPP_ISTREAM& is, Value& root, bool collectComments = true); + + /** \brief Returns a user friendly string that list errors in the parsed + * document. + * \return Formatted error message with the list of errors with their location + * in + * the parsed document. An empty string is returned if no error + * occurred + * during parsing. + * \deprecated Use getFormattedErrorMessages() instead (typo fix). + */ + JSONCPP_DEPRECATED("Use getFormattedErrorMessages() instead.") + JSONCPP_STRING getFormatedErrorMessages() const; + + /** \brief Returns a user friendly string that list errors in the parsed + * document. + * \return Formatted error message with the list of errors with their location + * in + * the parsed document. An empty string is returned if no error + * occurred + * during parsing. + */ + JSONCPP_STRING getFormattedErrorMessages() const; + + /** \brief Returns a vector of structured erros encounted while parsing. + * \return A (possibly empty) vector of StructuredError objects. Currently + * only one error can be returned, but the caller should tolerate + * multiple + * errors. This can occur if the parser recovers from a non-fatal + * parse error and then encounters additional errors. + */ + std::vector getStructuredErrors() const; + + /** \brief Add a semantic error message. + * \param value JSON Value location associated with the error + * \param message The error message. + * \return \c true if the error was successfully added, \c false if the + * Value offset exceeds the document size. + */ + bool pushError(const Value& value, const JSONCPP_STRING& message); + + /** \brief Add a semantic error message with extra context. + * \param value JSON Value location associated with the error + * \param message The error message. + * \param extra Additional JSON Value location to contextualize the error + * \return \c true if the error was successfully added, \c false if either + * Value offset exceeds the document size. + */ + bool pushError(const Value& value, + const JSONCPP_STRING& message, + const Value& extra); + + /** \brief Return whether there are any errors. + * \return \c true if there are no errors to report \c false if + * errors have occurred. + */ + bool good() const; + +private: + enum TokenType { + tokenEndOfStream = 0, + tokenObjectBegin, + tokenObjectEnd, + tokenArrayBegin, + tokenArrayEnd, + tokenString, + tokenNumber, + tokenTrue, + tokenFalse, + tokenNull, + tokenArraySeparator, + tokenMemberSeparator, + tokenComment, + tokenError + }; + + class Token { + public: + TokenType type_; + Location start_; + Location end_; + }; + + class ErrorInfo { + public: + Token token_; + JSONCPP_STRING message_; + Location extra_; + }; + + typedef std::deque Errors; + + bool readToken(Token& token); + void skipSpaces(); + bool match(Location pattern, int patternLength); + bool readComment(); + bool readCStyleComment(); + bool readCppStyleComment(); + bool readString(); + void readNumber(); + bool readValue(); + bool readObject(Token& token); + bool readArray(Token& token); + bool decodeNumber(Token& token); + bool decodeNumber(Token& token, Value& decoded); + bool decodeString(Token& token); + bool decodeString(Token& token, JSONCPP_STRING& decoded); + bool decodeDouble(Token& token); + bool decodeDouble(Token& token, Value& decoded); + bool decodeUnicodeCodePoint(Token& token, + Location& current, + Location end, + unsigned int& unicode); + bool decodeUnicodeEscapeSequence(Token& token, + Location& current, + Location end, + unsigned int& unicode); + bool + addError(const JSONCPP_STRING& message, Token& token, Location extra = 0); + bool recoverFromError(TokenType skipUntilToken); + bool addErrorAndRecover(const JSONCPP_STRING& message, + Token& token, + TokenType skipUntilToken); + void skipUntilSpace(); + Value& currentValue(); + Char getNextChar(); + void + getLocationLineAndColumn(Location location, int& line, int& column) const; + JSONCPP_STRING getLocationLineAndColumn(Location location) const; + void addComment(Location begin, Location end, CommentPlacement placement); + void skipCommentTokens(Token& token); + + static bool containsNewLine(Location begin, Location end); + static JSONCPP_STRING normalizeEOL(Location begin, Location end); + + typedef std::stack Nodes; + Nodes nodes_; + Errors errors_; + JSONCPP_STRING document_; + Location begin_; + Location end_; + Location current_; + Location lastValueEnd_; + Value* lastValue_; + JSONCPP_STRING commentsBefore_; + Features features_; + bool collectComments_; +}; // Reader + +/** Interface for reading JSON from a char array. + */ +class JSON_API CharReader { +public: + virtual ~CharReader() {} + /** \brief Read a Value from a JSON + document. + * The document must be a UTF-8 encoded string containing the document to + read. + * + * \param beginDoc Pointer on the beginning of the UTF-8 encoded string of the + document to read. + * \param endDoc Pointer on the end of the UTF-8 encoded string of the + document to read. + * Must be >= beginDoc. + * \param root [out] Contains the root value of the document if it was + * successfully parsed. + * \param errs [out] Formatted error messages (if not NULL) + * a user friendly string that lists errors in the parsed + * document. + * \return \c true if the document was successfully parsed, \c false if an + error occurred. + */ + virtual bool parse(char const* beginDoc, + char const* endDoc, + Value* root, + JSONCPP_STRING* errs) = 0; + + class JSON_API Factory { + public: + virtual ~Factory() {} + /** \brief Allocate a CharReader via operator new(). + * \throw std::exception if something goes wrong (e.g. invalid settings) + */ + virtual CharReader* newCharReader() const = 0; + }; // Factory +}; // CharReader + +/** \brief Build a CharReader implementation. + +Usage: +\code + using namespace Json; + CharReaderBuilder builder; + builder["collectComments"] = false; + Value value; + JSONCPP_STRING errs; + bool ok = parseFromStream(builder, std::cin, &value, &errs); +\endcode +*/ +class JSON_API CharReaderBuilder : public CharReader::Factory { +public: + // Note: We use a Json::Value so that we can add data-members to this class + // without a major version bump. + /** Configuration of this builder. + These are case-sensitive. + Available settings (case-sensitive): + - `"collectComments": false or true` + - true to collect comment and allow writing them + back during serialization, false to discard comments. + This parameter is ignored if allowComments is false. + - `"allowComments": false or true` + - true if comments are allowed. + - `"strictRoot": false or true` + - true if root must be either an array or an object value + - `"allowDroppedNullPlaceholders": false or true` + - true if dropped null placeholders are allowed. (See + StreamWriterBuilder.) + - `"allowNumericKeys": false or true` + - true if numeric object keys are allowed. + - `"allowSingleQuotes": false or true` + - true if '' are allowed for strings (both keys and values) + - `"stackLimit": integer` + - Exceeding stackLimit (recursive depth of `readValue()`) will + cause an exception. + - This is a security issue (seg-faults caused by deeply nested JSON), + so the default is low. + - `"failIfExtra": false or true` + - If true, `parse()` returns false when extra non-whitespace trails + the JSON value in the input string. + - `"rejectDupKeys": false or true` + - If true, `parse()` returns false when a key is duplicated within an + object. + - `"allowSpecialFloats": false or true` + - If true, special float values (NaNs and infinities) are allowed + and their values are lossfree restorable. + + You can examine 'settings_` yourself + to see the defaults. You can also write and read them just like any + JSON Value. + \sa setDefaults() + */ + Json::Value settings_; + + CharReaderBuilder(); + ~CharReaderBuilder() JSONCPP_OVERRIDE; + + CharReader* newCharReader() const JSONCPP_OVERRIDE; + + /** \return true if 'settings' are legal and consistent; + * otherwise, indicate bad settings via 'invalid'. + */ + bool validate(Json::Value* invalid) const; + + /** A simple way to update a specific setting. + */ + Value& operator[](JSONCPP_STRING key); + + /** Called by ctor, but you can use this to reset settings_. + * \pre 'settings' != NULL (but Json::null is fine) + * \remark Defaults: + * \snippet src/lib_json/json_reader.cpp CharReaderBuilderDefaults + */ + static void setDefaults(Json::Value* settings); + /** Same as old Features::strictMode(). + * \pre 'settings' != NULL (but Json::null is fine) + * \remark Defaults: + * \snippet src/lib_json/json_reader.cpp CharReaderBuilderStrictMode + */ + static void strictMode(Json::Value* settings); +}; + +/** Consume entire stream and use its begin/end. + * Someday we might have a real StreamReader, but for now this + * is convenient. + */ +bool JSON_API parseFromStream(CharReader::Factory const&, + JSONCPP_ISTREAM&, + Value* root, + std::string* errs); + +/** \brief Read from 'sin' into 'root'. + + Always keep comments from the input JSON. + + This can be used to read a file into a particular sub-object. + For example: + \code + Json::Value root; + cin >> root["dir"]["file"]; + cout << root; + \endcode + Result: + \verbatim + { + "dir": { + "file": { + // The input stream JSON would be nested here. + } + } + } + \endverbatim + \throw std::exception on parse error. + \see Json::operator<<() +*/ +JSON_API JSONCPP_ISTREAM& operator>>(JSONCPP_ISTREAM&, Value&); + +} // namespace Json + +#pragma pack(pop) + +#if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) +#pragma warning(pop) +#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) + +#endif // CPPTL_JSON_READER_H_INCLUDED + +// ////////////////////////////////////////////////////////////////////// +// End of content of file: include/json/reader.h +// ////////////////////////////////////////////////////////////////////// + + + + + + +// ////////////////////////////////////////////////////////////////////// +// Beginning of content of file: include/json/writer.h +// ////////////////////////////////////////////////////////////////////// + +// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#ifndef JSON_WRITER_H_INCLUDED +#define JSON_WRITER_H_INCLUDED + +#if !defined(JSON_IS_AMALGAMATION) +#include "value.h" +#endif // if !defined(JSON_IS_AMALGAMATION) +#include +#include +#include + +// Disable warning C4251: : needs to have dll-interface to +// be used by... +#if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) && defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4251) +#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) + +#pragma pack(push, 8) + +namespace Json { + +class Value; + +/** + +Usage: +\code + using namespace Json; + void writeToStdout(StreamWriter::Factory const& factory, Value const& value) { + std::unique_ptr const writer( + factory.newStreamWriter()); + writer->write(value, &std::cout); + std::cout << std::endl; // add lf and flush + } +\endcode +*/ +class JSON_API StreamWriter { +protected: + JSONCPP_OSTREAM* sout_; // not owned; will not delete +public: + StreamWriter(); + virtual ~StreamWriter(); + /** Write Value into document as configured in sub-class. + Do not take ownership of sout, but maintain a reference during function. + \pre sout != NULL + \return zero on success (For now, we always return zero, so check the + stream instead.) \throw std::exception possibly, depending on configuration + */ + virtual int write(Value const& root, JSONCPP_OSTREAM* sout) = 0; + + /** \brief A simple abstract factory. + */ + class JSON_API Factory { + public: + virtual ~Factory(); + /** \brief Allocate a CharReader via operator new(). + * \throw std::exception if something goes wrong (e.g. invalid settings) + */ + virtual StreamWriter* newStreamWriter() const = 0; + }; // Factory +}; // StreamWriter + +/** \brief Write into stringstream, then return string, for convenience. + * A StreamWriter will be created from the factory, used, and then deleted. + */ +JSONCPP_STRING JSON_API writeString(StreamWriter::Factory const& factory, + Value const& root); + +/** \brief Build a StreamWriter implementation. + +Usage: +\code + using namespace Json; + Value value = ...; + StreamWriterBuilder builder; + builder["commentStyle"] = "None"; + builder["indentation"] = " "; // or whatever you like + std::unique_ptr writer( + builder.newStreamWriter()); + writer->write(value, &std::cout); + std::cout << std::endl; // add lf and flush +\endcode +*/ +class JSON_API StreamWriterBuilder : public StreamWriter::Factory { +public: + // Note: We use a Json::Value so that we can add data-members to this class + // without a major version bump. + /** Configuration of this builder. + Available settings (case-sensitive): + - "commentStyle": "None" or "All" + - "indentation": "". + - Setting this to an empty string also omits newline characters. + - "enableYAMLCompatibility": false or true + - slightly change the whitespace around colons + - "dropNullPlaceholders": false or true + - Drop the "null" string from the writer's output for nullValues. + Strictly speaking, this is not valid JSON. But when the output is being + fed to a browser's JavaScript, it makes for smaller output and the + browser can handle the output just fine. + - "useSpecialFloats": false or true + - If true, outputs non-finite floating point values in the following way: + NaN values as "NaN", positive infinity as "Infinity", and negative + infinity as "-Infinity". + - "precision": int + - Number of precision digits for formatting of real values. + - "precisionType": "significant"(default) or "decimal" + - Type of precision for formatting of real values. + + You can examine 'settings_` yourself + to see the defaults. You can also write and read them just like any + JSON Value. + \sa setDefaults() + */ + Json::Value settings_; + + StreamWriterBuilder(); + ~StreamWriterBuilder() JSONCPP_OVERRIDE; + + /** + * \throw std::exception if something goes wrong (e.g. invalid settings) + */ + StreamWriter* newStreamWriter() const JSONCPP_OVERRIDE; + + /** \return true if 'settings' are legal and consistent; + * otherwise, indicate bad settings via 'invalid'. + */ + bool validate(Json::Value* invalid) const; + /** A simple way to update a specific setting. + */ + Value& operator[](JSONCPP_STRING key); + + /** Called by ctor, but you can use this to reset settings_. + * \pre 'settings' != NULL (but Json::null is fine) + * \remark Defaults: + * \snippet src/lib_json/json_writer.cpp StreamWriterBuilderDefaults + */ + static void setDefaults(Json::Value* settings); +}; + +/** \brief Abstract class for writers. + * \deprecated Use StreamWriter. (And really, this is an implementation detail.) + */ +class JSONCPP_DEPRECATED("Use StreamWriter instead") JSON_API Writer { +public: + virtual ~Writer(); + + virtual JSONCPP_STRING write(const Value& root) = 0; +}; + +/** \brief Outputs a Value in JSON format + *without formatting (not human friendly). + * + * The JSON document is written in a single line. It is not intended for 'human' + *consumption, + * but may be useful to support feature such as RPC where bandwidth is limited. + * \sa Reader, Value + * \deprecated Use StreamWriterBuilder. + */ +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4996) // Deriving from deprecated class +#endif +class JSONCPP_DEPRECATED("Use StreamWriterBuilder instead") JSON_API FastWriter + : public Writer { +public: + FastWriter(); + ~FastWriter() JSONCPP_OVERRIDE {} + + void enableYAMLCompatibility(); + + /** \brief Drop the "null" string from the writer's output for nullValues. + * Strictly speaking, this is not valid JSON. But when the output is being + * fed to a browser's JavaScript, it makes for smaller output and the + * browser can handle the output just fine. + */ + void dropNullPlaceholders(); + + void omitEndingLineFeed(); + +public: // overridden from Writer + JSONCPP_STRING write(const Value& root) JSONCPP_OVERRIDE; + +private: + void writeValue(const Value& value); + + JSONCPP_STRING document_; + bool yamlCompatibilityEnabled_; + bool dropNullPlaceholders_; + bool omitEndingLineFeed_; +}; +#if defined(_MSC_VER) +#pragma warning(pop) +#endif + +/** \brief Writes a Value in JSON format in a + *human friendly way. + * + * The rules for line break and indent are as follow: + * - Object value: + * - if empty then print {} without indent and line break + * - if not empty the print '{', line break & indent, print one value per + *line + * and then unindent and line break and print '}'. + * - Array value: + * - if empty then print [] without indent and line break + * - if the array contains no object value, empty array or some other value + *types, + * and all the values fit on one lines, then print the array on a single + *line. + * - otherwise, it the values do not fit on one line, or the array contains + * object or non empty array, then print one value per line. + * + * If the Value have comments then they are outputed according to their + *#CommentPlacement. + * + * \sa Reader, Value, Value::setComment() + * \deprecated Use StreamWriterBuilder. + */ +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4996) // Deriving from deprecated class +#endif +class JSONCPP_DEPRECATED("Use StreamWriterBuilder instead") JSON_API + StyledWriter : public Writer { +public: + StyledWriter(); + ~StyledWriter() JSONCPP_OVERRIDE {} + +public: // overridden from Writer + /** \brief Serialize a Value in JSON format. + * \param root Value to serialize. + * \return String containing the JSON document that represents the root value. + */ + JSONCPP_STRING write(const Value& root) JSONCPP_OVERRIDE; + +private: + void writeValue(const Value& value); + void writeArrayValue(const Value& value); + bool isMultilineArray(const Value& value); + void pushValue(const JSONCPP_STRING& value); + void writeIndent(); + void writeWithIndent(const JSONCPP_STRING& value); + void indent(); + void unindent(); + void writeCommentBeforeValue(const Value& root); + void writeCommentAfterValueOnSameLine(const Value& root); + static bool hasCommentForValue(const Value& value); + static JSONCPP_STRING normalizeEOL(const JSONCPP_STRING& text); + + typedef std::vector ChildValues; + + ChildValues childValues_; + JSONCPP_STRING document_; + JSONCPP_STRING indentString_; + unsigned int rightMargin_; + unsigned int indentSize_; + bool addChildValues_; +}; +#if defined(_MSC_VER) +#pragma warning(pop) +#endif + +/** \brief Writes a Value in JSON format in a + human friendly way, + to a stream rather than to a string. + * + * The rules for line break and indent are as follow: + * - Object value: + * - if empty then print {} without indent and line break + * - if not empty the print '{', line break & indent, print one value per + line + * and then unindent and line break and print '}'. + * - Array value: + * - if empty then print [] without indent and line break + * - if the array contains no object value, empty array or some other value + types, + * and all the values fit on one lines, then print the array on a single + line. + * - otherwise, it the values do not fit on one line, or the array contains + * object or non empty array, then print one value per line. + * + * If the Value have comments then they are outputed according to their + #CommentPlacement. + * + * \sa Reader, Value, Value::setComment() + * \deprecated Use StreamWriterBuilder. + */ +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4996) // Deriving from deprecated class +#endif +class JSONCPP_DEPRECATED("Use StreamWriterBuilder instead") JSON_API + StyledStreamWriter { +public: + /** + * \param indentation Each level will be indented by this amount extra. + */ + StyledStreamWriter(const JSONCPP_STRING& indentation = "\t"); + ~StyledStreamWriter() {} + +public: + /** \brief Serialize a Value in JSON format. + * \param out Stream to write to. (Can be ostringstream, e.g.) + * \param root Value to serialize. + * \note There is no point in deriving from Writer, since write() should not + * return a value. + */ + void write(JSONCPP_OSTREAM& out, const Value& root); + +private: + void writeValue(const Value& value); + void writeArrayValue(const Value& value); + bool isMultilineArray(const Value& value); + void pushValue(const JSONCPP_STRING& value); + void writeIndent(); + void writeWithIndent(const JSONCPP_STRING& value); + void indent(); + void unindent(); + void writeCommentBeforeValue(const Value& root); + void writeCommentAfterValueOnSameLine(const Value& root); + static bool hasCommentForValue(const Value& value); + static JSONCPP_STRING normalizeEOL(const JSONCPP_STRING& text); + + typedef std::vector ChildValues; + + ChildValues childValues_; + JSONCPP_OSTREAM* document_; + JSONCPP_STRING indentString_; + unsigned int rightMargin_; + JSONCPP_STRING indentation_; + bool addChildValues_ : 1; + bool indented_ : 1; +}; +#if defined(_MSC_VER) +#pragma warning(pop) +#endif + +#if defined(JSON_HAS_INT64) +JSONCPP_STRING JSON_API valueToString(Int value); +JSONCPP_STRING JSON_API valueToString(UInt value); +#endif // if defined(JSON_HAS_INT64) +JSONCPP_STRING JSON_API valueToString(LargestInt value); +JSONCPP_STRING JSON_API valueToString(LargestUInt value); +JSONCPP_STRING JSON_API +valueToString(double value, + unsigned int precision = Value::defaultRealPrecision, + PrecisionType precisionType = PrecisionType::significantDigits); +JSONCPP_STRING JSON_API valueToString(bool value); +JSONCPP_STRING JSON_API valueToQuotedString(const char* value); + +/// \brief Output using the StyledStreamWriter. +/// \see Json::operator>>() +JSON_API JSONCPP_OSTREAM& operator<<(JSONCPP_OSTREAM&, const Value& root); + +} // namespace Json + +#pragma pack(pop) + +#if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) +#pragma warning(pop) +#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) + +#endif // JSON_WRITER_H_INCLUDED + +// ////////////////////////////////////////////////////////////////////// +// End of content of file: include/json/writer.h +// ////////////////////////////////////////////////////////////////////// + + + + + + +// ////////////////////////////////////////////////////////////////////// +// Beginning of content of file: include/json/assertions.h +// ////////////////////////////////////////////////////////////////////// + +// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#ifndef CPPTL_JSON_ASSERTIONS_H_INCLUDED +#define CPPTL_JSON_ASSERTIONS_H_INCLUDED + +#include +#include + +#if !defined(JSON_IS_AMALGAMATION) +#include "config.h" +#endif // if !defined(JSON_IS_AMALGAMATION) + +/** It should not be possible for a maliciously designed file to + * cause an abort() or seg-fault, so these macros are used only + * for pre-condition violations and internal logic errors. + */ +#if JSON_USE_EXCEPTION + +// @todo <= add detail about condition in exception +#define JSON_ASSERT(condition) \ + { \ + if (!(condition)) { \ + Json::throwLogicError("assert json failed"); \ + } \ + } + +#define JSON_FAIL_MESSAGE(message) \ + { \ + JSONCPP_OSTRINGSTREAM oss; \ + oss << message; \ + Json::throwLogicError(oss.str()); \ + abort(); \ + } + +#else // JSON_USE_EXCEPTION + +#define JSON_ASSERT(condition) assert(condition) + +// The call to assert() will show the failure message in debug builds. In +// release builds we abort, for a core-dump or debugger. +#define JSON_FAIL_MESSAGE(message) \ + { \ + JSONCPP_OSTRINGSTREAM oss; \ + oss << message; \ + assert(false && oss.str().c_str()); \ + abort(); \ + } + +#endif + +#define JSON_ASSERT_MESSAGE(condition, message) \ + if (!(condition)) { \ + JSON_FAIL_MESSAGE(message); \ + } + +#endif // CPPTL_JSON_ASSERTIONS_H_INCLUDED + +// ////////////////////////////////////////////////////////////////////// +// End of content of file: include/json/assertions.h +// ////////////////////////////////////////////////////////////////////// + + + + + +#endif //ifndef JSON_AMALGAMATED_H_INCLUDED diff --git a/Jason/src/JsonCoversion.cpp b/Jason/src/JsonCoversion.cpp new file mode 100644 index 0000000..7aa2724 --- /dev/null +++ b/Jason/src/JsonCoversion.cpp @@ -0,0 +1,35 @@ +#include "JsonCoversion.h" + +JsonCoversion::JsonCoversion() +{ + //ctor +} + +JsonCoversion::~JsonCoversion() +{ + //dtor +} +string JsonCoversion::toJson() +{ + toJsonValue(); + + std::unique_ptr jsonWriter(writerBuilder.newStreamWriter()); + std::ostringstream os; + std::string jsonStr; + jsonWriter->write(root,&os); + jsonStr = os.str(); + return jsonStr; +} + +void JsonCoversion::toObject(string & strBuf) +{ + std::unique_ptr const jsonReader(readerBuilder.newCharReader()); + + JSONCPP_STRING errs; + bool res = jsonReader->parse(strBuf.c_str(), strBuf.c_str()+strBuf.length(), &root, &errs); + if (!res || !errs.empty()) + { + std::cout << "parseJson err. " << errs << std::endl; + } + toObjectFromValue(root); +} diff --git a/Jason/src/jsoncpp.cpp b/Jason/src/jsoncpp.cpp new file mode 100644 index 0000000..0ba25c9 --- /dev/null +++ b/Jason/src/jsoncpp.cpp @@ -0,0 +1,5467 @@ +/// Json-cpp amalgamated source (http://jsoncpp.sourceforge.net/). +/// It is intended to be used with #include "json/json.h" + +// ////////////////////////////////////////////////////////////////////// +// Beginning of content of file: LICENSE +// ////////////////////////////////////////////////////////////////////// + +/* +The JsonCpp library's source code, including accompanying documentation, +tests and demonstration applications, are licensed under the following +conditions... + +Baptiste Lepilleur and The JsonCpp Authors explicitly disclaim copyright in all +jurisdictions which recognize such a disclaimer. In such jurisdictions, +this software is released into the Public Domain. + +In jurisdictions which do not recognize Public Domain property (e.g. Germany as of +2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur and +The JsonCpp Authors, and is released under the terms of the MIT License (see below). + +In jurisdictions which recognize Public Domain property, the user of this +software may choose to accept it either as 1) Public Domain, 2) under the +conditions of the MIT License (see below), or 3) under the terms of dual +Public Domain/MIT License conditions described here, as they choose. + +The MIT License is about as close to Public Domain as a license can get, and is +described in clear, concise terms at: + + http://en.wikipedia.org/wiki/MIT_License + +The full text of the MIT License follows: + +======================================================================== +Copyright (c) 2007-2010 Baptiste Lepilleur and The JsonCpp Authors + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, copy, +modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +======================================================================== +(END LICENSE TEXT) + +The MIT license is compatible with both the GPL and commercial +software, affording one all of the rights of Public Domain with the +minor nuisance of being required to keep the above copyright notice +and license text in the source code. Note also that by accepting the +Public Domain "license" you can re-license your copy using whatever +license you like. + +*/ + +// ////////////////////////////////////////////////////////////////////// +// End of content of file: LICENSE +// ////////////////////////////////////////////////////////////////////// + + + + + + +#include "json/json.h" +#ifndef JSON_IS_AMALGAMATION +#error "Compile with -I PATH_TO_JSON_DIRECTORY" +#endif + + +// ////////////////////////////////////////////////////////////////////// +// Beginning of content of file: src/lib_json/json_tool.h +// ////////////////////////////////////////////////////////////////////// + +// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#ifndef LIB_JSONCPP_JSON_TOOL_H_INCLUDED +#define LIB_JSONCPP_JSON_TOOL_H_INCLUDED + +#if !defined(JSON_IS_AMALGAMATION) +#include +#endif + +// Also support old flag NO_LOCALE_SUPPORT +#ifdef NO_LOCALE_SUPPORT +#define JSONCPP_NO_LOCALE_SUPPORT +#endif + +#ifndef JSONCPP_NO_LOCALE_SUPPORT +#include +#endif + +/* This header provides common string manipulation support, such as UTF-8, + * portable conversion from/to string... + * + * It is an internal header that must not be exposed. + */ + +namespace Json { +static inline char getDecimalPoint() { +#ifdef JSONCPP_NO_LOCALE_SUPPORT + return '\0'; +#else + struct lconv* lc = localeconv(); + return lc ? *(lc->decimal_point) : '\0'; +#endif +} + +/// Converts a unicode code-point to UTF-8. +static inline JSONCPP_STRING codePointToUTF8(unsigned int cp) { + JSONCPP_STRING result; + + // based on description from http://en.wikipedia.org/wiki/UTF-8 + + if (cp <= 0x7f) { + result.resize(1); + result[0] = static_cast(cp); + } else if (cp <= 0x7FF) { + result.resize(2); + result[1] = static_cast(0x80 | (0x3f & cp)); + result[0] = static_cast(0xC0 | (0x1f & (cp >> 6))); + } else if (cp <= 0xFFFF) { + result.resize(3); + result[2] = static_cast(0x80 | (0x3f & cp)); + result[1] = static_cast(0x80 | (0x3f & (cp >> 6))); + result[0] = static_cast(0xE0 | (0xf & (cp >> 12))); + } else if (cp <= 0x10FFFF) { + result.resize(4); + result[3] = static_cast(0x80 | (0x3f & cp)); + result[2] = static_cast(0x80 | (0x3f & (cp >> 6))); + result[1] = static_cast(0x80 | (0x3f & (cp >> 12))); + result[0] = static_cast(0xF0 | (0x7 & (cp >> 18))); + } + printf("-----------------111--cp %d-------\n",cp); + if ((cp >= 0x4E00 && cp <= 0x9FA5) || (cp >= 0xF00 && cp <= 0xFA2D) ) + { + + wchar_t src[2] = { 0 }; + char dest[5] = { 0 }; + src[0] = static_cast(cp); + std::string curLocale = setlocale(LC_ALL,NULL); + setlocale(LC_ALL,"chs"); + wcstombs(dest, src, 5); + result = dest; + setlocale(LC_ALL, curLocale.c_str()); + } + + + return result; +} + +enum { + /// Constant that specify the size of the buffer that must be passed to + /// uintToString. + uintToStringBufferSize = 3 * sizeof(LargestUInt) + 1 +}; + +// Defines a char buffer for use with uintToString(). +typedef char UIntToStringBuffer[uintToStringBufferSize]; + +/** Converts an unsigned integer to string. + * @param value Unsigned integer to convert to string + * @param current Input/Output string buffer. + * Must have at least uintToStringBufferSize chars free. + */ +static inline void uintToString(LargestUInt value, char*& current) { + *--current = 0; + do { + *--current = static_cast(value % 10U + static_cast('0')); + value /= 10; + } while (value != 0); +} + +/** Change ',' to '.' everywhere in buffer. + * + * We had a sophisticated way, but it did not work in WinCE. + * @see https://github.com/open-source-parsers/jsoncpp/pull/9 + */ +template Iter fixNumericLocale(Iter begin, Iter end) { + for (; begin != end; ++begin) { + if (*begin == ',') { + *begin = '.'; + } + } + return begin; +} + +template void fixNumericLocaleInput(Iter begin, Iter end) { + char decimalPoint = getDecimalPoint(); + if (decimalPoint == '\0' || decimalPoint == '.') { + return; + } + for (; begin != end; ++begin) { + if (*begin == '.') { + *begin = decimalPoint; + } + } +} + +/** + * Return iterator that would be the new end of the range [begin,end), if we + * were to delete zeros in the end of string, but not the last zero before '.'. + */ +template Iter fixZerosInTheEnd(Iter begin, Iter end) { + for (; begin != end; --end) { + if (*(end - 1) != '0') { + return end; + } + // Don't delete the last zero before the decimal point. + if (begin != (end - 1) && *(end - 2) == '.') { + return end; + } + } + return end; +} + +} // namespace Json + +#endif // LIB_JSONCPP_JSON_TOOL_H_INCLUDED + +// ////////////////////////////////////////////////////////////////////// +// End of content of file: src/lib_json/json_tool.h +// ////////////////////////////////////////////////////////////////////// + + + + + + +// ////////////////////////////////////////////////////////////////////// +// Beginning of content of file: src/lib_json/json_reader.cpp +// ////////////////////////////////////////////////////////////////////// + +// Copyright 2007-2011 Baptiste Lepilleur and The JsonCpp Authors +// Copyright (C) 2016 InfoTeCS JSC. All rights reserved. +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#if !defined(JSON_IS_AMALGAMATION) +#include "json_tool.h" +#include +#include +#include +#endif // if !defined(JSON_IS_AMALGAMATION) +#include +#include +#include +#include +#include +#include +#include +#include + +#if __cplusplus >= 201103L +#include + +#if !defined(snprintf) +#define snprintf std::snprintf +#endif + +#if !defined(sscanf) +#define sscanf std::sscanf +#endif +#else +#include + +#if defined(_MSC_VER) +#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1 +#if !defined(snprintf) +#define snprintf _snprintf +#endif +#endif +#endif + +#if defined(_MSC_VER) && _MSC_VER >= 1400 // VC++ 8.0 +// Disable warning about strdup being deprecated. +#pragma warning(disable : 4996) +#endif + +// Define JSONCPP_DEPRECATED_STACK_LIMIT as an appropriate integer at compile +// time to change the stack limit +#if !defined(JSONCPP_DEPRECATED_STACK_LIMIT) +#define JSONCPP_DEPRECATED_STACK_LIMIT 1000 +#endif + +static size_t const stackLimit_g = + JSONCPP_DEPRECATED_STACK_LIMIT; // see readValue() + +namespace Json { + +#if __cplusplus >= 201103L || (defined(_CPPLIB_VER) && _CPPLIB_VER >= 520) +typedef std::unique_ptr CharReaderPtr; +#else +typedef std::auto_ptr CharReaderPtr; +#endif + +// Implementation of class Features +// //////////////////////////////// + +Features::Features() + : allowComments_(true), strictRoot_(false), + allowDroppedNullPlaceholders_(false), allowNumericKeys_(false) {} + +Features Features::all() { return Features(); } + +Features Features::strictMode() { + Features features; + features.allowComments_ = false; + features.strictRoot_ = true; + features.allowDroppedNullPlaceholders_ = false; + features.allowNumericKeys_ = false; + return features; +} + +// Implementation of class Reader +// //////////////////////////////// + +bool Reader::containsNewLine(Reader::Location begin, Reader::Location end) { + for (; begin < end; ++begin) + if (*begin == '\n' || *begin == '\r') + return true; + return false; +} + +// Class Reader +// ////////////////////////////////////////////////////////////////// + +Reader::Reader() + : errors_(), document_(), begin_(), end_(), current_(), lastValueEnd_(), + lastValue_(), commentsBefore_(), features_(Features::all()), + collectComments_() {} + +Reader::Reader(const Features& features) + : errors_(), document_(), begin_(), end_(), current_(), lastValueEnd_(), + lastValue_(), commentsBefore_(), features_(features), collectComments_() { +} + +bool Reader::parse(const std::string& document, + Value& root, + bool collectComments) { + document_.assign(document.begin(), document.end()); + const char* begin = document_.c_str(); + const char* end = begin + document_.length(); + return parse(begin, end, root, collectComments); +} + +bool Reader::parse(std::istream& is, Value& root, bool collectComments) { + // std::istream_iterator begin(is); + // std::istream_iterator end; + // Those would allow streamed input from a file, if parse() were a + // template function. + + // Since JSONCPP_STRING is reference-counted, this at least does not + // create an extra copy. + JSONCPP_STRING doc; + std::getline(is, doc, (char)EOF); + return parse(doc.data(), doc.data() + doc.size(), root, collectComments); +} + +bool Reader::parse(const char* beginDoc, + const char* endDoc, + Value& root, + bool collectComments) { + if (!features_.allowComments_) { + collectComments = false; + } + + begin_ = beginDoc; + end_ = endDoc; + collectComments_ = collectComments; + current_ = begin_; + lastValueEnd_ = 0; + lastValue_ = 0; + commentsBefore_.clear(); + errors_.clear(); + while (!nodes_.empty()) + nodes_.pop(); + nodes_.push(&root); + + bool successful = readValue(); + Token token; + skipCommentTokens(token); + if (collectComments_ && !commentsBefore_.empty()) + root.setComment(commentsBefore_, commentAfter); + if (features_.strictRoot_) { + if (!root.isArray() && !root.isObject()) { + // Set error location to start of doc, ideally should be first token found + // in doc + token.type_ = tokenError; + token.start_ = beginDoc; + token.end_ = endDoc; + addError( + "A valid JSON document must be either an array or an object value.", + token); + return false; + } + } + return successful; +} + +bool Reader::readValue() { + // readValue() may call itself only if it calls readObject() or ReadArray(). + // These methods execute nodes_.push() just before and nodes_.pop)() just + // after calling readValue(). parse() executes one nodes_.push(), so > instead + // of >=. + if (nodes_.size() > stackLimit_g) + throwRuntimeError("Exceeded stackLimit in readValue()."); + + Token token; + skipCommentTokens(token); + bool successful = true; + + if (collectComments_ && !commentsBefore_.empty()) { + currentValue().setComment(commentsBefore_, commentBefore); + commentsBefore_.clear(); + } + + switch (token.type_) { + case tokenObjectBegin: + successful = readObject(token); + currentValue().setOffsetLimit(current_ - begin_); + break; + case tokenArrayBegin: + successful = readArray(token); + currentValue().setOffsetLimit(current_ - begin_); + break; + case tokenNumber: + successful = decodeNumber(token); + break; + case tokenString: + successful = decodeString(token); + break; + case tokenTrue: { + Value v(true); + currentValue().swapPayload(v); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + } break; + case tokenFalse: { + Value v(false); + currentValue().swapPayload(v); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + } break; + case tokenNull: { + Value v; + currentValue().swapPayload(v); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + } break; + case tokenArraySeparator: + case tokenObjectEnd: + case tokenArrayEnd: + if (features_.allowDroppedNullPlaceholders_) { + // "Un-read" the current token and mark the current value as a null + // token. + current_--; + Value v; + currentValue().swapPayload(v); + currentValue().setOffsetStart(current_ - begin_ - 1); + currentValue().setOffsetLimit(current_ - begin_); + break; + } // Else, fall through... + default: + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + return addError("Syntax error: value, object or array expected.", token); + } + + if (collectComments_) { + lastValueEnd_ = current_; + lastValue_ = ¤tValue(); + } + + return successful; +} + +void Reader::skipCommentTokens(Token& token) { + if (features_.allowComments_) { + do { + readToken(token); + } while (token.type_ == tokenComment); + } else { + readToken(token); + } +} + +bool Reader::readToken(Token& token) { + skipSpaces(); + token.start_ = current_; + Char c = getNextChar(); + bool ok = true; + switch (c) { + case '{': + token.type_ = tokenObjectBegin; + break; + case '}': + token.type_ = tokenObjectEnd; + break; + case '[': + token.type_ = tokenArrayBegin; + break; + case ']': + token.type_ = tokenArrayEnd; + break; + case '"': + token.type_ = tokenString; + ok = readString(); + break; + case '/': + token.type_ = tokenComment; + ok = readComment(); + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '-': + token.type_ = tokenNumber; + readNumber(); + break; + case 't': + token.type_ = tokenTrue; + ok = match("rue", 3); + break; + case 'f': + token.type_ = tokenFalse; + ok = match("alse", 4); + break; + case 'n': + token.type_ = tokenNull; + ok = match("ull", 3); + break; + case ',': + token.type_ = tokenArraySeparator; + break; + case ':': + token.type_ = tokenMemberSeparator; + break; + case 0: + token.type_ = tokenEndOfStream; + break; + default: + ok = false; + break; + } + if (!ok) + token.type_ = tokenError; + token.end_ = current_; + return true; +} + +void Reader::skipSpaces() { + while (current_ != end_) { + Char c = *current_; + if (c == ' ' || c == '\t' || c == '\r' || c == '\n') + ++current_; + else + break; + } +} + +bool Reader::match(Location pattern, int patternLength) { + if (end_ - current_ < patternLength) + return false; + int index = patternLength; + while (index--) + if (current_[index] != pattern[index]) + return false; + current_ += patternLength; + return true; +} + +bool Reader::readComment() { + Location commentBegin = current_ - 1; + Char c = getNextChar(); + bool successful = false; + if (c == '*') + successful = readCStyleComment(); + else if (c == '/') + successful = readCppStyleComment(); + if (!successful) + return false; + + if (collectComments_) { + CommentPlacement placement = commentBefore; + if (lastValueEnd_ && !containsNewLine(lastValueEnd_, commentBegin)) { + if (c != '*' || !containsNewLine(commentBegin, current_)) + placement = commentAfterOnSameLine; + } + + addComment(commentBegin, current_, placement); + } + return true; +} + +JSONCPP_STRING Reader::normalizeEOL(Reader::Location begin, + Reader::Location end) { + JSONCPP_STRING normalized; + normalized.reserve(static_cast(end - begin)); + Reader::Location current = begin; + while (current != end) { + char c = *current++; + if (c == '\r') { + if (current != end && *current == '\n') + // convert dos EOL + ++current; + // convert Mac EOL + normalized += '\n'; + } else { + normalized += c; + } + } + return normalized; +} + +void Reader::addComment(Location begin, + Location end, + CommentPlacement placement) { + assert(collectComments_); + const JSONCPP_STRING& normalized = normalizeEOL(begin, end); + if (placement == commentAfterOnSameLine) { + assert(lastValue_ != 0); + lastValue_->setComment(normalized, placement); + } else { + commentsBefore_ += normalized; + } +} + +bool Reader::readCStyleComment() { + while ((current_ + 1) < end_) { + Char c = getNextChar(); + if (c == '*' && *current_ == '/') + break; + } + return getNextChar() == '/'; +} + +bool Reader::readCppStyleComment() { + while (current_ != end_) { + Char c = getNextChar(); + if (c == '\n') + break; + if (c == '\r') { + // Consume DOS EOL. It will be normalized in addComment. + if (current_ != end_ && *current_ == '\n') + getNextChar(); + // Break on Moc OS 9 EOL. + break; + } + } + return true; +} + +void Reader::readNumber() { + const char* p = current_; + char c = '0'; // stopgap for already consumed character + // integral part + while (c >= '0' && c <= '9') + c = (current_ = p) < end_ ? *p++ : '\0'; + // fractional part + if (c == '.') { + c = (current_ = p) < end_ ? *p++ : '\0'; + while (c >= '0' && c <= '9') + c = (current_ = p) < end_ ? *p++ : '\0'; + } + // exponential part + if (c == 'e' || c == 'E') { + c = (current_ = p) < end_ ? *p++ : '\0'; + if (c == '+' || c == '-') + c = (current_ = p) < end_ ? *p++ : '\0'; + while (c >= '0' && c <= '9') + c = (current_ = p) < end_ ? *p++ : '\0'; + } +} + +bool Reader::readString() { + Char c = '\0'; + while (current_ != end_) { + c = getNextChar(); + if (c == '\\') + getNextChar(); + else if (c == '"') + break; + } + return c == '"'; +} + +bool Reader::readObject(Token& token) { + Token tokenName; + JSONCPP_STRING name; + Value init(objectValue); + currentValue().swapPayload(init); + currentValue().setOffsetStart(token.start_ - begin_); + while (readToken(tokenName)) { + bool initialTokenOk = true; + while (tokenName.type_ == tokenComment && initialTokenOk) + initialTokenOk = readToken(tokenName); + if (!initialTokenOk) + break; + if (tokenName.type_ == tokenObjectEnd && name.empty()) // empty object + return true; + name.clear(); + if (tokenName.type_ == tokenString) { + if (!decodeString(tokenName, name)) + return recoverFromError(tokenObjectEnd); + } else if (tokenName.type_ == tokenNumber && features_.allowNumericKeys_) { + Value numberName; + if (!decodeNumber(tokenName, numberName)) + return recoverFromError(tokenObjectEnd); + name = JSONCPP_STRING(numberName.asCString()); + } else { + break; + } + + Token colon; + if (!readToken(colon) || colon.type_ != tokenMemberSeparator) { + return addErrorAndRecover("Missing ':' after object member name", colon, + tokenObjectEnd); + } + Value& value = currentValue()[name]; + nodes_.push(&value); + bool ok = readValue(); + nodes_.pop(); + if (!ok) // error already set + return recoverFromError(tokenObjectEnd); + + Token comma; + if (!readToken(comma) || + (comma.type_ != tokenObjectEnd && comma.type_ != tokenArraySeparator && + comma.type_ != tokenComment)) { + return addErrorAndRecover("Missing ',' or '}' in object declaration", + comma, tokenObjectEnd); + } + bool finalizeTokenOk = true; + while (comma.type_ == tokenComment && finalizeTokenOk) + finalizeTokenOk = readToken(comma); + if (comma.type_ == tokenObjectEnd) + return true; + } + return addErrorAndRecover("Missing '}' or object member name", tokenName, + tokenObjectEnd); +} + +bool Reader::readArray(Token& token) { + Value init(arrayValue); + currentValue().swapPayload(init); + currentValue().setOffsetStart(token.start_ - begin_); + skipSpaces(); + if (current_ != end_ && *current_ == ']') // empty array + { + Token endArray; + readToken(endArray); + return true; + } + int index = 0; + for (;;) { + Value& value = currentValue()[index++]; + nodes_.push(&value); + bool ok = readValue(); + nodes_.pop(); + if (!ok) // error already set + return recoverFromError(tokenArrayEnd); + + Token currentToken; + // Accept Comment after last item in the array. + ok = readToken(currentToken); + while (currentToken.type_ == tokenComment && ok) { + ok = readToken(currentToken); + } + bool badTokenType = (currentToken.type_ != tokenArraySeparator && + currentToken.type_ != tokenArrayEnd); + if (!ok || badTokenType) { + return addErrorAndRecover("Missing ',' or ']' in array declaration", + currentToken, tokenArrayEnd); + } + if (currentToken.type_ == tokenArrayEnd) + break; + } + return true; +} + +bool Reader::decodeNumber(Token& token) { + Value decoded; + if (!decodeNumber(token, decoded)) + return false; + currentValue().swapPayload(decoded); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + return true; +} + +bool Reader::decodeNumber(Token& token, Value& decoded) { + // Attempts to parse the number as an integer. If the number is + // larger than the maximum supported value of an integer then + // we decode the number as a double. + Location current = token.start_; + bool isNegative = *current == '-'; + if (isNegative) + ++current; + // TODO: Help the compiler do the div and mod at compile time or get rid of + // them. + Value::LargestUInt maxIntegerValue = + isNegative ? Value::LargestUInt(Value::maxLargestInt) + 1 + : Value::maxLargestUInt; + Value::LargestUInt threshold = maxIntegerValue / 10; + Value::LargestUInt value = 0; + while (current < token.end_) { + Char c = *current++; + if (c < '0' || c > '9') + return decodeDouble(token, decoded); + Value::UInt digit(static_cast(c - '0')); + if (value >= threshold) { + // We've hit or exceeded the max value divided by 10 (rounded down). If + // a) we've only just touched the limit, b) this is the last digit, and + // c) it's small enough to fit in that rounding delta, we're okay. + // Otherwise treat this number as a double to avoid overflow. + if (value > threshold || current != token.end_ || + digit > maxIntegerValue % 10) { + return decodeDouble(token, decoded); + } + } + value = value * 10 + digit; + } + if (isNegative && value == maxIntegerValue) + decoded = Value::minLargestInt; + else if (isNegative) + decoded = -Value::LargestInt(value); + else if (value <= Value::LargestUInt(Value::maxInt)) + decoded = Value::LargestInt(value); + else + decoded = value; + return true; +} + +bool Reader::decodeDouble(Token& token) { + Value decoded; + if (!decodeDouble(token, decoded)) + return false; + currentValue().swapPayload(decoded); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + return true; +} + +bool Reader::decodeDouble(Token& token, Value& decoded) { + double value = 0; + JSONCPP_STRING buffer(token.start_, token.end_); + JSONCPP_ISTRINGSTREAM is(buffer); + if (!(is >> value)) + return addError("'" + JSONCPP_STRING(token.start_, token.end_) + + "' is not a number.", + token); + decoded = value; + return true; +} + +bool Reader::decodeString(Token& token) { + JSONCPP_STRING decoded_string; + if (!decodeString(token, decoded_string)) + return false; + Value decoded(decoded_string); + currentValue().swapPayload(decoded); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + return true; +} + +bool Reader::decodeString(Token& token, JSONCPP_STRING& decoded) { + decoded.reserve(static_cast(token.end_ - token.start_ - 2)); + Location current = token.start_ + 1; // skip '"' + Location end = token.end_ - 1; // do not include '"' + + //printf("-->>>>>>>>>>>>>>>>>>>1>>>>>>\n"); + + while (current != end) { + Char c = *current++; + if (c == '"') + break; + else if (c == '\\') { + if (current == end) + return addError("Empty escape sequence in string", token, current); + Char escape = *current++; + switch (escape) { + case '"': + decoded += '"'; + break; + case '/': + decoded += '/'; + break; + case '\\': + decoded += '\\'; + break; + case 'b': + decoded += '\b'; + break; + case 'f': + decoded += '\f'; + break; + case 'n': + decoded += '\n'; + break; + case 'r': + decoded += '\r'; + break; + case 't': + decoded += '\t'; + break; + case 'u': { + unsigned int unicode; + if (!decodeUnicodeCodePoint(token, current, end, unicode)) + return false; + decoded += codePointToUTF8(unicode); + } break; + default: + return addError("Bad escape sequence in string", token, current); + } + } else { + decoded += c; + } + } + return true; +} + +bool Reader::decodeUnicodeCodePoint(Token& token, + Location& current, + Location end, + unsigned int& unicode) { + + if (!decodeUnicodeEscapeSequence(token, current, end, unicode)) + return false; + if (unicode >= 0xD800 && unicode <= 0xDBFF) { + // surrogate pairs + if (end - current < 6) + return addError( + "additional six characters expected to parse unicode surrogate pair.", + token, current); + if (*(current++) == '\\' && *(current++) == 'u') { + unsigned int surrogatePair; + if (decodeUnicodeEscapeSequence(token, current, end, surrogatePair)) { + unicode = 0x10000 + ((unicode & 0x3FF) << 10) + (surrogatePair & 0x3FF); + } else + return false; + } else + return addError("expecting another \\u token to begin the second half of " + "a unicode surrogate pair", + token, current); + } + return true; +} + +bool Reader::decodeUnicodeEscapeSequence(Token& token, + Location& current, + Location end, + unsigned int& ret_unicode) { + if (end - current < 4) + return addError( + "Bad unicode escape sequence in string: four digits expected.", token, + current); + int unicode = 0; + for (int index = 0; index < 4; ++index) { + Char c = *current++; + unicode *= 16; + if (c >= '0' && c <= '9') + unicode += c - '0'; + else if (c >= 'a' && c <= 'f') + unicode += c - 'a' + 10; + else if (c >= 'A' && c <= 'F') + unicode += c - 'A' + 10; + else + return addError( + "Bad unicode escape sequence in string: hexadecimal digit expected.", + token, current); + } + ret_unicode = static_cast(unicode); + return true; +} + +bool Reader::addError(const JSONCPP_STRING& message, + Token& token, + Location extra) { + ErrorInfo info; + info.token_ = token; + info.message_ = message; + info.extra_ = extra; + errors_.push_back(info); + return false; +} + +bool Reader::recoverFromError(TokenType skipUntilToken) { + size_t const errorCount = errors_.size(); + Token skip; + for (;;) { + if (!readToken(skip)) + errors_.resize(errorCount); // discard errors caused by recovery + if (skip.type_ == skipUntilToken || skip.type_ == tokenEndOfStream) + break; + } + errors_.resize(errorCount); + return false; +} + +bool Reader::addErrorAndRecover(const JSONCPP_STRING& message, + Token& token, + TokenType skipUntilToken) { + addError(message, token); + return recoverFromError(skipUntilToken); +} + +Value& Reader::currentValue() { return *(nodes_.top()); } + +Reader::Char Reader::getNextChar() { + if (current_ == end_) + return 0; + return *current_++; +} + +void Reader::getLocationLineAndColumn(Location location, + int& line, + int& column) const { + Location current = begin_; + Location lastLineStart = current; + line = 0; + while (current < location && current != end_) { + Char c = *current++; + if (c == '\r') { + if (*current == '\n') + ++current; + lastLineStart = current; + ++line; + } else if (c == '\n') { + lastLineStart = current; + ++line; + } + } + // column & line start at 1 + column = int(location - lastLineStart) + 1; + ++line; +} + +JSONCPP_STRING Reader::getLocationLineAndColumn(Location location) const { + int line, column; + getLocationLineAndColumn(location, line, column); + char buffer[18 + 16 + 16 + 1]; + snprintf(buffer, sizeof(buffer), "Line %d, Column %d", line, column); + return buffer; +} + +// Deprecated. Preserved for backward compatibility +JSONCPP_STRING Reader::getFormatedErrorMessages() const { + return getFormattedErrorMessages(); +} + +JSONCPP_STRING Reader::getFormattedErrorMessages() const { + JSONCPP_STRING formattedMessage; + for (Errors::const_iterator itError = errors_.begin(); + itError != errors_.end(); ++itError) { + const ErrorInfo& error = *itError; + formattedMessage += + "* " + getLocationLineAndColumn(error.token_.start_) + "\n"; + formattedMessage += " " + error.message_ + "\n"; + if (error.extra_) + formattedMessage += + "See " + getLocationLineAndColumn(error.extra_) + " for detail.\n"; + } + return formattedMessage; +} + +std::vector Reader::getStructuredErrors() const { + std::vector allErrors; + for (Errors::const_iterator itError = errors_.begin(); + itError != errors_.end(); ++itError) { + const ErrorInfo& error = *itError; + Reader::StructuredError structured; + structured.offset_start = error.token_.start_ - begin_; + structured.offset_limit = error.token_.end_ - begin_; + structured.message = error.message_; + allErrors.push_back(structured); + } + return allErrors; +} + +bool Reader::pushError(const Value& value, const JSONCPP_STRING& message) { + ptrdiff_t const length = end_ - begin_; + if (value.getOffsetStart() > length || value.getOffsetLimit() > length) + return false; + Token token; + token.type_ = tokenError; + token.start_ = begin_ + value.getOffsetStart(); + token.end_ = end_ + value.getOffsetLimit(); + ErrorInfo info; + info.token_ = token; + info.message_ = message; + info.extra_ = 0; + errors_.push_back(info); + return true; +} + +bool Reader::pushError(const Value& value, + const JSONCPP_STRING& message, + const Value& extra) { + ptrdiff_t const length = end_ - begin_; + if (value.getOffsetStart() > length || value.getOffsetLimit() > length || + extra.getOffsetLimit() > length) + return false; + Token token; + token.type_ = tokenError; + token.start_ = begin_ + value.getOffsetStart(); + token.end_ = begin_ + value.getOffsetLimit(); + ErrorInfo info; + info.token_ = token; + info.message_ = message; + info.extra_ = begin_ + extra.getOffsetStart(); + errors_.push_back(info); + return true; +} + +bool Reader::good() const { return !errors_.size(); } + +// exact copy of Features +class OurFeatures { +public: + static OurFeatures all(); + bool allowComments_; + bool strictRoot_; + bool allowDroppedNullPlaceholders_; + bool allowNumericKeys_; + bool allowSingleQuotes_; + bool failIfExtra_; + bool rejectDupKeys_; + bool allowSpecialFloats_; + int stackLimit_; +}; // OurFeatures + +// exact copy of Implementation of class Features +// //////////////////////////////// + +OurFeatures OurFeatures::all() { return OurFeatures(); } + +// Implementation of class Reader +// //////////////////////////////// + +// exact copy of Reader, renamed to OurReader +class OurReader { +public: + typedef char Char; + typedef const Char* Location; + struct StructuredError { + ptrdiff_t offset_start; + ptrdiff_t offset_limit; + JSONCPP_STRING message; + }; + + OurReader(OurFeatures const& features); + bool parse(const char* beginDoc, + const char* endDoc, + Value& root, + bool collectComments = true); + JSONCPP_STRING getFormattedErrorMessages() const; + std::vector getStructuredErrors() const; + bool pushError(const Value& value, const JSONCPP_STRING& message); + bool pushError(const Value& value, + const JSONCPP_STRING& message, + const Value& extra); + bool good() const; + +private: + OurReader(OurReader const&); // no impl + void operator=(OurReader const&); // no impl + + enum TokenType { + tokenEndOfStream = 0, + tokenObjectBegin, + tokenObjectEnd, + tokenArrayBegin, + tokenArrayEnd, + tokenString, + tokenNumber, + tokenTrue, + tokenFalse, + tokenNull, + tokenNaN, + tokenPosInf, + tokenNegInf, + tokenArraySeparator, + tokenMemberSeparator, + tokenComment, + tokenError + }; + + class Token { + public: + TokenType type_; + Location start_; + Location end_; + }; + + class ErrorInfo { + public: + Token token_; + JSONCPP_STRING message_; + Location extra_; + }; + + typedef std::deque Errors; + + bool readToken(Token& token); + void skipSpaces(); + bool match(Location pattern, int patternLength); + bool readComment(); + bool readCStyleComment(); + bool readCppStyleComment(); + bool readString(); + bool readStringSingleQuote(); + bool readNumber(bool checkInf); + bool readValue(); + bool readObject(Token& token); + bool readArray(Token& token); + bool decodeNumber(Token& token); + bool decodeNumber(Token& token, Value& decoded); + bool decodeString(Token& token); + bool decodeString(Token& token, JSONCPP_STRING& decoded); + bool decodeDouble(Token& token); + bool decodeDouble(Token& token, Value& decoded); + bool decodeUnicodeCodePoint(Token& token, + Location& current, + Location end, + unsigned int& unicode); + bool decodeUnicodeEscapeSequence(Token& token, + Location& current, + Location end, + unsigned int& unicode); + bool + addError(const JSONCPP_STRING& message, Token& token, Location extra = 0); + bool recoverFromError(TokenType skipUntilToken); + bool addErrorAndRecover(const JSONCPP_STRING& message, + Token& token, + TokenType skipUntilToken); + void skipUntilSpace(); + Value& currentValue(); + Char getNextChar(); + void + getLocationLineAndColumn(Location location, int& line, int& column) const; + JSONCPP_STRING getLocationLineAndColumn(Location location) const; + void addComment(Location begin, Location end, CommentPlacement placement); + void skipCommentTokens(Token& token); + + static JSONCPP_STRING normalizeEOL(Location begin, Location end); + static bool containsNewLine(Location begin, Location end); + + typedef std::stack Nodes; + Nodes nodes_; + Errors errors_; + JSONCPP_STRING document_; + Location begin_; + Location end_; + Location current_; + Location lastValueEnd_; + Value* lastValue_; + JSONCPP_STRING commentsBefore_; + + OurFeatures const features_; + bool collectComments_; +}; // OurReader + +// complete copy of Read impl, for OurReader + +bool OurReader::containsNewLine(OurReader::Location begin, + OurReader::Location end) { + for (; begin < end; ++begin) + if (*begin == '\n' || *begin == '\r') + return true; + return false; +} + +OurReader::OurReader(OurFeatures const& features) + : errors_(), document_(), begin_(), end_(), current_(), lastValueEnd_(), + lastValue_(), commentsBefore_(), features_(features), collectComments_() { +} + +bool OurReader::parse(const char* beginDoc, + const char* endDoc, + Value& root, + bool collectComments) { + if (!features_.allowComments_) { + collectComments = false; + } + + begin_ = beginDoc; + end_ = endDoc; + collectComments_ = collectComments; + current_ = begin_; + lastValueEnd_ = 0; + lastValue_ = 0; + commentsBefore_.clear(); + errors_.clear(); + while (!nodes_.empty()) + nodes_.pop(); + nodes_.push(&root); + + bool successful = readValue(); + Token token; + skipCommentTokens(token); + if (features_.failIfExtra_) { + if ((features_.strictRoot_ || token.type_ != tokenError) && + token.type_ != tokenEndOfStream) { + addError("Extra non-whitespace after JSON value.", token); + return false; + } + } + if (collectComments_ && !commentsBefore_.empty()) + root.setComment(commentsBefore_, commentAfter); + if (features_.strictRoot_) { + if (!root.isArray() && !root.isObject()) { + // Set error location to start of doc, ideally should be first token found + // in doc + token.type_ = tokenError; + token.start_ = beginDoc; + token.end_ = endDoc; + addError( + "A valid JSON document must be either an array or an object value.", + token); + return false; + } + } + return successful; +} + +bool OurReader::readValue() { + // To preserve the old behaviour we cast size_t to int. + if (static_cast(nodes_.size()) > features_.stackLimit_) + throwRuntimeError("Exceeded stackLimit in readValue()."); + Token token; + skipCommentTokens(token); + bool successful = true; + + if (collectComments_ && !commentsBefore_.empty()) { + currentValue().setComment(commentsBefore_, commentBefore); + commentsBefore_.clear(); + } + + switch (token.type_) { + case tokenObjectBegin: + successful = readObject(token); + currentValue().setOffsetLimit(current_ - begin_); + break; + case tokenArrayBegin: + successful = readArray(token); + currentValue().setOffsetLimit(current_ - begin_); + break; + case tokenNumber: + successful = decodeNumber(token); + break; + case tokenString: + successful = decodeString(token); + break; + case tokenTrue: { + Value v(true); + currentValue().swapPayload(v); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + } break; + case tokenFalse: { + Value v(false); + currentValue().swapPayload(v); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + } break; + case tokenNull: { + Value v; + currentValue().swapPayload(v); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + } break; + case tokenNaN: { + Value v(std::numeric_limits::quiet_NaN()); + currentValue().swapPayload(v); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + } break; + case tokenPosInf: { + Value v(std::numeric_limits::infinity()); + currentValue().swapPayload(v); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + } break; + case tokenNegInf: { + Value v(-std::numeric_limits::infinity()); + currentValue().swapPayload(v); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + } break; + case tokenArraySeparator: + case tokenObjectEnd: + case tokenArrayEnd: + if (features_.allowDroppedNullPlaceholders_) { + // "Un-read" the current token and mark the current value as a null + // token. + current_--; + Value v; + currentValue().swapPayload(v); + currentValue().setOffsetStart(current_ - begin_ - 1); + currentValue().setOffsetLimit(current_ - begin_); + break; + } // else, fall through ... + default: + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + return addError("Syntax error: value, object or array expected.", token); + } + + if (collectComments_) { + lastValueEnd_ = current_; + lastValue_ = ¤tValue(); + } + + return successful; +} + +void OurReader::skipCommentTokens(Token& token) { + if (features_.allowComments_) { + do { + readToken(token); + } while (token.type_ == tokenComment); + } else { + readToken(token); + } +} + +bool OurReader::readToken(Token& token) { + skipSpaces(); + token.start_ = current_; + Char c = getNextChar(); + bool ok = true; + switch (c) { + case '{': + token.type_ = tokenObjectBegin; + break; + case '}': + token.type_ = tokenObjectEnd; + break; + case '[': + token.type_ = tokenArrayBegin; + break; + case ']': + token.type_ = tokenArrayEnd; + break; + case '"': + token.type_ = tokenString; + ok = readString(); + break; + case '\'': + if (features_.allowSingleQuotes_) { + token.type_ = tokenString; + ok = readStringSingleQuote(); + break; + } // else fall through + case '/': + token.type_ = tokenComment; + ok = readComment(); + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + token.type_ = tokenNumber; + readNumber(false); + break; + case '-': + if (readNumber(true)) { + token.type_ = tokenNumber; + } else { + token.type_ = tokenNegInf; + ok = features_.allowSpecialFloats_ && match("nfinity", 7); + } + break; + case 't': + token.type_ = tokenTrue; + ok = match("rue", 3); + break; + case 'f': + token.type_ = tokenFalse; + ok = match("alse", 4); + break; + case 'n': + token.type_ = tokenNull; + ok = match("ull", 3); + break; + case 'N': + if (features_.allowSpecialFloats_) { + token.type_ = tokenNaN; + ok = match("aN", 2); + } else { + ok = false; + } + break; + case 'I': + if (features_.allowSpecialFloats_) { + token.type_ = tokenPosInf; + ok = match("nfinity", 7); + } else { + ok = false; + } + break; + case ',': + token.type_ = tokenArraySeparator; + break; + case ':': + token.type_ = tokenMemberSeparator; + break; + case 0: + token.type_ = tokenEndOfStream; + break; + default: + ok = false; + break; + } + if (!ok) + token.type_ = tokenError; + token.end_ = current_; + return true; +} + +void OurReader::skipSpaces() { + while (current_ != end_) { + Char c = *current_; + if (c == ' ' || c == '\t' || c == '\r' || c == '\n') + ++current_; + else + break; + } +} + +bool OurReader::match(Location pattern, int patternLength) { + if (end_ - current_ < patternLength) + return false; + int index = patternLength; + while (index--) + if (current_[index] != pattern[index]) + return false; + current_ += patternLength; + return true; +} + +bool OurReader::readComment() { + Location commentBegin = current_ - 1; + Char c = getNextChar(); + bool successful = false; + if (c == '*') + successful = readCStyleComment(); + else if (c == '/') + successful = readCppStyleComment(); + if (!successful) + return false; + + if (collectComments_) { + CommentPlacement placement = commentBefore; + if (lastValueEnd_ && !containsNewLine(lastValueEnd_, commentBegin)) { + if (c != '*' || !containsNewLine(commentBegin, current_)) + placement = commentAfterOnSameLine; + } + + addComment(commentBegin, current_, placement); + } + return true; +} + +JSONCPP_STRING OurReader::normalizeEOL(OurReader::Location begin, + OurReader::Location end) { + JSONCPP_STRING normalized; + normalized.reserve(static_cast(end - begin)); + OurReader::Location current = begin; + while (current != end) { + char c = *current++; + if (c == '\r') { + if (current != end && *current == '\n') + // convert dos EOL + ++current; + // convert Mac EOL + normalized += '\n'; + } else { + normalized += c; + } + } + return normalized; +} + +void OurReader::addComment(Location begin, + Location end, + CommentPlacement placement) { + assert(collectComments_); + const JSONCPP_STRING& normalized = normalizeEOL(begin, end); + if (placement == commentAfterOnSameLine) { + assert(lastValue_ != 0); + lastValue_->setComment(normalized, placement); + } else { + commentsBefore_ += normalized; + } +} + +bool OurReader::readCStyleComment() { + while ((current_ + 1) < end_) { + Char c = getNextChar(); + if (c == '*' && *current_ == '/') + break; + } + return getNextChar() == '/'; +} + +bool OurReader::readCppStyleComment() { + while (current_ != end_) { + Char c = getNextChar(); + if (c == '\n') + break; + if (c == '\r') { + // Consume DOS EOL. It will be normalized in addComment. + if (current_ != end_ && *current_ == '\n') + getNextChar(); + // Break on Moc OS 9 EOL. + break; + } + } + return true; +} + +bool OurReader::readNumber(bool checkInf) { + const char* p = current_; + if (checkInf && p != end_ && *p == 'I') { + current_ = ++p; + return false; + } + char c = '0'; // stopgap for already consumed character + // integral part + while (c >= '0' && c <= '9') + c = (current_ = p) < end_ ? *p++ : '\0'; + // fractional part + if (c == '.') { + c = (current_ = p) < end_ ? *p++ : '\0'; + while (c >= '0' && c <= '9') + c = (current_ = p) < end_ ? *p++ : '\0'; + } + // exponential part + if (c == 'e' || c == 'E') { + c = (current_ = p) < end_ ? *p++ : '\0'; + if (c == '+' || c == '-') + c = (current_ = p) < end_ ? *p++ : '\0'; + while (c >= '0' && c <= '9') + c = (current_ = p) < end_ ? *p++ : '\0'; + } + return true; +} +bool OurReader::readString() { + Char c = 0; + while (current_ != end_) { + c = getNextChar(); + if (c == '\\') + getNextChar(); + else if (c == '"') + break; + } + return c == '"'; +} + +bool OurReader::readStringSingleQuote() { + Char c = 0; + while (current_ != end_) { + c = getNextChar(); + if (c == '\\') + getNextChar(); + else if (c == '\'') + break; + } + return c == '\''; +} + +bool OurReader::readObject(Token& token) { + Token tokenName; + JSONCPP_STRING name; + Value init(objectValue); + currentValue().swapPayload(init); + currentValue().setOffsetStart(token.start_ - begin_); + while (readToken(tokenName)) { + bool initialTokenOk = true; + while (tokenName.type_ == tokenComment && initialTokenOk) + initialTokenOk = readToken(tokenName); + if (!initialTokenOk) + break; + if (tokenName.type_ == tokenObjectEnd && name.empty()) // empty object + return true; + name.clear(); + if (tokenName.type_ == tokenString) { + if (!decodeString(tokenName, name)) + return recoverFromError(tokenObjectEnd); + } else if (tokenName.type_ == tokenNumber && features_.allowNumericKeys_) { + Value numberName; + if (!decodeNumber(tokenName, numberName)) + return recoverFromError(tokenObjectEnd); + name = numberName.asString(); + } else { + break; + } + + Token colon; + if (!readToken(colon) || colon.type_ != tokenMemberSeparator) { + return addErrorAndRecover("Missing ':' after object member name", colon, + tokenObjectEnd); + } + if (name.length() >= (1U << 30)) + throwRuntimeError("keylength >= 2^30"); + if (features_.rejectDupKeys_ && currentValue().isMember(name)) { + JSONCPP_STRING msg = "Duplicate key: '" + name + "'"; + return addErrorAndRecover(msg, tokenName, tokenObjectEnd); + } + Value& value = currentValue()[name]; + nodes_.push(&value); + bool ok = readValue(); + nodes_.pop(); + if (!ok) // error already set + return recoverFromError(tokenObjectEnd); + + Token comma; + if (!readToken(comma) || + (comma.type_ != tokenObjectEnd && comma.type_ != tokenArraySeparator && + comma.type_ != tokenComment)) { + return addErrorAndRecover("Missing ',' or '}' in object declaration", + comma, tokenObjectEnd); + } + bool finalizeTokenOk = true; + while (comma.type_ == tokenComment && finalizeTokenOk) + finalizeTokenOk = readToken(comma); + if (comma.type_ == tokenObjectEnd) + return true; + } + return addErrorAndRecover("Missing '}' or object member name", tokenName, + tokenObjectEnd); +} + +bool OurReader::readArray(Token& token) { + Value init(arrayValue); + currentValue().swapPayload(init); + currentValue().setOffsetStart(token.start_ - begin_); + skipSpaces(); + if (current_ != end_ && *current_ == ']') // empty array + { + Token endArray; + readToken(endArray); + return true; + } + int index = 0; + for (;;) { + Value& value = currentValue()[index++]; + nodes_.push(&value); + bool ok = readValue(); + nodes_.pop(); + if (!ok) // error already set + return recoverFromError(tokenArrayEnd); + + Token currentToken; + // Accept Comment after last item in the array. + ok = readToken(currentToken); + while (currentToken.type_ == tokenComment && ok) { + ok = readToken(currentToken); + } + bool badTokenType = (currentToken.type_ != tokenArraySeparator && + currentToken.type_ != tokenArrayEnd); + if (!ok || badTokenType) { + return addErrorAndRecover("Missing ',' or ']' in array declaration", + currentToken, tokenArrayEnd); + } + if (currentToken.type_ == tokenArrayEnd) + break; + } + return true; +} + +bool OurReader::decodeNumber(Token& token) { + Value decoded; + if (!decodeNumber(token, decoded)) + return false; + currentValue().swapPayload(decoded); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + return true; +} + +bool OurReader::decodeNumber(Token& token, Value& decoded) { + // Attempts to parse the number as an integer. If the number is + // larger than the maximum supported value of an integer then + // we decode the number as a double. + Location current = token.start_; + bool isNegative = *current == '-'; + if (isNegative) + ++current; + // TODO: Help the compiler do the div and mod at compile time or get rid of + // them. + Value::LargestUInt maxIntegerValue = + isNegative ? Value::LargestUInt(-Value::minLargestInt) + : Value::maxLargestUInt; + Value::LargestUInt threshold = maxIntegerValue / 10; + Value::LargestUInt value = 0; + while (current < token.end_) { + Char c = *current++; + if (c < '0' || c > '9') + return decodeDouble(token, decoded); + Value::UInt digit(static_cast(c - '0')); + if (value >= threshold) { + // We've hit or exceeded the max value divided by 10 (rounded down). If + // a) we've only just touched the limit, b) this is the last digit, and + // c) it's small enough to fit in that rounding delta, we're okay. + // Otherwise treat this number as a double to avoid overflow. + if (value > threshold || current != token.end_ || + digit > maxIntegerValue % 10) { + return decodeDouble(token, decoded); + } + } + value = value * 10 + digit; + } + if (isNegative) + decoded = -Value::LargestInt(value); + else if (value <= Value::LargestUInt(Value::maxInt)) + decoded = Value::LargestInt(value); + else + decoded = value; + return true; +} + +bool OurReader::decodeDouble(Token& token) { + Value decoded; + if (!decodeDouble(token, decoded)) + return false; + currentValue().swapPayload(decoded); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + return true; +} + +bool OurReader::decodeDouble(Token& token, Value& decoded) { + double value = 0; + const int bufferSize = 32; + int count; + ptrdiff_t const length = token.end_ - token.start_; + + // Sanity check to avoid buffer overflow exploits. + if (length < 0) { + return addError("Unable to parse token length", token); + } + size_t const ulength = static_cast(length); + + // Avoid using a string constant for the format control string given to + // sscanf, as this can cause hard to debug crashes on OS X. See here for more + // info: + // + // http://developer.apple.com/library/mac/#DOCUMENTATION/DeveloperTools/gcc-4.0.1/gcc/Incompatibilities.html + char format[] = "%lf"; + + if (length <= bufferSize) { + Char buffer[bufferSize + 1]; + memcpy(buffer, token.start_, ulength); + buffer[length] = 0; + fixNumericLocaleInput(buffer, buffer + length); + count = sscanf(buffer, format, &value); + } else { + JSONCPP_STRING buffer(token.start_, token.end_); + count = sscanf(buffer.c_str(), format, &value); + } + + if (count != 1) + return addError("'" + JSONCPP_STRING(token.start_, token.end_) + + "' is not a number.", + token); + decoded = value; + return true; +} + +bool OurReader::decodeString(Token& token) { + JSONCPP_STRING decoded_string; + if (!decodeString(token, decoded_string)) + return false; + Value decoded(decoded_string); + currentValue().swapPayload(decoded); + currentValue().setOffsetStart(token.start_ - begin_); + currentValue().setOffsetLimit(token.end_ - begin_); + return true; +} + +bool OurReader::decodeString(Token& token, JSONCPP_STRING& decoded) { + decoded.reserve(static_cast(token.end_ - token.start_ - 2)); + Location current = token.start_ + 1; // skip '"' + Location end = token.end_ - 1; // do not include '"' + //printf("-->>>>>>>>>>>>>>>>>>2>>>>>>\n"); + while (current != end) { + Char c = *current++; + if (c == '"') + break; + else if (c == '\\') { + if (current == end) + return addError("Empty escape sequence in string", token, current); + Char escape = *current++; + switch (escape) { + case '"': + decoded += '"'; + break; + case '/': + decoded += '/'; + break; + case '\\': + decoded += '\\'; + break; + case 'b': + decoded += '\b'; + break; + case 'f': + decoded += '\f'; + break; + case 'n': + decoded += '\n'; + break; + case 'r': + decoded += '\r'; + break; + case 't': + decoded += '\t'; + break; + case 'u': { + unsigned int unicode; + if (!decodeUnicodeCodePoint(token, current, end, unicode)) + return false; + decoded += codePointToUTF8(unicode); + } break; + default: + return addError("Bad escape sequence in string", token, current); + } + } else { + decoded += c; + } + } + return true; +} + +bool OurReader::decodeUnicodeCodePoint(Token& token, + Location& current, + Location end, + unsigned int& unicode) { + + if (!decodeUnicodeEscapeSequence(token, current, end, unicode)) + return false; + if (unicode >= 0xD800 && unicode <= 0xDBFF) { + // surrogate pairs + if (end - current < 6) + return addError( + "additional six characters expected to parse unicode surrogate pair.", + token, current); + if (*(current++) == '\\' && *(current++) == 'u') { + unsigned int surrogatePair; + if (decodeUnicodeEscapeSequence(token, current, end, surrogatePair)) { + unicode = 0x10000 + ((unicode & 0x3FF) << 10) + (surrogatePair & 0x3FF); + } else + return false; + } else + return addError("expecting another \\u token to begin the second half of " + "a unicode surrogate pair", + token, current); + } + return true; +} + +bool OurReader::decodeUnicodeEscapeSequence(Token& token, + Location& current, + Location end, + unsigned int& ret_unicode) { + if (end - current < 4) + return addError( + "Bad unicode escape sequence in string: four digits expected.", token, + current); + int unicode = 0; + for (int index = 0; index < 4; ++index) { + Char c = *current++; + unicode *= 16; + if (c >= '0' && c <= '9') + unicode += c - '0'; + else if (c >= 'a' && c <= 'f') + unicode += c - 'a' + 10; + else if (c >= 'A' && c <= 'F') + unicode += c - 'A' + 10; + else + return addError( + "Bad unicode escape sequence in string: hexadecimal digit expected.", + token, current); + } + ret_unicode = static_cast(unicode); + return true; +} + +bool OurReader::addError(const JSONCPP_STRING& message, + Token& token, + Location extra) { + ErrorInfo info; + info.token_ = token; + info.message_ = message; + info.extra_ = extra; + errors_.push_back(info); + return false; +} + +bool OurReader::recoverFromError(TokenType skipUntilToken) { + size_t errorCount = errors_.size(); + Token skip; + for (;;) { + if (!readToken(skip)) + errors_.resize(errorCount); // discard errors caused by recovery + if (skip.type_ == skipUntilToken || skip.type_ == tokenEndOfStream) + break; + } + errors_.resize(errorCount); + return false; +} + +bool OurReader::addErrorAndRecover(const JSONCPP_STRING& message, + Token& token, + TokenType skipUntilToken) { + addError(message, token); + return recoverFromError(skipUntilToken); +} + +Value& OurReader::currentValue() { return *(nodes_.top()); } + +OurReader::Char OurReader::getNextChar() { + if (current_ == end_) + return 0; + return *current_++; +} + +void OurReader::getLocationLineAndColumn(Location location, + int& line, + int& column) const { + Location current = begin_; + Location lastLineStart = current; + line = 0; + while (current < location && current != end_) { + Char c = *current++; + if (c == '\r') { + if (*current == '\n') + ++current; + lastLineStart = current; + ++line; + } else if (c == '\n') { + lastLineStart = current; + ++line; + } + } + // column & line start at 1 + column = int(location - lastLineStart) + 1; + ++line; +} + +JSONCPP_STRING OurReader::getLocationLineAndColumn(Location location) const { + int line, column; + getLocationLineAndColumn(location, line, column); + char buffer[18 + 16 + 16 + 1]; + snprintf(buffer, sizeof(buffer), "Line %d, Column %d", line, column); + return buffer; +} + +JSONCPP_STRING OurReader::getFormattedErrorMessages() const { + JSONCPP_STRING formattedMessage; + for (Errors::const_iterator itError = errors_.begin(); + itError != errors_.end(); ++itError) { + const ErrorInfo& error = *itError; + formattedMessage += + "* " + getLocationLineAndColumn(error.token_.start_) + "\n"; + formattedMessage += " " + error.message_ + "\n"; + if (error.extra_) + formattedMessage += + "See " + getLocationLineAndColumn(error.extra_) + " for detail.\n"; + } + return formattedMessage; +} + +std::vector OurReader::getStructuredErrors() const { + std::vector allErrors; + for (Errors::const_iterator itError = errors_.begin(); + itError != errors_.end(); ++itError) { + const ErrorInfo& error = *itError; + OurReader::StructuredError structured; + structured.offset_start = error.token_.start_ - begin_; + structured.offset_limit = error.token_.end_ - begin_; + structured.message = error.message_; + allErrors.push_back(structured); + } + return allErrors; +} + +bool OurReader::pushError(const Value& value, const JSONCPP_STRING& message) { + ptrdiff_t length = end_ - begin_; + if (value.getOffsetStart() > length || value.getOffsetLimit() > length) + return false; + Token token; + token.type_ = tokenError; + token.start_ = begin_ + value.getOffsetStart(); + token.end_ = end_ + value.getOffsetLimit(); + ErrorInfo info; + info.token_ = token; + info.message_ = message; + info.extra_ = 0; + errors_.push_back(info); + return true; +} + +bool OurReader::pushError(const Value& value, + const JSONCPP_STRING& message, + const Value& extra) { + ptrdiff_t length = end_ - begin_; + if (value.getOffsetStart() > length || value.getOffsetLimit() > length || + extra.getOffsetLimit() > length) + return false; + Token token; + token.type_ = tokenError; + token.start_ = begin_ + value.getOffsetStart(); + token.end_ = begin_ + value.getOffsetLimit(); + ErrorInfo info; + info.token_ = token; + info.message_ = message; + info.extra_ = begin_ + extra.getOffsetStart(); + errors_.push_back(info); + return true; +} + +bool OurReader::good() const { return !errors_.size(); } + +class OurCharReader : public CharReader { + bool const collectComments_; + OurReader reader_; + +public: + OurCharReader(bool collectComments, OurFeatures const& features) + : collectComments_(collectComments), reader_(features) {} + bool parse(char const* beginDoc, + char const* endDoc, + Value* root, + JSONCPP_STRING* errs) JSONCPP_OVERRIDE { + bool ok = reader_.parse(beginDoc, endDoc, *root, collectComments_); + if (errs) { + *errs = reader_.getFormattedErrorMessages(); + } + return ok; + } +}; + +CharReaderBuilder::CharReaderBuilder() { setDefaults(&settings_); } +CharReaderBuilder::~CharReaderBuilder() {} +CharReader* CharReaderBuilder::newCharReader() const { + bool collectComments = settings_["collectComments"].asBool(); + OurFeatures features = OurFeatures::all(); + features.allowComments_ = settings_["allowComments"].asBool(); + features.strictRoot_ = settings_["strictRoot"].asBool(); + features.allowDroppedNullPlaceholders_ = + settings_["allowDroppedNullPlaceholders"].asBool(); + features.allowNumericKeys_ = settings_["allowNumericKeys"].asBool(); + features.allowSingleQuotes_ = settings_["allowSingleQuotes"].asBool(); + features.stackLimit_ = settings_["stackLimit"].asInt(); + features.failIfExtra_ = settings_["failIfExtra"].asBool(); + features.rejectDupKeys_ = settings_["rejectDupKeys"].asBool(); + features.allowSpecialFloats_ = settings_["allowSpecialFloats"].asBool(); + return new OurCharReader(collectComments, features); +} +static void getValidReaderKeys(std::set* valid_keys) { + valid_keys->clear(); + valid_keys->insert("collectComments"); + valid_keys->insert("allowComments"); + valid_keys->insert("strictRoot"); + valid_keys->insert("allowDroppedNullPlaceholders"); + valid_keys->insert("allowNumericKeys"); + valid_keys->insert("allowSingleQuotes"); + valid_keys->insert("stackLimit"); + valid_keys->insert("failIfExtra"); + valid_keys->insert("rejectDupKeys"); + valid_keys->insert("allowSpecialFloats"); +} +bool CharReaderBuilder::validate(Json::Value* invalid) const { + Json::Value my_invalid; + if (!invalid) + invalid = &my_invalid; // so we do not need to test for NULL + Json::Value& inv = *invalid; + std::set valid_keys; + getValidReaderKeys(&valid_keys); + Value::Members keys = settings_.getMemberNames(); + size_t n = keys.size(); + for (size_t i = 0; i < n; ++i) { + JSONCPP_STRING const& key = keys[i]; + if (valid_keys.find(key) == valid_keys.end()) { + inv[key] = settings_[key]; + } + } + return 0u == inv.size(); +} +Value& CharReaderBuilder::operator[](JSONCPP_STRING key) { + return settings_[key]; +} +// static +void CharReaderBuilder::strictMode(Json::Value* settings) { + //! [CharReaderBuilderStrictMode] + (*settings)["allowComments"] = false; + (*settings)["strictRoot"] = true; + (*settings)["allowDroppedNullPlaceholders"] = false; + (*settings)["allowNumericKeys"] = false; + (*settings)["allowSingleQuotes"] = false; + (*settings)["stackLimit"] = 1000; + (*settings)["failIfExtra"] = true; + (*settings)["rejectDupKeys"] = true; + (*settings)["allowSpecialFloats"] = false; + //! [CharReaderBuilderStrictMode] +} +// static +void CharReaderBuilder::setDefaults(Json::Value* settings) { + //! [CharReaderBuilderDefaults] + (*settings)["collectComments"] = true; + (*settings)["allowComments"] = true; + (*settings)["strictRoot"] = false; + (*settings)["allowDroppedNullPlaceholders"] = false; + (*settings)["allowNumericKeys"] = false; + (*settings)["allowSingleQuotes"] = false; + (*settings)["stackLimit"] = 1000; + (*settings)["failIfExtra"] = false; + (*settings)["rejectDupKeys"] = false; + (*settings)["allowSpecialFloats"] = false; + //! [CharReaderBuilderDefaults] +} + +////////////////////////////////// +// global functions + +bool parseFromStream(CharReader::Factory const& fact, + JSONCPP_ISTREAM& sin, + Value* root, + JSONCPP_STRING* errs) { + JSONCPP_OSTRINGSTREAM ssin; + ssin << sin.rdbuf(); + JSONCPP_STRING doc = ssin.str(); + char const* begin = doc.data(); + char const* end = begin + doc.size(); + // Note that we do not actually need a null-terminator. + CharReaderPtr const reader(fact.newCharReader()); + return reader->parse(begin, end, root, errs); +} + +JSONCPP_ISTREAM& operator>>(JSONCPP_ISTREAM& sin, Value& root) { + CharReaderBuilder b; + JSONCPP_STRING errs; + bool ok = parseFromStream(b, sin, &root, &errs); + if (!ok) { + throwRuntimeError(errs); + } + return sin; +} + +} // namespace Json + +// ////////////////////////////////////////////////////////////////////// +// End of content of file: src/lib_json/json_reader.cpp +// ////////////////////////////////////////////////////////////////////// + + + + + + +// ////////////////////////////////////////////////////////////////////// +// Beginning of content of file: src/lib_json/json_valueiterator.inl +// ////////////////////////////////////////////////////////////////////// + +// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +// included by json_value.cpp + +namespace Json { + +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// class ValueIteratorBase +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// + +ValueIteratorBase::ValueIteratorBase() + : current_(), isNull_(true) { +} + +ValueIteratorBase::ValueIteratorBase( + const Value::ObjectValues::iterator& current) + : current_(current), isNull_(false) {} + +Value& ValueIteratorBase::deref() const { + return current_->second; +} + +void ValueIteratorBase::increment() { + ++current_; +} + +void ValueIteratorBase::decrement() { + --current_; +} + +ValueIteratorBase::difference_type +ValueIteratorBase::computeDistance(const SelfType& other) const { +#ifdef JSON_USE_CPPTL_SMALLMAP + return other.current_ - current_; +#else + // Iterator for null value are initialized using the default + // constructor, which initialize current_ to the default + // std::map::iterator. As begin() and end() are two instance + // of the default std::map::iterator, they can not be compared. + // To allow this, we handle this comparison specifically. + if (isNull_ && other.isNull_) { + return 0; + } + + // Usage of std::distance is not portable (does not compile with Sun Studio 12 + // RogueWave STL, + // which is the one used by default). + // Using a portable hand-made version for non random iterator instead: + // return difference_type( std::distance( current_, other.current_ ) ); + difference_type myDistance = 0; + for (Value::ObjectValues::iterator it = current_; it != other.current_; + ++it) { + ++myDistance; + } + return myDistance; +#endif +} + +bool ValueIteratorBase::isEqual(const SelfType& other) const { + if (isNull_) { + return other.isNull_; + } + return current_ == other.current_; +} + +void ValueIteratorBase::copy(const SelfType& other) { + current_ = other.current_; + isNull_ = other.isNull_; +} + +Value ValueIteratorBase::key() const { + const Value::CZString czstring = (*current_).first; + if (czstring.data()) { + if (czstring.isStaticString()) + return Value(StaticString(czstring.data())); + return Value(czstring.data(), czstring.data() + czstring.length()); + } + return Value(czstring.index()); +} + +UInt ValueIteratorBase::index() const { + const Value::CZString czstring = (*current_).first; + if (!czstring.data()) + return czstring.index(); + return Value::UInt(-1); +} + +JSONCPP_STRING ValueIteratorBase::name() const { + char const* keey; + char const* end; + keey = memberName(&end); + if (!keey) return JSONCPP_STRING(); + return JSONCPP_STRING(keey, end); +} + +char const* ValueIteratorBase::memberName() const { + const char* cname = (*current_).first.data(); + return cname ? cname : ""; +} + +char const* ValueIteratorBase::memberName(char const** end) const { + const char* cname = (*current_).first.data(); + if (!cname) { + *end = NULL; + return NULL; + } + *end = cname + (*current_).first.length(); + return cname; +} + +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// class ValueConstIterator +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// + +ValueConstIterator::ValueConstIterator() {} + +ValueConstIterator::ValueConstIterator( + const Value::ObjectValues::iterator& current) + : ValueIteratorBase(current) {} + +ValueConstIterator::ValueConstIterator(ValueIterator const& other) + : ValueIteratorBase(other) {} + +ValueConstIterator& ValueConstIterator:: +operator=(const ValueIteratorBase& other) { + copy(other); + return *this; +} + +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// class ValueIterator +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// + +ValueIterator::ValueIterator() {} + +ValueIterator::ValueIterator(const Value::ObjectValues::iterator& current) + : ValueIteratorBase(current) {} + +ValueIterator::ValueIterator(const ValueConstIterator& other) + : ValueIteratorBase(other) { + throwRuntimeError("ConstIterator to Iterator should never be allowed."); +} + +ValueIterator::ValueIterator(const ValueIterator& other) + : ValueIteratorBase(other) {} + +ValueIterator& ValueIterator::operator=(const SelfType& other) { + copy(other); + return *this; +} + +} // namespace Json + +// ////////////////////////////////////////////////////////////////////// +// End of content of file: src/lib_json/json_valueiterator.inl +// ////////////////////////////////////////////////////////////////////// + + + + + + +// ////////////////////////////////////////////////////////////////////// +// Beginning of content of file: src/lib_json/json_value.cpp +// ////////////////////////////////////////////////////////////////////// + +// Copyright 2011 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#if !defined(JSON_IS_AMALGAMATION) +#include +#include +#include +#endif // if !defined(JSON_IS_AMALGAMATION) +#include +#include +#include +#include +#include +#ifdef JSON_USE_CPPTL +#include +#endif +#include // min() +#include // size_t + +// Disable warning C4702 : unreachable code +#if defined(_MSC_VER) && _MSC_VER >= 1800 // VC++ 12.0 and above +#pragma warning(disable : 4702) +#endif + +#define JSON_ASSERT_UNREACHABLE assert(false) + +namespace Json { + +// This is a walkaround to avoid the static initialization of Value::null. +// kNull must be word-aligned to avoid crashing on ARM. We use an alignment of +// 8 (instead of 4) as a bit of future-proofing. +#if defined(__ARMEL__) +#define ALIGNAS(byte_alignment) __attribute__((aligned(byte_alignment))) +#else +#define ALIGNAS(byte_alignment) +#endif +// static const unsigned char ALIGNAS(8) kNull[sizeof(Value)] = { 0 }; +// const unsigned char& kNullRef = kNull[0]; +// const Value& Value::null = reinterpret_cast(kNullRef); +// const Value& Value::nullRef = null; + +// static +Value const& Value::nullSingleton() { + static Value const nullStatic; + return nullStatic; +} + +// for backwards compatibility, we'll leave these global references around, but +// DO NOT use them in JSONCPP library code any more! +Value const& Value::null = Value::nullSingleton(); +Value const& Value::nullRef = Value::nullSingleton(); + +const Int Value::minInt = Int(~(UInt(-1) / 2)); +const Int Value::maxInt = Int(UInt(-1) / 2); +const UInt Value::maxUInt = UInt(-1); +#if defined(JSON_HAS_INT64) +const Int64 Value::minInt64 = Int64(~(UInt64(-1) / 2)); +const Int64 Value::maxInt64 = Int64(UInt64(-1) / 2); +const UInt64 Value::maxUInt64 = UInt64(-1); +// The constant is hard-coded because some compiler have trouble +// converting Value::maxUInt64 to a double correctly (AIX/xlC). +// Assumes that UInt64 is a 64 bits integer. +static const double maxUInt64AsDouble = 18446744073709551615.0; +#endif // defined(JSON_HAS_INT64) +const LargestInt Value::minLargestInt = LargestInt(~(LargestUInt(-1) / 2)); +const LargestInt Value::maxLargestInt = LargestInt(LargestUInt(-1) / 2); +const LargestUInt Value::maxLargestUInt = LargestUInt(-1); + +const UInt Value::defaultRealPrecision = 17; + +#if !defined(JSON_USE_INT64_DOUBLE_CONVERSION) +template +static inline bool InRange(double d, T min, U max) { + // The casts can lose precision, but we are looking only for + // an approximate range. Might fail on edge cases though. ~cdunn + // return d >= static_cast(min) && d <= static_cast(max); + return d >= min && d <= max; +} +#else // if !defined(JSON_USE_INT64_DOUBLE_CONVERSION) +static inline double integerToDouble(Json::UInt64 value) { + return static_cast(Int64(value / 2)) * 2.0 + + static_cast(Int64(value & 1)); +} + +template static inline double integerToDouble(T value) { + return static_cast(value); +} + +template +static inline bool InRange(double d, T min, U max) { + return d >= integerToDouble(min) && d <= integerToDouble(max); +} +#endif // if !defined(JSON_USE_INT64_DOUBLE_CONVERSION) + +/** Duplicates the specified string value. + * @param value Pointer to the string to duplicate. Must be zero-terminated if + * length is "unknown". + * @param length Length of the value. if equals to unknown, then it will be + * computed using strlen(value). + * @return Pointer on the duplicate instance of string. + */ +static inline char* duplicateStringValue(const char* value, size_t length) { + // Avoid an integer overflow in the call to malloc below by limiting length + // to a sane value. + if (length >= static_cast(Value::maxInt)) + length = Value::maxInt - 1; + + char* newString = static_cast(malloc(length + 1)); + if (newString == NULL) { + throwRuntimeError("in Json::Value::duplicateStringValue(): " + "Failed to allocate string value buffer"); + } + memcpy(newString, value, length); + newString[length] = 0; + return newString; +} + +/* Record the length as a prefix. + */ +static inline char* duplicateAndPrefixStringValue(const char* value, + unsigned int length) { + // Avoid an integer overflow in the call to malloc below by limiting length + // to a sane value. + JSON_ASSERT_MESSAGE(length <= static_cast(Value::maxInt) - + sizeof(unsigned) - 1U, + "in Json::Value::duplicateAndPrefixStringValue(): " + "length too big for prefixing"); + unsigned actualLength = length + static_cast(sizeof(unsigned)) + 1U; + char* newString = static_cast(malloc(actualLength)); + if (newString == 0) { + throwRuntimeError("in Json::Value::duplicateAndPrefixStringValue(): " + "Failed to allocate string value buffer"); + } + *reinterpret_cast(newString) = length; + memcpy(newString + sizeof(unsigned), value, length); + newString[actualLength - 1U] = + 0; // to avoid buffer over-run accidents by users later + return newString; +} +inline static void decodePrefixedString(bool isPrefixed, + char const* prefixed, + unsigned* length, + char const** value) { + if (!isPrefixed) { + *length = static_cast(strlen(prefixed)); + *value = prefixed; + } else { + *length = *reinterpret_cast(prefixed); + *value = prefixed + sizeof(unsigned); + } +} +/** Free the string duplicated by + * duplicateStringValue()/duplicateAndPrefixStringValue(). + */ +#if JSONCPP_USING_SECURE_MEMORY +static inline void releasePrefixedStringValue(char* value) { + unsigned length = 0; + char const* valueDecoded; + decodePrefixedString(true, value, &length, &valueDecoded); + size_t const size = sizeof(unsigned) + length + 1U; + memset(value, 0, size); + free(value); +} +static inline void releaseStringValue(char* value, unsigned length) { + // length==0 => we allocated the strings memory + size_t size = (length == 0) ? strlen(value) : length; + memset(value, 0, size); + free(value); +} +#else // !JSONCPP_USING_SECURE_MEMORY +static inline void releasePrefixedStringValue(char* value) { free(value); } +static inline void releaseStringValue(char* value, unsigned) { free(value); } +#endif // JSONCPP_USING_SECURE_MEMORY + +} // namespace Json + +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ValueInternals... +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +#if !defined(JSON_IS_AMALGAMATION) + +#include "json_valueiterator.inl" +#endif // if !defined(JSON_IS_AMALGAMATION) + +namespace Json { + +Exception::Exception(JSONCPP_STRING const& msg) : msg_(msg) {} +Exception::~Exception() JSONCPP_NOEXCEPT {} +char const* Exception::what() const JSONCPP_NOEXCEPT { return msg_.c_str(); } +RuntimeError::RuntimeError(JSONCPP_STRING const& msg) : Exception(msg) {} +LogicError::LogicError(JSONCPP_STRING const& msg) : Exception(msg) {} +JSONCPP_NORETURN void throwRuntimeError(JSONCPP_STRING const& msg) { + throw RuntimeError(msg); +} +JSONCPP_NORETURN void throwLogicError(JSONCPP_STRING const& msg) { + throw LogicError(msg); +} + +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// class Value::CommentInfo +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// + +Value::CommentInfo::CommentInfo() : comment_(0) {} + +Value::CommentInfo::~CommentInfo() { + if (comment_) + releaseStringValue(comment_, 0u); +} + +void Value::CommentInfo::setComment(const char* text, size_t len) { + if (comment_) { + releaseStringValue(comment_, 0u); + comment_ = 0; + } + JSON_ASSERT(text != 0); + JSON_ASSERT_MESSAGE( + text[0] == '\0' || text[0] == '/', + "in Json::Value::setComment(): Comments must start with /"); + // It seems that /**/ style comments are acceptable as well. + comment_ = duplicateStringValue(text, len); +} + +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// class Value::CZString +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// + +// Notes: policy_ indicates if the string was allocated when +// a string is stored. + +Value::CZString::CZString(ArrayIndex index) : cstr_(0), index_(index) {} + +Value::CZString::CZString(char const* str, + unsigned length, + DuplicationPolicy allocate) + : cstr_(str) { + // allocate != duplicate + storage_.policy_ = allocate & 0x3; + storage_.length_ = length & 0x3FFFFFFF; +} + +Value::CZString::CZString(const CZString& other) { + cstr_ = (other.storage_.policy_ != noDuplication && other.cstr_ != 0 + ? duplicateStringValue(other.cstr_, other.storage_.length_) + : other.cstr_); + storage_.policy_ = + static_cast( + other.cstr_ + ? (static_cast(other.storage_.policy_) == + noDuplication + ? noDuplication + : duplicate) + : static_cast(other.storage_.policy_)) & + 3U; + storage_.length_ = other.storage_.length_; +} + +#if JSON_HAS_RVALUE_REFERENCES +Value::CZString::CZString(CZString&& other) + : cstr_(other.cstr_), index_(other.index_) { + other.cstr_ = nullptr; +} +#endif + +Value::CZString::~CZString() { + if (cstr_ && storage_.policy_ == duplicate) { + releaseStringValue(const_cast(cstr_), + storage_.length_ + 1u); // +1 for null terminating + // character for sake of + // completeness but not actually + // necessary + } +} + +void Value::CZString::swap(CZString& other) { + std::swap(cstr_, other.cstr_); + std::swap(index_, other.index_); +} + +Value::CZString& Value::CZString::operator=(const CZString& other) { + cstr_ = other.cstr_; + index_ = other.index_; + return *this; +} + +#if JSON_HAS_RVALUE_REFERENCES +Value::CZString& Value::CZString::operator=(CZString&& other) { + cstr_ = other.cstr_; + index_ = other.index_; + other.cstr_ = nullptr; + return *this; +} +#endif + +bool Value::CZString::operator<(const CZString& other) const { + if (!cstr_) + return index_ < other.index_; + // return strcmp(cstr_, other.cstr_) < 0; + // Assume both are strings. + unsigned this_len = this->storage_.length_; + unsigned other_len = other.storage_.length_; + unsigned min_len = std::min(this_len, other_len); + JSON_ASSERT(this->cstr_ && other.cstr_); + int comp = memcmp(this->cstr_, other.cstr_, min_len); + if (comp < 0) + return true; + if (comp > 0) + return false; + return (this_len < other_len); +} + +bool Value::CZString::operator==(const CZString& other) const { + if (!cstr_) + return index_ == other.index_; + // return strcmp(cstr_, other.cstr_) == 0; + // Assume both are strings. + unsigned this_len = this->storage_.length_; + unsigned other_len = other.storage_.length_; + if (this_len != other_len) + return false; + JSON_ASSERT(this->cstr_ && other.cstr_); + int comp = memcmp(this->cstr_, other.cstr_, this_len); + return comp == 0; +} + +ArrayIndex Value::CZString::index() const { return index_; } + +// const char* Value::CZString::c_str() const { return cstr_; } +const char* Value::CZString::data() const { return cstr_; } +unsigned Value::CZString::length() const { return storage_.length_; } +bool Value::CZString::isStaticString() const { + return storage_.policy_ == noDuplication; +} + +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// class Value::Value +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// +// ////////////////////////////////////////////////////////////////// + +/*! \internal Default constructor initialization must be equivalent to: + * memset( this, 0, sizeof(Value) ) + * This optimization is used in ValueInternalMap fast allocator. + */ +Value::Value(ValueType type) { + static char const emptyString[] = ""; + initBasic(type); + switch (type) { + case nullValue: + break; + case intValue: + case uintValue: + value_.int_ = 0; + break; + case realValue: + value_.real_ = 0.0; + break; + case stringValue: + // allocated_ == false, so this is safe. + value_.string_ = const_cast(static_cast(emptyString)); + break; + case arrayValue: + case objectValue: + value_.map_ = new ObjectValues(); + break; + case booleanValue: + value_.bool_ = false; + break; + default: + JSON_ASSERT_UNREACHABLE; + } +} + +Value::Value(Int value) { + initBasic(intValue); + value_.int_ = value; +} + +Value::Value(UInt value) { + initBasic(uintValue); + value_.uint_ = value; +} +#if defined(JSON_HAS_INT64) +Value::Value(Int64 value) { + initBasic(intValue); + value_.int_ = value; +} +Value::Value(UInt64 value) { + initBasic(uintValue); + value_.uint_ = value; +} +#endif // defined(JSON_HAS_INT64) + +Value::Value(double value) { + initBasic(realValue); + value_.real_ = value; +} + +Value::Value(const char* value) { + initBasic(stringValue, true); + JSON_ASSERT_MESSAGE(value != NULL, "Null Value Passed to Value Constructor"); + value_.string_ = duplicateAndPrefixStringValue( + value, static_cast(strlen(value))); +} + +Value::Value(const char* begin, const char* end) { + initBasic(stringValue, true); + value_.string_ = + duplicateAndPrefixStringValue(begin, static_cast(end - begin)); +} + +Value::Value(const JSONCPP_STRING& value) { + initBasic(stringValue, true); + value_.string_ = duplicateAndPrefixStringValue( + value.data(), static_cast(value.length())); +} + +Value::Value(const StaticString& value) { + initBasic(stringValue); + value_.string_ = const_cast(value.c_str()); +} + +#ifdef JSON_USE_CPPTL +Value::Value(const CppTL::ConstString& value) { + initBasic(stringValue, true); + value_.string_ = duplicateAndPrefixStringValue( + value, static_cast(value.length())); +} +#endif + +Value::Value(bool value) { + initBasic(booleanValue); + value_.bool_ = value; +} + +Value::Value(const Value& other) { + dupPayload(other); + dupMeta(other); +} + +#if JSON_HAS_RVALUE_REFERENCES +// Move constructor +Value::Value(Value&& other) { + initBasic(nullValue); + swap(other); +} +#endif + +Value::~Value() { + releasePayload(); + + delete[] comments_; + + value_.uint_ = 0; +} + +Value& Value::operator=(Value other) { + swap(other); + return *this; +} + +void Value::swapPayload(Value& other) { + ValueType temp = type_; + type_ = other.type_; + other.type_ = temp; + std::swap(value_, other.value_); + int temp2 = allocated_; + allocated_ = other.allocated_; + other.allocated_ = temp2 & 0x1; +} + +void Value::copyPayload(const Value& other) { + releasePayload(); + dupPayload(other); +} + +void Value::swap(Value& other) { + swapPayload(other); + std::swap(comments_, other.comments_); + std::swap(start_, other.start_); + std::swap(limit_, other.limit_); +} + +void Value::copy(const Value& other) { + copyPayload(other); + delete[] comments_; + dupMeta(other); +} + +ValueType Value::type() const { return type_; } + +int Value::compare(const Value& other) const { + if (*this < other) + return -1; + if (*this > other) + return 1; + return 0; +} + +bool Value::operator<(const Value& other) const { + int typeDelta = type_ - other.type_; + if (typeDelta) + return typeDelta < 0 ? true : false; + switch (type_) { + case nullValue: + return false; + case intValue: + return value_.int_ < other.value_.int_; + case uintValue: + return value_.uint_ < other.value_.uint_; + case realValue: + return value_.real_ < other.value_.real_; + case booleanValue: + return value_.bool_ < other.value_.bool_; + case stringValue: { + if ((value_.string_ == 0) || (other.value_.string_ == 0)) { + if (other.value_.string_) + return true; + else + return false; + } + unsigned this_len; + unsigned other_len; + char const* this_str; + char const* other_str; + decodePrefixedString(this->allocated_, this->value_.string_, &this_len, + &this_str); + decodePrefixedString(other.allocated_, other.value_.string_, &other_len, + &other_str); + unsigned min_len = std::min(this_len, other_len); + JSON_ASSERT(this_str && other_str); + int comp = memcmp(this_str, other_str, min_len); + if (comp < 0) + return true; + if (comp > 0) + return false; + return (this_len < other_len); + } + case arrayValue: + case objectValue: { + int delta = int(value_.map_->size() - other.value_.map_->size()); + if (delta) + return delta < 0; + return (*value_.map_) < (*other.value_.map_); + } + default: + JSON_ASSERT_UNREACHABLE; + } + return false; // unreachable +} + +bool Value::operator<=(const Value& other) const { return !(other < *this); } + +bool Value::operator>=(const Value& other) const { return !(*this < other); } + +bool Value::operator>(const Value& other) const { return other < *this; } + +bool Value::operator==(const Value& other) const { + // if ( type_ != other.type_ ) + // GCC 2.95.3 says: + // attempt to take address of bit-field structure member `Json::Value::type_' + // Beats me, but a temp solves the problem. + int temp = other.type_; + if (type_ != temp) + return false; + switch (type_) { + case nullValue: + return true; + case intValue: + return value_.int_ == other.value_.int_; + case uintValue: + return value_.uint_ == other.value_.uint_; + case realValue: + return value_.real_ == other.value_.real_; + case booleanValue: + return value_.bool_ == other.value_.bool_; + case stringValue: { + if ((value_.string_ == 0) || (other.value_.string_ == 0)) { + return (value_.string_ == other.value_.string_); + } + unsigned this_len; + unsigned other_len; + char const* this_str; + char const* other_str; + decodePrefixedString(this->allocated_, this->value_.string_, &this_len, + &this_str); + decodePrefixedString(other.allocated_, other.value_.string_, &other_len, + &other_str); + if (this_len != other_len) + return false; + JSON_ASSERT(this_str && other_str); + int comp = memcmp(this_str, other_str, this_len); + return comp == 0; + } + case arrayValue: + case objectValue: + return value_.map_->size() == other.value_.map_->size() && + (*value_.map_) == (*other.value_.map_); + default: + JSON_ASSERT_UNREACHABLE; + } + return false; // unreachable +} + +bool Value::operator!=(const Value& other) const { return !(*this == other); } + +const char* Value::asCString() const { + JSON_ASSERT_MESSAGE(type_ == stringValue, + "in Json::Value::asCString(): requires stringValue"); + if (value_.string_ == 0) + return 0; + unsigned this_len; + char const* this_str; + decodePrefixedString(this->allocated_, this->value_.string_, &this_len, + &this_str); + return this_str; +} + +#if JSONCPP_USING_SECURE_MEMORY +unsigned Value::getCStringLength() const { + JSON_ASSERT_MESSAGE(type_ == stringValue, + "in Json::Value::asCString(): requires stringValue"); + if (value_.string_ == 0) + return 0; + unsigned this_len; + char const* this_str; + decodePrefixedString(this->allocated_, this->value_.string_, &this_len, + &this_str); + return this_len; +} +#endif + +bool Value::getString(char const** begin, char const** end) const { + if (type_ != stringValue) + return false; + if (value_.string_ == 0) + return false; + unsigned length; + decodePrefixedString(this->allocated_, this->value_.string_, &length, begin); + *end = *begin + length; + return true; +} + +JSONCPP_STRING Value::asString() const { + switch (type_) { + case nullValue: + return ""; + case stringValue: { + if (value_.string_ == 0) + return ""; + unsigned this_len; + char const* this_str; + decodePrefixedString(this->allocated_, this->value_.string_, &this_len, + &this_str); + return JSONCPP_STRING(this_str, this_len); + } + case booleanValue: + return value_.bool_ ? "true" : "false"; + case intValue: + return valueToString(value_.int_); + case uintValue: + return valueToString(value_.uint_); + case realValue: + return valueToString(value_.real_); + default: + JSON_FAIL_MESSAGE("Type is not convertible to string"); + } +} + +#ifdef JSON_USE_CPPTL +CppTL::ConstString Value::asConstString() const { + unsigned len; + char const* str; + decodePrefixedString(allocated_, value_.string_, &len, &str); + return CppTL::ConstString(str, len); +} +#endif + +Value::Int Value::asInt() const { + switch (type_) { + case intValue: + JSON_ASSERT_MESSAGE(isInt(), "LargestInt out of Int range"); + return Int(value_.int_); + case uintValue: + JSON_ASSERT_MESSAGE(isInt(), "LargestUInt out of Int range"); + return Int(value_.uint_); + case realValue: + JSON_ASSERT_MESSAGE(InRange(value_.real_, minInt, maxInt), + "double out of Int range"); + return Int(value_.real_); + case nullValue: + return 0; + case booleanValue: + return value_.bool_ ? 1 : 0; + default: + break; + } + JSON_FAIL_MESSAGE("Value is not convertible to Int."); +} + +Value::UInt Value::asUInt() const { + switch (type_) { + case intValue: + JSON_ASSERT_MESSAGE(isUInt(), "LargestInt out of UInt range"); + return UInt(value_.int_); + case uintValue: + JSON_ASSERT_MESSAGE(isUInt(), "LargestUInt out of UInt range"); + return UInt(value_.uint_); + case realValue: + JSON_ASSERT_MESSAGE(InRange(value_.real_, 0, maxUInt), + "double out of UInt range"); + return UInt(value_.real_); + case nullValue: + return 0; + case booleanValue: + return value_.bool_ ? 1 : 0; + default: + break; + } + JSON_FAIL_MESSAGE("Value is not convertible to UInt."); +} + +#if defined(JSON_HAS_INT64) + +Value::Int64 Value::asInt64() const { + switch (type_) { + case intValue: + return Int64(value_.int_); + case uintValue: + JSON_ASSERT_MESSAGE(isInt64(), "LargestUInt out of Int64 range"); + return Int64(value_.uint_); + case realValue: + JSON_ASSERT_MESSAGE(InRange(value_.real_, minInt64, maxInt64), + "double out of Int64 range"); + return Int64(value_.real_); + case nullValue: + return 0; + case booleanValue: + return value_.bool_ ? 1 : 0; + default: + break; + } + JSON_FAIL_MESSAGE("Value is not convertible to Int64."); +} + +Value::UInt64 Value::asUInt64() const { + switch (type_) { + case intValue: + JSON_ASSERT_MESSAGE(isUInt64(), "LargestInt out of UInt64 range"); + return UInt64(value_.int_); + case uintValue: + return UInt64(value_.uint_); + case realValue: + JSON_ASSERT_MESSAGE(InRange(value_.real_, 0, maxUInt64), + "double out of UInt64 range"); + return UInt64(value_.real_); + case nullValue: + return 0; + case booleanValue: + return value_.bool_ ? 1 : 0; + default: + break; + } + JSON_FAIL_MESSAGE("Value is not convertible to UInt64."); +} +#endif // if defined(JSON_HAS_INT64) + +LargestInt Value::asLargestInt() const { +#if defined(JSON_NO_INT64) + return asInt(); +#else + return asInt64(); +#endif +} + +LargestUInt Value::asLargestUInt() const { +#if defined(JSON_NO_INT64) + return asUInt(); +#else + return asUInt64(); +#endif +} + +double Value::asDouble() const { + switch (type_) { + case intValue: + return static_cast(value_.int_); + case uintValue: +#if !defined(JSON_USE_INT64_DOUBLE_CONVERSION) + return static_cast(value_.uint_); +#else // if !defined(JSON_USE_INT64_DOUBLE_CONVERSION) + return integerToDouble(value_.uint_); +#endif // if !defined(JSON_USE_INT64_DOUBLE_CONVERSION) + case realValue: + return value_.real_; + case nullValue: + return 0.0; + case booleanValue: + return value_.bool_ ? 1.0 : 0.0; + default: + break; + } + JSON_FAIL_MESSAGE("Value is not convertible to double."); +} + +float Value::asFloat() const { + switch (type_) { + case intValue: + return static_cast(value_.int_); + case uintValue: +#if !defined(JSON_USE_INT64_DOUBLE_CONVERSION) + return static_cast(value_.uint_); +#else // if !defined(JSON_USE_INT64_DOUBLE_CONVERSION) + // This can fail (silently?) if the value is bigger than MAX_FLOAT. + return static_cast(integerToDouble(value_.uint_)); +#endif // if !defined(JSON_USE_INT64_DOUBLE_CONVERSION) + case realValue: + return static_cast(value_.real_); + case nullValue: + return 0.0; + case booleanValue: + return value_.bool_ ? 1.0f : 0.0f; + default: + break; + } + JSON_FAIL_MESSAGE("Value is not convertible to float."); +} + +bool Value::asBool() const { + switch (type_) { + case booleanValue: + return value_.bool_; + case nullValue: + return false; + case intValue: + return value_.int_ ? true : false; + case uintValue: + return value_.uint_ ? true : false; + case realValue: + // This is kind of strange. Not recommended. + return (value_.real_ != 0.0) ? true : false; + default: + break; + } + JSON_FAIL_MESSAGE("Value is not convertible to bool."); +} + +bool Value::isConvertibleTo(ValueType other) const { + switch (other) { + case nullValue: + return (isNumeric() && asDouble() == 0.0) || + (type_ == booleanValue && value_.bool_ == false) || + (type_ == stringValue && asString().empty()) || + (type_ == arrayValue && value_.map_->size() == 0) || + (type_ == objectValue && value_.map_->size() == 0) || + type_ == nullValue; + case intValue: + return isInt() || + (type_ == realValue && InRange(value_.real_, minInt, maxInt)) || + type_ == booleanValue || type_ == nullValue; + case uintValue: + return isUInt() || + (type_ == realValue && InRange(value_.real_, 0, maxUInt)) || + type_ == booleanValue || type_ == nullValue; + case realValue: + return isNumeric() || type_ == booleanValue || type_ == nullValue; + case booleanValue: + return isNumeric() || type_ == booleanValue || type_ == nullValue; + case stringValue: + return isNumeric() || type_ == booleanValue || type_ == stringValue || + type_ == nullValue; + case arrayValue: + return type_ == arrayValue || type_ == nullValue; + case objectValue: + return type_ == objectValue || type_ == nullValue; + } + JSON_ASSERT_UNREACHABLE; + return false; +} + +/// Number of values in array or object +ArrayIndex Value::size() const { + switch (type_) { + case nullValue: + case intValue: + case uintValue: + case realValue: + case booleanValue: + case stringValue: + return 0; + case arrayValue: // size of the array is highest index + 1 + if (!value_.map_->empty()) { + ObjectValues::const_iterator itLast = value_.map_->end(); + --itLast; + return (*itLast).first.index() + 1; + } + return 0; + case objectValue: + return ArrayIndex(value_.map_->size()); + } + JSON_ASSERT_UNREACHABLE; + return 0; // unreachable; +} + +bool Value::empty() const { + if (isNull() || isArray() || isObject()) + return size() == 0u; + else + return false; +} + +Value::operator bool() const { return !isNull(); } + +void Value::clear() { + JSON_ASSERT_MESSAGE(type_ == nullValue || type_ == arrayValue || + type_ == objectValue, + "in Json::Value::clear(): requires complex value"); + start_ = 0; + limit_ = 0; + switch (type_) { + case arrayValue: + case objectValue: + value_.map_->clear(); + break; + default: + break; + } +} + +void Value::resize(ArrayIndex newSize) { + JSON_ASSERT_MESSAGE(type_ == nullValue || type_ == arrayValue, + "in Json::Value::resize(): requires arrayValue"); + if (type_ == nullValue) + *this = Value(arrayValue); + ArrayIndex oldSize = size(); + if (newSize == 0) + clear(); + else if (newSize > oldSize) + this->operator[](newSize - 1); + else { + for (ArrayIndex index = newSize; index < oldSize; ++index) { + value_.map_->erase(index); + } + JSON_ASSERT(size() == newSize); + } +} + +Value& Value::operator[](ArrayIndex index) { + JSON_ASSERT_MESSAGE( + type_ == nullValue || type_ == arrayValue, + "in Json::Value::operator[](ArrayIndex): requires arrayValue"); + if (type_ == nullValue) + *this = Value(arrayValue); + CZString key(index); + ObjectValues::iterator it = value_.map_->lower_bound(key); + if (it != value_.map_->end() && (*it).first == key) + return (*it).second; + + ObjectValues::value_type defaultValue(key, nullSingleton()); + it = value_.map_->insert(it, defaultValue); + return (*it).second; +} + +Value& Value::operator[](int index) { + JSON_ASSERT_MESSAGE( + index >= 0, + "in Json::Value::operator[](int index): index cannot be negative"); + return (*this)[ArrayIndex(index)]; +} + +const Value& Value::operator[](ArrayIndex index) const { + JSON_ASSERT_MESSAGE( + type_ == nullValue || type_ == arrayValue, + "in Json::Value::operator[](ArrayIndex)const: requires arrayValue"); + if (type_ == nullValue) + return nullSingleton(); + CZString key(index); + ObjectValues::const_iterator it = value_.map_->find(key); + if (it == value_.map_->end()) + return nullSingleton(); + return (*it).second; +} + +const Value& Value::operator[](int index) const { + JSON_ASSERT_MESSAGE( + index >= 0, + "in Json::Value::operator[](int index) const: index cannot be negative"); + return (*this)[ArrayIndex(index)]; +} + +void Value::initBasic(ValueType type, bool allocated) { + type_ = type; + allocated_ = allocated; + comments_ = 0; + start_ = 0; + limit_ = 0; +} + +void Value::dupPayload(const Value& other) { + type_ = other.type_; + allocated_ = false; + switch (type_) { + case nullValue: + case intValue: + case uintValue: + case realValue: + case booleanValue: + value_ = other.value_; + break; + case stringValue: + if (other.value_.string_ && other.allocated_) { + unsigned len; + char const* str; + decodePrefixedString(other.allocated_, other.value_.string_, &len, &str); + value_.string_ = duplicateAndPrefixStringValue(str, len); + allocated_ = true; + } else { + value_.string_ = other.value_.string_; + } + break; + case arrayValue: + case objectValue: + value_.map_ = new ObjectValues(*other.value_.map_); + break; + default: + JSON_ASSERT_UNREACHABLE; + } +} + +void Value::releasePayload() { + switch (type_) { + case nullValue: + case intValue: + case uintValue: + case realValue: + case booleanValue: + break; + case stringValue: + if (allocated_) + releasePrefixedStringValue(value_.string_); + break; + case arrayValue: + case objectValue: + delete value_.map_; + break; + default: + JSON_ASSERT_UNREACHABLE; + } +} + +void Value::dupMeta(const Value& other) { + if (other.comments_) { + comments_ = new CommentInfo[numberOfCommentPlacement]; + for (int comment = 0; comment < numberOfCommentPlacement; ++comment) { + const CommentInfo& otherComment = other.comments_[comment]; + if (otherComment.comment_) + comments_[comment].setComment(otherComment.comment_, + strlen(otherComment.comment_)); + } + } else { + comments_ = 0; + } + start_ = other.start_; + limit_ = other.limit_; +} + +// Access an object value by name, create a null member if it does not exist. +// @pre Type of '*this' is object or null. +// @param key is null-terminated. +Value& Value::resolveReference(const char* key) { + JSON_ASSERT_MESSAGE( + type_ == nullValue || type_ == objectValue, + "in Json::Value::resolveReference(): requires objectValue"); + if (type_ == nullValue) + *this = Value(objectValue); + CZString actualKey(key, static_cast(strlen(key)), + CZString::noDuplication); // NOTE! + ObjectValues::iterator it = value_.map_->lower_bound(actualKey); + if (it != value_.map_->end() && (*it).first == actualKey) + return (*it).second; + + ObjectValues::value_type defaultValue(actualKey, nullSingleton()); + it = value_.map_->insert(it, defaultValue); + Value& value = (*it).second; + return value; +} + +// @param key is not null-terminated. +Value& Value::resolveReference(char const* key, char const* end) { + JSON_ASSERT_MESSAGE( + type_ == nullValue || type_ == objectValue, + "in Json::Value::resolveReference(key, end): requires objectValue"); + if (type_ == nullValue) + *this = Value(objectValue); + CZString actualKey(key, static_cast(end - key), + CZString::duplicateOnCopy); + ObjectValues::iterator it = value_.map_->lower_bound(actualKey); + if (it != value_.map_->end() && (*it).first == actualKey) + return (*it).second; + + ObjectValues::value_type defaultValue(actualKey, nullSingleton()); + it = value_.map_->insert(it, defaultValue); + Value& value = (*it).second; + return value; +} + +Value Value::get(ArrayIndex index, const Value& defaultValue) const { + const Value* value = &((*this)[index]); + return value == &nullSingleton() ? defaultValue : *value; +} + +bool Value::isValidIndex(ArrayIndex index) const { return index < size(); } + +Value const* Value::find(char const* begin, char const* end) const { + JSON_ASSERT_MESSAGE(type_ == nullValue || type_ == objectValue, + "in Json::Value::find(key, end, found): requires " + "objectValue or nullValue"); + if (type_ == nullValue) + return NULL; + CZString actualKey(begin, static_cast(end - begin), + CZString::noDuplication); + ObjectValues::const_iterator it = value_.map_->find(actualKey); + if (it == value_.map_->end()) + return NULL; + return &(*it).second; +} +const Value& Value::operator[](const char* key) const { + Value const* found = find(key, key + strlen(key)); + if (!found) + return nullSingleton(); + return *found; +} +Value const& Value::operator[](JSONCPP_STRING const& key) const { + Value const* found = find(key.data(), key.data() + key.length()); + if (!found) + return nullSingleton(); + return *found; +} + +Value& Value::operator[](const char* key) { + return resolveReference(key, key + strlen(key)); +} + +Value& Value::operator[](const JSONCPP_STRING& key) { + return resolveReference(key.data(), key.data() + key.length()); +} + +Value& Value::operator[](const StaticString& key) { + return resolveReference(key.c_str()); +} + +#ifdef JSON_USE_CPPTL +Value& Value::operator[](const CppTL::ConstString& key) { + return resolveReference(key.c_str(), key.end_c_str()); +} +Value const& Value::operator[](CppTL::ConstString const& key) const { + Value const* found = find(key.c_str(), key.end_c_str()); + if (!found) + return nullSingleton(); + return *found; +} +#endif + +Value& Value::append(const Value& value) { return (*this)[size()] = value; } + +#if JSON_HAS_RVALUE_REFERENCES +Value& Value::append(Value&& value) { + return (*this)[size()] = std::move(value); +} +#endif + +Value Value::get(char const* begin, + char const* end, + Value const& defaultValue) const { + Value const* found = find(begin, end); + return !found ? defaultValue : *found; +} +Value Value::get(char const* key, Value const& defaultValue) const { + return get(key, key + strlen(key), defaultValue); +} +Value Value::get(JSONCPP_STRING const& key, Value const& defaultValue) const { + return get(key.data(), key.data() + key.length(), defaultValue); +} + +bool Value::removeMember(const char* begin, const char* end, Value* removed) { + if (type_ != objectValue) { + return false; + } + CZString actualKey(begin, static_cast(end - begin), + CZString::noDuplication); + ObjectValues::iterator it = value_.map_->find(actualKey); + if (it == value_.map_->end()) + return false; + if (removed) +#if JSON_HAS_RVALUE_REFERENCES + *removed = std::move(it->second); +#else + *removed = it->second; +#endif + value_.map_->erase(it); + return true; +} +bool Value::removeMember(const char* key, Value* removed) { + return removeMember(key, key + strlen(key), removed); +} +bool Value::removeMember(JSONCPP_STRING const& key, Value* removed) { + return removeMember(key.data(), key.data() + key.length(), removed); +} +void Value::removeMember(const char* key) { + JSON_ASSERT_MESSAGE(type_ == nullValue || type_ == objectValue, + "in Json::Value::removeMember(): requires objectValue"); + if (type_ == nullValue) + return; + + CZString actualKey(key, unsigned(strlen(key)), CZString::noDuplication); + value_.map_->erase(actualKey); +} +void Value::removeMember(const JSONCPP_STRING& key) { + removeMember(key.c_str()); +} + +bool Value::removeIndex(ArrayIndex index, Value* removed) { + if (type_ != arrayValue) { + return false; + } + CZString key(index); + ObjectValues::iterator it = value_.map_->find(key); + if (it == value_.map_->end()) { + return false; + } + if (removed) + *removed = it->second; + ArrayIndex oldSize = size(); + // shift left all items left, into the place of the "removed" + for (ArrayIndex i = index; i < (oldSize - 1); ++i) { + CZString keey(i); + (*value_.map_)[keey] = (*this)[i + 1]; + } + // erase the last one ("leftover") + CZString keyLast(oldSize - 1); + ObjectValues::iterator itLast = value_.map_->find(keyLast); + value_.map_->erase(itLast); + return true; +} + +#ifdef JSON_USE_CPPTL +Value Value::get(const CppTL::ConstString& key, + const Value& defaultValue) const { + return get(key.c_str(), key.end_c_str(), defaultValue); +} +#endif + +bool Value::isMember(char const* begin, char const* end) const { + Value const* value = find(begin, end); + return NULL != value; +} +bool Value::isMember(char const* key) const { + return isMember(key, key + strlen(key)); +} +bool Value::isMember(JSONCPP_STRING const& key) const { + return isMember(key.data(), key.data() + key.length()); +} + +#ifdef JSON_USE_CPPTL +bool Value::isMember(const CppTL::ConstString& key) const { + return isMember(key.c_str(), key.end_c_str()); +} +#endif + +Value::Members Value::getMemberNames() const { + JSON_ASSERT_MESSAGE( + type_ == nullValue || type_ == objectValue, + "in Json::Value::getMemberNames(), value must be objectValue"); + if (type_ == nullValue) + return Value::Members(); + Members members; + members.reserve(value_.map_->size()); + ObjectValues::const_iterator it = value_.map_->begin(); + ObjectValues::const_iterator itEnd = value_.map_->end(); + for (; it != itEnd; ++it) { + members.push_back(JSONCPP_STRING((*it).first.data(), (*it).first.length())); + } + return members; +} +// +//# ifdef JSON_USE_CPPTL +// EnumMemberNames +// Value::enumMemberNames() const +//{ +// if ( type_ == objectValue ) +// { +// return CppTL::Enum::any( CppTL::Enum::transform( +// CppTL::Enum::keys( *(value_.map_), CppTL::Type() ), +// MemberNamesTransform() ) ); +// } +// return EnumMemberNames(); +//} +// +// +// EnumValues +// Value::enumValues() const +//{ +// if ( type_ == objectValue || type_ == arrayValue ) +// return CppTL::Enum::anyValues( *(value_.map_), +// CppTL::Type() ); +// return EnumValues(); +//} +// +//# endif + +static bool IsIntegral(double d) { + double integral_part; + return modf(d, &integral_part) == 0.0; +} + +bool Value::isNull() const { return type_ == nullValue; } + +bool Value::isBool() const { return type_ == booleanValue; } + +bool Value::isInt() const { + switch (type_) { + case intValue: +#if defined(JSON_HAS_INT64) + return value_.int_ >= minInt && value_.int_ <= maxInt; +#else + return true; +#endif + case uintValue: + return value_.uint_ <= UInt(maxInt); + case realValue: + return value_.real_ >= minInt && value_.real_ <= maxInt && + IsIntegral(value_.real_); + default: + break; + } + return false; +} + +bool Value::isUInt() const { + switch (type_) { + case intValue: +#if defined(JSON_HAS_INT64) + return value_.int_ >= 0 && LargestUInt(value_.int_) <= LargestUInt(maxUInt); +#else + return value_.int_ >= 0; +#endif + case uintValue: +#if defined(JSON_HAS_INT64) + return value_.uint_ <= maxUInt; +#else + return true; +#endif + case realValue: + return value_.real_ >= 0 && value_.real_ <= maxUInt && + IsIntegral(value_.real_); + default: + break; + } + return false; +} + +bool Value::isInt64() const { +#if defined(JSON_HAS_INT64) + switch (type_) { + case intValue: + return true; + case uintValue: + return value_.uint_ <= UInt64(maxInt64); + case realValue: + // Note that maxInt64 (= 2^63 - 1) is not exactly representable as a + // double, so double(maxInt64) will be rounded up to 2^63. Therefore we + // require the value to be strictly less than the limit. + return value_.real_ >= double(minInt64) && + value_.real_ < double(maxInt64) && IsIntegral(value_.real_); + default: + break; + } +#endif // JSON_HAS_INT64 + return false; +} + +bool Value::isUInt64() const { +#if defined(JSON_HAS_INT64) + switch (type_) { + case intValue: + return value_.int_ >= 0; + case uintValue: + return true; + case realValue: + // Note that maxUInt64 (= 2^64 - 1) is not exactly representable as a + // double, so double(maxUInt64) will be rounded up to 2^64. Therefore we + // require the value to be strictly less than the limit. + return value_.real_ >= 0 && value_.real_ < maxUInt64AsDouble && + IsIntegral(value_.real_); + default: + break; + } +#endif // JSON_HAS_INT64 + return false; +} + +bool Value::isIntegral() const { + switch (type_) { + case intValue: + case uintValue: + return true; + case realValue: +#if defined(JSON_HAS_INT64) + // Note that maxUInt64 (= 2^64 - 1) is not exactly representable as a + // double, so double(maxUInt64) will be rounded up to 2^64. Therefore we + // require the value to be strictly less than the limit. + return value_.real_ >= double(minInt64) && + value_.real_ < maxUInt64AsDouble && IsIntegral(value_.real_); +#else + return value_.real_ >= minInt && value_.real_ <= maxUInt && + IsIntegral(value_.real_); +#endif // JSON_HAS_INT64 + default: + break; + } + return false; +} + +bool Value::isDouble() const { + return type_ == intValue || type_ == uintValue || type_ == realValue; +} + +bool Value::isNumeric() const { return isDouble(); } + +bool Value::isString() const { return type_ == stringValue; } + +bool Value::isArray() const { return type_ == arrayValue; } + +bool Value::isObject() const { return type_ == objectValue; } + +void Value::setComment(const char* comment, + size_t len, + CommentPlacement placement) { + if (!comments_) + comments_ = new CommentInfo[numberOfCommentPlacement]; + if ((len > 0) && (comment[len - 1] == '\n')) { + // Always discard trailing newline, to aid indentation. + len -= 1; + } + comments_[placement].setComment(comment, len); +} + +void Value::setComment(const char* comment, CommentPlacement placement) { + setComment(comment, strlen(comment), placement); +} + +void Value::setComment(const JSONCPP_STRING& comment, + CommentPlacement placement) { + setComment(comment.c_str(), comment.length(), placement); +} + +bool Value::hasComment(CommentPlacement placement) const { + return comments_ != 0 && comments_[placement].comment_ != 0; +} + +JSONCPP_STRING Value::getComment(CommentPlacement placement) const { + if (hasComment(placement)) + return comments_[placement].comment_; + return ""; +} + +void Value::setOffsetStart(ptrdiff_t start) { start_ = start; } + +void Value::setOffsetLimit(ptrdiff_t limit) { limit_ = limit; } + +ptrdiff_t Value::getOffsetStart() const { return start_; } + +ptrdiff_t Value::getOffsetLimit() const { return limit_; } + +JSONCPP_STRING Value::toStyledString() const { + StreamWriterBuilder builder; + + JSONCPP_STRING out = this->hasComment(commentBefore) ? "\n" : ""; + out += Json::writeString(builder, *this); + out += '\n'; + + return out; +} + +Value::const_iterator Value::begin() const { + switch (type_) { + case arrayValue: + case objectValue: + if (value_.map_) + return const_iterator(value_.map_->begin()); + break; + default: + break; + } + return const_iterator(); +} + +Value::const_iterator Value::end() const { + switch (type_) { + case arrayValue: + case objectValue: + if (value_.map_) + return const_iterator(value_.map_->end()); + break; + default: + break; + } + return const_iterator(); +} + +Value::iterator Value::begin() { + switch (type_) { + case arrayValue: + case objectValue: + if (value_.map_) + return iterator(value_.map_->begin()); + break; + default: + break; + } + return iterator(); +} + +Value::iterator Value::end() { + switch (type_) { + case arrayValue: + case objectValue: + if (value_.map_) + return iterator(value_.map_->end()); + break; + default: + break; + } + return iterator(); +} + +// class PathArgument +// ////////////////////////////////////////////////////////////////// + +PathArgument::PathArgument() : key_(), index_(), kind_(kindNone) {} + +PathArgument::PathArgument(ArrayIndex index) + : key_(), index_(index), kind_(kindIndex) {} + +PathArgument::PathArgument(const char* key) + : key_(key), index_(), kind_(kindKey) {} + +PathArgument::PathArgument(const JSONCPP_STRING& key) + : key_(key.c_str()), index_(), kind_(kindKey) {} + +// class Path +// ////////////////////////////////////////////////////////////////// + +Path::Path(const JSONCPP_STRING& path, + const PathArgument& a1, + const PathArgument& a2, + const PathArgument& a3, + const PathArgument& a4, + const PathArgument& a5) { + InArgs in; + in.reserve(5); + in.push_back(&a1); + in.push_back(&a2); + in.push_back(&a3); + in.push_back(&a4); + in.push_back(&a5); + makePath(path, in); +} + +void Path::makePath(const JSONCPP_STRING& path, const InArgs& in) { + const char* current = path.c_str(); + const char* end = current + path.length(); + InArgs::const_iterator itInArg = in.begin(); + while (current != end) { + if (*current == '[') { + ++current; + if (*current == '%') + addPathInArg(path, in, itInArg, PathArgument::kindIndex); + else { + ArrayIndex index = 0; + for (; current != end && *current >= '0' && *current <= '9'; ++current) + index = index * 10 + ArrayIndex(*current - '0'); + args_.push_back(index); + } + if (current == end || *++current != ']') + invalidPath(path, int(current - path.c_str())); + } else if (*current == '%') { + addPathInArg(path, in, itInArg, PathArgument::kindKey); + ++current; + } else if (*current == '.' || *current == ']') { + ++current; + } else { + const char* beginName = current; + while (current != end && !strchr("[.", *current)) + ++current; + args_.push_back(JSONCPP_STRING(beginName, current)); + } + } +} + +void Path::addPathInArg(const JSONCPP_STRING& /*path*/, + const InArgs& in, + InArgs::const_iterator& itInArg, + PathArgument::Kind kind) { + if (itInArg == in.end()) { + // Error: missing argument %d + } else if ((*itInArg)->kind_ != kind) { + // Error: bad argument type + } else { + args_.push_back(**itInArg++); + } +} + +void Path::invalidPath(const JSONCPP_STRING& /*path*/, int /*location*/) { + // Error: invalid path. +} + +const Value& Path::resolve(const Value& root) const { + const Value* node = &root; + for (Args::const_iterator it = args_.begin(); it != args_.end(); ++it) { + const PathArgument& arg = *it; + if (arg.kind_ == PathArgument::kindIndex) { + if (!node->isArray() || !node->isValidIndex(arg.index_)) { + // Error: unable to resolve path (array value expected at position... + return Value::null; + } + node = &((*node)[arg.index_]); + } else if (arg.kind_ == PathArgument::kindKey) { + if (!node->isObject()) { + // Error: unable to resolve path (object value expected at position...) + return Value::null; + } + node = &((*node)[arg.key_]); + if (node == &Value::nullSingleton()) { + // Error: unable to resolve path (object has no member named '' at + // position...) + return Value::null; + } + } + } + return *node; +} + +Value Path::resolve(const Value& root, const Value& defaultValue) const { + const Value* node = &root; + for (Args::const_iterator it = args_.begin(); it != args_.end(); ++it) { + const PathArgument& arg = *it; + if (arg.kind_ == PathArgument::kindIndex) { + if (!node->isArray() || !node->isValidIndex(arg.index_)) + return defaultValue; + node = &((*node)[arg.index_]); + } else if (arg.kind_ == PathArgument::kindKey) { + if (!node->isObject()) + return defaultValue; + node = &((*node)[arg.key_]); + if (node == &Value::nullSingleton()) + return defaultValue; + } + } + return *node; +} + +Value& Path::make(Value& root) const { + Value* node = &root; + for (Args::const_iterator it = args_.begin(); it != args_.end(); ++it) { + const PathArgument& arg = *it; + if (arg.kind_ == PathArgument::kindIndex) { + if (!node->isArray()) { + // Error: node is not an array at position ... + } + node = &((*node)[arg.index_]); + } else if (arg.kind_ == PathArgument::kindKey) { + if (!node->isObject()) { + // Error: node is not an object at position... + } + node = &((*node)[arg.key_]); + } + } + return *node; +} + +} // namespace Json + +// ////////////////////////////////////////////////////////////////////// +// End of content of file: src/lib_json/json_value.cpp +// ////////////////////////////////////////////////////////////////////// + + + + + + +// ////////////////////////////////////////////////////////////////////// +// Beginning of content of file: src/lib_json/json_writer.cpp +// ////////////////////////////////////////////////////////////////////// + +// Copyright 2011 Baptiste Lepilleur and The JsonCpp Authors +// Distributed under MIT license, or public domain if desired and +// recognized in your jurisdiction. +// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE + +#if !defined(JSON_IS_AMALGAMATION) +#include "json_tool.h" +#include +#endif // if !defined(JSON_IS_AMALGAMATION) +#include +#include +#include +#include +#include +#include +#include + +#if __cplusplus >= 201103L +#include +#include + +#if !defined(isnan) +#define isnan std::isnan +#endif + +#if !defined(isfinite) +#define isfinite std::isfinite +#endif + +#if !defined(snprintf) +#define snprintf std::snprintf +#endif +#else +#include +#include + +#if defined(_MSC_VER) +#if !defined(isnan) +#include +#define isnan _isnan +#endif + +#if !defined(isfinite) +#include +#define isfinite _finite +#endif + +#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1 +#if !defined(snprintf) +#define snprintf _snprintf +#endif +#endif + +#if defined(__sun) && defined(__SVR4) // Solaris +#if !defined(isfinite) +#include +#define isfinite finite +#endif +#endif + +#if defined(__hpux) +#if !defined(isfinite) +#if defined(__ia64) && !defined(finite) +#define isfinite(x) \ + ((sizeof(x) == sizeof(float) ? _Isfinitef(x) : _IsFinite(x))) +#endif +#endif +#endif + +#if !defined(isnan) +// IEEE standard states that NaN values will not compare to themselves +#define isnan(x) (x != x) +#endif + +#if !defined(isfinite) +#define isfinite finite +#endif +#endif + +#if defined(_MSC_VER) && _MSC_VER >= 1400 // VC++ 8.0 +// Disable warning about strdup being deprecated. +#pragma warning(disable : 4996) +#endif + +namespace Json { + +#if __cplusplus >= 201103L || (defined(_CPPLIB_VER) && _CPPLIB_VER >= 520) +typedef std::unique_ptr StreamWriterPtr; +#else +typedef std::auto_ptr StreamWriterPtr; +#endif + +JSONCPP_STRING valueToString(LargestInt value) { + UIntToStringBuffer buffer; + char* current = buffer + sizeof(buffer); + if (value == Value::minLargestInt) { + uintToString(LargestUInt(Value::maxLargestInt) + 1, current); + *--current = '-'; + } else if (value < 0) { + uintToString(LargestUInt(-value), current); + *--current = '-'; + } else { + uintToString(LargestUInt(value), current); + } + assert(current >= buffer); + return current; +} + +JSONCPP_STRING valueToString(LargestUInt value) { + UIntToStringBuffer buffer; + char* current = buffer + sizeof(buffer); + uintToString(value, current); + assert(current >= buffer); + return current; +} + +#if defined(JSON_HAS_INT64) + +JSONCPP_STRING valueToString(Int value) { + return valueToString(LargestInt(value)); +} + +JSONCPP_STRING valueToString(UInt value) { + return valueToString(LargestUInt(value)); +} + +#endif // # if defined(JSON_HAS_INT64) + +namespace { +JSONCPP_STRING valueToString(double value, + bool useSpecialFloats, + unsigned int precision, + PrecisionType precisionType) { + // Print into the buffer. We need not request the alternative representation + // that always has a decimal point because JSON doesn't distinguish the + // concepts of reals and integers. + if (!isfinite(value)) { + static const char* const reps[2][3] = { { "NaN", "-Infinity", "Infinity" }, + { "null", "-1e+9999", "1e+9999" } }; + return reps[useSpecialFloats ? 0 : 1] + [isnan(value) ? 0 : (value < 0) ? 1 : 2]; + } + + JSONCPP_STRING buffer(size_t(36), '\0'); + while (true) { + int len = snprintf( + &*buffer.begin(), buffer.size(), + (precisionType == PrecisionType::significantDigits) ? "%.*g" : "%.*f", + precision, value); + assert(len >= 0); + size_t wouldPrint = static_cast(len); + if (wouldPrint >= buffer.size()) { + buffer.resize(wouldPrint + 1); + continue; + } + buffer.resize(wouldPrint); + break; + } + + buffer.erase(fixNumericLocale(buffer.begin(), buffer.end()), buffer.end()); + + // strip the zero padding from the right + if (precisionType == PrecisionType::decimalPlaces) { + buffer.erase(fixZerosInTheEnd(buffer.begin(), buffer.end()), buffer.end()); + } + + // try to ensure we preserve the fact that this was given to us as a double on + // input + if (buffer.find('.') == buffer.npos && buffer.find('e') == buffer.npos) { + buffer += ".0"; + } + return buffer; +} +} // namespace + +JSONCPP_STRING valueToString(double value, + unsigned int precision, + PrecisionType precisionType) { + return valueToString(value, false, precision, precisionType); +} + +JSONCPP_STRING valueToString(bool value) { return value ? "true" : "false"; } + +static bool isAnyCharRequiredQuoting(char const* s, size_t n) { + assert(s || !n); + + char const* const end = s + n; + for (char const* cur = s; cur < end; ++cur) { + if (*cur == '\\' || *cur == '\"' || *cur < ' ' || + static_cast(*cur) < 0x80) + return true; + } + return false; +} + +static unsigned int utf8ToCodepoint(const char*& s, const char* e) { + const unsigned int REPLACEMENT_CHARACTER = 0xFFFD; + + unsigned int firstByte = static_cast(*s); + + if (firstByte < 0x80) + return firstByte; + + if (firstByte < 0xE0) { + if (e - s < 2) + return REPLACEMENT_CHARACTER; + + unsigned int calculated = + ((firstByte & 0x1F) << 6) | (static_cast(s[1]) & 0x3F); + s += 1; + // oversized encoded characters are invalid + return calculated < 0x80 ? REPLACEMENT_CHARACTER : calculated; + } + + if (firstByte < 0xF0) { + if (e - s < 3) + return REPLACEMENT_CHARACTER; + + unsigned int calculated = ((firstByte & 0x0F) << 12) | + ((static_cast(s[1]) & 0x3F) << 6) | + (static_cast(s[2]) & 0x3F); + s += 2; + // surrogates aren't valid codepoints itself + // shouldn't be UTF-8 encoded + if (calculated >= 0xD800 && calculated <= 0xDFFF) + return REPLACEMENT_CHARACTER; + // oversized encoded characters are invalid + return calculated < 0x800 ? REPLACEMENT_CHARACTER : calculated; + } + + if (firstByte < 0xF8) { + if (e - s < 4) + return REPLACEMENT_CHARACTER; + + unsigned int calculated = ((firstByte & 0x07) << 18) | + ((static_cast(s[1]) & 0x3F) << 12) | + ((static_cast(s[2]) & 0x3F) << 6) | + (static_cast(s[3]) & 0x3F); + s += 3; + // oversized encoded characters are invalid + return calculated < 0x10000 ? REPLACEMENT_CHARACTER : calculated; + } + + return REPLACEMENT_CHARACTER; +} + +static const char hex2[] = "000102030405060708090a0b0c0d0e0f" + "101112131415161718191a1b1c1d1e1f" + "202122232425262728292a2b2c2d2e2f" + "303132333435363738393a3b3c3d3e3f" + "404142434445464748494a4b4c4d4e4f" + "505152535455565758595a5b5c5d5e5f" + "606162636465666768696a6b6c6d6e6f" + "707172737475767778797a7b7c7d7e7f" + "808182838485868788898a8b8c8d8e8f" + "909192939495969798999a9b9c9d9e9f" + "a0a1a2a3a4a5a6a7a8a9aaabacadaeaf" + "b0b1b2b3b4b5b6b7b8b9babbbcbdbebf" + "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf" + "d0d1d2d3d4d5d6d7d8d9dadbdcdddedf" + "e0e1e2e3e4e5e6e7e8e9eaebecedeeef" + "f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff"; + +static JSONCPP_STRING toHex16Bit(unsigned int x) { + const unsigned int hi = (x >> 8) & 0xff; + const unsigned int lo = x & 0xff; + JSONCPP_STRING result(4, ' '); + result[0] = hex2[2 * hi]; + result[1] = hex2[2 * hi + 1]; + result[2] = hex2[2 * lo]; + result[3] = hex2[2 * lo + 1]; + return result; +} + +static JSONCPP_STRING valueToQuotedStringN(const char* value, unsigned length) { + if (value == NULL) + return ""; + + if (!isAnyCharRequiredQuoting(value, length)) + return JSONCPP_STRING("\"") + value + "\""; + // We have to walk value and escape any special characters. + // Appending to JSONCPP_STRING is not efficient, but this should be rare. + // (Note: forward slashes are *not* rare, but I am not escaping them.) + JSONCPP_STRING::size_type maxsize = length * 2 + 3; // allescaped+quotes+NULL + JSONCPP_STRING result; + result.reserve(maxsize); // to avoid lots of mallocs + result += "\""; + char const* end = value + length; + for (const char* c = value; c != end; ++c) { + switch (*c) { + case '\"': + result += "\\\""; + break; + case '\\': + result += "\\\\"; + break; + case '\b': + result += "\\b"; + break; + case '\f': + result += "\\f"; + break; + case '\n': + result += "\\n"; + break; + case '\r': + result += "\\r"; + break; + case '\t': + result += "\\t"; + break; + // case '/': + // Even though \/ is considered a legal escape in JSON, a bare + // slash is also legal, so I see no reason to escape it. + // (I hope I am not misunderstanding something.) + // blep notes: actually escaping \/ may be useful in javascript to avoid = 0x20) + result += static_cast(cp); + else if (cp < 0x10000) { // codepoint is in Basic Multilingual Plane + result += "\\u"; + result += toHex16Bit(cp); + } else { // codepoint is not in Basic Multilingual Plane + // convert to surrogate pair first + cp -= 0x10000; + result += "\\u"; + result += toHex16Bit((cp >> 10) + 0xD800); + result += "\\u"; + result += toHex16Bit((cp & 0x3FF) + 0xDC00); + } + } break; + //default: { + // result += *c; + //}break; + //xwj --------------- + } + } + result += "\""; + return result; +} + +JSONCPP_STRING valueToQuotedString(const char* value) { + return valueToQuotedStringN(value, static_cast(strlen(value))); +} + +// Class Writer +// ////////////////////////////////////////////////////////////////// +Writer::~Writer() {} + +// Class FastWriter +// ////////////////////////////////////////////////////////////////// + +FastWriter::FastWriter() + : yamlCompatibilityEnabled_(false), dropNullPlaceholders_(false), + omitEndingLineFeed_(false) {} + +void FastWriter::enableYAMLCompatibility() { yamlCompatibilityEnabled_ = true; } + +void FastWriter::dropNullPlaceholders() { dropNullPlaceholders_ = true; } + +void FastWriter::omitEndingLineFeed() { omitEndingLineFeed_ = true; } + +JSONCPP_STRING FastWriter::write(const Value& root) { + document_.clear(); + writeValue(root); + if (!omitEndingLineFeed_) + document_ += '\n'; + return document_; +} + +void FastWriter::writeValue(const Value& value) { + switch (value.type()) { + case nullValue: + if (!dropNullPlaceholders_) + document_ += "null"; + break; + case intValue: + document_ += valueToString(value.asLargestInt()); + break; + case uintValue: + document_ += valueToString(value.asLargestUInt()); + break; + case realValue: + document_ += valueToString(value.asDouble()); + break; + case stringValue: { + // Is NULL possible for value.string_? No. + char const* str; + char const* end; + bool ok = value.getString(&str, &end); + if (ok) + document_ += valueToQuotedStringN(str, static_cast(end - str)); + break; + } + case booleanValue: + document_ += valueToString(value.asBool()); + break; + case arrayValue: { + document_ += '['; + ArrayIndex size = value.size(); + for (ArrayIndex index = 0; index < size; ++index) { + if (index > 0) + document_ += ','; + writeValue(value[index]); + } + document_ += ']'; + } break; + case objectValue: { + Value::Members members(value.getMemberNames()); + document_ += '{'; + for (Value::Members::iterator it = members.begin(); it != members.end(); + ++it) { + const JSONCPP_STRING& name = *it; + if (it != members.begin()) + document_ += ','; + document_ += valueToQuotedStringN(name.data(), + static_cast(name.length())); + document_ += yamlCompatibilityEnabled_ ? ": " : ":"; + writeValue(value[name]); + } + document_ += '}'; + } break; + } +} + +// Class StyledWriter +// ////////////////////////////////////////////////////////////////// + +StyledWriter::StyledWriter() + : rightMargin_(74), indentSize_(3), addChildValues_() {} + +JSONCPP_STRING StyledWriter::write(const Value& root) { + document_.clear(); + addChildValues_ = false; + indentString_.clear(); + writeCommentBeforeValue(root); + writeValue(root); + writeCommentAfterValueOnSameLine(root); + document_ += '\n'; + return document_; +} + +void StyledWriter::writeValue(const Value& value) { + switch (value.type()) { + case nullValue: + pushValue("null"); + break; + case intValue: + pushValue(valueToString(value.asLargestInt())); + break; + case uintValue: + pushValue(valueToString(value.asLargestUInt())); + break; + case realValue: + pushValue(valueToString(value.asDouble())); + break; + case stringValue: { + // Is NULL possible for value.string_? No. + char const* str; + char const* end; + bool ok = value.getString(&str, &end); + if (ok) + pushValue(valueToQuotedStringN(str, static_cast(end - str))); + else + pushValue(""); + break; + } + case booleanValue: + pushValue(valueToString(value.asBool())); + break; + case arrayValue: + writeArrayValue(value); + break; + case objectValue: { + Value::Members members(value.getMemberNames()); + if (members.empty()) + pushValue("{}"); + else { + writeWithIndent("{"); + indent(); + Value::Members::iterator it = members.begin(); + for (;;) { + const JSONCPP_STRING& name = *it; + const Value& childValue = value[name]; + writeCommentBeforeValue(childValue); + writeWithIndent(valueToQuotedString(name.c_str())); + document_ += " : "; + writeValue(childValue); + if (++it == members.end()) { + writeCommentAfterValueOnSameLine(childValue); + break; + } + document_ += ','; + writeCommentAfterValueOnSameLine(childValue); + } + unindent(); + writeWithIndent("}"); + } + } break; + } +} + +void StyledWriter::writeArrayValue(const Value& value) { + unsigned size = value.size(); + if (size == 0) + pushValue("[]"); + else { + bool isArrayMultiLine = isMultilineArray(value); + if (isArrayMultiLine) { + writeWithIndent("["); + indent(); + bool hasChildValue = !childValues_.empty(); + unsigned index = 0; + for (;;) { + const Value& childValue = value[index]; + writeCommentBeforeValue(childValue); + if (hasChildValue) + writeWithIndent(childValues_[index]); + else { + writeIndent(); + writeValue(childValue); + } + if (++index == size) { + writeCommentAfterValueOnSameLine(childValue); + break; + } + document_ += ','; + writeCommentAfterValueOnSameLine(childValue); + } + unindent(); + writeWithIndent("]"); + } else // output on a single line + { + assert(childValues_.size() == size); + document_ += "[ "; + for (unsigned index = 0; index < size; ++index) { + if (index > 0) + document_ += ", "; + document_ += childValues_[index]; + } + document_ += " ]"; + } + } +} + +bool StyledWriter::isMultilineArray(const Value& value) { + ArrayIndex const size = value.size(); + bool isMultiLine = size * 3 >= rightMargin_; + childValues_.clear(); + for (ArrayIndex index = 0; index < size && !isMultiLine; ++index) { + const Value& childValue = value[index]; + isMultiLine = ((childValue.isArray() || childValue.isObject()) && + childValue.size() > 0); + } + if (!isMultiLine) // check if line length > max line length + { + childValues_.reserve(size); + addChildValues_ = true; + ArrayIndex lineLength = 4 + (size - 1) * 2; // '[ ' + ', '*n + ' ]' + for (ArrayIndex index = 0; index < size; ++index) { + if (hasCommentForValue(value[index])) { + isMultiLine = true; + } + writeValue(value[index]); + lineLength += static_cast(childValues_[index].length()); + } + addChildValues_ = false; + isMultiLine = isMultiLine || lineLength >= rightMargin_; + } + return isMultiLine; +} + +void StyledWriter::pushValue(const JSONCPP_STRING& value) { + if (addChildValues_) + childValues_.push_back(value); + else + document_ += value; +} + +void StyledWriter::writeIndent() { + if (!document_.empty()) { + char last = document_[document_.length() - 1]; + if (last == ' ') // already indented + return; + if (last != '\n') // Comments may add new-line + document_ += '\n'; + } + document_ += indentString_; +} + +void StyledWriter::writeWithIndent(const JSONCPP_STRING& value) { + writeIndent(); + document_ += value; +} + +void StyledWriter::indent() { + indentString_ += JSONCPP_STRING(indentSize_, ' '); +} + +void StyledWriter::unindent() { + assert(indentString_.size() >= indentSize_); + indentString_.resize(indentString_.size() - indentSize_); +} + +void StyledWriter::writeCommentBeforeValue(const Value& root) { + if (!root.hasComment(commentBefore)) + return; + + document_ += '\n'; + writeIndent(); + const JSONCPP_STRING& comment = root.getComment(commentBefore); + JSONCPP_STRING::const_iterator iter = comment.begin(); + while (iter != comment.end()) { + document_ += *iter; + if (*iter == '\n' && ((iter + 1) != comment.end() && *(iter + 1) == '/')) + writeIndent(); + ++iter; + } + + // Comments are stripped of trailing newlines, so add one here + document_ += '\n'; +} + +void StyledWriter::writeCommentAfterValueOnSameLine(const Value& root) { + if (root.hasComment(commentAfterOnSameLine)) + document_ += " " + root.getComment(commentAfterOnSameLine); + + if (root.hasComment(commentAfter)) { + document_ += '\n'; + document_ += root.getComment(commentAfter); + document_ += '\n'; + } +} + +bool StyledWriter::hasCommentForValue(const Value& value) { + return value.hasComment(commentBefore) || + value.hasComment(commentAfterOnSameLine) || + value.hasComment(commentAfter); +} + +// Class StyledStreamWriter +// ////////////////////////////////////////////////////////////////// + +StyledStreamWriter::StyledStreamWriter(const JSONCPP_STRING& indentation) + : document_(NULL), rightMargin_(74), indentation_(indentation), + addChildValues_(), indented_(false) {} + +void StyledStreamWriter::write(JSONCPP_OSTREAM& out, const Value& root) { + document_ = &out; + addChildValues_ = false; + indentString_.clear(); + indented_ = true; + writeCommentBeforeValue(root); + if (!indented_) + writeIndent(); + indented_ = true; + writeValue(root); + writeCommentAfterValueOnSameLine(root); + *document_ << "\n"; + document_ = NULL; // Forget the stream, for safety. +} + +void StyledStreamWriter::writeValue(const Value& value) { + switch (value.type()) { + case nullValue: + pushValue("null"); + break; + case intValue: + pushValue(valueToString(value.asLargestInt())); + break; + case uintValue: + pushValue(valueToString(value.asLargestUInt())); + break; + case realValue: + pushValue(valueToString(value.asDouble())); + break; + case stringValue: { + // Is NULL possible for value.string_? No. + char const* str; + char const* end; + bool ok = value.getString(&str, &end); + if (ok) + pushValue(valueToQuotedStringN(str, static_cast(end - str))); + else + pushValue(""); + break; + } + case booleanValue: + pushValue(valueToString(value.asBool())); + break; + case arrayValue: + writeArrayValue(value); + break; + case objectValue: { + Value::Members members(value.getMemberNames()); + if (members.empty()) + pushValue("{}"); + else { + writeWithIndent("{"); + indent(); + Value::Members::iterator it = members.begin(); + for (;;) { + const JSONCPP_STRING& name = *it; + const Value& childValue = value[name]; + writeCommentBeforeValue(childValue); + writeWithIndent(valueToQuotedString(name.c_str())); + *document_ << " : "; + writeValue(childValue); + if (++it == members.end()) { + writeCommentAfterValueOnSameLine(childValue); + break; + } + *document_ << ","; + writeCommentAfterValueOnSameLine(childValue); + } + unindent(); + writeWithIndent("}"); + } + } break; + } +} + +void StyledStreamWriter::writeArrayValue(const Value& value) { + unsigned size = value.size(); + if (size == 0) + pushValue("[]"); + else { + bool isArrayMultiLine = isMultilineArray(value); + if (isArrayMultiLine) { + writeWithIndent("["); + indent(); + bool hasChildValue = !childValues_.empty(); + unsigned index = 0; + for (;;) { + const Value& childValue = value[index]; + writeCommentBeforeValue(childValue); + if (hasChildValue) + writeWithIndent(childValues_[index]); + else { + if (!indented_) + writeIndent(); + indented_ = true; + writeValue(childValue); + indented_ = false; + } + if (++index == size) { + writeCommentAfterValueOnSameLine(childValue); + break; + } + *document_ << ","; + writeCommentAfterValueOnSameLine(childValue); + } + unindent(); + writeWithIndent("]"); + } else // output on a single line + { + assert(childValues_.size() == size); + *document_ << "[ "; + for (unsigned index = 0; index < size; ++index) { + if (index > 0) + *document_ << ", "; + *document_ << childValues_[index]; + } + *document_ << " ]"; + } + } +} + +bool StyledStreamWriter::isMultilineArray(const Value& value) { + ArrayIndex const size = value.size(); + bool isMultiLine = size * 3 >= rightMargin_; + childValues_.clear(); + for (ArrayIndex index = 0; index < size && !isMultiLine; ++index) { + const Value& childValue = value[index]; + isMultiLine = ((childValue.isArray() || childValue.isObject()) && + childValue.size() > 0); + } + if (!isMultiLine) // check if line length > max line length + { + childValues_.reserve(size); + addChildValues_ = true; + ArrayIndex lineLength = 4 + (size - 1) * 2; // '[ ' + ', '*n + ' ]' + for (ArrayIndex index = 0; index < size; ++index) { + if (hasCommentForValue(value[index])) { + isMultiLine = true; + } + writeValue(value[index]); + lineLength += static_cast(childValues_[index].length()); + } + addChildValues_ = false; + isMultiLine = isMultiLine || lineLength >= rightMargin_; + } + return isMultiLine; +} + +void StyledStreamWriter::pushValue(const JSONCPP_STRING& value) { + if (addChildValues_) + childValues_.push_back(value); + else + *document_ << value; +} + +void StyledStreamWriter::writeIndent() { + // blep intended this to look at the so-far-written string + // to determine whether we are already indented, but + // with a stream we cannot do that. So we rely on some saved state. + // The caller checks indented_. + *document_ << '\n' << indentString_; +} + +void StyledStreamWriter::writeWithIndent(const JSONCPP_STRING& value) { + if (!indented_) + writeIndent(); + *document_ << value; + indented_ = false; +} + +void StyledStreamWriter::indent() { indentString_ += indentation_; } + +void StyledStreamWriter::unindent() { + assert(indentString_.size() >= indentation_.size()); + indentString_.resize(indentString_.size() - indentation_.size()); +} + +void StyledStreamWriter::writeCommentBeforeValue(const Value& root) { + if (!root.hasComment(commentBefore)) + return; + + if (!indented_) + writeIndent(); + const JSONCPP_STRING& comment = root.getComment(commentBefore); + JSONCPP_STRING::const_iterator iter = comment.begin(); + while (iter != comment.end()) { + *document_ << *iter; + if (*iter == '\n' && ((iter + 1) != comment.end() && *(iter + 1) == '/')) + // writeIndent(); // would include newline + *document_ << indentString_; + ++iter; + } + indented_ = false; +} + +void StyledStreamWriter::writeCommentAfterValueOnSameLine(const Value& root) { + if (root.hasComment(commentAfterOnSameLine)) + *document_ << ' ' << root.getComment(commentAfterOnSameLine); + + if (root.hasComment(commentAfter)) { + writeIndent(); + *document_ << root.getComment(commentAfter); + } + indented_ = false; +} + +bool StyledStreamWriter::hasCommentForValue(const Value& value) { + return value.hasComment(commentBefore) || + value.hasComment(commentAfterOnSameLine) || + value.hasComment(commentAfter); +} + +////////////////////////// +// BuiltStyledStreamWriter + +/// Scoped enums are not available until C++11. +struct CommentStyle { + /// Decide whether to write comments. + enum Enum { + None, ///< Drop all comments. + Most, ///< Recover odd behavior of previous versions (not implemented yet). + All ///< Keep all comments. + }; +}; + +struct BuiltStyledStreamWriter : public StreamWriter { + BuiltStyledStreamWriter(JSONCPP_STRING const& indentation, + CommentStyle::Enum cs, + JSONCPP_STRING const& colonSymbol, + JSONCPP_STRING const& nullSymbol, + JSONCPP_STRING const& endingLineFeedSymbol, + bool useSpecialFloats, + unsigned int precision, + PrecisionType precisionType); + int write(Value const& root, JSONCPP_OSTREAM* sout) JSONCPP_OVERRIDE; + +private: + void writeValue(Value const& value); + void writeArrayValue(Value const& value); + bool isMultilineArray(Value const& value); + void pushValue(JSONCPP_STRING const& value); + void writeIndent(); + void writeWithIndent(JSONCPP_STRING const& value); + void indent(); + void unindent(); + void writeCommentBeforeValue(Value const& root); + void writeCommentAfterValueOnSameLine(Value const& root); + static bool hasCommentForValue(const Value& value); + + typedef std::vector ChildValues; + + ChildValues childValues_; + JSONCPP_STRING indentString_; + unsigned int rightMargin_; + JSONCPP_STRING indentation_; + CommentStyle::Enum cs_; + JSONCPP_STRING colonSymbol_; + JSONCPP_STRING nullSymbol_; + JSONCPP_STRING endingLineFeedSymbol_; + bool addChildValues_ : 1; + bool indented_ : 1; + bool useSpecialFloats_ : 1; + unsigned int precision_; + PrecisionType precisionType_; +}; +BuiltStyledStreamWriter::BuiltStyledStreamWriter( + JSONCPP_STRING const& indentation, + CommentStyle::Enum cs, + JSONCPP_STRING const& colonSymbol, + JSONCPP_STRING const& nullSymbol, + JSONCPP_STRING const& endingLineFeedSymbol, + bool useSpecialFloats, + unsigned int precision, + PrecisionType precisionType) + : rightMargin_(74), indentation_(indentation), cs_(cs), + colonSymbol_(colonSymbol), nullSymbol_(nullSymbol), + endingLineFeedSymbol_(endingLineFeedSymbol), addChildValues_(false), + indented_(false), useSpecialFloats_(useSpecialFloats), + precision_(precision), precisionType_(precisionType) {} +int BuiltStyledStreamWriter::write(Value const& root, JSONCPP_OSTREAM* sout) { + sout_ = sout; + addChildValues_ = false; + indented_ = true; + indentString_.clear(); + writeCommentBeforeValue(root); + if (!indented_) + writeIndent(); + indented_ = true; + writeValue(root); + writeCommentAfterValueOnSameLine(root); + *sout_ << endingLineFeedSymbol_; + sout_ = NULL; + return 0; +} +void BuiltStyledStreamWriter::writeValue(Value const& value) { + switch (value.type()) { + case nullValue: + pushValue(nullSymbol_); + break; + case intValue: + pushValue(valueToString(value.asLargestInt())); + break; + case uintValue: + pushValue(valueToString(value.asLargestUInt())); + break; + case realValue: + pushValue(valueToString(value.asDouble(), useSpecialFloats_, precision_, + precisionType_)); + break; + case stringValue: { + // Is NULL is possible for value.string_? No. + char const* str; + char const* end; + bool ok = value.getString(&str, &end); + if (ok) + pushValue(valueToQuotedStringN(str, static_cast(end - str))); + else + pushValue(""); + break; + } + case booleanValue: + pushValue(valueToString(value.asBool())); + break; + case arrayValue: + writeArrayValue(value); + break; + case objectValue: { + Value::Members members(value.getMemberNames()); + if (members.empty()) + pushValue("{}"); + else { + writeWithIndent("{"); + indent(); + Value::Members::iterator it = members.begin(); + for (;;) { + JSONCPP_STRING const& name = *it; + Value const& childValue = value[name]; + writeCommentBeforeValue(childValue); + writeWithIndent(valueToQuotedStringN( + name.data(), static_cast(name.length()))); + *sout_ << colonSymbol_; + writeValue(childValue); + if (++it == members.end()) { + writeCommentAfterValueOnSameLine(childValue); + break; + } + *sout_ << ","; + writeCommentAfterValueOnSameLine(childValue); + } + unindent(); + writeWithIndent("}"); + } + } break; + } +} + +void BuiltStyledStreamWriter::writeArrayValue(Value const& value) { + unsigned size = value.size(); + if (size == 0) + pushValue("[]"); + else { + bool isMultiLine = (cs_ == CommentStyle::All) || isMultilineArray(value); + if (isMultiLine) { + writeWithIndent("["); + indent(); + bool hasChildValue = !childValues_.empty(); + unsigned index = 0; + for (;;) { + Value const& childValue = value[index]; + writeCommentBeforeValue(childValue); + if (hasChildValue) + writeWithIndent(childValues_[index]); + else { + if (!indented_) + writeIndent(); + indented_ = true; + writeValue(childValue); + indented_ = false; + } + if (++index == size) { + writeCommentAfterValueOnSameLine(childValue); + break; + } + *sout_ << ","; + writeCommentAfterValueOnSameLine(childValue); + } + unindent(); + writeWithIndent("]"); + } else // output on a single line + { + assert(childValues_.size() == size); + *sout_ << "["; + if (!indentation_.empty()) + *sout_ << " "; + for (unsigned index = 0; index < size; ++index) { + if (index > 0) + *sout_ << ((!indentation_.empty()) ? ", " : ","); + *sout_ << childValues_[index]; + } + if (!indentation_.empty()) + *sout_ << " "; + *sout_ << "]"; + } + } +} + +bool BuiltStyledStreamWriter::isMultilineArray(Value const& value) { + ArrayIndex const size = value.size(); + bool isMultiLine = size * 3 >= rightMargin_; + childValues_.clear(); + for (ArrayIndex index = 0; index < size && !isMultiLine; ++index) { + Value const& childValue = value[index]; + isMultiLine = ((childValue.isArray() || childValue.isObject()) && + childValue.size() > 0); + } + if (!isMultiLine) // check if line length > max line length + { + childValues_.reserve(size); + addChildValues_ = true; + ArrayIndex lineLength = 4 + (size - 1) * 2; // '[ ' + ', '*n + ' ]' + for (ArrayIndex index = 0; index < size; ++index) { + if (hasCommentForValue(value[index])) { + isMultiLine = true; + } + writeValue(value[index]); + lineLength += static_cast(childValues_[index].length()); + } + addChildValues_ = false; + isMultiLine = isMultiLine || lineLength >= rightMargin_; + } + return isMultiLine; +} + +void BuiltStyledStreamWriter::pushValue(JSONCPP_STRING const& value) { + if (addChildValues_) + childValues_.push_back(value); + else + *sout_ << value; +} + +void BuiltStyledStreamWriter::writeIndent() { + // blep intended this to look at the so-far-written string + // to determine whether we are already indented, but + // with a stream we cannot do that. So we rely on some saved state. + // The caller checks indented_. + + if (!indentation_.empty()) { + // In this case, drop newlines too. + *sout_ << '\n' << indentString_; + } +} + +void BuiltStyledStreamWriter::writeWithIndent(JSONCPP_STRING const& value) { + if (!indented_) + writeIndent(); + *sout_ << value; + indented_ = false; +} + +void BuiltStyledStreamWriter::indent() { indentString_ += indentation_; } + +void BuiltStyledStreamWriter::unindent() { + assert(indentString_.size() >= indentation_.size()); + indentString_.resize(indentString_.size() - indentation_.size()); +} + +void BuiltStyledStreamWriter::writeCommentBeforeValue(Value const& root) { + if (cs_ == CommentStyle::None) + return; + if (!root.hasComment(commentBefore)) + return; + + if (!indented_) + writeIndent(); + const JSONCPP_STRING& comment = root.getComment(commentBefore); + JSONCPP_STRING::const_iterator iter = comment.begin(); + while (iter != comment.end()) { + *sout_ << *iter; + if (*iter == '\n' && ((iter + 1) != comment.end() && *(iter + 1) == '/')) + // writeIndent(); // would write extra newline + *sout_ << indentString_; + ++iter; + } + indented_ = false; +} + +void BuiltStyledStreamWriter::writeCommentAfterValueOnSameLine( + Value const& root) { + if (cs_ == CommentStyle::None) + return; + if (root.hasComment(commentAfterOnSameLine)) + *sout_ << " " + root.getComment(commentAfterOnSameLine); + + if (root.hasComment(commentAfter)) { + writeIndent(); + *sout_ << root.getComment(commentAfter); + } +} + +// static +bool BuiltStyledStreamWriter::hasCommentForValue(const Value& value) { + return value.hasComment(commentBefore) || + value.hasComment(commentAfterOnSameLine) || + value.hasComment(commentAfter); +} + +/////////////// +// StreamWriter + +StreamWriter::StreamWriter() : sout_(NULL) {} +StreamWriter::~StreamWriter() {} +StreamWriter::Factory::~Factory() {} +StreamWriterBuilder::StreamWriterBuilder() { setDefaults(&settings_); } +StreamWriterBuilder::~StreamWriterBuilder() {} +StreamWriter* StreamWriterBuilder::newStreamWriter() const { + JSONCPP_STRING indentation = settings_["indentation"].asString(); + JSONCPP_STRING cs_str = settings_["commentStyle"].asString(); + JSONCPP_STRING pt_str = settings_["precisionType"].asString(); + bool eyc = settings_["enableYAMLCompatibility"].asBool(); + bool dnp = settings_["dropNullPlaceholders"].asBool(); + bool usf = settings_["useSpecialFloats"].asBool(); + unsigned int pre = settings_["precision"].asUInt(); + CommentStyle::Enum cs = CommentStyle::All; + if (cs_str == "All") { + cs = CommentStyle::All; + } else if (cs_str == "None") { + cs = CommentStyle::None; + } else { + throwRuntimeError("commentStyle must be 'All' or 'None'"); + } + PrecisionType precisionType(significantDigits); + if (pt_str == "significant") { + precisionType = PrecisionType::significantDigits; + } else if (pt_str == "decimal") { + precisionType = PrecisionType::decimalPlaces; + } else { + throwRuntimeError("precisionType must be 'significant' or 'decimal'"); + } + JSONCPP_STRING colonSymbol = " : "; + if (eyc) { + colonSymbol = ": "; + } else if (indentation.empty()) { + colonSymbol = ":"; + } + JSONCPP_STRING nullSymbol = "null"; + if (dnp) { + nullSymbol.clear(); + } + if (pre > 17) + pre = 17; + JSONCPP_STRING endingLineFeedSymbol; + return new BuiltStyledStreamWriter(indentation, cs, colonSymbol, nullSymbol, + endingLineFeedSymbol, usf, pre, + precisionType); +} +static void getValidWriterKeys(std::set* valid_keys) { + valid_keys->clear(); + valid_keys->insert("indentation"); + valid_keys->insert("commentStyle"); + valid_keys->insert("enableYAMLCompatibility"); + valid_keys->insert("dropNullPlaceholders"); + valid_keys->insert("useSpecialFloats"); + valid_keys->insert("precision"); + valid_keys->insert("precisionType"); +} +bool StreamWriterBuilder::validate(Json::Value* invalid) const { + Json::Value my_invalid; + if (!invalid) + invalid = &my_invalid; // so we do not need to test for NULL + Json::Value& inv = *invalid; + std::set valid_keys; + getValidWriterKeys(&valid_keys); + Value::Members keys = settings_.getMemberNames(); + size_t n = keys.size(); + for (size_t i = 0; i < n; ++i) { + JSONCPP_STRING const& key = keys[i]; + if (valid_keys.find(key) == valid_keys.end()) { + inv[key] = settings_[key]; + } + } + return 0u == inv.size(); +} +Value& StreamWriterBuilder::operator[](JSONCPP_STRING key) { + return settings_[key]; +} +// static +void StreamWriterBuilder::setDefaults(Json::Value* settings) { + //! [StreamWriterBuilderDefaults] + (*settings)["commentStyle"] = "All"; + (*settings)["indentation"] = "\t"; + (*settings)["enableYAMLCompatibility"] = false; + (*settings)["dropNullPlaceholders"] = false; + (*settings)["useSpecialFloats"] = false; + (*settings)["precision"] = 17; + (*settings)["precisionType"] = "significant"; + //! [StreamWriterBuilderDefaults] +} + +JSONCPP_STRING writeString(StreamWriter::Factory const& factory, + Value const& root) { + JSONCPP_OSTRINGSTREAM sout; + StreamWriterPtr const writer(factory.newStreamWriter()); + writer->write(root, &sout); + return sout.str(); +} + +JSONCPP_OSTREAM& operator<<(JSONCPP_OSTREAM& sout, Value const& root) { + StreamWriterBuilder builder; + StreamWriterPtr const writer(builder.newStreamWriter()); + writer->write(root, &sout); + return sout; +} + +} // namespace Json + +// ////////////////////////////////////////////////////////////////////// +// End of content of file: src/lib_json/json_writer.cpp +// ////////////////////////////////////////////////////////////////////// + + + + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..7c41013 --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ + +# 阿加犀工业检测算法库 + +## 介绍 +检测算法库 + + + +## 环境 + + +## 使用 + + +### 最近更新 Update + +### Notes + + +### Author +- [谢文吉] + + + + + + diff --git a/Side_Det/CMakeFiles/CMakeDirectoryInformation.cmake b/Side_Det/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..efde28d --- /dev/null +++ b/Side_Det/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/Side_Det/CMakeFiles/TOP_Det.dir/DependInfo.cmake b/Side_Det/CMakeFiles/TOP_Det.dir/DependInfo.cmake new file mode 100644 index 0000000..7d9dc2f --- /dev/null +++ b/Side_Det/CMakeFiles/TOP_Det.dir/DependInfo.cmake @@ -0,0 +1,69 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "C" + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_C + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/Blob.c" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o" + ) +set(CMAKE_C_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_C + "TOP_Det_EXPORTS" + ) + +# The include file search paths: +set(CMAKE_C_TARGET_INCLUDE_PATH + "include" + "/usr/local/boost/include" + "/usr/local/include/aidlux/aidlite" + "/usr/include/opencv4" + "TOP_Det/include" + "CheckBase/include" + "CheckBase/include_base" + "CheckBase/ConfigModule/include" + "Common/include" + "Jason/include" + ) +set(CMAKE_DEPENDS_CHECK_CXX + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIModelParam.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIObjectDet.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AI_Moudel.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckBaseParam.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckProcessParam.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/ImgCheckBase.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/CheckUtil.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/SaveImageFile.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/JsonCoversion.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/jsoncpp.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/src/Top_Detect.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "TOP_Det_EXPORTS" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "include" + "/usr/local/boost/include" + "/usr/local/include/aidlux/aidlite" + "/usr/include/opencv4" + "TOP_Det/include" + "CheckBase/include" + "CheckBase/include_base" + "CheckBase/ConfigModule/include" + "Common/include" + "Jason/include" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/Side_Det/CMakeFiles/TOP_Det.dir/build.make b/Side_Det/CMakeFiles/TOP_Det.dir/build.make new file mode 100644 index 0000000..1366cc9 --- /dev/null +++ b/Side_Det/CMakeFiles/TOP_Det.dir/build.make @@ -0,0 +1,263 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# Include any dependencies generated for this target. +include TOP_Det/CMakeFiles/TOP_Det.dir/depend.make + +# Include the progress variables for this target. +include TOP_Det/CMakeFiles/TOP_Det.dir/progress.make + +# Include the compile flags for this target's objects. +include TOP_Det/CMakeFiles/TOP_Det.dir/flags.make + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: CheckBase/src/AIModelParam.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIModelParam.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIModelParam.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIModelParam.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: CheckBase/src/AIObjectDet.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIObjectDet.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIObjectDet.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIObjectDet.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: CheckBase/src/AI_Moudel.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AI_Moudel.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AI_Moudel.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AI_Moudel.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o: CheckBase/src/Blob.c + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building C object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/Blob.c + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/Blob.c > CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/Blob.c -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: CheckBase/src/CheckBaseParam.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckBaseParam.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckBaseParam.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckBaseParam.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: CheckBase/src/CheckProcessParam.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckProcessParam.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckProcessParam.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckProcessParam.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: CheckBase/src/ImgCheckBase.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/ImgCheckBase.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/ImgCheckBase.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/ImgCheckBase.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o: Common/src/CheckUtil.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/CheckUtil.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/CheckUtil.cpp > CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/CheckUtil.cpp -o CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o: Common/src/SaveImageFile.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/SaveImageFile.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/SaveImageFile.cpp > CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/SaveImageFile.cpp -o CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o: Jason/src/JsonCoversion.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/JsonCoversion.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/JsonCoversion.cpp > CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/JsonCoversion.cpp -o CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o: Jason/src/jsoncpp.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/jsoncpp.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/jsoncpp.cpp > CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/jsoncpp.cpp -o CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o: TOP_Det/src/Top_Detect.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/src/Top_Detect.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/src/Top_Detect.cpp > CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/src/Top_Detect.cpp -o CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.s + +# Object files for target TOP_Det +TOP_Det_OBJECTS = \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o" \ +"CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o" + +# External object files for target TOP_Det +TOP_Det_EXTERNAL_OBJECTS = + +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/build.make +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Linking CXX shared library ../lib/x86_64/libTOP_Det.so" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/TOP_Det.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +TOP_Det/CMakeFiles/TOP_Det.dir/build: lib/x86_64/libTOP_Det.so + +.PHONY : TOP_Det/CMakeFiles/TOP_Det.dir/build + +TOP_Det/CMakeFiles/TOP_Det.dir/clean: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && $(CMAKE_COMMAND) -P CMakeFiles/TOP_Det.dir/cmake_clean.cmake +.PHONY : TOP_Det/CMakeFiles/TOP_Det.dir/clean + +TOP_Det/CMakeFiles/TOP_Det.dir/depend: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : TOP_Det/CMakeFiles/TOP_Det.dir/depend + diff --git a/Side_Det/CMakeFiles/TOP_Det.dir/cmake_clean.cmake b/Side_Det/CMakeFiles/TOP_Det.dir/cmake_clean.cmake new file mode 100644 index 0000000..f7936e8 --- /dev/null +++ b/Side_Det/CMakeFiles/TOP_Det.dir/cmake_clean.cmake @@ -0,0 +1,21 @@ +file(REMOVE_RECURSE + "../lib/x86_64/libTOP_Det.pdb" + "../lib/x86_64/libTOP_Det.so" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o" + "CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o" + "CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o" + "CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o" + "CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o" + "CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang C CXX) + include(CMakeFiles/TOP_Det.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Side_Det/CMakeFiles/TOP_Det.dir/depend.make b/Side_Det/CMakeFiles/TOP_Det.dir/depend.make new file mode 100644 index 0000000..034e319 --- /dev/null +++ b/Side_Det/CMakeFiles/TOP_Det.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for TOP_Det. +# This may be replaced when dependencies are built. diff --git a/Side_Det/CMakeFiles/TOP_Det.dir/flags.make b/Side_Det/CMakeFiles/TOP_Det.dir/flags.make new file mode 100644 index 0000000..94b1e46 --- /dev/null +++ b/Side_Det/CMakeFiles/TOP_Det.dir/flags.make @@ -0,0 +1,17 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile C with /usr/bin/cc +# compile CXX with /usr/bin/c++ +C_FLAGS = -std=c99 -Wl,-rpath,.:lib/:lib/x86_64/:../lib/x86_64/:../lib/x86_64/HK/:../lib/x86_64/HK/HCNetSDKCom -O3 -DNDEBUG -fPIC + +C_DEFINES = -DTOP_Det_EXPORTS + +C_INCLUDES = -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/include -I/usr/local/boost/include -I/usr/local/include/aidlux/aidlite -I/usr/include/opencv4 -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include_base -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/ConfigModule/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/include + +CXX_FLAGS = -std=c++11 -std=c++17 -Wl,-rpath,.:lib/:lib/x86_64/:../lib/x86_64/:../lib/x86_64/HK/:../lib/x86_64/HK/HCNetSDKCom -O3 -DNDEBUG -fPIC -std=gnu++17 + +CXX_DEFINES = -DTOP_Det_EXPORTS + +CXX_INCLUDES = -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/include -I/usr/local/boost/include -I/usr/local/include/aidlux/aidlite -I/usr/include/opencv4 -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include_base -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/ConfigModule/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/include + diff --git a/Side_Det/CMakeFiles/TOP_Det.dir/link.txt b/Side_Det/CMakeFiles/TOP_Det.dir/link.txt new file mode 100644 index 0000000..96ab92c --- /dev/null +++ b/Side_Det/CMakeFiles/TOP_Det.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -fPIC -std=c++11 -std=c++17 -Wl,-rpath,.:lib/:lib/x86_64/:../lib/x86_64/:../lib/x86_64/HK/:../lib/x86_64/HK/HCNetSDKCom -O3 -DNDEBUG -shared -Wl,-soname,libTOP_Det.so -o ../lib/x86_64/libTOP_Det.so CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o -L/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib/x86_64 -L/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib -L/usr/local/boost/lib -Wl,-rpath,/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib/x86_64:/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib:/usr/local/boost/lib -lcurl -laidlite diff --git a/Side_Det/CMakeFiles/TOP_Det.dir/progress.make b/Side_Det/CMakeFiles/TOP_Det.dir/progress.make new file mode 100644 index 0000000..8c815c2 --- /dev/null +++ b/Side_Det/CMakeFiles/TOP_Det.dir/progress.make @@ -0,0 +1,14 @@ +CMAKE_PROGRESS_1 = 27 +CMAKE_PROGRESS_2 = 28 +CMAKE_PROGRESS_3 = 29 +CMAKE_PROGRESS_4 = 30 +CMAKE_PROGRESS_5 = 31 +CMAKE_PROGRESS_6 = 32 +CMAKE_PROGRESS_7 = 33 +CMAKE_PROGRESS_8 = 34 +CMAKE_PROGRESS_9 = 35 +CMAKE_PROGRESS_10 = 36 +CMAKE_PROGRESS_11 = 37 +CMAKE_PROGRESS_12 = 38 +CMAKE_PROGRESS_13 = 39 + diff --git a/Side_Det/CMakeFiles/progress.marks b/Side_Det/CMakeFiles/progress.marks new file mode 100644 index 0000000..60d3b2f --- /dev/null +++ b/Side_Det/CMakeFiles/progress.marks @@ -0,0 +1 @@ +15 diff --git a/Side_Det/CMakeLists.txt b/Side_Det/CMakeLists.txt new file mode 100644 index 0000000..da5c6c7 --- /dev/null +++ b/Side_Det/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required (VERSION 3.5) + +set(ModuleName "Cam_TOP_Det") + +# set(CMAKE_CXX_FLAGS "-Wno-error=deprecated-declarations -Wno-deprecated-declarations") + +include_directories( +/usr/local/include +/usr/local/include/aidlux/aidlite +${CMAKE_CURRENT_SOURCE_DIR}/include +${PROJECT_SOURCE_DIR}/CheckBase/include +${PROJECT_SOURCE_DIR}/CheckBase/include_base +${PROJECT_SOURCE_DIR}/CheckBase/ConfigModule/include +${PROJECT_SOURCE_DIR}/Common/include +${PROJECT_SOURCE_DIR}/Jason/include +) + +# link_directories( +# /usr/local/lib/ +# ) + + +file(GLOB SRC_LISTS + ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp + ${PROJECT_SOURCE_DIR}/Common/src/*.cpp + ${PROJECT_SOURCE_DIR}/Jason/src/*.cpp + ${PROJECT_SOURCE_DIR}/CheckBase/src/*.cpp + ${PROJECT_SOURCE_DIR}/CheckBase/src/*.c + ${PROJECT_SOURCE_DIR}/CheckBase/ConfigModule/src/*.cpp +) +add_library(TOP_Det SHARED ${SRC_LISTS}) + +target_link_libraries(TOP_Det + curl + aidlite + ) + +set(ModuleName "") + +add_subdirectory(example) \ No newline at end of file diff --git a/Side_Det/Makefile b/Side_Det/Makefile new file mode 100644 index 0000000..040dce7 --- /dev/null +++ b/Side_Det/Makefile @@ -0,0 +1,510 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/progress.marks + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +TOP_Det/CMakeFiles/TOP_Det.dir/rule: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/CMakeFiles/TOP_Det.dir/rule +.PHONY : TOP_Det/CMakeFiles/TOP_Det.dir/rule + +# Convenience name for target. +TOP_Det: TOP_Det/CMakeFiles/TOP_Det.dir/rule + +.PHONY : TOP_Det + +# fast build rule for target. +TOP_Det/fast: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/build +.PHONY : TOP_Det/fast + +__/CheckBase/src/AIModelParam.o: __/CheckBase/src/AIModelParam.cpp.o + +.PHONY : __/CheckBase/src/AIModelParam.o + +# target to build an object file +__/CheckBase/src/AIModelParam.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o +.PHONY : __/CheckBase/src/AIModelParam.cpp.o + +__/CheckBase/src/AIModelParam.i: __/CheckBase/src/AIModelParam.cpp.i + +.PHONY : __/CheckBase/src/AIModelParam.i + +# target to preprocess a source file +__/CheckBase/src/AIModelParam.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.i +.PHONY : __/CheckBase/src/AIModelParam.cpp.i + +__/CheckBase/src/AIModelParam.s: __/CheckBase/src/AIModelParam.cpp.s + +.PHONY : __/CheckBase/src/AIModelParam.s + +# target to generate assembly for a file +__/CheckBase/src/AIModelParam.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.s +.PHONY : __/CheckBase/src/AIModelParam.cpp.s + +__/CheckBase/src/AIObjectDet.o: __/CheckBase/src/AIObjectDet.cpp.o + +.PHONY : __/CheckBase/src/AIObjectDet.o + +# target to build an object file +__/CheckBase/src/AIObjectDet.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o +.PHONY : __/CheckBase/src/AIObjectDet.cpp.o + +__/CheckBase/src/AIObjectDet.i: __/CheckBase/src/AIObjectDet.cpp.i + +.PHONY : __/CheckBase/src/AIObjectDet.i + +# target to preprocess a source file +__/CheckBase/src/AIObjectDet.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.i +.PHONY : __/CheckBase/src/AIObjectDet.cpp.i + +__/CheckBase/src/AIObjectDet.s: __/CheckBase/src/AIObjectDet.cpp.s + +.PHONY : __/CheckBase/src/AIObjectDet.s + +# target to generate assembly for a file +__/CheckBase/src/AIObjectDet.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.s +.PHONY : __/CheckBase/src/AIObjectDet.cpp.s + +__/CheckBase/src/AI_Moudel.o: __/CheckBase/src/AI_Moudel.cpp.o + +.PHONY : __/CheckBase/src/AI_Moudel.o + +# target to build an object file +__/CheckBase/src/AI_Moudel.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o +.PHONY : __/CheckBase/src/AI_Moudel.cpp.o + +__/CheckBase/src/AI_Moudel.i: __/CheckBase/src/AI_Moudel.cpp.i + +.PHONY : __/CheckBase/src/AI_Moudel.i + +# target to preprocess a source file +__/CheckBase/src/AI_Moudel.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.i +.PHONY : __/CheckBase/src/AI_Moudel.cpp.i + +__/CheckBase/src/AI_Moudel.s: __/CheckBase/src/AI_Moudel.cpp.s + +.PHONY : __/CheckBase/src/AI_Moudel.s + +# target to generate assembly for a file +__/CheckBase/src/AI_Moudel.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.s +.PHONY : __/CheckBase/src/AI_Moudel.cpp.s + +__/CheckBase/src/Blob.o: __/CheckBase/src/Blob.c.o + +.PHONY : __/CheckBase/src/Blob.o + +# target to build an object file +__/CheckBase/src/Blob.c.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o +.PHONY : __/CheckBase/src/Blob.c.o + +__/CheckBase/src/Blob.i: __/CheckBase/src/Blob.c.i + +.PHONY : __/CheckBase/src/Blob.i + +# target to preprocess a source file +__/CheckBase/src/Blob.c.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.i +.PHONY : __/CheckBase/src/Blob.c.i + +__/CheckBase/src/Blob.s: __/CheckBase/src/Blob.c.s + +.PHONY : __/CheckBase/src/Blob.s + +# target to generate assembly for a file +__/CheckBase/src/Blob.c.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.s +.PHONY : __/CheckBase/src/Blob.c.s + +__/CheckBase/src/CheckBaseParam.o: __/CheckBase/src/CheckBaseParam.cpp.o + +.PHONY : __/CheckBase/src/CheckBaseParam.o + +# target to build an object file +__/CheckBase/src/CheckBaseParam.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o +.PHONY : __/CheckBase/src/CheckBaseParam.cpp.o + +__/CheckBase/src/CheckBaseParam.i: __/CheckBase/src/CheckBaseParam.cpp.i + +.PHONY : __/CheckBase/src/CheckBaseParam.i + +# target to preprocess a source file +__/CheckBase/src/CheckBaseParam.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.i +.PHONY : __/CheckBase/src/CheckBaseParam.cpp.i + +__/CheckBase/src/CheckBaseParam.s: __/CheckBase/src/CheckBaseParam.cpp.s + +.PHONY : __/CheckBase/src/CheckBaseParam.s + +# target to generate assembly for a file +__/CheckBase/src/CheckBaseParam.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.s +.PHONY : __/CheckBase/src/CheckBaseParam.cpp.s + +__/CheckBase/src/CheckProcessParam.o: __/CheckBase/src/CheckProcessParam.cpp.o + +.PHONY : __/CheckBase/src/CheckProcessParam.o + +# target to build an object file +__/CheckBase/src/CheckProcessParam.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o +.PHONY : __/CheckBase/src/CheckProcessParam.cpp.o + +__/CheckBase/src/CheckProcessParam.i: __/CheckBase/src/CheckProcessParam.cpp.i + +.PHONY : __/CheckBase/src/CheckProcessParam.i + +# target to preprocess a source file +__/CheckBase/src/CheckProcessParam.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.i +.PHONY : __/CheckBase/src/CheckProcessParam.cpp.i + +__/CheckBase/src/CheckProcessParam.s: __/CheckBase/src/CheckProcessParam.cpp.s + +.PHONY : __/CheckBase/src/CheckProcessParam.s + +# target to generate assembly for a file +__/CheckBase/src/CheckProcessParam.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.s +.PHONY : __/CheckBase/src/CheckProcessParam.cpp.s + +__/CheckBase/src/ImgCheckBase.o: __/CheckBase/src/ImgCheckBase.cpp.o + +.PHONY : __/CheckBase/src/ImgCheckBase.o + +# target to build an object file +__/CheckBase/src/ImgCheckBase.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o +.PHONY : __/CheckBase/src/ImgCheckBase.cpp.o + +__/CheckBase/src/ImgCheckBase.i: __/CheckBase/src/ImgCheckBase.cpp.i + +.PHONY : __/CheckBase/src/ImgCheckBase.i + +# target to preprocess a source file +__/CheckBase/src/ImgCheckBase.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.i +.PHONY : __/CheckBase/src/ImgCheckBase.cpp.i + +__/CheckBase/src/ImgCheckBase.s: __/CheckBase/src/ImgCheckBase.cpp.s + +.PHONY : __/CheckBase/src/ImgCheckBase.s + +# target to generate assembly for a file +__/CheckBase/src/ImgCheckBase.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.s +.PHONY : __/CheckBase/src/ImgCheckBase.cpp.s + +__/Common/src/CheckUtil.o: __/Common/src/CheckUtil.cpp.o + +.PHONY : __/Common/src/CheckUtil.o + +# target to build an object file +__/Common/src/CheckUtil.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o +.PHONY : __/Common/src/CheckUtil.cpp.o + +__/Common/src/CheckUtil.i: __/Common/src/CheckUtil.cpp.i + +.PHONY : __/Common/src/CheckUtil.i + +# target to preprocess a source file +__/Common/src/CheckUtil.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.i +.PHONY : __/Common/src/CheckUtil.cpp.i + +__/Common/src/CheckUtil.s: __/Common/src/CheckUtil.cpp.s + +.PHONY : __/Common/src/CheckUtil.s + +# target to generate assembly for a file +__/Common/src/CheckUtil.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.s +.PHONY : __/Common/src/CheckUtil.cpp.s + +__/Common/src/SaveImageFile.o: __/Common/src/SaveImageFile.cpp.o + +.PHONY : __/Common/src/SaveImageFile.o + +# target to build an object file +__/Common/src/SaveImageFile.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o +.PHONY : __/Common/src/SaveImageFile.cpp.o + +__/Common/src/SaveImageFile.i: __/Common/src/SaveImageFile.cpp.i + +.PHONY : __/Common/src/SaveImageFile.i + +# target to preprocess a source file +__/Common/src/SaveImageFile.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.i +.PHONY : __/Common/src/SaveImageFile.cpp.i + +__/Common/src/SaveImageFile.s: __/Common/src/SaveImageFile.cpp.s + +.PHONY : __/Common/src/SaveImageFile.s + +# target to generate assembly for a file +__/Common/src/SaveImageFile.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.s +.PHONY : __/Common/src/SaveImageFile.cpp.s + +__/Jason/src/JsonCoversion.o: __/Jason/src/JsonCoversion.cpp.o + +.PHONY : __/Jason/src/JsonCoversion.o + +# target to build an object file +__/Jason/src/JsonCoversion.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o +.PHONY : __/Jason/src/JsonCoversion.cpp.o + +__/Jason/src/JsonCoversion.i: __/Jason/src/JsonCoversion.cpp.i + +.PHONY : __/Jason/src/JsonCoversion.i + +# target to preprocess a source file +__/Jason/src/JsonCoversion.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.i +.PHONY : __/Jason/src/JsonCoversion.cpp.i + +__/Jason/src/JsonCoversion.s: __/Jason/src/JsonCoversion.cpp.s + +.PHONY : __/Jason/src/JsonCoversion.s + +# target to generate assembly for a file +__/Jason/src/JsonCoversion.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.s +.PHONY : __/Jason/src/JsonCoversion.cpp.s + +__/Jason/src/jsoncpp.o: __/Jason/src/jsoncpp.cpp.o + +.PHONY : __/Jason/src/jsoncpp.o + +# target to build an object file +__/Jason/src/jsoncpp.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o +.PHONY : __/Jason/src/jsoncpp.cpp.o + +__/Jason/src/jsoncpp.i: __/Jason/src/jsoncpp.cpp.i + +.PHONY : __/Jason/src/jsoncpp.i + +# target to preprocess a source file +__/Jason/src/jsoncpp.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.i +.PHONY : __/Jason/src/jsoncpp.cpp.i + +__/Jason/src/jsoncpp.s: __/Jason/src/jsoncpp.cpp.s + +.PHONY : __/Jason/src/jsoncpp.s + +# target to generate assembly for a file +__/Jason/src/jsoncpp.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.s +.PHONY : __/Jason/src/jsoncpp.cpp.s + +src/Top_Detect.o: src/Top_Detect.cpp.o + +.PHONY : src/Top_Detect.o + +# target to build an object file +src/Top_Detect.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o +.PHONY : src/Top_Detect.cpp.o + +src/Top_Detect.i: src/Top_Detect.cpp.i + +.PHONY : src/Top_Detect.i + +# target to preprocess a source file +src/Top_Detect.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.i +.PHONY : src/Top_Detect.cpp.i + +src/Top_Detect.s: src/Top_Detect.cpp.s + +.PHONY : src/Top_Detect.s + +# target to generate assembly for a file +src/Top_Detect.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.s +.PHONY : src/Top_Detect.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... TOP_Det" + @echo "... __/CheckBase/src/AIModelParam.o" + @echo "... __/CheckBase/src/AIModelParam.i" + @echo "... __/CheckBase/src/AIModelParam.s" + @echo "... __/CheckBase/src/AIObjectDet.o" + @echo "... __/CheckBase/src/AIObjectDet.i" + @echo "... __/CheckBase/src/AIObjectDet.s" + @echo "... __/CheckBase/src/AI_Moudel.o" + @echo "... __/CheckBase/src/AI_Moudel.i" + @echo "... __/CheckBase/src/AI_Moudel.s" + @echo "... __/CheckBase/src/Blob.o" + @echo "... __/CheckBase/src/Blob.i" + @echo "... __/CheckBase/src/Blob.s" + @echo "... __/CheckBase/src/CheckBaseParam.o" + @echo "... __/CheckBase/src/CheckBaseParam.i" + @echo "... __/CheckBase/src/CheckBaseParam.s" + @echo "... __/CheckBase/src/CheckProcessParam.o" + @echo "... __/CheckBase/src/CheckProcessParam.i" + @echo "... __/CheckBase/src/CheckProcessParam.s" + @echo "... __/CheckBase/src/ImgCheckBase.o" + @echo "... __/CheckBase/src/ImgCheckBase.i" + @echo "... __/CheckBase/src/ImgCheckBase.s" + @echo "... __/Common/src/CheckUtil.o" + @echo "... __/Common/src/CheckUtil.i" + @echo "... __/Common/src/CheckUtil.s" + @echo "... __/Common/src/SaveImageFile.o" + @echo "... __/Common/src/SaveImageFile.i" + @echo "... __/Common/src/SaveImageFile.s" + @echo "... __/Jason/src/JsonCoversion.o" + @echo "... __/Jason/src/JsonCoversion.i" + @echo "... __/Jason/src/JsonCoversion.s" + @echo "... __/Jason/src/jsoncpp.o" + @echo "... __/Jason/src/jsoncpp.i" + @echo "... __/Jason/src/jsoncpp.s" + @echo "... src/Top_Detect.o" + @echo "... src/Top_Detect.i" + @echo "... src/Top_Detect.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Side_Det/cmake_install.cmake b/Side_Det/cmake_install.cmake new file mode 100644 index 0000000..1828687 --- /dev/null +++ b/Side_Det/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/cmake_install.cmake") + +endif() + diff --git a/Side_Det/example/CMakeFiles/CMakeDirectoryInformation.cmake b/Side_Det/example/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..efde28d --- /dev/null +++ b/Side_Det/example/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/Side_Det/example/CMakeFiles/progress.marks b/Side_Det/example/CMakeFiles/progress.marks new file mode 100644 index 0000000..60d3b2f --- /dev/null +++ b/Side_Det/example/CMakeFiles/progress.marks @@ -0,0 +1 @@ +15 diff --git a/Side_Det/example/CMakeFiles/test_TOP_Det.dir/DependInfo.cmake b/Side_Det/example/CMakeFiles/test_TOP_Det.dir/DependInfo.cmake new file mode 100644 index 0000000..d886a56 --- /dev/null +++ b/Side_Det/example/CMakeFiles/test_TOP_Det.dir/DependInfo.cmake @@ -0,0 +1,33 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/test_example.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "include" + "/usr/local/boost/include" + "/usr/local/include/aidlux/aidlite" + "TOP_Det/include" + "CheckBase/include" + "CheckBase/include_base" + "CheckBase/ConfigModule/include" + "Common/include" + "Jason/include" + "/usr/local/cuda-11.3/targets/x86_64-linux/include" + "TOP_Det/example/include" + "/usr/include/opencv4" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/Side_Det/example/CMakeFiles/test_TOP_Det.dir/build.make b/Side_Det/example/CMakeFiles/test_TOP_Det.dir/build.make new file mode 100644 index 0000000..9cad89e --- /dev/null +++ b/Side_Det/example/CMakeFiles/test_TOP_Det.dir/build.make @@ -0,0 +1,147 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# Include any dependencies generated for this target. +include TOP_Det/example/CMakeFiles/test_TOP_Det.dir/depend.make + +# Include the progress variables for this target. +include TOP_Det/example/CMakeFiles/test_TOP_Det.dir/progress.make + +# Include the compile flags for this target's objects. +include TOP_Det/example/CMakeFiles/test_TOP_Det.dir/flags.make + +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o: TOP_Det/example/CMakeFiles/test_TOP_Det.dir/flags.make +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o: TOP_Det/example/test_example.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/test_TOP_Det.dir/test_example.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/test_example.cpp + +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/test_TOP_Det.dir/test_example.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/test_example.cpp > CMakeFiles/test_TOP_Det.dir/test_example.cpp.i + +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/test_TOP_Det.dir/test_example.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/test_example.cpp -o CMakeFiles/test_TOP_Det.dir/test_example.cpp.s + +# Object files for target test_TOP_Det +test_TOP_Det_OBJECTS = \ +"CMakeFiles/test_TOP_Det.dir/test_example.cpp.o" + +# External object files for target test_TOP_Det +test_TOP_Det_EXTERNAL_OBJECTS = + +test_TOP_Det: TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o +test_TOP_Det: TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build.make +test_TOP_Det: lib/x86_64/libTOP_Det.so +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_stitching.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_aruco.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_bgsegm.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_bioinspired.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_ccalib.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_dnn_objdetect.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_dnn_superres.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_dpm.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_face.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_freetype.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_fuzzy.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_hdf.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_hfs.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_img_hash.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_line_descriptor.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_quality.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_reg.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_rgbd.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_saliency.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_shape.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_stereo.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_structured_light.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_superres.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_surface_matching.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_tracking.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_videostab.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_viz.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_xobjdetect.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_xphoto.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_highgui.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_datasets.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_plot.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_text.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_dnn.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_ml.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_phase_unwrapping.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_optflow.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_ximgproc.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_video.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_videoio.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_imgcodecs.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_objdetect.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_calib3d.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_features2d.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_flann.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_photo.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_imgproc.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_core.so.4.2.0 +test_TOP_Det: TOP_Det/example/CMakeFiles/test_TOP_Det.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable ../../test_TOP_Det" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/test_TOP_Det.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build: test_TOP_Det + +.PHONY : TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build + +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/clean: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example && $(CMAKE_COMMAND) -P CMakeFiles/test_TOP_Det.dir/cmake_clean.cmake +.PHONY : TOP_Det/example/CMakeFiles/test_TOP_Det.dir/clean + +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/depend: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : TOP_Det/example/CMakeFiles/test_TOP_Det.dir/depend + diff --git a/Side_Det/example/CMakeFiles/test_TOP_Det.dir/cmake_clean.cmake b/Side_Det/example/CMakeFiles/test_TOP_Det.dir/cmake_clean.cmake new file mode 100644 index 0000000..3a767f7 --- /dev/null +++ b/Side_Det/example/CMakeFiles/test_TOP_Det.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "../../test_TOP_Det" + "../../test_TOP_Det.pdb" + "CMakeFiles/test_TOP_Det.dir/test_example.cpp.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/test_TOP_Det.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Side_Det/example/CMakeFiles/test_TOP_Det.dir/depend.make b/Side_Det/example/CMakeFiles/test_TOP_Det.dir/depend.make new file mode 100644 index 0000000..c94f74d --- /dev/null +++ b/Side_Det/example/CMakeFiles/test_TOP_Det.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for test_TOP_Det. +# This may be replaced when dependencies are built. diff --git a/Side_Det/example/CMakeFiles/test_TOP_Det.dir/flags.make b/Side_Det/example/CMakeFiles/test_TOP_Det.dir/flags.make new file mode 100644 index 0000000..88c6aa2 --- /dev/null +++ b/Side_Det/example/CMakeFiles/test_TOP_Det.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -Wno-error=deprecated-declarations -Wno-deprecated-declarations -O3 -DNDEBUG -std=gnu++17 + +CXX_DEFINES = + +CXX_INCLUDES = -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/include -I/usr/local/boost/include -I/usr/local/include/aidlux/aidlite -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include_base -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/ConfigModule/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/include -I/usr/local/cuda-11.3/targets/x86_64-linux/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/include -isystem /usr/include/opencv4 + diff --git a/Side_Det/example/CMakeFiles/test_TOP_Det.dir/link.txt b/Side_Det/example/CMakeFiles/test_TOP_Det.dir/link.txt new file mode 100644 index 0000000..61018cf --- /dev/null +++ b/Side_Det/example/CMakeFiles/test_TOP_Det.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -Wno-error=deprecated-declarations -Wno-deprecated-declarations -O3 -DNDEBUG CMakeFiles/test_TOP_Det.dir/test_example.cpp.o -o ../../test_TOP_Det -L/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib/x86_64 -L/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib -L/usr/local/boost/lib -L/usr/local/lib -Wl,-rpath,/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib/x86_64:/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib:/usr/local/boost/lib:/usr/local/lib -lpthread ../../lib/x86_64/libTOP_Det.so -lcurl /usr/lib/aarch64-linux-gnu/libopencv_stitching.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_aruco.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_bgsegm.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_bioinspired.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_ccalib.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_dnn_objdetect.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_dnn_superres.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_dpm.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_face.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_freetype.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_fuzzy.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_hdf.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_hfs.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_img_hash.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_line_descriptor.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_quality.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_reg.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_rgbd.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_saliency.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_shape.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_stereo.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_structured_light.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_superres.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_surface_matching.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_tracking.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_videostab.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_viz.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_xobjdetect.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_xphoto.so.4.2.0 -laidlite /usr/lib/aarch64-linux-gnu/libopencv_highgui.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_datasets.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_plot.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_text.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_dnn.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_ml.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_phase_unwrapping.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_optflow.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_ximgproc.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_video.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_videoio.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_imgcodecs.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_objdetect.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_calib3d.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_features2d.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_flann.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_photo.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_imgproc.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_core.so.4.2.0 diff --git a/Side_Det/example/CMakeFiles/test_TOP_Det.dir/progress.make b/Side_Det/example/CMakeFiles/test_TOP_Det.dir/progress.make new file mode 100644 index 0000000..c51eef3 --- /dev/null +++ b/Side_Det/example/CMakeFiles/test_TOP_Det.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 44 +CMAKE_PROGRESS_2 = 45 + diff --git a/Side_Det/example/CMakeLists.txt b/Side_Det/example/CMakeLists.txt new file mode 100644 index 0000000..3eac002 --- /dev/null +++ b/Side_Det/example/CMakeLists.txt @@ -0,0 +1,33 @@ +cmake_minimum_required (VERSION 3.5) +find_package( OpenCV REQUIRED ) + +message(STATUS "oPENCV Library status:") +message(STATUS ">version:${OpenCV_VERSION}") +message(STATUS "Include:${OpenCV_INCLUDE_DIRS}") +set(ModuleName "test_BOE_Det_POL") + + +set(CMAKE_CXX_FLAGS "-Wno-error=deprecated-declarations -Wno-deprecated-declarations") + +include_directories( +/usr/local/include +/usr/local/cuda-11.3/targets/x86_64-linux/include +${CMAKE_CURRENT_SOURCE_DIR}/include +${PROJECT_SOURCE_DIR}/Common/include +) + +link_directories( +/usr/local/lib/ +) +file(GLOB SRC_LISTS ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp) + +add_executable(test_TOP_Det ${SRC_LISTS}) + +target_link_libraries(test_TOP_Det + pthread + TOP_Det + curl + ${OpenCV_LIBS} +) + +set(ModuleName "") \ No newline at end of file diff --git a/Side_Det/example/Makefile b/Side_Det/example/Makefile new file mode 100644 index 0000000..c45e163 --- /dev/null +++ b/Side_Det/example/Makefile @@ -0,0 +1,180 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/CMakeFiles/progress.marks + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/example/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/example/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/example/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/example/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/rule: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/example/CMakeFiles/test_TOP_Det.dir/rule +.PHONY : TOP_Det/example/CMakeFiles/test_TOP_Det.dir/rule + +# Convenience name for target. +test_TOP_Det: TOP_Det/example/CMakeFiles/test_TOP_Det.dir/rule + +.PHONY : test_TOP_Det + +# fast build rule for target. +test_TOP_Det/fast: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build.make TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build +.PHONY : test_TOP_Det/fast + +test_example.o: test_example.cpp.o + +.PHONY : test_example.o + +# target to build an object file +test_example.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build.make TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o +.PHONY : test_example.cpp.o + +test_example.i: test_example.cpp.i + +.PHONY : test_example.i + +# target to preprocess a source file +test_example.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build.make TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.i +.PHONY : test_example.cpp.i + +test_example.s: test_example.cpp.s + +.PHONY : test_example.s + +# target to generate assembly for a file +test_example.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build.make TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.s +.PHONY : test_example.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... test_TOP_Det" + @echo "... test_example.o" + @echo "... test_example.i" + @echo "... test_example.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Side_Det/example/cmake_install.cmake b/Side_Det/example/cmake_install.cmake new file mode 100644 index 0000000..dcf632d --- /dev/null +++ b/Side_Det/example/cmake_install.cmake @@ -0,0 +1,39 @@ +# Install script for directory: /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + diff --git a/Side_Det/example/test_example.cpp b/Side_Det/example/test_example.cpp new file mode 100644 index 0000000..d89f911 --- /dev/null +++ b/Side_Det/example/test_example.cpp @@ -0,0 +1,162 @@ +#include +#include +#include "json/json.h" +#include "ImgCheckBase.h" +#include "ImgCheckConfig.h" +#include +#include "CheckUtil.hpp" +#include "SaveImageFile.h" + +struct SystemConfigParam +{ + std::string str_CheckConfigJson; // 检测基础参数json文件 + std::string str_AIModelJson; // AI 模型 json文件 + std::string str_ProcessNodeJson; // 过程节点 json文件 + std::string str_detImgPath; // 测试图片路径; + std::string str_ImagesPath; // 批量测试 + std::string str_SaveImagesPath; // 批量保存测试 + SystemConfigParam() + { + str_AIModelJson = ""; + str_ProcessNodeJson = ""; + str_detImgPath = ""; + str_ImagesPath = ""; + str_SaveImagesPath = ""; + } + bool valid() + { + if (str_AIModelJson.size() && + str_ProcessNodeJson.size()) + { + return true; + } + return false; + } +}; + +bool ReadSystemConfig(const std::string &strPath, std::shared_ptr &pConfig) +{ + printf("Reading system config %s\n", strPath.c_str()); + Json::CharReaderBuilder builder; + builder["collectComments"] = true; + Json::Value root; + std::string err; + std::ifstream ifs(strPath); + if (!ifs.is_open()) + { + printf("error:file is open\n"); + return false; + } + if (!Json::parseFromStream(builder, ifs, &root, &err)) + { + printf("error:parseFromStream\n"); + return false; + } + pConfig = std::make_shared(); + // path + pConfig->str_detImgPath = root["detImgPath"].asString(); + pConfig->str_ImagesPath = root["ImagesPath"].asString(); + pConfig->str_SaveImagesPath = root["SaveImagesPath"].asString(); + pConfig->str_CheckConfigJson = root["CheckConfigJson"].asString(); + pConfig->str_AIModelJson = root["AIModelJson"].asString(); + pConfig->str_ProcessNodeJson = root["ProcessNodeJson"].asString(); + printf("str_AIModelJson %s ProcessNodeJson %s\n", pConfig->str_AIModelJson.c_str(), pConfig->str_ProcessNodeJson.c_str()); + return pConfig->valid(); +} + +int main(int argc, char *argv[]) +{ + bool bsave = false; + if (argc > 1 && string(argv[1]) != "-h") + { + + if (string(argv[1]) == "-s") + { + bsave = true; + } + } + + printf("test ImgMeasure Count >>>>>> start bsave %d\n",bsave); + std::shared_ptr psystem_param; + + ReadSystemConfig("../data/TOP_Det/System_Config.json", psystem_param); + std::shared_ptr pImgCount = ImgCheckBase::GetInstance(); + printf("%s %s \n", pImgCount->GetVersion().c_str(), pImgCount->GetErrorInfo().c_str()); + + cv::Mat img = cv::imread(psystem_param->str_detImgPath); + printf("img path %s \n",psystem_param->str_detImgPath.c_str()); + if (img.empty()) + { + printf(" det img is empty >> exit \n"); + return 1; + /* code */ + } + + printf("%d %d \n", img.cols, img.rows); + + RunInfoST runconfig; + runconfig.str_AIModelJson = psystem_param->str_AIModelJson; + runconfig.str_RunJson = psystem_param->str_CheckConfigJson; + + int re; + re = pImgCount->RunStart((void *)&runconfig); + if (re != 0) + { + printf("ImgMeasure Init Fail >>>>>>> \n"); + + return 1; + } + + std::shared_ptr tem = std::make_shared(); + tem->img = img; + tem->bdebugSaveImg = bsave; + std::shared_ptr result; + re = pImgCount->CheckImg(tem, result); + if (re != 0) + { + } + if (!result->resultImg.empty()) + { + cv::imwrite("resultImg.png", result->resultImg); + } + + std::string strImgPath = psystem_param->str_ImagesPath; + if (strImgPath != "") + { + std::cout << strImgPath << std::endl; + std::vector img_paths; + bool bgo = true; + try + { + cv::glob(strImgPath, img_paths, true); + } + catch (const std::exception &e) + { + bgo = false; + std::cout << "Invalid or non-existent directory: " << strImgPath << std::endl; + } + if (bgo) + { + SaveImageFile sv; + sv.SetSavePath(psystem_param->str_SaveImagesPath); + for (int i = 0; i < img_paths.size(); i++) + { + std::cout << img_paths[i] << std::endl; + std::string str = img_paths[i]; + std::string strName = CheckUtil::splitFilePath(str); + cv::Mat img = cv::imread(str); + // + + std::shared_ptr tem = std::make_shared(); + tem->img = img; + std::shared_ptr result; + re = pImgCount->CheckImg(tem, result); + printf("%d %d %s det time %f \n", img.cols, img.rows, strName.c_str(), result->UseTimeMS); + sv.saveImg(img, result->resultImg, strName, result->nresult); + } + } + } + + printf("test ImgMeasure Count >>>>>> End \n"); + return 0; +} \ No newline at end of file diff --git a/Side_Det/include/Side_Detect.hpp b/Side_Det/include/Side_Detect.hpp new file mode 100644 index 0000000..be49786 --- /dev/null +++ b/Side_Det/include/Side_Detect.hpp @@ -0,0 +1,61 @@ +#ifndef Side_Detect_H_ +#define Side_Detect_H_ + +#include "BaseInclude.h" +#include "AI_Moudel.hpp" +#include "BlobBase.h" + +class Side_Detect : public ImgCheckBase +{ +public: + Side_Detect(); + ~Side_Detect(); + + // 初始化参数 pconfig 参数指针 返回:0 成功 其他异常 + int RunStart(void *pconfig1 = NULL); + + // 阻塞式检测 + int CheckImg(std::shared_ptr p, std::shared_ptr &pResult); + + // 更新参数 pconfig 参数指针,nConfigType 需要更新的参数类型 返回:0 成功 其他异常 + int UpdateConfig(void *pconfig, int nConfigType); + +public: +private: + // 检测 + int CheckRun(); + // 初始化数据 + int CheckImgInit(); + // 初始化模型 + int InitModel(); + + int Thread_Run(const cv::Mat &img); + + int Draw(const cv::Mat &img, cv::Mat &resultimg); + + int GetBlob(cv::Mat maskImg); + + int ImgAlinRotate(const cv::Mat &img, cv::Mat &alignImg); + + int DetectImg(const cv::Mat &img); + +private: + int m_nErrorCode; // 错误代码 + std::shared_ptr DetImgInfo_shareP; + std::shared_ptr m_CheckResult_shareP; + std::shared_ptr m_AIModelConfigList; + std::shared_ptr m_CheckBaseConfig; + RunInfoST m_pRunConfig; + + ERROR_DOTS_BLOBS m_blob; + bool bwriteImg; + + bool m_Update_config; + + std::vector m_resultList; + cv::Rect m_AlignMaxRoi; + cv::Mat m_resultImg; + cv::Mat m_reconstructImg; +}; + +#endif \ No newline at end of file diff --git a/Side_Det/src/Side_Detect.cpp b/Side_Det/src/Side_Detect.cpp new file mode 100644 index 0000000..67a8439 --- /dev/null +++ b/Side_Det/src/Side_Detect.cpp @@ -0,0 +1,704 @@ +#include "Side_Detect.hpp" +#include "CheckErrorCode.hpp" +#include "CheckUtil.hpp" +using namespace cv; +using namespace std; +// 检测模型 单个小图 输入模型图片尺寸 +#define SRC_CUT_IMAGE_WIDTH 512 +#define SRC_CUT_IMAGE_HEIGHT 512 +// std::shared_ptr ImgCheckBase::GetInstance() +// { +// return std::shared_ptr(new Side_Detect()); +// } + +Side_Detect::Side_Detect() +{ + bwriteImg = false; + m_Update_config = false; +} + +Side_Detect::~Side_Detect() +{ + printf("----------------~Side_Detect \n"); +} + +int Side_Detect::RunStart(void *pconfig1) +{ + m_pRunConfig.copy(*(RunInfoST *)pconfig1); + RunInfoST runconfig; + m_bInitSucc = false; + + LoadAIModelParm(m_pRunConfig.str_AIModelJson, m_AIModelConfigList); + if (m_AIModelConfigList.get() == nullptr) + { + std::cout << "m_AIModelConfigList is null\n"; + return 1; + } + + m_AIModelConfigList->print("m_AIModelConfigList"); + + LoadCheckBaseConfig(m_pRunConfig.str_RunJson, m_CheckBaseConfig); + if (m_CheckBaseConfig.get() == nullptr) + { + std::cout << "m_CheckBaseConfig is null\n"; + return 1; + } + m_CheckBaseConfig->print("m_CheckBaseConfig"); + + int re = InitModel(); + if (0 != re) + { + printf("AI_DetModel Init Fail\n"); + return re; + } + printf("init end \n"); + m_bInitSucc = true; + return 0; +} + +int Side_Detect::CheckImg(std::shared_ptr p, std::shared_ptr &pResult) +{ + DetImgInfo_shareP = p; + // printf("%d DetImgInfo_shareP count %ld \n", m_RunConfig.nThreadIdx, DetImgInfo_shareP.use_count()); + + int re = CheckRun(); + + pResult = m_CheckResult_shareP; + m_CheckResult_shareP.reset(); + DetImgInfo_shareP.reset(); + if (!m_resultImg.empty()) + { + m_resultImg.release(); + } + + return re; +} + +int Side_Detect::UpdateConfig(void *pconfig, int nConfigType) +{ + m_Update_config = true; + return 0; +} + +int Side_Detect::CheckRun() +{ + printf("CheckRun start \n"); + long t1, t2; + t1 = CheckUtil::getcurTime(); + CheckImgInit(); + cv::Mat detimg = DetImgInfo_shareP->img; + if (detimg.empty()) + { + return 1; + } + if (!CheckUtil::RoiInImg(m_CheckBaseConfig->crop, detimg)) + { + return 1; + } + if (m_Update_config) + { + LoadCheckBaseConfig(m_pRunConfig.str_RunJson, m_CheckBaseConfig); + m_Update_config = false; + } + Base_Function_DetConfig *pdetConfig = &m_CheckBaseConfig->baseCheckFunction.detconfig; + // detimg = DetImgInfo_shareP->img(pdetConfig->cropROI); + if (DetImgInfo_shareP->bdebugSaveImg) + { + bwriteImg = true; + } + + int re = 0; + cv::Mat AlignImg; + // 定位旋转 + re = ImgAlinRotate(detimg, AlignImg); + if (0 != re) + { + return re; + } + // 缺陷检测 + re = DetectImg(AlignImg); + if (0 != re) + { + return re; + } + t2 = CheckUtil::getcurTime(); + m_CheckResult_shareP->UseTimeMS = t2 - t1; + + re = Draw(AlignImg, m_CheckResult_shareP->resultImg); + if (0 != re) + { + return re; + } + printf("Check time %ld \n", t2 - t1); + return 0; +} + +int Side_Detect::CheckImgInit() +{ + m_CheckResult_shareP = std::make_shared(); + m_nErrorCode = CHECK_OK; + memset(&m_blob, 0, sizeof(ERROR_DOTS_BLOBS)); + m_resultList.erase(m_resultList.begin(), m_resultList.end()); + m_resultList.clear(); + m_AlignMaxRoi = cv::Rect(0, 0, 0, 0); + return 0; +} + +int Side_Detect::InitModel() +{ + + printf("InitModel>>>>>>>>>>> start \n"); + int re = 0; + + for (int i = 0; i < m_AIModelConfigList->AIModelConfigList.size(); i++) + { + AI_Model_Param *p = &m_AIModelConfigList->AIModelConfigList.at(i); + p->pdetect = std::make_shared(); + std::string str = p->strModelPath; + AI_ConfigInfo config; + config.strdetect_model_path = str; + config.ai_Model_Type = AI_MODEL_TYPE_FLOAT16; + config.dataArr_In[AI_DATA_IDX_T] = 1; + config.dataArr_In[AI_DATA_IDX_HEIGHT] = p->in_img.height; + config.dataArr_In[AI_DATA_IDX_WIDTH] = p->in_img.width; + config.dataArr_In[AI_DATA_IDX_CHANNELS] = p->in_img.channels; + + config.dataArr_Out[AI_DATA_IDX_T] = 1; + config.dataArr_Out[AI_DATA_IDX_HEIGHT] = p->out_img.height; + config.dataArr_Out[AI_DATA_IDX_WIDTH] = p->out_img.width; + config.dataArr_Out[AI_DATA_IDX_CHANNELS] = p->out_img.channels; + config.userflag = 1; + + // if (p->type == AI_Model_Type_Reconstruct) + // { + // re = p->pdetect->init_reconstruct(config); + // } + // else + { + re = p->pdetect->init(config); + } + } + printf("InitModel>>>>>>>>>>> End \n"); + return 0; +} + +int Side_Detect::Thread_Run(const cv::Mat &img) +{ + cv::Size windowSize(512, 512); // 每个区域大小 + cv::Size stride(450, 450); // 步长(小于区域大小就是重叠) + + cv::Mat img_gray; + if (img.channels() != 1) + { + cv::cvtColor(img, img_gray, cv::COLOR_BGR2GRAY); + } + else + { + img_gray = img; + } + + cv::Mat blurred; + cv::GaussianBlur(img_gray, blurred, cv::Size(21, 21), 5.5); + + cv::Mat showimg = blurred.clone(); + + cv::Mat maskimg = cv::Mat::zeros(img.size(), CV_8U); + + for (int y = 0; y < img.rows; y += stride.height) + { + for (int x = 0; x < img.cols; x += stride.width) + { + int width = std::min(windowSize.width, img.cols - x); + int height = std::min(windowSize.height, img.rows - y); + cv::Rect roi(x, y, width, height); + + cv::rectangle(showimg, roi, cv::Scalar(255, 0, 50)); + + cv::Mat patch = blurred(roi); + + double meanVal = cv::mean(patch)[0]; + + cv::Mat mean, stddev; + + cv::meanStdDev(patch, mean, stddev); + double sd = stddev.at(0, 0); + + double lowerThresh = m_CheckBaseConfig->det_ratio_min * meanVal; + double upperThresh = m_CheckBaseConfig->det_ratio_max * meanVal; + // 创建二值图 + cv::Mat maskLow, maskHigh, resultMask; + + // 低于下限 + cv::threshold(patch, maskLow, lowerThresh, 255, cv::THRESH_BINARY_INV); + + // 高于上限 + cv::threshold(patch, maskHigh, upperThresh, 255, cv::THRESH_BINARY); + + // 合并两个条件:低或高 + cv::bitwise_or(maskLow, maskHigh, resultMask); + resultMask.copyTo(maskimg(roi), resultMask); + } + } + + cv::Mat m_element; + m_element = getStructuringElement(cv::MORPH_RECT, cv::Size(17, 17)); + cv::Mat m12322; + // 增加闭运算 + cv::morphologyEx(maskimg, m12322, cv::MORPH_CLOSE, m_element); + + GetBlob(m12322); + for (int i = 0; i < m_blob.blobCount; i++) + { + + BlobResult tem; + cv::Rect roi; + roi.x = m_blob.blobTab[i].minx; + roi.y = m_blob.blobTab[i].miny; + roi.width = m_blob.blobTab[i].maxx - m_blob.blobTab[i].minx + 1; + roi.height = m_blob.blobTab[i].maxy - m_blob.blobTab[i].miny + 1; + + tem.roi = roi; + cv::Point pCenter; + pCenter.x = roi.x + roi.width * 0.5; + pCenter.y = roi.y + roi.height * 0.5; + double result = cv::pointPolygonTest(m_CheckBaseConfig->pointArry, pCenter, false); + if (result < 0) + { + printf("Not in region \n"); + continue; + } + + CheckUtil::printROI(roi, "roi"); + CheckUtil::printROI(tem.roi, "tem.roi "); + tem.area_piexl = m_blob.blobTab[i].area; + tem.hj = m_blob.blobTab[i].grayDis; + tem.type = m_blob.blobTab[i].UserErrorType; + + tem.area_mm2 = m_blob.blobTab[i].area * m_CheckBaseConfig->imageScaleParam.fScale_X * m_CheckBaseConfig->imageScaleParam.fScale_Y; + if (tem.area_mm2 > m_CheckBaseConfig->qxSegParam.Area) + { + tem.nresult = 1; + m_CheckResult_shareP->nresult = 1; + } + printf("tem.nresult %d = %f %f \n", tem.nresult, tem.area_mm2, m_CheckBaseConfig->qxSegParam.Area); + m_resultList.push_back(tem); + } + + // cv::imwrite("feeee.png", showimg); + // cv::imwrite("feeeemask.png", maskimg); + // cv::imwrite("feeeemask123.png", m12322); + return 0; +} + +int Side_Detect::Draw(const cv::Mat &img, cv::Mat &resultimg) +{ + if (img.channels() == 1) + { + cv::cvtColor(img, resultimg, cv::COLOR_GRAY2BGR); + } + else + { + resultimg = img.clone(); + } + + // cv::polylines(resultimg, m_CheckBaseConfig->pointArry, true, cv::Scalar(0, 255, 0), 2); + auto regions = m_CheckBaseConfig->nodeConfigArr[0].regionConfigArr; + for (int i = 0; i < regions.size(); i++) + { + cv::polylines(resultimg, regions[i].basicInfo.pointArry, true, cv::Scalar(0, 255, 0), 2); + } + + int fontFace = cv::FONT_HERSHEY_SIMPLEX; // 字体样式 + double fontScale = 1; // 字体大小 + cv::Scalar color_NG(0, 0, 255); // 文本颜色 + cv::Scalar color_OK(0, 255, 0); // 文本颜色 + int thickness = 1; // 文本线条粗细 + for (int i = 0; i < m_resultList.size(); i++) + { + cv::Scalar color; + color = color_OK; + if (m_resultList.at(i).nresult == 0 && m_resultList.at(i).nYsresult == 0) + { + continue; + } + + if (m_resultList.at(i).nresult != 0) + { + color = color_NG; + } + else + { + color = cv::Scalar(0, 255, 255); + } + cv::Rect roi = m_resultList.at(i).roi; + cv::Point pc; + pc.x = roi.x + roi.width * 0.5; + pc.y = roi.y + roi.height * 0.5; + int rw = roi.width * 0.5; + int rh = roi.height * 0.5; + int r = std::sqrt(rw * rw + rh * rh) * 1.1 + 8; + + if (r < 20) + { + r = 20; + } + cv::circle(resultimg, pc, r, color); + char buffer[32]; + sprintf(buffer, " A %.3f HJ %d ", m_resultList.at(i).area_mm2, m_resultList.at(i).hj); + + string show_info = buffer; + + cv::Point p; + p.x = m_resultList.at(i).roi.x; + p.y = m_resultList.at(i).roi.y; + cv::putText(resultimg, show_info, p, fontFace, 1, color, 1); + } + //裁剪 + cv::Size sz{RESULT_WIDTH, resultimg.rows}; + cv::resize(resultimg, resultimg, sz); + return 0; +} + +int Side_Detect::GetBlob(cv::Mat maskImg) +{ + + unsigned char *pimgdata = (unsigned char *)maskImg.data; + + int width = maskImg.cols; + int height = maskImg.rows; + if (maskImg.empty()) + { + return 1; + } + + long t1 = CheckUtil::getcurTime(); + GetImg_Blob(&m_blob, pimgdata, width, height); + + printf("blob num %d \n", m_blob.blobCount); + + if (bwriteImg) + { + cv::Mat tm; + cv::cvtColor(maskImg, tm, cv::COLOR_GRAY2RGB); // 彩色 可选项 + for (int i = 0; i < m_blob.blobCount; i++) + { + cv::Rect roi; + roi.x = m_blob.blobTab[i].minx; + roi.y = m_blob.blobTab[i].miny; + roi.width = m_blob.blobTab[i].maxx - m_blob.blobTab[i].minx + 1; + roi.height = m_blob.blobTab[i].maxy - m_blob.blobTab[i].miny + 1; + + cv::rectangle(tm, roi, cv::Scalar(0, 0, 255)); + } + cv::imwrite("image_resize_blob.png", tm); + + // getchar(); + } + + long t2 = CheckUtil::getcurTime(); + + return 0; +} + +int Side_Detect::ImgAlinRotate(const cv::Mat &img, cv::Mat &alignImg) +{ + cv::Mat ColorImg; + if (img.channels() == 1) + { + cv::cvtColor(img, ColorImg, cv::COLOR_GRAY2BGR); + } + else + { + ColorImg = img; + } + ROI2ROI_SCALE AlignToSrc; + + for (int i = 0; i < m_AIModelConfigList->AIModelConfigList.size(); i++) + { + AI_Model_Param *p = &m_AIModelConfigList->AIModelConfigList.at(i); + + // 定位类型 + if (p->type != AI_Model_Type_Align) + { + continue; + } + long t1, t2, t3; + t1 = CheckUtil::getcurTime(); + + cv::Size sz; + sz.width = p->in_img.width; + sz.height = p->in_img.height; + cv::Mat temimg; + cv::resize(ColorImg, temimg, sz); + AlignToSrc.setResize(ColorImg, temimg); + if (bwriteImg) + { + std::string str = p->strAIModelName + "_AI_in.png"; + cv::imwrite(str, temimg); + } + + cv::Mat outimg; + p->pdetect->run(temimg, outimg, false); + if (bwriteImg) + { + std::string str = p->strAIModelName + "_AI_out.png"; + cv::imwrite(str, outimg); + } + + m_AlignMaxRoi = CheckUtil::findMaxBoundingBox(outimg); + AlignToSrc.UPdateRoi(m_AlignMaxRoi); + + CheckUtil::printROI(m_AlignMaxRoi, "maxroi"); + + alignImg = ColorImg(m_AlignMaxRoi); + if (bwriteImg) + { + cv::rectangle(ColorImg, m_AlignMaxRoi, cv::Scalar(255, 0, 0)); + std::string str = p->strAIModelName + "_AI_out_res.png"; + cv::imwrite(str, ColorImg); + } + + // printf("AI_Run  time  %ld \n", t2 - t1); + + break; + } + + if (alignImg.empty()) + { + printf("Align is Error exit \n"); + return 1; + } + DetRotateType ratio = m_CheckBaseConfig->baseCheckFunction.detconfig.rotate; + std::cout << "rotate ratio : " << ratio << std::endl; + if (ratio == Ratio_0) + { + } + else if (ratio == Ratio_90) + { + cv::rotate(alignImg, alignImg, cv::ROTATE_90_COUNTERCLOCKWISE); + } + else if (ratio == Ratio_180) + { + cv::rotate(alignImg, alignImg, cv::ROTATE_180); + } + else if (ratio == Ratio_270) + { + cv::rotate(alignImg, alignImg, cv::ROTATE_90_CLOCKWISE); // 270° 逆时针 == 90° 顺时针 + } + + return 0; +} + +int Side_Detect::DetectImg(const cv::Mat &img) +{ + printf("AI_Run>>>>>>>>>>> start \n"); + + cv::Mat ColorImg; + if (img.channels() == 1) + { + cv::cvtColor(img, ColorImg, cv::COLOR_GRAY2BGR); + } + else + { + ColorImg = img; + } + int re = 0; + cv::Mat AlignImg = img; + + cv::Mat showimg; + if (bwriteImg) + { + showimg = AlignImg.clone(); + } + printf("start --- seg \n"); + cv::Mat detSrcMask = cv::Mat(AlignImg.rows, AlignImg.cols, CV_8U, cv::Scalar(0)); + ROI2ROI_SCALE SegImgToSrcImg; + // 2、分割 + for (int i = 0; i < m_AIModelConfigList->AIModelConfigList.size(); i++) + { + AI_Model_Param *p = &m_AIModelConfigList->AIModelConfigList.at(i); + // 分割类型 + if (p->type != AI_Model_Type_Seg) + { + continue; + } + long t1, t2, t3; + t1 = CheckUtil::getcurTime(); + + cv::Size sz; + sz.width = p->in_img.width; + sz.height = p->in_img.height; + cv::Mat temimg; + cv::resize(AlignImg, temimg, sz); + SegImgToSrcImg.setResize(AlignImg, temimg); + + if (bwriteImg) + { + std::string str = p->strAIModelName + "_cut_AI_in.png"; + cv::imwrite(str, temimg); + } + cv::Mat SegmaskImg; + p->pdetect->run(temimg, SegmaskImg, false); + SegmaskImg *= 255; + if (bwriteImg) + { + std::string str = p->strAIModelName + "_cut_AI_out_.png"; + cv::imwrite(str, SegmaskImg); + } + + cv::Size srcsz; + srcsz.width = AlignImg.cols; + srcsz.height = AlignImg.rows; + cv::Mat temmask; + cv::resize(SegmaskImg, detSrcMask, srcsz); + + break; + } + printf("End --- seg \n"); + if (bwriteImg) + { + cv::imwrite("AI_CutImg.png", showimg); + } + // getchar(); + // 3、缺陷分析 + if (detSrcMask.empty()) + { + printf("Seg is Error exit \n"); + return 1; + } + m_resultImg = AlignImg; + if (bwriteImg) + { + showimg = AlignImg.clone(); + } + cv::Mat grayimg; + if (img.channels() != 1) + { + cv::cvtColor(AlignImg, grayimg, cv::COLOR_BGR2GRAY); + } + else + { + grayimg = AlignImg; + } + // { + // // 定义腐蚀操作的内核 + // cv::Mat kernel = cv::getStructuringElement(cv::MORPH_RECT, cv::Size(3, 3)); + // cv::erode(detSrcMask, detSrcMask, kernel); + // } + + GetBlob(detSrcMask); + printf("m_blob.blobCount %d\n", m_blob.blobCount); + for (int i = 0; i < m_blob.blobCount; i++) + { + BlobResult tem; + cv::Rect roi; + roi.x = m_blob.blobTab[i].minx; + roi.y = m_blob.blobTab[i].miny; + roi.width = m_blob.blobTab[i].maxx - m_blob.blobTab[i].minx + 1; + roi.height = m_blob.blobTab[i].maxy - m_blob.blobTab[i].miny + 1; + + tem.roi = roi; + if (bwriteImg) + { + cv::rectangle(showimg, roi, cv::Scalar(0, 0, 255)); + } + + cv::Point pCenter; + pCenter.x = roi.x + roi.width * 0.5; + pCenter.y = roi.y + roi.height * 0.5; + tem.area_piexl = m_blob.blobTab[i].area; + tem.hj = m_blob.blobTab[i].grayDis; + tem.type = m_blob.blobTab[i].UserErrorType; + + tem.hj = CheckUtil::CalHj(grayimg, detSrcMask, roi); + + tem.area_mm2 = m_blob.blobTab[i].area * m_CheckBaseConfig->imageScaleParam.fScale_X * m_CheckBaseConfig->imageScaleParam.fScale_Y; + printf("area %f = %d * %f* %f hj %d \n", + tem.area_mm2, m_blob.blobTab[i].area, + m_CheckBaseConfig->imageScaleParam.fScale_X, + m_CheckBaseConfig->imageScaleParam.fScale_Y, tem.hj); + + bool bOK = false; + bool bjudge = false; + // 有一个区域检测ok 则 最后结果 为 OK。 + for (int i = 0; i < m_CheckBaseConfig->nodeConfigArr[0].regionConfigArr.size(); i++) + { + auto region = m_CheckBaseConfig->nodeConfigArr[0].regionConfigArr[i]; + auto check_param = region.checkConfig_Regions_type[ANALYSIS_TYPE_TF].checkConfig_Regions_Param; + auto ys_param = region.checkConfig_Regions_type[ANALYSIS_TYPE_YS].checkConfig_Regions_Param; + + // double result = cv::pointPolygonTest(region.basicInfo.pointArry, pCenter, false); + // if (result < 0) + // { + // printf("Not in region %d\n", i); + // continue; + // } + bjudge = true; + + auto wAndHrate = tem.roi.width * 1.0 / tem.roi.height; + auto type = CONFIG_QX_NAME_Names[CONFIG_QX_NAME_zangwu]; // + if (wAndHrate > 1.1 || wAndHrate < 0.9) + { + type = CONFIG_QX_NAME_Names[CONFIG_QX_NAME_huahen]; + } + AandEParam cur_check; + AandEParam cur_ys; + for (auto it : check_param) + { + if (it.param_name == type) + { + cur_check = it.paramArr[0]; + break; + } + } + for (auto it : ys_param) + { + if (it.param_name == type) + { + cur_ys = it.paramArr[0]; + break; + } + } + if (tem.area_mm2 > cur_check.area && tem.hj > cur_check.hj && cur_check.bEnable) + { + tem.nresult = 1; + printf("region %d NG tem.nresult : %f>%f \n", i, tem.area_mm2, m_CheckBaseConfig->qxSegParam.Area); + } + else + { + bOK = true; + if (tem.area_mm2 > cur_ys.area && tem.hj > cur_ys.hj && cur_ys.bEnable) + { + tem.nYsresult = 1; + printf("region %d YS tem.nresult : %f>%f \n", i, tem.area_mm2, m_CheckBaseConfig->ysSegParam.Area); + } + else + { + printf("region %d OK tem.nresult : %f < %f \n", i, tem.area_mm2, m_CheckBaseConfig->qxSegParam.Area); + } + } + } + if (!bjudge) + { + printf("Not in region \n"); + continue; + } + + if (bjudge && !bOK) + { + tem.nresult = 1; + m_CheckResult_shareP->nresult = 1; + } + + m_CheckResult_shareP->resultList.push_back(tem); + m_resultList.push_back(tem); + } + if (bwriteImg) + { + cv::imwrite("BLob.png", showimg); + } + printf("AI_Run>>>>>>>>>>> End \n"); + + // getchar(); + return 0; +} diff --git a/TOP_Det/CMakeFiles/CMakeDirectoryInformation.cmake b/TOP_Det/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..efde28d --- /dev/null +++ b/TOP_Det/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/TOP_Det/CMakeFiles/TOP_Det.dir/DependInfo.cmake b/TOP_Det/CMakeFiles/TOP_Det.dir/DependInfo.cmake new file mode 100644 index 0000000..7d9dc2f --- /dev/null +++ b/TOP_Det/CMakeFiles/TOP_Det.dir/DependInfo.cmake @@ -0,0 +1,69 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "C" + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_C + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/Blob.c" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o" + ) +set(CMAKE_C_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_C + "TOP_Det_EXPORTS" + ) + +# The include file search paths: +set(CMAKE_C_TARGET_INCLUDE_PATH + "include" + "/usr/local/boost/include" + "/usr/local/include/aidlux/aidlite" + "/usr/include/opencv4" + "TOP_Det/include" + "CheckBase/include" + "CheckBase/include_base" + "CheckBase/ConfigModule/include" + "Common/include" + "Jason/include" + ) +set(CMAKE_DEPENDS_CHECK_CXX + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIModelParam.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIObjectDet.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AI_Moudel.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckBaseParam.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckProcessParam.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/ImgCheckBase.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/CheckUtil.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/SaveImageFile.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/JsonCoversion.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/jsoncpp.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/src/Top_Detect.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "TOP_Det_EXPORTS" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "include" + "/usr/local/boost/include" + "/usr/local/include/aidlux/aidlite" + "/usr/include/opencv4" + "TOP_Det/include" + "CheckBase/include" + "CheckBase/include_base" + "CheckBase/ConfigModule/include" + "Common/include" + "Jason/include" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/TOP_Det/CMakeFiles/TOP_Det.dir/build.make b/TOP_Det/CMakeFiles/TOP_Det.dir/build.make new file mode 100644 index 0000000..1366cc9 --- /dev/null +++ b/TOP_Det/CMakeFiles/TOP_Det.dir/build.make @@ -0,0 +1,263 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# Include any dependencies generated for this target. +include TOP_Det/CMakeFiles/TOP_Det.dir/depend.make + +# Include the progress variables for this target. +include TOP_Det/CMakeFiles/TOP_Det.dir/progress.make + +# Include the compile flags for this target's objects. +include TOP_Det/CMakeFiles/TOP_Det.dir/flags.make + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: CheckBase/src/AIModelParam.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIModelParam.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIModelParam.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIModelParam.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: CheckBase/src/AIObjectDet.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIObjectDet.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIObjectDet.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AIObjectDet.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: CheckBase/src/AI_Moudel.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AI_Moudel.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AI_Moudel.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/AI_Moudel.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o: CheckBase/src/Blob.c + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building C object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/Blob.c + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/Blob.c > CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/Blob.c -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: CheckBase/src/CheckBaseParam.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckBaseParam.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckBaseParam.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckBaseParam.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: CheckBase/src/CheckProcessParam.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckProcessParam.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckProcessParam.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/CheckProcessParam.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: CheckBase/src/ImgCheckBase.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/ImgCheckBase.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/ImgCheckBase.cpp > CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/src/ImgCheckBase.cpp -o CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o: Common/src/CheckUtil.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/CheckUtil.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/CheckUtil.cpp > CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/CheckUtil.cpp -o CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o: Common/src/SaveImageFile.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/SaveImageFile.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/SaveImageFile.cpp > CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/src/SaveImageFile.cpp -o CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o: Jason/src/JsonCoversion.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/JsonCoversion.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/JsonCoversion.cpp > CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/JsonCoversion.cpp -o CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o: Jason/src/jsoncpp.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/jsoncpp.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/jsoncpp.cpp > CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/src/jsoncpp.cpp -o CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.s + +TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o: TOP_Det/CMakeFiles/TOP_Det.dir/flags.make +TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o: TOP_Det/src/Top_Detect.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building CXX object TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/src/Top_Detect.cpp + +TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/src/Top_Detect.cpp > CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.i + +TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/src/Top_Detect.cpp -o CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.s + +# Object files for target TOP_Det +TOP_Det_OBJECTS = \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o" \ +"CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o" \ +"CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o" + +# External object files for target TOP_Det +TOP_Det_EXTERNAL_OBJECTS = + +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/build.make +lib/x86_64/libTOP_Det.so: TOP_Det/CMakeFiles/TOP_Det.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Linking CXX shared library ../lib/x86_64/libTOP_Det.so" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/TOP_Det.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +TOP_Det/CMakeFiles/TOP_Det.dir/build: lib/x86_64/libTOP_Det.so + +.PHONY : TOP_Det/CMakeFiles/TOP_Det.dir/build + +TOP_Det/CMakeFiles/TOP_Det.dir/clean: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det && $(CMAKE_COMMAND) -P CMakeFiles/TOP_Det.dir/cmake_clean.cmake +.PHONY : TOP_Det/CMakeFiles/TOP_Det.dir/clean + +TOP_Det/CMakeFiles/TOP_Det.dir/depend: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : TOP_Det/CMakeFiles/TOP_Det.dir/depend + diff --git a/TOP_Det/CMakeFiles/TOP_Det.dir/cmake_clean.cmake b/TOP_Det/CMakeFiles/TOP_Det.dir/cmake_clean.cmake new file mode 100644 index 0000000..f7936e8 --- /dev/null +++ b/TOP_Det/CMakeFiles/TOP_Det.dir/cmake_clean.cmake @@ -0,0 +1,21 @@ +file(REMOVE_RECURSE + "../lib/x86_64/libTOP_Det.pdb" + "../lib/x86_64/libTOP_Det.so" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o" + "CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o" + "CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o" + "CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o" + "CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o" + "CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o" + "CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang C CXX) + include(CMakeFiles/TOP_Det.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/TOP_Det/CMakeFiles/TOP_Det.dir/depend.make b/TOP_Det/CMakeFiles/TOP_Det.dir/depend.make new file mode 100644 index 0000000..034e319 --- /dev/null +++ b/TOP_Det/CMakeFiles/TOP_Det.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for TOP_Det. +# This may be replaced when dependencies are built. diff --git a/TOP_Det/CMakeFiles/TOP_Det.dir/flags.make b/TOP_Det/CMakeFiles/TOP_Det.dir/flags.make new file mode 100644 index 0000000..94b1e46 --- /dev/null +++ b/TOP_Det/CMakeFiles/TOP_Det.dir/flags.make @@ -0,0 +1,17 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile C with /usr/bin/cc +# compile CXX with /usr/bin/c++ +C_FLAGS = -std=c99 -Wl,-rpath,.:lib/:lib/x86_64/:../lib/x86_64/:../lib/x86_64/HK/:../lib/x86_64/HK/HCNetSDKCom -O3 -DNDEBUG -fPIC + +C_DEFINES = -DTOP_Det_EXPORTS + +C_INCLUDES = -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/include -I/usr/local/boost/include -I/usr/local/include/aidlux/aidlite -I/usr/include/opencv4 -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include_base -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/ConfigModule/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/include + +CXX_FLAGS = -std=c++11 -std=c++17 -Wl,-rpath,.:lib/:lib/x86_64/:../lib/x86_64/:../lib/x86_64/HK/:../lib/x86_64/HK/HCNetSDKCom -O3 -DNDEBUG -fPIC -std=gnu++17 + +CXX_DEFINES = -DTOP_Det_EXPORTS + +CXX_INCLUDES = -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/include -I/usr/local/boost/include -I/usr/local/include/aidlux/aidlite -I/usr/include/opencv4 -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include_base -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/ConfigModule/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/include + diff --git a/TOP_Det/CMakeFiles/TOP_Det.dir/link.txt b/TOP_Det/CMakeFiles/TOP_Det.dir/link.txt new file mode 100644 index 0000000..96ab92c --- /dev/null +++ b/TOP_Det/CMakeFiles/TOP_Det.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -fPIC -std=c++11 -std=c++17 -Wl,-rpath,.:lib/:lib/x86_64/:../lib/x86_64/:../lib/x86_64/HK/:../lib/x86_64/HK/HCNetSDKCom -O3 -DNDEBUG -shared -Wl,-soname,libTOP_Det.so -o ../lib/x86_64/libTOP_Det.so CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o -L/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib/x86_64 -L/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib -L/usr/local/boost/lib -Wl,-rpath,/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib/x86_64:/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib:/usr/local/boost/lib -lcurl -laidlite diff --git a/TOP_Det/CMakeFiles/TOP_Det.dir/progress.make b/TOP_Det/CMakeFiles/TOP_Det.dir/progress.make new file mode 100644 index 0000000..8c815c2 --- /dev/null +++ b/TOP_Det/CMakeFiles/TOP_Det.dir/progress.make @@ -0,0 +1,14 @@ +CMAKE_PROGRESS_1 = 27 +CMAKE_PROGRESS_2 = 28 +CMAKE_PROGRESS_3 = 29 +CMAKE_PROGRESS_4 = 30 +CMAKE_PROGRESS_5 = 31 +CMAKE_PROGRESS_6 = 32 +CMAKE_PROGRESS_7 = 33 +CMAKE_PROGRESS_8 = 34 +CMAKE_PROGRESS_9 = 35 +CMAKE_PROGRESS_10 = 36 +CMAKE_PROGRESS_11 = 37 +CMAKE_PROGRESS_12 = 38 +CMAKE_PROGRESS_13 = 39 + diff --git a/TOP_Det/CMakeFiles/progress.marks b/TOP_Det/CMakeFiles/progress.marks new file mode 100644 index 0000000..60d3b2f --- /dev/null +++ b/TOP_Det/CMakeFiles/progress.marks @@ -0,0 +1 @@ +15 diff --git a/TOP_Det/CMakeLists.txt b/TOP_Det/CMakeLists.txt new file mode 100644 index 0000000..da5c6c7 --- /dev/null +++ b/TOP_Det/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required (VERSION 3.5) + +set(ModuleName "Cam_TOP_Det") + +# set(CMAKE_CXX_FLAGS "-Wno-error=deprecated-declarations -Wno-deprecated-declarations") + +include_directories( +/usr/local/include +/usr/local/include/aidlux/aidlite +${CMAKE_CURRENT_SOURCE_DIR}/include +${PROJECT_SOURCE_DIR}/CheckBase/include +${PROJECT_SOURCE_DIR}/CheckBase/include_base +${PROJECT_SOURCE_DIR}/CheckBase/ConfigModule/include +${PROJECT_SOURCE_DIR}/Common/include +${PROJECT_SOURCE_DIR}/Jason/include +) + +# link_directories( +# /usr/local/lib/ +# ) + + +file(GLOB SRC_LISTS + ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp + ${PROJECT_SOURCE_DIR}/Common/src/*.cpp + ${PROJECT_SOURCE_DIR}/Jason/src/*.cpp + ${PROJECT_SOURCE_DIR}/CheckBase/src/*.cpp + ${PROJECT_SOURCE_DIR}/CheckBase/src/*.c + ${PROJECT_SOURCE_DIR}/CheckBase/ConfigModule/src/*.cpp +) +add_library(TOP_Det SHARED ${SRC_LISTS}) + +target_link_libraries(TOP_Det + curl + aidlite + ) + +set(ModuleName "") + +add_subdirectory(example) \ No newline at end of file diff --git a/TOP_Det/Makefile b/TOP_Det/Makefile new file mode 100644 index 0000000..040dce7 --- /dev/null +++ b/TOP_Det/Makefile @@ -0,0 +1,510 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/progress.marks + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +TOP_Det/CMakeFiles/TOP_Det.dir/rule: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/CMakeFiles/TOP_Det.dir/rule +.PHONY : TOP_Det/CMakeFiles/TOP_Det.dir/rule + +# Convenience name for target. +TOP_Det: TOP_Det/CMakeFiles/TOP_Det.dir/rule + +.PHONY : TOP_Det + +# fast build rule for target. +TOP_Det/fast: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/build +.PHONY : TOP_Det/fast + +__/CheckBase/src/AIModelParam.o: __/CheckBase/src/AIModelParam.cpp.o + +.PHONY : __/CheckBase/src/AIModelParam.o + +# target to build an object file +__/CheckBase/src/AIModelParam.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.o +.PHONY : __/CheckBase/src/AIModelParam.cpp.o + +__/CheckBase/src/AIModelParam.i: __/CheckBase/src/AIModelParam.cpp.i + +.PHONY : __/CheckBase/src/AIModelParam.i + +# target to preprocess a source file +__/CheckBase/src/AIModelParam.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.i +.PHONY : __/CheckBase/src/AIModelParam.cpp.i + +__/CheckBase/src/AIModelParam.s: __/CheckBase/src/AIModelParam.cpp.s + +.PHONY : __/CheckBase/src/AIModelParam.s + +# target to generate assembly for a file +__/CheckBase/src/AIModelParam.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIModelParam.cpp.s +.PHONY : __/CheckBase/src/AIModelParam.cpp.s + +__/CheckBase/src/AIObjectDet.o: __/CheckBase/src/AIObjectDet.cpp.o + +.PHONY : __/CheckBase/src/AIObjectDet.o + +# target to build an object file +__/CheckBase/src/AIObjectDet.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o +.PHONY : __/CheckBase/src/AIObjectDet.cpp.o + +__/CheckBase/src/AIObjectDet.i: __/CheckBase/src/AIObjectDet.cpp.i + +.PHONY : __/CheckBase/src/AIObjectDet.i + +# target to preprocess a source file +__/CheckBase/src/AIObjectDet.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.i +.PHONY : __/CheckBase/src/AIObjectDet.cpp.i + +__/CheckBase/src/AIObjectDet.s: __/CheckBase/src/AIObjectDet.cpp.s + +.PHONY : __/CheckBase/src/AIObjectDet.s + +# target to generate assembly for a file +__/CheckBase/src/AIObjectDet.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AIObjectDet.cpp.s +.PHONY : __/CheckBase/src/AIObjectDet.cpp.s + +__/CheckBase/src/AI_Moudel.o: __/CheckBase/src/AI_Moudel.cpp.o + +.PHONY : __/CheckBase/src/AI_Moudel.o + +# target to build an object file +__/CheckBase/src/AI_Moudel.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o +.PHONY : __/CheckBase/src/AI_Moudel.cpp.o + +__/CheckBase/src/AI_Moudel.i: __/CheckBase/src/AI_Moudel.cpp.i + +.PHONY : __/CheckBase/src/AI_Moudel.i + +# target to preprocess a source file +__/CheckBase/src/AI_Moudel.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.i +.PHONY : __/CheckBase/src/AI_Moudel.cpp.i + +__/CheckBase/src/AI_Moudel.s: __/CheckBase/src/AI_Moudel.cpp.s + +.PHONY : __/CheckBase/src/AI_Moudel.s + +# target to generate assembly for a file +__/CheckBase/src/AI_Moudel.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/AI_Moudel.cpp.s +.PHONY : __/CheckBase/src/AI_Moudel.cpp.s + +__/CheckBase/src/Blob.o: __/CheckBase/src/Blob.c.o + +.PHONY : __/CheckBase/src/Blob.o + +# target to build an object file +__/CheckBase/src/Blob.c.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.o +.PHONY : __/CheckBase/src/Blob.c.o + +__/CheckBase/src/Blob.i: __/CheckBase/src/Blob.c.i + +.PHONY : __/CheckBase/src/Blob.i + +# target to preprocess a source file +__/CheckBase/src/Blob.c.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.i +.PHONY : __/CheckBase/src/Blob.c.i + +__/CheckBase/src/Blob.s: __/CheckBase/src/Blob.c.s + +.PHONY : __/CheckBase/src/Blob.s + +# target to generate assembly for a file +__/CheckBase/src/Blob.c.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/Blob.c.s +.PHONY : __/CheckBase/src/Blob.c.s + +__/CheckBase/src/CheckBaseParam.o: __/CheckBase/src/CheckBaseParam.cpp.o + +.PHONY : __/CheckBase/src/CheckBaseParam.o + +# target to build an object file +__/CheckBase/src/CheckBaseParam.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o +.PHONY : __/CheckBase/src/CheckBaseParam.cpp.o + +__/CheckBase/src/CheckBaseParam.i: __/CheckBase/src/CheckBaseParam.cpp.i + +.PHONY : __/CheckBase/src/CheckBaseParam.i + +# target to preprocess a source file +__/CheckBase/src/CheckBaseParam.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.i +.PHONY : __/CheckBase/src/CheckBaseParam.cpp.i + +__/CheckBase/src/CheckBaseParam.s: __/CheckBase/src/CheckBaseParam.cpp.s + +.PHONY : __/CheckBase/src/CheckBaseParam.s + +# target to generate assembly for a file +__/CheckBase/src/CheckBaseParam.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.s +.PHONY : __/CheckBase/src/CheckBaseParam.cpp.s + +__/CheckBase/src/CheckProcessParam.o: __/CheckBase/src/CheckProcessParam.cpp.o + +.PHONY : __/CheckBase/src/CheckProcessParam.o + +# target to build an object file +__/CheckBase/src/CheckProcessParam.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o +.PHONY : __/CheckBase/src/CheckProcessParam.cpp.o + +__/CheckBase/src/CheckProcessParam.i: __/CheckBase/src/CheckProcessParam.cpp.i + +.PHONY : __/CheckBase/src/CheckProcessParam.i + +# target to preprocess a source file +__/CheckBase/src/CheckProcessParam.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.i +.PHONY : __/CheckBase/src/CheckProcessParam.cpp.i + +__/CheckBase/src/CheckProcessParam.s: __/CheckBase/src/CheckProcessParam.cpp.s + +.PHONY : __/CheckBase/src/CheckProcessParam.s + +# target to generate assembly for a file +__/CheckBase/src/CheckProcessParam.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.s +.PHONY : __/CheckBase/src/CheckProcessParam.cpp.s + +__/CheckBase/src/ImgCheckBase.o: __/CheckBase/src/ImgCheckBase.cpp.o + +.PHONY : __/CheckBase/src/ImgCheckBase.o + +# target to build an object file +__/CheckBase/src/ImgCheckBase.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o +.PHONY : __/CheckBase/src/ImgCheckBase.cpp.o + +__/CheckBase/src/ImgCheckBase.i: __/CheckBase/src/ImgCheckBase.cpp.i + +.PHONY : __/CheckBase/src/ImgCheckBase.i + +# target to preprocess a source file +__/CheckBase/src/ImgCheckBase.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.i +.PHONY : __/CheckBase/src/ImgCheckBase.cpp.i + +__/CheckBase/src/ImgCheckBase.s: __/CheckBase/src/ImgCheckBase.cpp.s + +.PHONY : __/CheckBase/src/ImgCheckBase.s + +# target to generate assembly for a file +__/CheckBase/src/ImgCheckBase.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.s +.PHONY : __/CheckBase/src/ImgCheckBase.cpp.s + +__/Common/src/CheckUtil.o: __/Common/src/CheckUtil.cpp.o + +.PHONY : __/Common/src/CheckUtil.o + +# target to build an object file +__/Common/src/CheckUtil.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.o +.PHONY : __/Common/src/CheckUtil.cpp.o + +__/Common/src/CheckUtil.i: __/Common/src/CheckUtil.cpp.i + +.PHONY : __/Common/src/CheckUtil.i + +# target to preprocess a source file +__/Common/src/CheckUtil.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.i +.PHONY : __/Common/src/CheckUtil.cpp.i + +__/Common/src/CheckUtil.s: __/Common/src/CheckUtil.cpp.s + +.PHONY : __/Common/src/CheckUtil.s + +# target to generate assembly for a file +__/Common/src/CheckUtil.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/CheckUtil.cpp.s +.PHONY : __/Common/src/CheckUtil.cpp.s + +__/Common/src/SaveImageFile.o: __/Common/src/SaveImageFile.cpp.o + +.PHONY : __/Common/src/SaveImageFile.o + +# target to build an object file +__/Common/src/SaveImageFile.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.o +.PHONY : __/Common/src/SaveImageFile.cpp.o + +__/Common/src/SaveImageFile.i: __/Common/src/SaveImageFile.cpp.i + +.PHONY : __/Common/src/SaveImageFile.i + +# target to preprocess a source file +__/Common/src/SaveImageFile.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.i +.PHONY : __/Common/src/SaveImageFile.cpp.i + +__/Common/src/SaveImageFile.s: __/Common/src/SaveImageFile.cpp.s + +.PHONY : __/Common/src/SaveImageFile.s + +# target to generate assembly for a file +__/Common/src/SaveImageFile.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Common/src/SaveImageFile.cpp.s +.PHONY : __/Common/src/SaveImageFile.cpp.s + +__/Jason/src/JsonCoversion.o: __/Jason/src/JsonCoversion.cpp.o + +.PHONY : __/Jason/src/JsonCoversion.o + +# target to build an object file +__/Jason/src/JsonCoversion.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.o +.PHONY : __/Jason/src/JsonCoversion.cpp.o + +__/Jason/src/JsonCoversion.i: __/Jason/src/JsonCoversion.cpp.i + +.PHONY : __/Jason/src/JsonCoversion.i + +# target to preprocess a source file +__/Jason/src/JsonCoversion.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.i +.PHONY : __/Jason/src/JsonCoversion.cpp.i + +__/Jason/src/JsonCoversion.s: __/Jason/src/JsonCoversion.cpp.s + +.PHONY : __/Jason/src/JsonCoversion.s + +# target to generate assembly for a file +__/Jason/src/JsonCoversion.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/JsonCoversion.cpp.s +.PHONY : __/Jason/src/JsonCoversion.cpp.s + +__/Jason/src/jsoncpp.o: __/Jason/src/jsoncpp.cpp.o + +.PHONY : __/Jason/src/jsoncpp.o + +# target to build an object file +__/Jason/src/jsoncpp.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.o +.PHONY : __/Jason/src/jsoncpp.cpp.o + +__/Jason/src/jsoncpp.i: __/Jason/src/jsoncpp.cpp.i + +.PHONY : __/Jason/src/jsoncpp.i + +# target to preprocess a source file +__/Jason/src/jsoncpp.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.i +.PHONY : __/Jason/src/jsoncpp.cpp.i + +__/Jason/src/jsoncpp.s: __/Jason/src/jsoncpp.cpp.s + +.PHONY : __/Jason/src/jsoncpp.s + +# target to generate assembly for a file +__/Jason/src/jsoncpp.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/__/Jason/src/jsoncpp.cpp.s +.PHONY : __/Jason/src/jsoncpp.cpp.s + +src/Top_Detect.o: src/Top_Detect.cpp.o + +.PHONY : src/Top_Detect.o + +# target to build an object file +src/Top_Detect.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.o +.PHONY : src/Top_Detect.cpp.o + +src/Top_Detect.i: src/Top_Detect.cpp.i + +.PHONY : src/Top_Detect.i + +# target to preprocess a source file +src/Top_Detect.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.i +.PHONY : src/Top_Detect.cpp.i + +src/Top_Detect.s: src/Top_Detect.cpp.s + +.PHONY : src/Top_Detect.s + +# target to generate assembly for a file +src/Top_Detect.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/CMakeFiles/TOP_Det.dir/build.make TOP_Det/CMakeFiles/TOP_Det.dir/src/Top_Detect.cpp.s +.PHONY : src/Top_Detect.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... TOP_Det" + @echo "... __/CheckBase/src/AIModelParam.o" + @echo "... __/CheckBase/src/AIModelParam.i" + @echo "... __/CheckBase/src/AIModelParam.s" + @echo "... __/CheckBase/src/AIObjectDet.o" + @echo "... __/CheckBase/src/AIObjectDet.i" + @echo "... __/CheckBase/src/AIObjectDet.s" + @echo "... __/CheckBase/src/AI_Moudel.o" + @echo "... __/CheckBase/src/AI_Moudel.i" + @echo "... __/CheckBase/src/AI_Moudel.s" + @echo "... __/CheckBase/src/Blob.o" + @echo "... __/CheckBase/src/Blob.i" + @echo "... __/CheckBase/src/Blob.s" + @echo "... __/CheckBase/src/CheckBaseParam.o" + @echo "... __/CheckBase/src/CheckBaseParam.i" + @echo "... __/CheckBase/src/CheckBaseParam.s" + @echo "... __/CheckBase/src/CheckProcessParam.o" + @echo "... __/CheckBase/src/CheckProcessParam.i" + @echo "... __/CheckBase/src/CheckProcessParam.s" + @echo "... __/CheckBase/src/ImgCheckBase.o" + @echo "... __/CheckBase/src/ImgCheckBase.i" + @echo "... __/CheckBase/src/ImgCheckBase.s" + @echo "... __/Common/src/CheckUtil.o" + @echo "... __/Common/src/CheckUtil.i" + @echo "... __/Common/src/CheckUtil.s" + @echo "... __/Common/src/SaveImageFile.o" + @echo "... __/Common/src/SaveImageFile.i" + @echo "... __/Common/src/SaveImageFile.s" + @echo "... __/Jason/src/JsonCoversion.o" + @echo "... __/Jason/src/JsonCoversion.i" + @echo "... __/Jason/src/JsonCoversion.s" + @echo "... __/Jason/src/jsoncpp.o" + @echo "... __/Jason/src/jsoncpp.i" + @echo "... __/Jason/src/jsoncpp.s" + @echo "... src/Top_Detect.o" + @echo "... src/Top_Detect.i" + @echo "... src/Top_Detect.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/TOP_Det/cmake_install.cmake b/TOP_Det/cmake_install.cmake new file mode 100644 index 0000000..1828687 --- /dev/null +++ b/TOP_Det/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/cmake_install.cmake") + +endif() + diff --git a/TOP_Det/example/CMakeFiles/CMakeDirectoryInformation.cmake b/TOP_Det/example/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..efde28d --- /dev/null +++ b/TOP_Det/example/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/TOP_Det/example/CMakeFiles/progress.marks b/TOP_Det/example/CMakeFiles/progress.marks new file mode 100644 index 0000000..60d3b2f --- /dev/null +++ b/TOP_Det/example/CMakeFiles/progress.marks @@ -0,0 +1 @@ +15 diff --git a/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/DependInfo.cmake b/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/DependInfo.cmake new file mode 100644 index 0000000..d886a56 --- /dev/null +++ b/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/DependInfo.cmake @@ -0,0 +1,33 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/test_example.cpp" "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "include" + "/usr/local/boost/include" + "/usr/local/include/aidlux/aidlite" + "TOP_Det/include" + "CheckBase/include" + "CheckBase/include_base" + "CheckBase/ConfigModule/include" + "Common/include" + "Jason/include" + "/usr/local/cuda-11.3/targets/x86_64-linux/include" + "TOP_Det/example/include" + "/usr/include/opencv4" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + "/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/CMakeFiles/TOP_Det.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build.make b/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build.make new file mode 100644 index 0000000..9cad89e --- /dev/null +++ b/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build.make @@ -0,0 +1,147 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# Include any dependencies generated for this target. +include TOP_Det/example/CMakeFiles/test_TOP_Det.dir/depend.make + +# Include the progress variables for this target. +include TOP_Det/example/CMakeFiles/test_TOP_Det.dir/progress.make + +# Include the compile flags for this target's objects. +include TOP_Det/example/CMakeFiles/test_TOP_Det.dir/flags.make + +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o: TOP_Det/example/CMakeFiles/test_TOP_Det.dir/flags.make +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o: TOP_Det/example/test_example.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/test_TOP_Det.dir/test_example.cpp.o -c /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/test_example.cpp + +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/test_TOP_Det.dir/test_example.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/test_example.cpp > CMakeFiles/test_TOP_Det.dir/test_example.cpp.i + +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/test_TOP_Det.dir/test_example.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/test_example.cpp -o CMakeFiles/test_TOP_Det.dir/test_example.cpp.s + +# Object files for target test_TOP_Det +test_TOP_Det_OBJECTS = \ +"CMakeFiles/test_TOP_Det.dir/test_example.cpp.o" + +# External object files for target test_TOP_Det +test_TOP_Det_EXTERNAL_OBJECTS = + +test_TOP_Det: TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o +test_TOP_Det: TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build.make +test_TOP_Det: lib/x86_64/libTOP_Det.so +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_stitching.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_aruco.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_bgsegm.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_bioinspired.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_ccalib.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_dnn_objdetect.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_dnn_superres.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_dpm.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_face.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_freetype.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_fuzzy.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_hdf.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_hfs.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_img_hash.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_line_descriptor.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_quality.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_reg.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_rgbd.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_saliency.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_shape.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_stereo.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_structured_light.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_superres.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_surface_matching.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_tracking.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_videostab.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_viz.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_xobjdetect.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_xphoto.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_highgui.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_datasets.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_plot.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_text.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_dnn.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_ml.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_phase_unwrapping.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_optflow.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_ximgproc.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_video.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_videoio.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_imgcodecs.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_objdetect.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_calib3d.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_features2d.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_flann.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_photo.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_imgproc.so.4.2.0 +test_TOP_Det: /usr/lib/aarch64-linux-gnu/libopencv_core.so.4.2.0 +test_TOP_Det: TOP_Det/example/CMakeFiles/test_TOP_Det.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable ../../test_TOP_Det" + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/test_TOP_Det.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build: test_TOP_Det + +.PHONY : TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build + +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/clean: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example && $(CMAKE_COMMAND) -P CMakeFiles/test_TOP_Det.dir/cmake_clean.cmake +.PHONY : TOP_Det/example/CMakeFiles/test_TOP_Det.dir/clean + +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/depend: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : TOP_Det/example/CMakeFiles/test_TOP_Det.dir/depend + diff --git a/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/cmake_clean.cmake b/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/cmake_clean.cmake new file mode 100644 index 0000000..3a767f7 --- /dev/null +++ b/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "../../test_TOP_Det" + "../../test_TOP_Det.pdb" + "CMakeFiles/test_TOP_Det.dir/test_example.cpp.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/test_TOP_Det.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/depend.make b/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/depend.make new file mode 100644 index 0000000..c94f74d --- /dev/null +++ b/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for test_TOP_Det. +# This may be replaced when dependencies are built. diff --git a/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/flags.make b/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/flags.make new file mode 100644 index 0000000..88c6aa2 --- /dev/null +++ b/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -Wno-error=deprecated-declarations -Wno-deprecated-declarations -O3 -DNDEBUG -std=gnu++17 + +CXX_DEFINES = + +CXX_INCLUDES = -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/include -I/usr/local/boost/include -I/usr/local/include/aidlux/aidlite -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/include_base -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CheckBase/ConfigModule/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Common/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/Jason/include -I/usr/local/cuda-11.3/targets/x86_64-linux/include -I/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/include -isystem /usr/include/opencv4 + diff --git a/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/link.txt b/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/link.txt new file mode 100644 index 0000000..61018cf --- /dev/null +++ b/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -Wno-error=deprecated-declarations -Wno-deprecated-declarations -O3 -DNDEBUG CMakeFiles/test_TOP_Det.dir/test_example.cpp.o -o ../../test_TOP_Det -L/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib/x86_64 -L/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib -L/usr/local/boost/lib -L/usr/local/lib -Wl,-rpath,/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib/x86_64:/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/lib:/usr/local/boost/lib:/usr/local/lib -lpthread ../../lib/x86_64/libTOP_Det.so -lcurl /usr/lib/aarch64-linux-gnu/libopencv_stitching.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_aruco.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_bgsegm.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_bioinspired.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_ccalib.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_dnn_objdetect.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_dnn_superres.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_dpm.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_face.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_freetype.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_fuzzy.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_hdf.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_hfs.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_img_hash.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_line_descriptor.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_quality.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_reg.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_rgbd.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_saliency.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_shape.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_stereo.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_structured_light.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_superres.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_surface_matching.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_tracking.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_videostab.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_viz.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_xobjdetect.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_xphoto.so.4.2.0 -laidlite /usr/lib/aarch64-linux-gnu/libopencv_highgui.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_datasets.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_plot.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_text.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_dnn.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_ml.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_phase_unwrapping.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_optflow.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_ximgproc.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_video.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_videoio.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_imgcodecs.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_objdetect.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_calib3d.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_features2d.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_flann.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_photo.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_imgproc.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_core.so.4.2.0 diff --git a/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/progress.make b/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/progress.make new file mode 100644 index 0000000..c51eef3 --- /dev/null +++ b/TOP_Det/example/CMakeFiles/test_TOP_Det.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 44 +CMAKE_PROGRESS_2 = 45 + diff --git a/TOP_Det/example/CMakeLists.txt b/TOP_Det/example/CMakeLists.txt new file mode 100644 index 0000000..3eac002 --- /dev/null +++ b/TOP_Det/example/CMakeLists.txt @@ -0,0 +1,33 @@ +cmake_minimum_required (VERSION 3.5) +find_package( OpenCV REQUIRED ) + +message(STATUS "oPENCV Library status:") +message(STATUS ">version:${OpenCV_VERSION}") +message(STATUS "Include:${OpenCV_INCLUDE_DIRS}") +set(ModuleName "test_BOE_Det_POL") + + +set(CMAKE_CXX_FLAGS "-Wno-error=deprecated-declarations -Wno-deprecated-declarations") + +include_directories( +/usr/local/include +/usr/local/cuda-11.3/targets/x86_64-linux/include +${CMAKE_CURRENT_SOURCE_DIR}/include +${PROJECT_SOURCE_DIR}/Common/include +) + +link_directories( +/usr/local/lib/ +) +file(GLOB SRC_LISTS ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp) + +add_executable(test_TOP_Det ${SRC_LISTS}) + +target_link_libraries(test_TOP_Det + pthread + TOP_Det + curl + ${OpenCV_LIBS} +) + +set(ModuleName "") \ No newline at end of file diff --git a/TOP_Det/example/Makefile b/TOP_Det/example/Makefile new file mode 100644 index 0000000..c45e163 --- /dev/null +++ b/TOP_Det/example/Makefile @@ -0,0 +1,180 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example/CMakeFiles/progress.marks + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/example/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/example/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/example/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/example/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +TOP_Det/example/CMakeFiles/test_TOP_Det.dir/rule: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f CMakeFiles/Makefile2 TOP_Det/example/CMakeFiles/test_TOP_Det.dir/rule +.PHONY : TOP_Det/example/CMakeFiles/test_TOP_Det.dir/rule + +# Convenience name for target. +test_TOP_Det: TOP_Det/example/CMakeFiles/test_TOP_Det.dir/rule + +.PHONY : test_TOP_Det + +# fast build rule for target. +test_TOP_Det/fast: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build.make TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build +.PHONY : test_TOP_Det/fast + +test_example.o: test_example.cpp.o + +.PHONY : test_example.o + +# target to build an object file +test_example.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build.make TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.o +.PHONY : test_example.cpp.o + +test_example.i: test_example.cpp.i + +.PHONY : test_example.i + +# target to preprocess a source file +test_example.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build.make TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.i +.PHONY : test_example.cpp.i + +test_example.s: test_example.cpp.s + +.PHONY : test_example.s + +# target to generate assembly for a file +test_example.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(MAKE) -f TOP_Det/example/CMakeFiles/test_TOP_Det.dir/build.make TOP_Det/example/CMakeFiles/test_TOP_Det.dir/test_example.cpp.s +.PHONY : test_example.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... test_TOP_Det" + @echo "... test_example.o" + @echo "... test_example.i" + @echo "... test_example.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/TOP_Det/example/cmake_install.cmake b/TOP_Det/example/cmake_install.cmake new file mode 100644 index 0000000..dcf632d --- /dev/null +++ b/TOP_Det/example/cmake_install.cmake @@ -0,0 +1,39 @@ +# Install script for directory: /home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/TOP_Det/example + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + diff --git a/TOP_Det/example/test_example.cpp b/TOP_Det/example/test_example.cpp new file mode 100644 index 0000000..d89f911 --- /dev/null +++ b/TOP_Det/example/test_example.cpp @@ -0,0 +1,162 @@ +#include +#include +#include "json/json.h" +#include "ImgCheckBase.h" +#include "ImgCheckConfig.h" +#include +#include "CheckUtil.hpp" +#include "SaveImageFile.h" + +struct SystemConfigParam +{ + std::string str_CheckConfigJson; // 检测基础参数json文件 + std::string str_AIModelJson; // AI 模型 json文件 + std::string str_ProcessNodeJson; // 过程节点 json文件 + std::string str_detImgPath; // 测试图片路径; + std::string str_ImagesPath; // 批量测试 + std::string str_SaveImagesPath; // 批量保存测试 + SystemConfigParam() + { + str_AIModelJson = ""; + str_ProcessNodeJson = ""; + str_detImgPath = ""; + str_ImagesPath = ""; + str_SaveImagesPath = ""; + } + bool valid() + { + if (str_AIModelJson.size() && + str_ProcessNodeJson.size()) + { + return true; + } + return false; + } +}; + +bool ReadSystemConfig(const std::string &strPath, std::shared_ptr &pConfig) +{ + printf("Reading system config %s\n", strPath.c_str()); + Json::CharReaderBuilder builder; + builder["collectComments"] = true; + Json::Value root; + std::string err; + std::ifstream ifs(strPath); + if (!ifs.is_open()) + { + printf("error:file is open\n"); + return false; + } + if (!Json::parseFromStream(builder, ifs, &root, &err)) + { + printf("error:parseFromStream\n"); + return false; + } + pConfig = std::make_shared(); + // path + pConfig->str_detImgPath = root["detImgPath"].asString(); + pConfig->str_ImagesPath = root["ImagesPath"].asString(); + pConfig->str_SaveImagesPath = root["SaveImagesPath"].asString(); + pConfig->str_CheckConfigJson = root["CheckConfigJson"].asString(); + pConfig->str_AIModelJson = root["AIModelJson"].asString(); + pConfig->str_ProcessNodeJson = root["ProcessNodeJson"].asString(); + printf("str_AIModelJson %s ProcessNodeJson %s\n", pConfig->str_AIModelJson.c_str(), pConfig->str_ProcessNodeJson.c_str()); + return pConfig->valid(); +} + +int main(int argc, char *argv[]) +{ + bool bsave = false; + if (argc > 1 && string(argv[1]) != "-h") + { + + if (string(argv[1]) == "-s") + { + bsave = true; + } + } + + printf("test ImgMeasure Count >>>>>> start bsave %d\n",bsave); + std::shared_ptr psystem_param; + + ReadSystemConfig("../data/TOP_Det/System_Config.json", psystem_param); + std::shared_ptr pImgCount = ImgCheckBase::GetInstance(); + printf("%s %s \n", pImgCount->GetVersion().c_str(), pImgCount->GetErrorInfo().c_str()); + + cv::Mat img = cv::imread(psystem_param->str_detImgPath); + printf("img path %s \n",psystem_param->str_detImgPath.c_str()); + if (img.empty()) + { + printf(" det img is empty >> exit \n"); + return 1; + /* code */ + } + + printf("%d %d \n", img.cols, img.rows); + + RunInfoST runconfig; + runconfig.str_AIModelJson = psystem_param->str_AIModelJson; + runconfig.str_RunJson = psystem_param->str_CheckConfigJson; + + int re; + re = pImgCount->RunStart((void *)&runconfig); + if (re != 0) + { + printf("ImgMeasure Init Fail >>>>>>> \n"); + + return 1; + } + + std::shared_ptr tem = std::make_shared(); + tem->img = img; + tem->bdebugSaveImg = bsave; + std::shared_ptr result; + re = pImgCount->CheckImg(tem, result); + if (re != 0) + { + } + if (!result->resultImg.empty()) + { + cv::imwrite("resultImg.png", result->resultImg); + } + + std::string strImgPath = psystem_param->str_ImagesPath; + if (strImgPath != "") + { + std::cout << strImgPath << std::endl; + std::vector img_paths; + bool bgo = true; + try + { + cv::glob(strImgPath, img_paths, true); + } + catch (const std::exception &e) + { + bgo = false; + std::cout << "Invalid or non-existent directory: " << strImgPath << std::endl; + } + if (bgo) + { + SaveImageFile sv; + sv.SetSavePath(psystem_param->str_SaveImagesPath); + for (int i = 0; i < img_paths.size(); i++) + { + std::cout << img_paths[i] << std::endl; + std::string str = img_paths[i]; + std::string strName = CheckUtil::splitFilePath(str); + cv::Mat img = cv::imread(str); + // + + std::shared_ptr tem = std::make_shared(); + tem->img = img; + std::shared_ptr result; + re = pImgCount->CheckImg(tem, result); + printf("%d %d %s det time %f \n", img.cols, img.rows, strName.c_str(), result->UseTimeMS); + sv.saveImg(img, result->resultImg, strName, result->nresult); + } + } + } + + printf("test ImgMeasure Count >>>>>> End \n"); + return 0; +} \ No newline at end of file diff --git a/TOP_Det/include/Top_Detect.hpp b/TOP_Det/include/Top_Detect.hpp new file mode 100644 index 0000000..fbe82ab --- /dev/null +++ b/TOP_Det/include/Top_Detect.hpp @@ -0,0 +1,61 @@ +#ifndef Top_Detect_H_ +#define Top_Detect_H_ + +#include "BaseInclude.h" +#include "AI_Moudel.hpp" +#include "BlobBase.h" + +class Top_Detect : public ImgCheckBase +{ +public: + Top_Detect(); + ~Top_Detect(); + + // 初始化参数 pconfig 参数指针 返回:0 成功 其他异常 + int RunStart(void *pconfig1 = NULL); + + // 阻塞式检测 + int CheckImg(std::shared_ptr p, std::shared_ptr &pResult); + + // 更新参数 pconfig 参数指针,nConfigType 需要更新的参数类型 返回:0 成功 其他异常 + int UpdateConfig(void *pconfig, int nConfigType); + +public: +private: + // 检测 + int CheckRun(); + // 初始化数据 + int CheckImgInit(); + // 初始化模型 + int InitModel(); + + int Thread_Run(const cv::Mat &img); + + int Draw(const cv::Mat &img, cv::Mat &resultimg); + + int GetBlob(cv::Mat maskImg); + + int ImgAlinRotate(const cv::Mat &img, cv::Mat &alignImg); + + int DetectImg(const cv::Mat &img); + +private: + int m_nErrorCode; // 错误代码 + std::shared_ptr DetImgInfo_shareP; + std::shared_ptr m_CheckResult_shareP; + std::shared_ptr m_AIModelConfigList; + std::shared_ptr m_CheckBaseConfig; + RunInfoST m_pRunConfig; + + ERROR_DOTS_BLOBS m_blob; + bool bwriteImg; + + bool m_Update_config; + + std::vector m_resultList; + cv::Rect m_AlignMaxRoi; + cv::Mat m_resultImg; + cv::Mat m_reconstructImg; +}; + +#endif \ No newline at end of file diff --git a/TOP_Det/src/Top_Detect.cpp b/TOP_Det/src/Top_Detect.cpp new file mode 100644 index 0000000..928b01a --- /dev/null +++ b/TOP_Det/src/Top_Detect.cpp @@ -0,0 +1,702 @@ +#include "Top_Detect.hpp" +#include "CheckErrorCode.hpp" +#include "CheckUtil.hpp" +using namespace cv; +using namespace std; +// 检测模型 单个小图 输入模型图片尺寸 +#define SRC_CUT_IMAGE_WIDTH 512 +#define SRC_CUT_IMAGE_HEIGHT 512 +// std::shared_ptr ImgCheckBase::GetInstance() +// { +// return std::shared_ptr(new Top_Detect()); +// } + +Top_Detect::Top_Detect() +{ + bwriteImg = false; + m_Update_config = false; +} + +Top_Detect::~Top_Detect() +{ + printf("----------------~Top_Detect \n"); +} + +int Top_Detect::RunStart(void *pconfig1) +{ + m_pRunConfig.copy(*(RunInfoST *)pconfig1); + m_bInitSucc = false; + + LoadAIModelParm(m_pRunConfig.str_AIModelJson, m_AIModelConfigList); + if (m_AIModelConfigList.get() == nullptr) + { + std::cout << "m_AIModelConfigList is null\n"; + return 1; + } + + m_AIModelConfigList->print("m_AIModelConfigList"); + + LoadCheckBaseConfig(m_pRunConfig.str_RunJson, m_CheckBaseConfig); + if (m_CheckBaseConfig.get() == nullptr) + { + std::cout << "m_CheckBaseConfig is null\n"; + return 1; + } + m_CheckBaseConfig->print("m_CheckBaseConfig"); + + int re = InitModel(); + if (0 != re) + { + printf("AI_DetModel Init Fail\n"); + return re; + } + printf("init end \n"); + m_bInitSucc = true; + return 0; +} + +int Top_Detect::CheckImg(std::shared_ptr p, std::shared_ptr &pResult) +{ + DetImgInfo_shareP = p; + // printf("%d DetImgInfo_shareP count %ld \n", m_RunConfig.nThreadIdx, DetImgInfo_shareP.use_count()); + int re = CheckRun(); + + pResult = m_CheckResult_shareP; + m_CheckResult_shareP.reset(); + DetImgInfo_shareP.reset(); + if (!m_resultImg.empty()) + { + m_resultImg.release(); + } + + return re; +} + +int Top_Detect::UpdateConfig(void *pconfig, int nConfigType) +{ + m_Update_config = true; + return 0; +} + +int Top_Detect::CheckRun() +{ + printf("CheckRun start \n"); + long t1, t2; + t1 = CheckUtil::getcurTime(); + CheckImgInit(); + cv::Mat detimg = DetImgInfo_shareP->img; + if (detimg.empty()) + { + return 1; + } + if (!CheckUtil::RoiInImg(m_CheckBaseConfig->crop, detimg)) + { + return 1; + } + if (m_Update_config) + { + LoadCheckBaseConfig(m_pRunConfig.str_RunJson, m_CheckBaseConfig); + m_Update_config = false; + } + Base_Function_DetConfig *pdetConfig = &m_CheckBaseConfig->baseCheckFunction.detconfig; + // detimg = DetImgInfo_shareP->img(pdetConfig->cropROI); + if (DetImgInfo_shareP->bdebugSaveImg) + { + bwriteImg = true; + } + + int re = 0; + cv::Mat AlignImg; + // 定位旋转 + re = ImgAlinRotate(detimg, AlignImg); + if (0 != re) + { + return re; + } + // 缺陷检测 + re = DetectImg(AlignImg); + if (0 != re) + { + return re; + } + t2 = CheckUtil::getcurTime(); + m_CheckResult_shareP->UseTimeMS = t2 - t1; + + re = Draw(AlignImg, m_CheckResult_shareP->resultImg); + if (0 != re) + { + return re; + } + printf("Check time %ld \n", t2 - t1); + return 0; +} + +int Top_Detect::CheckImgInit() +{ + m_CheckResult_shareP = std::make_shared(); + m_nErrorCode = CHECK_OK; + memset(&m_blob, 0, sizeof(ERROR_DOTS_BLOBS)); + m_resultList.erase(m_resultList.begin(), m_resultList.end()); + m_resultList.clear(); + m_AlignMaxRoi = cv::Rect(0, 0, 0, 0); + return 0; +} + +int Top_Detect::InitModel() +{ + + printf("InitModel>>>>>>>>>>> start \n"); + int re = 0; + + for (int i = 0; i < m_AIModelConfigList->AIModelConfigList.size(); i++) + { + AI_Model_Param *p = &m_AIModelConfigList->AIModelConfigList.at(i); + p->pdetect = std::make_shared(); + std::string str = p->strModelPath; + AI_ConfigInfo config; + config.strdetect_model_path = str; + config.ai_Model_Type = AI_MODEL_TYPE_FLOAT16; + config.dataArr_In[AI_DATA_IDX_T] = 1; + config.dataArr_In[AI_DATA_IDX_HEIGHT] = p->in_img.height; + config.dataArr_In[AI_DATA_IDX_WIDTH] = p->in_img.width; + config.dataArr_In[AI_DATA_IDX_CHANNELS] = p->in_img.channels; + + config.dataArr_Out[AI_DATA_IDX_T] = 1; + config.dataArr_Out[AI_DATA_IDX_HEIGHT] = p->out_img.height; + config.dataArr_Out[AI_DATA_IDX_WIDTH] = p->out_img.width; + config.dataArr_Out[AI_DATA_IDX_CHANNELS] = p->out_img.channels; + config.userflag = 1; + + // if (p->type == AI_Model_Type_Reconstruct) + // { + // re = p->pdetect->init_reconstruct(config); + // } + // else + { + re = p->pdetect->init(config); + } + } + printf("InitModel>>>>>>>>>>> End \n"); + return 0; +} + +int Top_Detect::Thread_Run(const cv::Mat &img) +{ + cv::Size windowSize(512, 512); // 每个区域大小 + cv::Size stride(450, 450); // 步长(小于区域大小就是重叠) + + cv::Mat img_gray; + if (img.channels() != 1) + { + cv::cvtColor(img, img_gray, cv::COLOR_BGR2GRAY); + } + else + { + img_gray = img; + } + + cv::Mat blurred; + cv::GaussianBlur(img_gray, blurred, cv::Size(21, 21), 5.5); + + cv::Mat showimg = blurred.clone(); + + cv::Mat maskimg = cv::Mat::zeros(img.size(), CV_8U); + + for (int y = 0; y < img.rows; y += stride.height) + { + for (int x = 0; x < img.cols; x += stride.width) + { + int width = std::min(windowSize.width, img.cols - x); + int height = std::min(windowSize.height, img.rows - y); + cv::Rect roi(x, y, width, height); + + cv::rectangle(showimg, roi, cv::Scalar(255, 0, 50)); + + cv::Mat patch = blurred(roi); + + double meanVal = cv::mean(patch)[0]; + + cv::Mat mean, stddev; + + cv::meanStdDev(patch, mean, stddev); + double sd = stddev.at(0, 0); + + double lowerThresh = m_CheckBaseConfig->det_ratio_min * meanVal; + double upperThresh = m_CheckBaseConfig->det_ratio_max * meanVal; + // 创建二值图 + cv::Mat maskLow, maskHigh, resultMask; + + // 低于下限 + cv::threshold(patch, maskLow, lowerThresh, 255, cv::THRESH_BINARY_INV); + + // 高于上限 + cv::threshold(patch, maskHigh, upperThresh, 255, cv::THRESH_BINARY); + + // 合并两个条件:低或高 + cv::bitwise_or(maskLow, maskHigh, resultMask); + resultMask.copyTo(maskimg(roi), resultMask); + } + } + + cv::Mat m_element; + m_element = getStructuringElement(cv::MORPH_RECT, cv::Size(17, 17)); + cv::Mat m12322; + // 增加闭运算 + cv::morphologyEx(maskimg, m12322, cv::MORPH_CLOSE, m_element); + + GetBlob(m12322); + for (int i = 0; i < m_blob.blobCount; i++) + { + + BlobResult tem; + cv::Rect roi; + roi.x = m_blob.blobTab[i].minx; + roi.y = m_blob.blobTab[i].miny; + roi.width = m_blob.blobTab[i].maxx - m_blob.blobTab[i].minx + 1; + roi.height = m_blob.blobTab[i].maxy - m_blob.blobTab[i].miny + 1; + + tem.roi = roi; + cv::Point pCenter; + pCenter.x = roi.x + roi.width * 0.5; + pCenter.y = roi.y + roi.height * 0.5; + double result = cv::pointPolygonTest(m_CheckBaseConfig->pointArry, pCenter, false); + if (result < 0) + { + printf("Not in region \n"); + continue; + } + + CheckUtil::printROI(roi, "roi"); + CheckUtil::printROI(tem.roi, "tem.roi "); + tem.area_piexl = m_blob.blobTab[i].area; + tem.hj = m_blob.blobTab[i].grayDis; + tem.type = m_blob.blobTab[i].UserErrorType; + + tem.area_mm2 = m_blob.blobTab[i].area * m_CheckBaseConfig->imageScaleParam.fScale_X * m_CheckBaseConfig->imageScaleParam.fScale_Y; + if (tem.area_mm2 > m_CheckBaseConfig->qxSegParam.Area) + { + tem.nresult = 1; + m_CheckResult_shareP->nresult = 1; + } + printf("tem.nresult %d = %f %f \n", tem.nresult, tem.area_mm2, m_CheckBaseConfig->qxSegParam.Area); + m_resultList.push_back(tem); + } + + // cv::imwrite("feeee.png", showimg); + // cv::imwrite("feeeemask.png", maskimg); + // cv::imwrite("feeeemask123.png", m12322); + return 0; +} + +int Top_Detect::Draw(const cv::Mat &img, cv::Mat &resultimg) +{ + if (img.channels() == 1) + { + cv::cvtColor(img, resultimg, cv::COLOR_GRAY2BGR); + } + else + { + resultimg = img.clone(); + } + + // cv::polylines(resultimg, m_CheckBaseConfig->pointArry, true, cv::Scalar(0, 255, 0), 2); + auto regions = m_CheckBaseConfig->nodeConfigArr[0].regionConfigArr; + for (int i = 0; i < regions.size(); i++) + { + cv::polylines(resultimg, regions[i].basicInfo.pointArry, true, cv::Scalar(0, 255, 0), 2); + } + + int fontFace = cv::FONT_HERSHEY_SIMPLEX; // 字体样式 + double fontScale = 1; // 字体大小 + cv::Scalar color_NG(0, 0, 255); // 文本颜色 + cv::Scalar color_OK(0, 255, 0); // 文本颜色 + int thickness = 1; // 文本线条粗细 + for (int i = 0; i < m_resultList.size(); i++) + { + cv::Scalar color; + color = color_OK; + if (m_resultList.at(i).nresult == 0 && m_resultList.at(i).nYsresult == 0) + { + continue; + } + + if (m_resultList.at(i).nresult != 0) + { + color = color_NG; + } + else + { + color = cv::Scalar(0, 255, 255); + } + cv::Rect roi = m_resultList.at(i).roi; + cv::Point pc; + pc.x = roi.x + roi.width * 0.5; + pc.y = roi.y + roi.height * 0.5; + int rw = roi.width * 0.5; + int rh = roi.height * 0.5; + int r = std::sqrt(rw * rw + rh * rh) * 1.1 + 8; + + if (r < 20) + { + r = 20; + } + cv::circle(resultimg, pc, r, color); + char buffer[32]; + sprintf(buffer, " A %.3f HJ %d ", m_resultList.at(i).area_mm2, m_resultList.at(i).hj); + + string show_info = buffer; + + cv::Point p; + p.x = m_resultList.at(i).roi.x; + p.y = m_resultList.at(i).roi.y; + cv::putText(resultimg, show_info, p, fontFace, 1, color, 1); + } + //裁剪 + cv::Size sz{RESULT_WIDTH, resultimg.rows}; + cv::resize(resultimg, resultimg, sz); + return 0; +} + +int Top_Detect::GetBlob(cv::Mat maskImg) +{ + + unsigned char *pimgdata = (unsigned char *)maskImg.data; + + int width = maskImg.cols; + int height = maskImg.rows; + if (maskImg.empty()) + { + return 1; + } + + long t1 = CheckUtil::getcurTime(); + GetImg_Blob(&m_blob, pimgdata, width, height); + + printf("blob num %d \n", m_blob.blobCount); + + if (bwriteImg) + { + cv::Mat tm; + cv::cvtColor(maskImg, tm, cv::COLOR_GRAY2RGB); // 彩色 可选项 + for (int i = 0; i < m_blob.blobCount; i++) + { + cv::Rect roi; + roi.x = m_blob.blobTab[i].minx; + roi.y = m_blob.blobTab[i].miny; + roi.width = m_blob.blobTab[i].maxx - m_blob.blobTab[i].minx + 1; + roi.height = m_blob.blobTab[i].maxy - m_blob.blobTab[i].miny + 1; + + cv::rectangle(tm, roi, cv::Scalar(0, 0, 255)); + } + cv::imwrite("image_resize_blob.png", tm); + + // getchar(); + } + + long t2 = CheckUtil::getcurTime(); + + return 0; +} + +int Top_Detect::ImgAlinRotate(const cv::Mat &img, cv::Mat &alignImg) +{ + cv::Mat ColorImg; + if (img.channels() == 1) + { + cv::cvtColor(img, ColorImg, cv::COLOR_GRAY2BGR); + } + else + { + ColorImg = img; + } + ROI2ROI_SCALE AlignToSrc; + + for (int i = 0; i < m_AIModelConfigList->AIModelConfigList.size(); i++) + { + AI_Model_Param *p = &m_AIModelConfigList->AIModelConfigList.at(i); + + // 定位类型 + if (p->type != AI_Model_Type_Align) + { + continue; + } + long t1, t2, t3; + t1 = CheckUtil::getcurTime(); + + cv::Size sz; + sz.width = p->in_img.width; + sz.height = p->in_img.height; + cv::Mat temimg; + cv::resize(ColorImg, temimg, sz); + AlignToSrc.setResize(ColorImg, temimg); + if (bwriteImg) + { + std::string str = p->strAIModelName + "_AI_in.png"; + cv::imwrite(str, temimg); + } + + cv::Mat outimg; + p->pdetect->run(temimg, outimg, false); + if (bwriteImg) + { + std::string str = p->strAIModelName + "_AI_out.png"; + cv::imwrite(str, outimg); + } + + m_AlignMaxRoi = CheckUtil::findMaxBoundingBox(outimg); + AlignToSrc.UPdateRoi(m_AlignMaxRoi); + + CheckUtil::printROI(m_AlignMaxRoi, "maxroi"); + + alignImg = ColorImg(m_AlignMaxRoi); + if (bwriteImg) + { + cv::rectangle(ColorImg, m_AlignMaxRoi, cv::Scalar(255, 0, 0)); + std::string str = p->strAIModelName + "_AI_out_res.png"; + cv::imwrite(str, ColorImg); + } + + // printf("AI_Run  time  %ld \n", t2 - t1); + + break; + } + + if (alignImg.empty()) + { + printf("Align is Error exit \n"); + return 1; + } + DetRotateType ratio = m_CheckBaseConfig->baseCheckFunction.detconfig.rotate; + std::cout << "rotate ratio : " << ratio << std::endl; + if (ratio == Ratio_0) + { + } + else if (ratio == Ratio_90) + { + cv::rotate(alignImg, alignImg, cv::ROTATE_90_COUNTERCLOCKWISE); + } + else if (ratio == Ratio_180) + { + cv::rotate(alignImg, alignImg, cv::ROTATE_180); + } + else if (ratio == Ratio_270) + { + cv::rotate(alignImg, alignImg, cv::ROTATE_90_CLOCKWISE); // 270° 逆时针 == 90° 顺时针 + } + + return 0; +} + +int Top_Detect::DetectImg(const cv::Mat &img) +{ + printf("AI_Run>>>>>>>>>>> start \n"); + + cv::Mat ColorImg; + if (img.channels() == 1) + { + cv::cvtColor(img, ColorImg, cv::COLOR_GRAY2BGR); + } + else + { + ColorImg = img; + } + int re = 0; + cv::Mat AlignImg = img; + + cv::Mat showimg; + if (bwriteImg) + { + showimg = AlignImg.clone(); + } + printf("start --- seg \n"); + cv::Mat detSrcMask = cv::Mat(AlignImg.rows, AlignImg.cols, CV_8U, cv::Scalar(0)); + ROI2ROI_SCALE SegImgToSrcImg; + // 2、分割 + for (int i = 0; i < m_AIModelConfigList->AIModelConfigList.size(); i++) + { + AI_Model_Param *p = &m_AIModelConfigList->AIModelConfigList.at(i); + // 分割类型 + if (p->type != AI_Model_Type_Seg) + { + continue; + } + long t1, t2, t3; + t1 = CheckUtil::getcurTime(); + + cv::Size sz; + sz.width = p->in_img.width; + sz.height = p->in_img.height; + cv::Mat temimg; + cv::resize(AlignImg, temimg, sz); + SegImgToSrcImg.setResize(AlignImg, temimg); + + if (bwriteImg) + { + std::string str = p->strAIModelName + "_cut_AI_in.png"; + cv::imwrite(str, temimg); + } + cv::Mat SegmaskImg; + p->pdetect->run(temimg, SegmaskImg, false); + SegmaskImg *= 255; + if (bwriteImg) + { + std::string str = p->strAIModelName + "_cut_AI_out_.png"; + cv::imwrite(str, SegmaskImg); + } + + cv::Size srcsz; + srcsz.width = AlignImg.cols; + srcsz.height = AlignImg.rows; + cv::Mat temmask; + cv::resize(SegmaskImg, detSrcMask, srcsz); + + break; + } + printf("End --- seg \n"); + if (bwriteImg) + { + cv::imwrite("AI_CutImg.png", showimg); + } + // getchar(); + // 3、缺陷分析 + if (detSrcMask.empty()) + { + printf("Seg is Error exit \n"); + return 1; + } + m_resultImg = AlignImg; + if (bwriteImg) + { + showimg = AlignImg.clone(); + } + cv::Mat grayimg; + if (img.channels() != 1) + { + cv::cvtColor(AlignImg, grayimg, cv::COLOR_BGR2GRAY); + } + else + { + grayimg = AlignImg; + } + // { + // // 定义腐蚀操作的内核 + // cv::Mat kernel = cv::getStructuringElement(cv::MORPH_RECT, cv::Size(3, 3)); + // cv::erode(detSrcMask, detSrcMask, kernel); + // } + + GetBlob(detSrcMask); + printf("m_blob.blobCount %d\n", m_blob.blobCount); + for (int i = 0; i < m_blob.blobCount; i++) + { + BlobResult tem; + cv::Rect roi; + roi.x = m_blob.blobTab[i].minx; + roi.y = m_blob.blobTab[i].miny; + roi.width = m_blob.blobTab[i].maxx - m_blob.blobTab[i].minx + 1; + roi.height = m_blob.blobTab[i].maxy - m_blob.blobTab[i].miny + 1; + + tem.roi = roi; + if (bwriteImg) + { + cv::rectangle(showimg, roi, cv::Scalar(0, 0, 255)); + } + + cv::Point pCenter; + pCenter.x = roi.x + roi.width * 0.5; + pCenter.y = roi.y + roi.height * 0.5; + tem.area_piexl = m_blob.blobTab[i].area; + tem.hj = m_blob.blobTab[i].grayDis; + tem.type = m_blob.blobTab[i].UserErrorType; + + tem.hj = CheckUtil::CalHj(grayimg, detSrcMask, roi); + + tem.area_mm2 = m_blob.blobTab[i].area * m_CheckBaseConfig->imageScaleParam.fScale_X * m_CheckBaseConfig->imageScaleParam.fScale_Y; + printf("area %f = %d * %f* %f hj %d \n", + tem.area_mm2, m_blob.blobTab[i].area, + m_CheckBaseConfig->imageScaleParam.fScale_X, + m_CheckBaseConfig->imageScaleParam.fScale_Y, tem.hj); + + bool bOK = false; + bool bjudge = false; + // 有一个区域检测ok 则 最后结果 为 OK。 + for (int i = 0; i < m_CheckBaseConfig->nodeConfigArr[0].regionConfigArr.size(); i++) + { + auto region = m_CheckBaseConfig->nodeConfigArr[0].regionConfigArr[i]; + auto check_param = region.checkConfig_Regions_type[ANALYSIS_TYPE_TF].checkConfig_Regions_Param; + auto ys_param = region.checkConfig_Regions_type[ANALYSIS_TYPE_YS].checkConfig_Regions_Param; + + // double result = cv::pointPolygonTest(region.basicInfo.pointArry, pCenter, false); + // if (result < 0) + // { + // printf("Not in region %d\n", i); + // continue; + // } + bjudge = true; + + auto wAndHrate = tem.roi.width * 1.0 / tem.roi.height; + auto type = CONFIG_QX_NAME_Names[CONFIG_QX_NAME_zangwu]; // + if (wAndHrate > 1.1 || wAndHrate < 0.9) + { + type = CONFIG_QX_NAME_Names[CONFIG_QX_NAME_huahen]; + } + AandEParam cur_check; + AandEParam cur_ys; + for (auto it : check_param) + { + if (it.param_name == type) + { + cur_check = it.paramArr[0]; + break; + } + } + for (auto it : ys_param) + { + if (it.param_name == type) + { + cur_ys = it.paramArr[0]; + break; + } + } + if (tem.area_mm2 > cur_check.area && tem.hj > cur_check.hj && cur_check.bEnable) + { + tem.nresult = 1; + printf("region %d NG tem.nresult : %f>%f \n", i, tem.area_mm2, m_CheckBaseConfig->qxSegParam.Area); + } + else + { + bOK = true; + if (tem.area_mm2 > cur_ys.area && tem.hj > cur_ys.hj && cur_ys.bEnable) + { + tem.nYsresult = 1; + printf("region %d YS tem.nresult : %f>%f \n", i, tem.area_mm2, m_CheckBaseConfig->ysSegParam.Area); + } + else + { + printf("region %d OK tem.nresult : %f < %f \n", i, tem.area_mm2, m_CheckBaseConfig->qxSegParam.Area); + } + } + } + if (!bjudge) + { + printf("Not in region \n"); + continue; + } + + if (bjudge && !bOK) + { + tem.nresult = 1; + m_CheckResult_shareP->nresult = 1; + } + + m_CheckResult_shareP->resultList.push_back(tem); + m_resultList.push_back(tem); + } + if (bwriteImg) + { + cv::imwrite("BLob.png", showimg); + } + printf("AI_Run>>>>>>>>>>> End \n"); + + // getchar(); + return 0; +} diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/C.includecache b/build/ALL_Det/CMakeFiles/ALL_Det.dir/C.includecache new file mode 100644 index 0000000..d19924d --- /dev/null +++ b/build/ALL_Det/CMakeFiles/ALL_Det.dir/C.includecache @@ -0,0 +1,20 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +../CheckBase/include/BlobBase.h + +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/Blob.c +stdio.h +- +string.h +- +stdlib.h +- +BlobBase.h +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/BlobBase.h + diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/CXX.includecache b/build/ALL_Det/CMakeFiles/ALL_Det.dir/CXX.includecache new file mode 100644 index 0000000..5c96b44 --- /dev/null +++ b/build/ALL_Det/CMakeFiles/ALL_Det.dir/CXX.includecache @@ -0,0 +1,1808 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +../ALL_Det/include/ALL_Detect.hpp +BaseInclude.h +../ALL_Det/include/BaseInclude.h +AI_Moudel.hpp +../ALL_Det/include/AI_Moudel.hpp +BlobBase.h +../ALL_Det/include/BlobBase.h +Top_Detect.hpp +../ALL_Det/include/Top_Detect.hpp +Side_Detect.hpp +../ALL_Det/include/Side_Detect.hpp +Down_Detect.hpp +../ALL_Det/include/Down_Detect.hpp +Down_Angle_Detect.h +../ALL_Det/include/Down_Angle_Detect.h + +../CheckBase/include/AIModelParam.hpp +string +- +vector +- +JsonCoversion.h +../CheckBase/include/JsonCoversion.h +AI_Moudel.hpp +../CheckBase/include/AI_Moudel.hpp + +../CheckBase/include/AIObjectDet.hpp +iostream +- +string +- +opencv2/opencv.hpp +- + +../CheckBase/include/AI_Moudel.hpp +iostream +- +string +- +opencv2/opencv.hpp +- +aidlite.hpp +- +AIObjectDet.hpp +../CheckBase/include/AIObjectDet.hpp + +../CheckBase/include/BaseInclude.h +iostream +- +stdio.h +- +sys/time.h +- +opencv2/opencv.hpp +- +mutex +- +condition_variable +- +vector +- +thread +- +string +- +unistd.h +- +ImgCheckBase.h +../CheckBase/include/ImgCheckBase.h +ImgCheckConfig.h +../CheckBase/include/ImgCheckConfig.h +AIModelParam.hpp +../CheckBase/include/AIModelParam.hpp +CheckBaseParam.hpp +../CheckBase/include/CheckBaseParam.hpp +DetCommonDefine.hpp +../CheckBase/include/DetCommonDefine.hpp + +../CheckBase/include/BlobBase.h + +../CheckBase/include/CheckBaseParam.hpp +string +- +vector +- +JsonCoversion.h +../CheckBase/include/JsonCoversion.h +opencv2/opencv.hpp +- + +../CheckBase/include/CheckProcessParam.hpp +string +- +vector +- +JsonCoversion.h +../CheckBase/include/JsonCoversion.h +opencv2/opencv.hpp +- + +../CheckBase/include/DetCommonDefine.hpp +iostream +- +string +- +opencv2/opencv.hpp +- + +../CheckBase/include_base/ImgCheckBase.h +string +- +memory +- + +../CheckBase/include_base/ImgCheckConfig.h +string +- +opencv2/opencv.hpp +- +DetCommonDefine.hpp +../CheckBase/include_base/DetCommonDefine.hpp + +../Common/include/CheckErrorCode.hpp +string +- + +../Common/include/CheckUtil.hpp +iostream +- +stdio.h +- +string.h +- +sys/time.h +- +mutex +- +vector +- +thread +- +opencv2/opencv.hpp +- + +../Common/include/SaveImageFile.h +opencv2/opencv.hpp +- +iostream +- +vector +- + +../Down_Angle_Det/include/Down_Angle_Detect.h +BaseInclude.h +../Down_Angle_Det/include/BaseInclude.h +AI_Moudel.hpp +../Down_Angle_Det/include/AI_Moudel.hpp +BlobBase.h +../Down_Angle_Det/include/BlobBase.h +opencv2/freetype.hpp +- +cmath +- + +../Down_Det/include/Down_Detect.hpp +BaseInclude.h +../Down_Det/include/BaseInclude.h +AI_Moudel.hpp +../Down_Det/include/AI_Moudel.hpp +BlobBase.h +../Down_Det/include/BlobBase.h + +../Jason/include/JsonCoversion.h +iostream +- +memory +- +string +- +json/json.h +../Jason/include/json/json.h + +../Jason/include/json/json.h +stddef.h +- +stdint.h +- +string +- +cpptl/config.h +- +version.h +../Jason/include/json/version.h +allocator.h +../Jason/include/json/allocator.h +config.h +../Jason/include/json/config.h +forwards.h +../Jason/include/json/forwards.h +forwards.h +../Jason/include/json/forwards.h +exception +- +string +- +vector +- +map +- +cpptl/smallmap.h +- +cpptl/forwards.h +- +features.h +../Jason/include/json/features.h +value.h +../Jason/include/json/value.h +deque +- +iosfwd +- +istream +- +stack +- +string +- +value.h +../Jason/include/json/value.h +ostream +- +string +- +vector +- +sstream +- +stdlib.h +- +config.h +../Jason/include/json/config.h + +../Side_Det/include/Side_Detect.hpp +BaseInclude.h +../Side_Det/include/BaseInclude.h +AI_Moudel.hpp +../Side_Det/include/AI_Moudel.hpp +BlobBase.h +../Side_Det/include/BlobBase.h + +../TOP_Det/include/Top_Detect.hpp +BaseInclude.h +../TOP_Det/include/BaseInclude.h +AI_Moudel.hpp +../TOP_Det/include/AI_Moudel.hpp +BlobBase.h +../TOP_Det/include/BlobBase.h + +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/src/ALL_Detect.cpp +ALL_Detect.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/src/ALL_Detect.hpp +CheckErrorCode.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/src/CheckErrorCode.hpp +CheckUtil.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/src/CheckUtil.hpp + +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/AIModelParam.cpp +AIModelParam.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/AIModelParam.hpp + +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/AIObjectDet.cpp +iostream +- +unistd.h +- +aidlite.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/aidlite.hpp +AIObjectDet.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/AIObjectDet.hpp +CheckUtil.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/CheckUtil.hpp + +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/AI_Moudel.cpp +iostream +- +unistd.h +- +aidlite.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/aidlite.hpp +AI_Moudel.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/AI_Moudel.hpp +CheckUtil.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/CheckUtil.hpp + +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/CheckBaseParam.cpp +CheckBaseParam.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/CheckBaseParam.hpp + +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/CheckProcessParam.cpp +CheckProcessParam.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/CheckProcessParam.hpp + +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/ImgCheckBase.cpp +iostream +- +stdio.h +- +opencv2/opencv.hpp +- +string +- +unistd.h +- +ImgCheckBase.h +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/ImgCheckBase.h +CheckErrorCode.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/CheckErrorCode.hpp +AIModelParam.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/AIModelParam.hpp +CheckBaseParam.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/CheckBaseParam.hpp + +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Common/src/CheckUtil.cpp +CheckUtil.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Common/src/CheckUtil.hpp +sys/time.h +- +stdio.h +- +iostream +- +string +- +sstream +- +sys/statfs.h +- +stdlib.h +- +fstream +- +thread +- +sys/stat.h +- + +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Common/src/SaveImageFile.cpp +SaveImageFile.h +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Common/src/SaveImageFile.h +sys/time.h +- +sys/types.h +- +sys/stat.h +- +unistd.h +- +filesystem +- + +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Angle_Det/src/Down_Angle_Detect.cpp +Down_Angle_Detect.h +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Angle_Det/src/Down_Angle_Detect.h +CheckErrorCode.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Angle_Det/src/CheckErrorCode.hpp +CheckUtil.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Angle_Det/src/CheckUtil.hpp + +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Det/src/Down_Detect.cpp +Down_Detect.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Det/src/Down_Detect.hpp +CheckErrorCode.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Det/src/CheckErrorCode.hpp +CheckUtil.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Det/src/CheckUtil.hpp + +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Jason/src/JsonCoversion.cpp +JsonCoversion.h +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Jason/src/JsonCoversion.h + +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Jason/src/jsoncpp.cpp +json/json.h +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Jason/src/json/json.h +json/config.h +- +clocale +- +json_tool.h +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Jason/src/json_tool.h +json/assertions.h +- +json/reader.h +- +json/value.h +- +cassert +- +cstring +- +istream +- +limits +- +memory +- +set +- +sstream +- +utility +- +cstdio +- +stdio.h +- +json/assertions.h +- +json/value.h +- +json/writer.h +- +cassert +- +cstring +- +math.h +- +sstream +- +utility +- +cpptl/conststring.h +- +algorithm +- +cstddef +- +json_valueiterator.inl +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Jason/src/json_valueiterator.inl +json_tool.h +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Jason/src/json_tool.h +json/writer.h +- +cassert +- +cstring +- +iomanip +- +memory +- +set +- +sstream +- +utility +- +cmath +- +cstdio +- +math.h +- +stdio.h +- +float.h +- +float.h +- +ieeefp.h +- + +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Side_Det/src/Side_Detect.cpp +Side_Detect.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Side_Det/src/Side_Detect.hpp +CheckErrorCode.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Side_Det/src/CheckErrorCode.hpp +CheckUtil.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Side_Det/src/CheckUtil.hpp + +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/TOP_Det/src/Top_Detect.cpp +Top_Detect.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/TOP_Det/src/Top_Detect.hpp +CheckErrorCode.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/TOP_Det/src/CheckErrorCode.hpp +CheckUtil.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/TOP_Det/src/CheckUtil.hpp + +/usr/include/opencv4/opencv2/calib3d.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp +opencv2/features2d.hpp +/usr/include/opencv4/opencv2/opencv2/features2d.hpp +opencv2/core/affine.hpp +/usr/include/opencv4/opencv2/opencv2/core/affine.hpp + +/usr/include/opencv4/opencv2/core.hpp +opencv2/core/cvdef.h +/usr/include/opencv4/opencv2/opencv2/core/cvdef.h +opencv2/core/version.hpp +/usr/include/opencv4/opencv2/opencv2/core/version.hpp +opencv2/core/base.hpp +/usr/include/opencv4/opencv2/opencv2/core/base.hpp +opencv2/core/cvstd.hpp +/usr/include/opencv4/opencv2/opencv2/core/cvstd.hpp +opencv2/core/traits.hpp +/usr/include/opencv4/opencv2/opencv2/core/traits.hpp +opencv2/core/matx.hpp +/usr/include/opencv4/opencv2/opencv2/core/matx.hpp +opencv2/core/types.hpp +/usr/include/opencv4/opencv2/opencv2/core/types.hpp +opencv2/core/mat.hpp +/usr/include/opencv4/opencv2/opencv2/core/mat.hpp +opencv2/core/persistence.hpp +/usr/include/opencv4/opencv2/opencv2/core/persistence.hpp +opencv2/core/operations.hpp +/usr/include/opencv4/opencv2/opencv2/core/operations.hpp +opencv2/core/cvstd.inl.hpp +/usr/include/opencv4/opencv2/opencv2/core/cvstd.inl.hpp +opencv2/core/utility.hpp +/usr/include/opencv4/opencv2/opencv2/core/utility.hpp +opencv2/core/optim.hpp +/usr/include/opencv4/opencv2/opencv2/core/optim.hpp +opencv2/core/ovx.hpp +/usr/include/opencv4/opencv2/opencv2/core/ovx.hpp + +/usr/include/opencv4/opencv2/core/affine.hpp +opencv2/core.hpp +- + +/usr/include/opencv4/opencv2/core/async.hpp +opencv2/core/mat.hpp +- +chrono +- + +/usr/include/opencv4/opencv2/core/base.hpp +opencv2/opencv_modules.hpp +/usr/include/opencv4/opencv2/core/opencv2/opencv_modules.hpp +climits +- +algorithm +- +opencv2/core/cvdef.h +/usr/include/opencv4/opencv2/core/opencv2/core/cvdef.h +opencv2/core/cvstd.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/cvstd.hpp +opencv2/core/neon_utils.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/neon_utils.hpp +opencv2/core/vsx_utils.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/vsx_utils.hpp +opencv2/core/check.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/check.hpp + +/usr/include/opencv4/opencv2/core/bufferpool.hpp + +/usr/include/opencv4/opencv2/core/check.hpp +opencv2/core/base.hpp +- + +/usr/include/opencv4/opencv2/core/cuda.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/core/opencv2/core.hpp +opencv2/core/cuda_types.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/cuda_types.hpp +opencv2/opencv.hpp +- +opencv2/core/cuda.inl.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/cuda.inl.hpp + +/usr/include/opencv4/opencv2/core/cuda.inl.hpp +opencv2/core/cuda.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/cuda.hpp + +/usr/include/opencv4/opencv2/core/cuda_types.hpp + +/usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h +cv_cpu_config.h +/usr/include/opencv4/opencv2/core/cv_cpu_config.h +cv_cpu_helper.h +/usr/include/opencv4/opencv2/core/cv_cpu_helper.h +emmintrin.h +- +pmmintrin.h +- +tmmintrin.h +- +smmintrin.h +- +nmmintrin.h +- +nmmintrin.h +- +popcntintrin.h +- +immintrin.h +- +arm_neon.h +- +immintrin.h +- +immintrin.h +- +immintrin.h +- +Intrin.h +- +arm_neon.h +- +arm_neon.h +- +arm_neon.h +- +altivec.h +- +hal/msa_macros.h +/usr/include/opencv4/opencv2/core/hal/msa_macros.h +wasm_simd128.h +- +emmintrin.h +- +Intrin.h +- +arm_neon.h +- +arm_neon.h +- +altivec.h +- + +/usr/include/opencv4/opencv2/core/cv_cpu_helper.h + +/usr/include/opencv4/opencv2/core/cvdef.h +cvconfig.h +/usr/include/opencv4/opencv2/core/cvconfig.h +limits.h +- +opencv2/core/hal/interface.h +/usr/include/opencv4/opencv2/core/opencv2/core/hal/interface.h +cv_cpu_dispatch.h +/usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h +intrin.h +- +array +- +cstdint +- +stdint.h +- +stdint.h +- +opencv2/core/fast_math.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/fast_math.hpp + +/usr/include/opencv4/opencv2/core/cvstd.hpp +opencv2/core/cvdef.h +/usr/include/opencv4/opencv2/core/opencv2/core/cvdef.h +cstddef +- +cstring +- +cctype +- +string +- +algorithm +- +utility +- +cstdlib +- +cmath +- +cvstd_wrapper.hpp +/usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp + +/usr/include/opencv4/opencv2/core/cvstd.inl.hpp +complex +- +ostream +- + +/usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp +opencv2/core/cvdef.h +/usr/include/opencv4/opencv2/core/opencv2/core/cvdef.h +string +- +memory +- +type_traits +- + +/usr/include/opencv4/opencv2/core/fast_math.hpp +opencv2/core/cvdef.h +/usr/include/opencv4/opencv2/core/opencv2/core/cvdef.h +cmath +- +fastmath.h +- +math.h +- +emmintrin.h +- +altivec.h +- + +/usr/include/opencv4/opencv2/core/hal/interface.h +cstddef +- +stddef.h +- +stdbool.h +- +cstdint +- +stdint.h +- + +/usr/include/opencv4/opencv2/core/hal/msa_macros.h +msa.h +/usr/include/opencv4/opencv2/core/hal/msa.h +stdint.h +- + +/usr/include/opencv4/opencv2/core/mat.hpp +opencv2/core/matx.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/matx.hpp +opencv2/core/types.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/types.hpp +opencv2/core/bufferpool.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/bufferpool.hpp +type_traits +- +opencv2/core/mat.inl.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/mat.inl.hpp + +/usr/include/opencv4/opencv2/core/mat.inl.hpp + +/usr/include/opencv4/opencv2/core/matx.hpp +opencv2/core/cvdef.h +/usr/include/opencv4/opencv2/core/opencv2/core/cvdef.h +opencv2/core/base.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/base.hpp +opencv2/core/traits.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/traits.hpp +opencv2/core/saturate.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/saturate.hpp +initializer_list +- + +/usr/include/opencv4/opencv2/core/neon_utils.hpp +opencv2/core/cvdef.h +/usr/include/opencv4/opencv2/core/opencv2/core/cvdef.h + +/usr/include/opencv4/opencv2/core/operations.hpp +cstdio +- + +/usr/include/opencv4/opencv2/core/optim.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/core/opencv2/core.hpp + +/usr/include/opencv4/opencv2/core/ovx.hpp +cvdef.h +/usr/include/opencv4/opencv2/core/cvdef.h + +/usr/include/opencv4/opencv2/core/persistence.hpp +opencv2/core/types.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/types.hpp +opencv2/core/mat.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/mat.hpp +opencv2/opencv.hpp +/usr/include/opencv4/opencv2/core/opencv2/opencv.hpp +time.h +- + +/usr/include/opencv4/opencv2/core/saturate.hpp +opencv2/core/cvdef.h +/usr/include/opencv4/opencv2/core/opencv2/core/cvdef.h +opencv2/core/fast_math.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/fast_math.hpp + +/usr/include/opencv4/opencv2/core/traits.hpp +opencv2/core/cvdef.h +/usr/include/opencv4/opencv2/core/opencv2/core/cvdef.h + +/usr/include/opencv4/opencv2/core/types.hpp +climits +- +cfloat +- +vector +- +limits +- +opencv2/core/cvdef.h +/usr/include/opencv4/opencv2/core/opencv2/core/cvdef.h +opencv2/core/cvstd.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/cvstd.hpp +opencv2/core/matx.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/matx.hpp + +/usr/include/opencv4/opencv2/core/utility.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/core/opencv2/core.hpp +ostream +- +functional +- +mutex +- +opencv2/core/utils/instrumentation.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/utils/instrumentation.hpp + +/usr/include/opencv4/opencv2/core/utils/instrumentation.hpp +opencv2/core/utility.hpp +- +opencv2/core/utils/tls.hpp +- + +/usr/include/opencv4/opencv2/core/utils/tls.hpp +opencv2/core/utility.hpp +- + +/usr/include/opencv4/opencv2/core/version.hpp + +/usr/include/opencv4/opencv2/core/vsx_utils.hpp +opencv2/core/cvdef.h +/usr/include/opencv4/opencv2/core/opencv2/core/cvdef.h +assert.h +- + +/usr/include/opencv4/opencv2/dnn.hpp +opencv2/dnn/dnn.hpp +- + +/usr/include/opencv4/opencv2/dnn/dict.hpp +opencv2/core.hpp +- +map +- +ostream +- +opencv2/dnn/dnn.hpp +- + +/usr/include/opencv4/opencv2/dnn/dnn.hpp +vector +- +opencv2/core.hpp +- +opencv2/core/async.hpp +/usr/include/opencv4/opencv2/dnn/opencv2/core/async.hpp +../dnn/version.hpp +/usr/include/opencv4/opencv2/dnn/version.hpp +opencv2/dnn/dict.hpp +- +opencv2/dnn/layer.hpp +- +opencv2/dnn/dnn.inl.hpp +- +opencv2/dnn/utils/inference_engine.hpp +- + +/usr/include/opencv4/opencv2/dnn/dnn.inl.hpp +opencv2/dnn.hpp +- + +/usr/include/opencv4/opencv2/dnn/layer.hpp +opencv2/dnn.hpp +- + +/usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp +../dnn.hpp +/usr/include/opencv4/opencv2/dnn/dnn.hpp + +/usr/include/opencv4/opencv2/dnn/version.hpp + +/usr/include/opencv4/opencv2/features2d.hpp +opencv2/opencv_modules.hpp +/usr/include/opencv4/opencv2/opencv2/opencv_modules.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp +opencv2/flann/miniflann.hpp +/usr/include/opencv4/opencv2/opencv2/flann/miniflann.hpp + +/usr/include/opencv4/opencv2/flann.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp +opencv2/flann/miniflann.hpp +/usr/include/opencv4/opencv2/opencv2/flann/miniflann.hpp +opencv2/flann/flann_base.hpp +/usr/include/opencv4/opencv2/opencv2/flann/flann_base.hpp + +/usr/include/opencv4/opencv2/flann/all_indices.h +general.h +/usr/include/opencv4/opencv2/flann/general.h +nn_index.h +/usr/include/opencv4/opencv2/flann/nn_index.h +kdtree_index.h +/usr/include/opencv4/opencv2/flann/kdtree_index.h +kdtree_single_index.h +/usr/include/opencv4/opencv2/flann/kdtree_single_index.h +kmeans_index.h +/usr/include/opencv4/opencv2/flann/kmeans_index.h +composite_index.h +/usr/include/opencv4/opencv2/flann/composite_index.h +linear_index.h +/usr/include/opencv4/opencv2/flann/linear_index.h +hierarchical_clustering_index.h +/usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h +lsh_index.h +/usr/include/opencv4/opencv2/flann/lsh_index.h +autotuned_index.h +/usr/include/opencv4/opencv2/flann/autotuned_index.h + +/usr/include/opencv4/opencv2/flann/allocator.h +stdlib.h +- +stdio.h +- + +/usr/include/opencv4/opencv2/flann/any.h +defines.h +/usr/include/opencv4/opencv2/flann/defines.h +stdexcept +- +ostream +- +typeinfo +- + +/usr/include/opencv4/opencv2/flann/autotuned_index.h +sstream +- +general.h +/usr/include/opencv4/opencv2/flann/general.h +nn_index.h +/usr/include/opencv4/opencv2/flann/nn_index.h +ground_truth.h +/usr/include/opencv4/opencv2/flann/ground_truth.h +index_testing.h +/usr/include/opencv4/opencv2/flann/index_testing.h +sampling.h +/usr/include/opencv4/opencv2/flann/sampling.h +kdtree_index.h +/usr/include/opencv4/opencv2/flann/kdtree_index.h +kdtree_single_index.h +/usr/include/opencv4/opencv2/flann/kdtree_single_index.h +kmeans_index.h +/usr/include/opencv4/opencv2/flann/kmeans_index.h +composite_index.h +/usr/include/opencv4/opencv2/flann/composite_index.h +linear_index.h +/usr/include/opencv4/opencv2/flann/linear_index.h +logger.h +/usr/include/opencv4/opencv2/flann/logger.h + +/usr/include/opencv4/opencv2/flann/composite_index.h +general.h +/usr/include/opencv4/opencv2/flann/general.h +nn_index.h +/usr/include/opencv4/opencv2/flann/nn_index.h +kdtree_index.h +/usr/include/opencv4/opencv2/flann/kdtree_index.h +kmeans_index.h +/usr/include/opencv4/opencv2/flann/kmeans_index.h + +/usr/include/opencv4/opencv2/flann/config.h + +/usr/include/opencv4/opencv2/flann/defines.h +config.h +/usr/include/opencv4/opencv2/flann/config.h + +/usr/include/opencv4/opencv2/flann/dist.h +cmath +- +cstdlib +- +string.h +- +stdint.h +- +defines.h +/usr/include/opencv4/opencv2/flann/defines.h +Intrin.h +- +arm_neon.h +/usr/include/opencv4/opencv2/flann/arm_neon.h + +/usr/include/opencv4/opencv2/flann/dynamic_bitset.h +boost/dynamic_bitset.hpp +- +limits.h +- +dist.h +/usr/include/opencv4/opencv2/flann/dist.h + +/usr/include/opencv4/opencv2/flann/flann_base.hpp +vector +- +cassert +- +cstdio +- +general.h +/usr/include/opencv4/opencv2/flann/general.h +matrix.h +/usr/include/opencv4/opencv2/flann/matrix.h +params.h +/usr/include/opencv4/opencv2/flann/params.h +saving.h +/usr/include/opencv4/opencv2/flann/saving.h +all_indices.h +/usr/include/opencv4/opencv2/flann/all_indices.h + +/usr/include/opencv4/opencv2/flann/general.h +opencv2/core.hpp +/usr/include/opencv4/opencv2/flann/opencv2/core.hpp + +/usr/include/opencv4/opencv2/flann/ground_truth.h +dist.h +/usr/include/opencv4/opencv2/flann/dist.h +matrix.h +/usr/include/opencv4/opencv2/flann/matrix.h + +/usr/include/opencv4/opencv2/flann/heap.h +algorithm +- +vector +- + +/usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h +algorithm +- +map +- +cassert +- +limits +- +cmath +- +general.h +/usr/include/opencv4/opencv2/flann/general.h +nn_index.h +/usr/include/opencv4/opencv2/flann/nn_index.h +dist.h +/usr/include/opencv4/opencv2/flann/dist.h +matrix.h +/usr/include/opencv4/opencv2/flann/matrix.h +result_set.h +/usr/include/opencv4/opencv2/flann/result_set.h +heap.h +/usr/include/opencv4/opencv2/flann/heap.h +allocator.h +/usr/include/opencv4/opencv2/flann/allocator.h +random.h +/usr/include/opencv4/opencv2/flann/random.h +saving.h +/usr/include/opencv4/opencv2/flann/saving.h + +/usr/include/opencv4/opencv2/flann/index_testing.h +cstring +- +cassert +- +cmath +- +matrix.h +/usr/include/opencv4/opencv2/flann/matrix.h +nn_index.h +/usr/include/opencv4/opencv2/flann/nn_index.h +result_set.h +/usr/include/opencv4/opencv2/flann/result_set.h +logger.h +/usr/include/opencv4/opencv2/flann/logger.h +timer.h +/usr/include/opencv4/opencv2/flann/timer.h + +/usr/include/opencv4/opencv2/flann/kdtree_index.h +algorithm +- +map +- +cassert +- +cstring +- +general.h +/usr/include/opencv4/opencv2/flann/general.h +nn_index.h +/usr/include/opencv4/opencv2/flann/nn_index.h +dynamic_bitset.h +/usr/include/opencv4/opencv2/flann/dynamic_bitset.h +matrix.h +/usr/include/opencv4/opencv2/flann/matrix.h +result_set.h +/usr/include/opencv4/opencv2/flann/result_set.h +heap.h +/usr/include/opencv4/opencv2/flann/heap.h +allocator.h +/usr/include/opencv4/opencv2/flann/allocator.h +random.h +/usr/include/opencv4/opencv2/flann/random.h +saving.h +/usr/include/opencv4/opencv2/flann/saving.h + +/usr/include/opencv4/opencv2/flann/kdtree_single_index.h +algorithm +- +map +- +cassert +- +cstring +- +general.h +/usr/include/opencv4/opencv2/flann/general.h +nn_index.h +/usr/include/opencv4/opencv2/flann/nn_index.h +matrix.h +/usr/include/opencv4/opencv2/flann/matrix.h +result_set.h +/usr/include/opencv4/opencv2/flann/result_set.h +heap.h +/usr/include/opencv4/opencv2/flann/heap.h +allocator.h +/usr/include/opencv4/opencv2/flann/allocator.h +random.h +/usr/include/opencv4/opencv2/flann/random.h +saving.h +/usr/include/opencv4/opencv2/flann/saving.h + +/usr/include/opencv4/opencv2/flann/kmeans_index.h +algorithm +- +map +- +cassert +- +limits +- +cmath +- +general.h +/usr/include/opencv4/opencv2/flann/general.h +nn_index.h +/usr/include/opencv4/opencv2/flann/nn_index.h +dist.h +/usr/include/opencv4/opencv2/flann/dist.h +matrix.h +/usr/include/opencv4/opencv2/flann/matrix.h +result_set.h +/usr/include/opencv4/opencv2/flann/result_set.h +heap.h +/usr/include/opencv4/opencv2/flann/heap.h +allocator.h +/usr/include/opencv4/opencv2/flann/allocator.h +random.h +/usr/include/opencv4/opencv2/flann/random.h +saving.h +/usr/include/opencv4/opencv2/flann/saving.h +logger.h +/usr/include/opencv4/opencv2/flann/logger.h + +/usr/include/opencv4/opencv2/flann/linear_index.h +general.h +/usr/include/opencv4/opencv2/flann/general.h +nn_index.h +/usr/include/opencv4/opencv2/flann/nn_index.h + +/usr/include/opencv4/opencv2/flann/logger.h +stdio.h +- +stdarg.h +- +defines.h +/usr/include/opencv4/opencv2/flann/defines.h + +/usr/include/opencv4/opencv2/flann/lsh_index.h +algorithm +- +cassert +- +cstring +- +map +- +vector +- +general.h +/usr/include/opencv4/opencv2/flann/general.h +nn_index.h +/usr/include/opencv4/opencv2/flann/nn_index.h +matrix.h +/usr/include/opencv4/opencv2/flann/matrix.h +result_set.h +/usr/include/opencv4/opencv2/flann/result_set.h +heap.h +/usr/include/opencv4/opencv2/flann/heap.h +lsh_table.h +/usr/include/opencv4/opencv2/flann/lsh_table.h +allocator.h +/usr/include/opencv4/opencv2/flann/allocator.h +random.h +/usr/include/opencv4/opencv2/flann/random.h +saving.h +/usr/include/opencv4/opencv2/flann/saving.h + +/usr/include/opencv4/opencv2/flann/lsh_table.h +algorithm +- +iostream +- +iomanip +- +limits.h +- +unordered_map +- +map +- +math.h +- +stddef.h +- +dynamic_bitset.h +/usr/include/opencv4/opencv2/flann/dynamic_bitset.h +matrix.h +/usr/include/opencv4/opencv2/flann/matrix.h + +/usr/include/opencv4/opencv2/flann/matrix.h +stdio.h +- +general.h +/usr/include/opencv4/opencv2/flann/general.h + +/usr/include/opencv4/opencv2/flann/miniflann.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/flann/opencv2/core.hpp +opencv2/flann/defines.h +/usr/include/opencv4/opencv2/flann/opencv2/flann/defines.h + +/usr/include/opencv4/opencv2/flann/nn_index.h +general.h +/usr/include/opencv4/opencv2/flann/general.h +matrix.h +/usr/include/opencv4/opencv2/flann/matrix.h +result_set.h +/usr/include/opencv4/opencv2/flann/result_set.h +params.h +/usr/include/opencv4/opencv2/flann/params.h + +/usr/include/opencv4/opencv2/flann/params.h +any.h +/usr/include/opencv4/opencv2/flann/any.h +general.h +/usr/include/opencv4/opencv2/flann/general.h +iostream +- +map +- + +/usr/include/opencv4/opencv2/flann/random.h +algorithm +- +cstdlib +- +vector +- +general.h +/usr/include/opencv4/opencv2/flann/general.h + +/usr/include/opencv4/opencv2/flann/result_set.h +algorithm +- +cstring +- +iostream +- +limits +- +set +- +vector +- + +/usr/include/opencv4/opencv2/flann/sampling.h +matrix.h +/usr/include/opencv4/opencv2/flann/matrix.h +random.h +/usr/include/opencv4/opencv2/flann/random.h + +/usr/include/opencv4/opencv2/flann/saving.h +cstring +- +vector +- +general.h +/usr/include/opencv4/opencv2/flann/general.h +nn_index.h +/usr/include/opencv4/opencv2/flann/nn_index.h + +/usr/include/opencv4/opencv2/flann/timer.h +time.h +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/flann/opencv2/core.hpp +opencv2/core/utility.hpp +/usr/include/opencv4/opencv2/flann/opencv2/core/utility.hpp + +/usr/include/opencv4/opencv2/freetype.hpp +opencv2/core.hpp +- + +/usr/include/opencv4/opencv2/highgui.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp +opencv2/imgcodecs.hpp +/usr/include/opencv4/opencv2/opencv2/imgcodecs.hpp +opencv2/videoio.hpp +/usr/include/opencv4/opencv2/opencv2/videoio.hpp + +/usr/include/opencv4/opencv2/imgcodecs.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp + +/usr/include/opencv4/opencv2/imgproc.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp + +/usr/include/opencv4/opencv2/ml.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp +float.h +- +map +- +iostream +- +opencv2/ml/ml.inl.hpp +- + +/usr/include/opencv4/opencv2/ml/ml.inl.hpp + +/usr/include/opencv4/opencv2/objdetect.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp +opencv2/objdetect/detection_based_tracker.hpp +/usr/include/opencv4/opencv2/opencv2/objdetect/detection_based_tracker.hpp + +/usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp +opencv2/core.hpp +- +vector +- + +/usr/include/opencv4/opencv2/opencv.hpp +opencv2/opencv_modules.hpp +/usr/include/opencv4/opencv2/opencv2/opencv_modules.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp +opencv2/calib3d.hpp +/usr/include/opencv4/opencv2/opencv2/calib3d.hpp +opencv2/features2d.hpp +/usr/include/opencv4/opencv2/opencv2/features2d.hpp +opencv2/dnn.hpp +/usr/include/opencv4/opencv2/opencv2/dnn.hpp +opencv2/flann.hpp +/usr/include/opencv4/opencv2/opencv2/flann.hpp +opencv2/highgui.hpp +/usr/include/opencv4/opencv2/opencv2/highgui.hpp +opencv2/imgcodecs.hpp +/usr/include/opencv4/opencv2/opencv2/imgcodecs.hpp +opencv2/imgproc.hpp +/usr/include/opencv4/opencv2/opencv2/imgproc.hpp +opencv2/ml.hpp +/usr/include/opencv4/opencv2/opencv2/ml.hpp +opencv2/objdetect.hpp +/usr/include/opencv4/opencv2/opencv2/objdetect.hpp +opencv2/photo.hpp +/usr/include/opencv4/opencv2/opencv2/photo.hpp +opencv2/shape.hpp +/usr/include/opencv4/opencv2/opencv2/shape.hpp +opencv2/stitching.hpp +/usr/include/opencv4/opencv2/opencv2/stitching.hpp +opencv2/superres.hpp +/usr/include/opencv4/opencv2/opencv2/superres.hpp +opencv2/video.hpp +/usr/include/opencv4/opencv2/opencv2/video.hpp +opencv2/videoio.hpp +/usr/include/opencv4/opencv2/opencv2/videoio.hpp +opencv2/videostab.hpp +/usr/include/opencv4/opencv2/opencv2/videostab.hpp +opencv2/viz.hpp +/usr/include/opencv4/opencv2/opencv2/viz.hpp +opencv2/cudaarithm.hpp +/usr/include/opencv4/opencv2/opencv2/cudaarithm.hpp +opencv2/cudabgsegm.hpp +/usr/include/opencv4/opencv2/opencv2/cudabgsegm.hpp +opencv2/cudacodec.hpp +/usr/include/opencv4/opencv2/opencv2/cudacodec.hpp +opencv2/cudafeatures2d.hpp +/usr/include/opencv4/opencv2/opencv2/cudafeatures2d.hpp +opencv2/cudafilters.hpp +/usr/include/opencv4/opencv2/opencv2/cudafilters.hpp +opencv2/cudaimgproc.hpp +/usr/include/opencv4/opencv2/opencv2/cudaimgproc.hpp +opencv2/cudaobjdetect.hpp +/usr/include/opencv4/opencv2/opencv2/cudaobjdetect.hpp +opencv2/cudaoptflow.hpp +/usr/include/opencv4/opencv2/opencv2/cudaoptflow.hpp +opencv2/cudastereo.hpp +/usr/include/opencv4/opencv2/opencv2/cudastereo.hpp +opencv2/cudawarping.hpp +/usr/include/opencv4/opencv2/opencv2/cudawarping.hpp + +/usr/include/opencv4/opencv2/opencv_modules.hpp + +/usr/include/opencv4/opencv2/photo.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp +opencv2/imgproc.hpp +/usr/include/opencv4/opencv2/opencv2/imgproc.hpp + +/usr/include/opencv4/opencv2/shape.hpp +opencv2/shape/emdL1.hpp +/usr/include/opencv4/opencv2/opencv2/shape/emdL1.hpp +opencv2/shape/shape_transformer.hpp +/usr/include/opencv4/opencv2/opencv2/shape/shape_transformer.hpp +opencv2/shape/hist_cost.hpp +/usr/include/opencv4/opencv2/opencv2/shape/hist_cost.hpp +opencv2/shape/shape_distance.hpp +/usr/include/opencv4/opencv2/opencv2/shape/shape_distance.hpp + +/usr/include/opencv4/opencv2/shape/emdL1.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/shape/opencv2/core.hpp + +/usr/include/opencv4/opencv2/shape/hist_cost.hpp +opencv2/imgproc.hpp +/usr/include/opencv4/opencv2/shape/opencv2/imgproc.hpp + +/usr/include/opencv4/opencv2/shape/shape_distance.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/shape/opencv2/core.hpp +opencv2/shape/hist_cost.hpp +/usr/include/opencv4/opencv2/shape/opencv2/shape/hist_cost.hpp +opencv2/shape/shape_transformer.hpp +/usr/include/opencv4/opencv2/shape/opencv2/shape/shape_transformer.hpp + +/usr/include/opencv4/opencv2/shape/shape_transformer.hpp +vector +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/shape/opencv2/core.hpp +opencv2/imgproc.hpp +/usr/include/opencv4/opencv2/shape/opencv2/imgproc.hpp + +/usr/include/opencv4/opencv2/stitching.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp +opencv2/features2d.hpp +/usr/include/opencv4/opencv2/opencv2/features2d.hpp +opencv2/stitching/warpers.hpp +/usr/include/opencv4/opencv2/opencv2/stitching/warpers.hpp +opencv2/stitching/detail/matchers.hpp +/usr/include/opencv4/opencv2/opencv2/stitching/detail/matchers.hpp +opencv2/stitching/detail/motion_estimators.hpp +/usr/include/opencv4/opencv2/opencv2/stitching/detail/motion_estimators.hpp +opencv2/stitching/detail/exposure_compensate.hpp +/usr/include/opencv4/opencv2/opencv2/stitching/detail/exposure_compensate.hpp +opencv2/stitching/detail/seam_finders.hpp +/usr/include/opencv4/opencv2/opencv2/stitching/detail/seam_finders.hpp +opencv2/stitching/detail/blenders.hpp +/usr/include/opencv4/opencv2/opencv2/stitching/detail/blenders.hpp +opencv2/stitching/detail/camera.hpp +/usr/include/opencv4/opencv2/opencv2/stitching/detail/camera.hpp + +/usr/include/opencv4/opencv2/stitching/detail/blenders.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp +opencv2/core/cuda.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core/cuda.hpp + +/usr/include/opencv4/opencv2/stitching/detail/camera.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp + +/usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp + +/usr/include/opencv4/opencv2/stitching/detail/matchers.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp +opencv2/features2d.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/features2d.hpp +opencv2/opencv_modules.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/opencv_modules.hpp + +/usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp +matchers.hpp +/usr/include/opencv4/opencv2/stitching/detail/matchers.hpp +util.hpp +/usr/include/opencv4/opencv2/stitching/detail/util.hpp +camera.hpp +/usr/include/opencv4/opencv2/stitching/detail/camera.hpp + +/usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp +set +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp +opencv2/opencv_modules.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/opencv_modules.hpp + +/usr/include/opencv4/opencv2/stitching/detail/util.hpp +list +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp +util_inl.hpp +/usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp + +/usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp +queue +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp +util.hpp +/usr/include/opencv4/opencv2/stitching/detail/util.hpp + +/usr/include/opencv4/opencv2/stitching/detail/warpers.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp +opencv2/core/cuda.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core/cuda.hpp +opencv2/imgproc.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/imgproc.hpp +opencv2/opencv_modules.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/opencv_modules.hpp +warpers_inl.hpp +/usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp + +/usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp +warpers.hpp +/usr/include/opencv4/opencv2/stitching/detail/warpers.hpp +limits +- + +/usr/include/opencv4/opencv2/stitching/warpers.hpp +opencv2/stitching/detail/warpers.hpp +/usr/include/opencv4/opencv2/stitching/opencv2/stitching/detail/warpers.hpp +string +- + +/usr/include/opencv4/opencv2/superres.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp +opencv2/superres/optical_flow.hpp +/usr/include/opencv4/opencv2/opencv2/superres/optical_flow.hpp + +/usr/include/opencv4/opencv2/superres/optical_flow.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/superres/opencv2/core.hpp + +/usr/include/opencv4/opencv2/video.hpp +opencv2/video/tracking.hpp +/usr/include/opencv4/opencv2/opencv2/video/tracking.hpp +opencv2/video/background_segm.hpp +/usr/include/opencv4/opencv2/opencv2/video/background_segm.hpp + +/usr/include/opencv4/opencv2/video/background_segm.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/video/opencv2/core.hpp + +/usr/include/opencv4/opencv2/video/tracking.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/video/opencv2/core.hpp +opencv2/imgproc.hpp +/usr/include/opencv4/opencv2/video/opencv2/imgproc.hpp + +/usr/include/opencv4/opencv2/videoio.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp + +/usr/include/opencv4/opencv2/videostab.hpp +opencv2/videostab/stabilizer.hpp +/usr/include/opencv4/opencv2/opencv2/videostab/stabilizer.hpp +opencv2/videostab/ring_buffer.hpp +/usr/include/opencv4/opencv2/opencv2/videostab/ring_buffer.hpp + +/usr/include/opencv4/opencv2/videostab/deblurring.hpp +vector +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp + +/usr/include/opencv4/opencv2/videostab/fast_marching.hpp +cmath +- +queue +- +algorithm +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp +fast_marching_inl.hpp +/usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp + +/usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp +opencv2/videostab/fast_marching.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/fast_marching.hpp + +/usr/include/opencv4/opencv2/videostab/frame_source.hpp +vector +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp + +/usr/include/opencv4/opencv2/videostab/global_motion.hpp +vector +- +fstream +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp +opencv2/features2d.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/features2d.hpp +opencv2/opencv_modules.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/opencv_modules.hpp +opencv2/videostab/optical_flow.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/optical_flow.hpp +opencv2/videostab/motion_core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/motion_core.hpp +opencv2/videostab/outlier_rejection.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/outlier_rejection.hpp +opencv2/cudaimgproc.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/cudaimgproc.hpp + +/usr/include/opencv4/opencv2/videostab/inpainting.hpp +vector +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp +opencv2/videostab/optical_flow.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/optical_flow.hpp +opencv2/videostab/fast_marching.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/fast_marching.hpp +opencv2/videostab/global_motion.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/global_motion.hpp +opencv2/photo.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/photo.hpp + +/usr/include/opencv4/opencv2/videostab/log.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp + +/usr/include/opencv4/opencv2/videostab/motion_core.hpp +cmath +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp + +/usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp +vector +- +utility +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp +opencv2/videostab/global_motion.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/global_motion.hpp + +/usr/include/opencv4/opencv2/videostab/optical_flow.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp +opencv2/opencv_modules.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/opencv_modules.hpp +opencv2/cudaoptflow.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/cudaoptflow.hpp + +/usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp +vector +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp +opencv2/videostab/motion_core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/motion_core.hpp + +/usr/include/opencv4/opencv2/videostab/ring_buffer.hpp +vector +- +opencv2/imgproc.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/imgproc.hpp + +/usr/include/opencv4/opencv2/videostab/stabilizer.hpp +vector +- +ctime +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp +opencv2/imgproc.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/imgproc.hpp +opencv2/videostab/global_motion.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/global_motion.hpp +opencv2/videostab/motion_stabilizing.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/motion_stabilizing.hpp +opencv2/videostab/frame_source.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/frame_source.hpp +opencv2/videostab/log.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/log.hpp +opencv2/videostab/inpainting.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/inpainting.hpp +opencv2/videostab/deblurring.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/deblurring.hpp +opencv2/videostab/wobble_suppression.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/wobble_suppression.hpp + +/usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp +vector +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp +opencv2/core/cuda.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core/cuda.hpp +opencv2/videostab/global_motion.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/global_motion.hpp +opencv2/videostab/log.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/log.hpp + +/usr/include/opencv4/opencv2/viz.hpp +opencv2/viz/types.hpp +- +opencv2/viz/widgets.hpp +- +opencv2/viz/viz3d.hpp +- +opencv2/viz/vizcore.hpp +- + +/usr/include/opencv4/opencv2/viz/types.hpp +string +- +opencv2/core.hpp +- +opencv2/core/affine.hpp +- + +/usr/include/opencv4/opencv2/viz/viz3d.hpp +opencv2/core.hpp +- +opencv2/viz/types.hpp +- +opencv2/viz/widgets.hpp +- + +/usr/include/opencv4/opencv2/viz/vizcore.hpp +opencv2/viz/types.hpp +- +opencv2/viz/widgets.hpp +- +opencv2/viz/viz3d.hpp +- + +/usr/include/opencv4/opencv2/viz/widgets.hpp +opencv2/viz/types.hpp +- + +/usr/local/include/aidlux/aidlite/aidlite.hpp +iostream +- +fstream +- +string +- +vector +- +unordered_map +- +memory +- +regex +- +mutex +- +thread +- +atomic +- +algorithm +- + diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/DependInfo.cmake b/build/ALL_Det/CMakeFiles/ALL_Det.dir/DependInfo.cmake new file mode 100644 index 0000000..97f56af --- /dev/null +++ b/build/ALL_Det/CMakeFiles/ALL_Det.dir/DependInfo.cmake @@ -0,0 +1,81 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "C" + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_C + "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/Blob.c" "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.o" + ) +set(CMAKE_C_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_C + "ALL_Det_EXPORTS" + ) + +# The include file search paths: +set(CMAKE_C_TARGET_INCLUDE_PATH + "../include" + "/usr/local/boost/include" + "/usr/local/include/aidlux/aidlite" + "/usr/include/opencv4" + "../ALL_Det/include" + "../CheckBase/include" + "../CheckBase/include_base" + "../CheckBase/ConfigModule/include" + "../Common/include" + "../Jason/include" + "../TOP_Det/include" + "../Side_Det/include" + "../Down_Det/include" + "../Down_Angle_Det/include" + ) +set(CMAKE_DEPENDS_CHECK_CXX + "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/AIModelParam.cpp" "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/AIObjectDet.cpp" "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/AI_Moudel.cpp" "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/CheckBaseParam.cpp" "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/CheckProcessParam.cpp" "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/ImgCheckBase.cpp" "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Common/src/CheckUtil.cpp" "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Common/src/SaveImageFile.cpp" "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Angle_Det/src/Down_Angle_Detect.cpp" "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Det/src/Down_Detect.cpp" "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Jason/src/JsonCoversion.cpp" "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Jason/src/jsoncpp.cpp" "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Side_Det/src/Side_Detect.cpp" "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/TOP_Det/src/Top_Detect.cpp" "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o" + "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/src/ALL_Detect.cpp" "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_CXX + "ALL_Det_EXPORTS" + ) + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "../include" + "/usr/local/boost/include" + "/usr/local/include/aidlux/aidlite" + "/usr/include/opencv4" + "../ALL_Det/include" + "../CheckBase/include" + "../CheckBase/include_base" + "../CheckBase/ConfigModule/include" + "../Common/include" + "../Jason/include" + "../TOP_Det/include" + "../Side_Det/include" + "../Down_Det/include" + "../Down_Angle_Det/include" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o new file mode 100644 index 0000000..57d1392 Binary files /dev/null and b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o differ diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o new file mode 100644 index 0000000..dcc355d Binary files /dev/null and b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o differ diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o new file mode 100644 index 0000000..9632e71 Binary files /dev/null and b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o differ diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.o b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.o new file mode 100644 index 0000000..02b5c16 Binary files /dev/null and b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.o differ diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o new file mode 100644 index 0000000..6e86e08 Binary files /dev/null and b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o differ diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o new file mode 100644 index 0000000..daf507f Binary files /dev/null and b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o differ diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o new file mode 100644 index 0000000..54f09b9 Binary files /dev/null and b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o differ diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o new file mode 100644 index 0000000..647a950 Binary files /dev/null and b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o differ diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o new file mode 100644 index 0000000..536b9cc Binary files /dev/null and b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o differ diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o new file mode 100644 index 0000000..ec61619 Binary files /dev/null and b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o differ diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o new file mode 100644 index 0000000..35daec3 Binary files /dev/null and b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o differ diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.o b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.o new file mode 100644 index 0000000..e1a88b7 Binary files /dev/null and b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.o differ diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.o b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.o new file mode 100644 index 0000000..c368a7d Binary files /dev/null and b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.o differ diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o new file mode 100644 index 0000000..0475053 Binary files /dev/null and b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o differ diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o new file mode 100644 index 0000000..6893dda Binary files /dev/null and b/build/ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o differ diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/build.make b/build/ALL_Det/CMakeFiles/ALL_Det.dir/build.make new file mode 100644 index 0000000..e1defe8 --- /dev/null +++ b/build/ALL_Det/CMakeFiles/ALL_Det.dir/build.make @@ -0,0 +1,323 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build + +# Include any dependencies generated for this target. +include ALL_Det/CMakeFiles/ALL_Det.dir/depend.make + +# Include the progress variables for this target. +include ALL_Det/CMakeFiles/ALL_Det.dir/progress.make + +# Include the compile flags for this target's objects. +include ALL_Det/CMakeFiles/ALL_Det.dir/flags.make + +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: ALL_Det/CMakeFiles/ALL_Det.dir/flags.make +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: ../ALL_Det/src/ALL_Detect.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o -c /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/src/ALL_Detect.cpp + +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/src/ALL_Detect.cpp > CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.i + +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/src/ALL_Detect.cpp -o CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.s + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: ALL_Det/CMakeFiles/ALL_Det.dir/flags.make +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: ../CheckBase/src/AIModelParam.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o -c /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/AIModelParam.cpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/AIModelParam.cpp > CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.i + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/AIModelParam.cpp -o CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.s + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: ALL_Det/CMakeFiles/ALL_Det.dir/flags.make +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: ../CheckBase/src/AIObjectDet.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o -c /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/AIObjectDet.cpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/AIObjectDet.cpp > CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.i + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/AIObjectDet.cpp -o CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.s + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: ALL_Det/CMakeFiles/ALL_Det.dir/flags.make +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: ../CheckBase/src/AI_Moudel.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o -c /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/AI_Moudel.cpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/AI_Moudel.cpp > CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.i + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/AI_Moudel.cpp -o CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.s + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.o: ALL_Det/CMakeFiles/ALL_Det.dir/flags.make +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.o: ../CheckBase/src/Blob.c + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building C object ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.o" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.o -c /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/Blob.c + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.i" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/Blob.c > CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.i + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.s" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/Blob.c -o CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.s + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: ALL_Det/CMakeFiles/ALL_Det.dir/flags.make +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: ../CheckBase/src/CheckBaseParam.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o -c /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/CheckBaseParam.cpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/CheckBaseParam.cpp > CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.i + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/CheckBaseParam.cpp -o CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.s + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: ALL_Det/CMakeFiles/ALL_Det.dir/flags.make +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: ../CheckBase/src/CheckProcessParam.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o -c /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/CheckProcessParam.cpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/CheckProcessParam.cpp > CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.i + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/CheckProcessParam.cpp -o CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.s + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: ALL_Det/CMakeFiles/ALL_Det.dir/flags.make +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: ../CheckBase/src/ImgCheckBase.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o -c /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/ImgCheckBase.cpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/ImgCheckBase.cpp > CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.i + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/ImgCheckBase.cpp -o CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.s + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: ALL_Det/CMakeFiles/ALL_Det.dir/flags.make +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: ../Common/src/CheckUtil.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o -c /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Common/src/CheckUtil.cpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Common/src/CheckUtil.cpp > CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.i + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Common/src/CheckUtil.cpp -o CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.s + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: ALL_Det/CMakeFiles/ALL_Det.dir/flags.make +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: ../Common/src/SaveImageFile.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building CXX object ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o -c /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Common/src/SaveImageFile.cpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Common/src/SaveImageFile.cpp > CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.i + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Common/src/SaveImageFile.cpp -o CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.s + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: ALL_Det/CMakeFiles/ALL_Det.dir/flags.make +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: ../Down_Angle_Det/src/Down_Angle_Detect.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building CXX object ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o -c /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Angle_Det/src/Down_Angle_Detect.cpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Angle_Det/src/Down_Angle_Detect.cpp > CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.i + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Angle_Det/src/Down_Angle_Detect.cpp -o CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.s + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: ALL_Det/CMakeFiles/ALL_Det.dir/flags.make +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: ../Down_Det/src/Down_Detect.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building CXX object ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o -c /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Det/src/Down_Detect.cpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Det/src/Down_Detect.cpp > CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.i + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Det/src/Down_Detect.cpp -o CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.s + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.o: ALL_Det/CMakeFiles/ALL_Det.dir/flags.make +ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.o: ../Jason/src/JsonCoversion.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Building CXX object ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.o -c /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Jason/src/JsonCoversion.cpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Jason/src/JsonCoversion.cpp > CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.i + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Jason/src/JsonCoversion.cpp -o CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.s + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.o: ALL_Det/CMakeFiles/ALL_Det.dir/flags.make +ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.o: ../Jason/src/jsoncpp.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Building CXX object ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.o -c /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Jason/src/jsoncpp.cpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Jason/src/jsoncpp.cpp > CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.i + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Jason/src/jsoncpp.cpp -o CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.s + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: ALL_Det/CMakeFiles/ALL_Det.dir/flags.make +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: ../Side_Det/src/Side_Detect.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Building CXX object ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o -c /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Side_Det/src/Side_Detect.cpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Side_Det/src/Side_Detect.cpp > CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.i + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Side_Det/src/Side_Detect.cpp -o CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.s + +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: ALL_Det/CMakeFiles/ALL_Det.dir/flags.make +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: ../TOP_Det/src/Top_Detect.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Building CXX object ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o -c /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/TOP_Det/src/Top_Detect.cpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/TOP_Det/src/Top_Detect.cpp > CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.i + +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/TOP_Det/src/Top_Detect.cpp -o CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.s + +# Object files for target ALL_Det +ALL_Det_OBJECTS = \ +"CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o" \ +"CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o" \ +"CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o" \ +"CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o" \ +"CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.o" \ +"CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o" \ +"CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o" \ +"CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o" \ +"CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o" \ +"CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o" \ +"CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o" \ +"CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o" \ +"CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.o" \ +"CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.o" \ +"CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o" \ +"CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o" + +# External object files for target ALL_Det +ALL_Det_EXTERNAL_OBJECTS = + +lib/x86_64/libALL_Det.so: ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o +lib/x86_64/libALL_Det.so: ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o +lib/x86_64/libALL_Det.so: ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o +lib/x86_64/libALL_Det.so: ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o +lib/x86_64/libALL_Det.so: ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.o +lib/x86_64/libALL_Det.so: ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o +lib/x86_64/libALL_Det.so: ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o +lib/x86_64/libALL_Det.so: ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o +lib/x86_64/libALL_Det.so: ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o +lib/x86_64/libALL_Det.so: ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o +lib/x86_64/libALL_Det.so: ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o +lib/x86_64/libALL_Det.so: ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o +lib/x86_64/libALL_Det.so: ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.o +lib/x86_64/libALL_Det.so: ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.o +lib/x86_64/libALL_Det.so: ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o +lib/x86_64/libALL_Det.so: ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o +lib/x86_64/libALL_Det.so: ALL_Det/CMakeFiles/ALL_Det.dir/build.make +lib/x86_64/libALL_Det.so: ALL_Det/CMakeFiles/ALL_Det.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Linking CXX shared library ../lib/x86_64/libALL_Det.so" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/ALL_Det.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +ALL_Det/CMakeFiles/ALL_Det.dir/build: lib/x86_64/libALL_Det.so + +.PHONY : ALL_Det/CMakeFiles/ALL_Det.dir/build + +ALL_Det/CMakeFiles/ALL_Det.dir/clean: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det && $(CMAKE_COMMAND) -P CMakeFiles/ALL_Det.dir/cmake_clean.cmake +.PHONY : ALL_Det/CMakeFiles/ALL_Det.dir/clean + +ALL_Det/CMakeFiles/ALL_Det.dir/depend: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/CMakeFiles/ALL_Det.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : ALL_Det/CMakeFiles/ALL_Det.dir/depend + diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/cmake_clean.cmake b/build/ALL_Det/CMakeFiles/ALL_Det.dir/cmake_clean.cmake new file mode 100644 index 0000000..3783ba9 --- /dev/null +++ b/build/ALL_Det/CMakeFiles/ALL_Det.dir/cmake_clean.cmake @@ -0,0 +1,25 @@ +file(REMOVE_RECURSE + "../lib/x86_64/libALL_Det.pdb" + "../lib/x86_64/libALL_Det.so" + "CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o" + "CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o" + "CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o" + "CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.o" + "CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o" + "CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o" + "CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o" + "CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o" + "CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o" + "CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o" + "CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o" + "CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.o" + "CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.o" + "CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o" + "CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o" + "CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang C CXX) + include(CMakeFiles/ALL_Det.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/depend.internal b/build/ALL_Det/CMakeFiles/ALL_Det.dir/depend.internal new file mode 100644 index 0000000..c43f226 --- /dev/null +++ b/build/ALL_Det/CMakeFiles/ALL_Det.dir/depend.internal @@ -0,0 +1,1796 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.o + ../CheckBase/include/BlobBase.h + /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/Blob.c +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o + ../CheckBase/include/AIModelParam.hpp + ../CheckBase/include/AIObjectDet.hpp + ../CheckBase/include/AI_Moudel.hpp + ../Jason/include/JsonCoversion.h + ../Jason/include/json/json.h + /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/AIModelParam.cpp + /usr/include/opencv4/opencv2/calib3d.hpp + /usr/include/opencv4/opencv2/core.hpp + /usr/include/opencv4/opencv2/core/affine.hpp + /usr/include/opencv4/opencv2/core/async.hpp + /usr/include/opencv4/opencv2/core/base.hpp + /usr/include/opencv4/opencv2/core/bufferpool.hpp + /usr/include/opencv4/opencv2/core/check.hpp + /usr/include/opencv4/opencv2/core/cuda.hpp + /usr/include/opencv4/opencv2/core/cuda.inl.hpp + /usr/include/opencv4/opencv2/core/cuda_types.hpp + /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h + /usr/include/opencv4/opencv2/core/cv_cpu_helper.h + /usr/include/opencv4/opencv2/core/cvdef.h + /usr/include/opencv4/opencv2/core/cvstd.hpp + /usr/include/opencv4/opencv2/core/cvstd.inl.hpp + /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp + /usr/include/opencv4/opencv2/core/fast_math.hpp + /usr/include/opencv4/opencv2/core/hal/interface.h + /usr/include/opencv4/opencv2/core/hal/msa_macros.h + /usr/include/opencv4/opencv2/core/mat.hpp + /usr/include/opencv4/opencv2/core/mat.inl.hpp + /usr/include/opencv4/opencv2/core/matx.hpp + /usr/include/opencv4/opencv2/core/neon_utils.hpp + /usr/include/opencv4/opencv2/core/operations.hpp + /usr/include/opencv4/opencv2/core/optim.hpp + /usr/include/opencv4/opencv2/core/ovx.hpp + /usr/include/opencv4/opencv2/core/persistence.hpp + /usr/include/opencv4/opencv2/core/saturate.hpp + /usr/include/opencv4/opencv2/core/traits.hpp + /usr/include/opencv4/opencv2/core/types.hpp + /usr/include/opencv4/opencv2/core/utility.hpp + /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp + /usr/include/opencv4/opencv2/core/utils/tls.hpp + /usr/include/opencv4/opencv2/core/version.hpp + /usr/include/opencv4/opencv2/core/vsx_utils.hpp + /usr/include/opencv4/opencv2/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dict.hpp + /usr/include/opencv4/opencv2/dnn/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp + /usr/include/opencv4/opencv2/dnn/layer.hpp + /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp + /usr/include/opencv4/opencv2/dnn/version.hpp + /usr/include/opencv4/opencv2/features2d.hpp + /usr/include/opencv4/opencv2/flann.hpp + /usr/include/opencv4/opencv2/flann/all_indices.h + /usr/include/opencv4/opencv2/flann/any.h + /usr/include/opencv4/opencv2/flann/autotuned_index.h + /usr/include/opencv4/opencv2/flann/composite_index.h + /usr/include/opencv4/opencv2/flann/defines.h + /usr/include/opencv4/opencv2/flann/dist.h + /usr/include/opencv4/opencv2/flann/dynamic_bitset.h + /usr/include/opencv4/opencv2/flann/flann_base.hpp + /usr/include/opencv4/opencv2/flann/general.h + /usr/include/opencv4/opencv2/flann/ground_truth.h + /usr/include/opencv4/opencv2/flann/heap.h + /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h + /usr/include/opencv4/opencv2/flann/index_testing.h + /usr/include/opencv4/opencv2/flann/kdtree_index.h + /usr/include/opencv4/opencv2/flann/kdtree_single_index.h + /usr/include/opencv4/opencv2/flann/kmeans_index.h + /usr/include/opencv4/opencv2/flann/linear_index.h + /usr/include/opencv4/opencv2/flann/logger.h + /usr/include/opencv4/opencv2/flann/lsh_index.h + /usr/include/opencv4/opencv2/flann/lsh_table.h + /usr/include/opencv4/opencv2/flann/matrix.h + /usr/include/opencv4/opencv2/flann/miniflann.hpp + /usr/include/opencv4/opencv2/flann/nn_index.h + /usr/include/opencv4/opencv2/flann/params.h + /usr/include/opencv4/opencv2/flann/random.h + /usr/include/opencv4/opencv2/flann/result_set.h + /usr/include/opencv4/opencv2/flann/sampling.h + /usr/include/opencv4/opencv2/flann/saving.h + /usr/include/opencv4/opencv2/flann/timer.h + /usr/include/opencv4/opencv2/highgui.hpp + /usr/include/opencv4/opencv2/imgcodecs.hpp + /usr/include/opencv4/opencv2/imgproc.hpp + /usr/include/opencv4/opencv2/ml.hpp + /usr/include/opencv4/opencv2/ml/ml.inl.hpp + /usr/include/opencv4/opencv2/objdetect.hpp + /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp + /usr/include/opencv4/opencv2/opencv.hpp + /usr/include/opencv4/opencv2/opencv_modules.hpp + /usr/include/opencv4/opencv2/photo.hpp + /usr/include/opencv4/opencv2/shape.hpp + /usr/include/opencv4/opencv2/shape/emdL1.hpp + /usr/include/opencv4/opencv2/shape/hist_cost.hpp + /usr/include/opencv4/opencv2/shape/shape_distance.hpp + /usr/include/opencv4/opencv2/shape/shape_transformer.hpp + /usr/include/opencv4/opencv2/stitching.hpp + /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp + /usr/include/opencv4/opencv2/stitching/detail/camera.hpp + /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp + /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp + /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp + /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp + /usr/include/opencv4/opencv2/stitching/detail/util.hpp + /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp + /usr/include/opencv4/opencv2/stitching/warpers.hpp + /usr/include/opencv4/opencv2/superres.hpp + /usr/include/opencv4/opencv2/superres/optical_flow.hpp + /usr/include/opencv4/opencv2/video.hpp + /usr/include/opencv4/opencv2/video/background_segm.hpp + /usr/include/opencv4/opencv2/video/tracking.hpp + /usr/include/opencv4/opencv2/videoio.hpp + /usr/include/opencv4/opencv2/videostab.hpp + /usr/include/opencv4/opencv2/videostab/deblurring.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp + /usr/include/opencv4/opencv2/videostab/frame_source.hpp + /usr/include/opencv4/opencv2/videostab/global_motion.hpp + /usr/include/opencv4/opencv2/videostab/inpainting.hpp + /usr/include/opencv4/opencv2/videostab/log.hpp + /usr/include/opencv4/opencv2/videostab/motion_core.hpp + /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp + /usr/include/opencv4/opencv2/videostab/optical_flow.hpp + /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp + /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp + /usr/include/opencv4/opencv2/videostab/stabilizer.hpp + /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp + /usr/include/opencv4/opencv2/viz.hpp + /usr/include/opencv4/opencv2/viz/types.hpp + /usr/include/opencv4/opencv2/viz/viz3d.hpp + /usr/include/opencv4/opencv2/viz/vizcore.hpp + /usr/include/opencv4/opencv2/viz/widgets.hpp + /usr/local/include/aidlux/aidlite/aidlite.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o + ../CheckBase/include/AIObjectDet.hpp + ../Common/include/CheckUtil.hpp + /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/AIObjectDet.cpp + /usr/include/opencv4/opencv2/calib3d.hpp + /usr/include/opencv4/opencv2/core.hpp + /usr/include/opencv4/opencv2/core/affine.hpp + /usr/include/opencv4/opencv2/core/async.hpp + /usr/include/opencv4/opencv2/core/base.hpp + /usr/include/opencv4/opencv2/core/bufferpool.hpp + /usr/include/opencv4/opencv2/core/check.hpp + /usr/include/opencv4/opencv2/core/cuda.hpp + /usr/include/opencv4/opencv2/core/cuda.inl.hpp + /usr/include/opencv4/opencv2/core/cuda_types.hpp + /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h + /usr/include/opencv4/opencv2/core/cv_cpu_helper.h + /usr/include/opencv4/opencv2/core/cvdef.h + /usr/include/opencv4/opencv2/core/cvstd.hpp + /usr/include/opencv4/opencv2/core/cvstd.inl.hpp + /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp + /usr/include/opencv4/opencv2/core/fast_math.hpp + /usr/include/opencv4/opencv2/core/hal/interface.h + /usr/include/opencv4/opencv2/core/hal/msa_macros.h + /usr/include/opencv4/opencv2/core/mat.hpp + /usr/include/opencv4/opencv2/core/mat.inl.hpp + /usr/include/opencv4/opencv2/core/matx.hpp + /usr/include/opencv4/opencv2/core/neon_utils.hpp + /usr/include/opencv4/opencv2/core/operations.hpp + /usr/include/opencv4/opencv2/core/optim.hpp + /usr/include/opencv4/opencv2/core/ovx.hpp + /usr/include/opencv4/opencv2/core/persistence.hpp + /usr/include/opencv4/opencv2/core/saturate.hpp + /usr/include/opencv4/opencv2/core/traits.hpp + /usr/include/opencv4/opencv2/core/types.hpp + /usr/include/opencv4/opencv2/core/utility.hpp + /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp + /usr/include/opencv4/opencv2/core/utils/tls.hpp + /usr/include/opencv4/opencv2/core/version.hpp + /usr/include/opencv4/opencv2/core/vsx_utils.hpp + /usr/include/opencv4/opencv2/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dict.hpp + /usr/include/opencv4/opencv2/dnn/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp + /usr/include/opencv4/opencv2/dnn/layer.hpp + /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp + /usr/include/opencv4/opencv2/dnn/version.hpp + /usr/include/opencv4/opencv2/features2d.hpp + /usr/include/opencv4/opencv2/flann.hpp + /usr/include/opencv4/opencv2/flann/all_indices.h + /usr/include/opencv4/opencv2/flann/allocator.h + /usr/include/opencv4/opencv2/flann/any.h + /usr/include/opencv4/opencv2/flann/autotuned_index.h + /usr/include/opencv4/opencv2/flann/composite_index.h + /usr/include/opencv4/opencv2/flann/config.h + /usr/include/opencv4/opencv2/flann/defines.h + /usr/include/opencv4/opencv2/flann/dist.h + /usr/include/opencv4/opencv2/flann/dynamic_bitset.h + /usr/include/opencv4/opencv2/flann/flann_base.hpp + /usr/include/opencv4/opencv2/flann/general.h + /usr/include/opencv4/opencv2/flann/ground_truth.h + /usr/include/opencv4/opencv2/flann/heap.h + /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h + /usr/include/opencv4/opencv2/flann/index_testing.h + /usr/include/opencv4/opencv2/flann/kdtree_index.h + /usr/include/opencv4/opencv2/flann/kdtree_single_index.h + /usr/include/opencv4/opencv2/flann/kmeans_index.h + /usr/include/opencv4/opencv2/flann/linear_index.h + /usr/include/opencv4/opencv2/flann/logger.h + /usr/include/opencv4/opencv2/flann/lsh_index.h + /usr/include/opencv4/opencv2/flann/lsh_table.h + /usr/include/opencv4/opencv2/flann/matrix.h + /usr/include/opencv4/opencv2/flann/miniflann.hpp + /usr/include/opencv4/opencv2/flann/nn_index.h + /usr/include/opencv4/opencv2/flann/params.h + /usr/include/opencv4/opencv2/flann/random.h + /usr/include/opencv4/opencv2/flann/result_set.h + /usr/include/opencv4/opencv2/flann/sampling.h + /usr/include/opencv4/opencv2/flann/saving.h + /usr/include/opencv4/opencv2/flann/timer.h + /usr/include/opencv4/opencv2/highgui.hpp + /usr/include/opencv4/opencv2/imgcodecs.hpp + /usr/include/opencv4/opencv2/imgproc.hpp + /usr/include/opencv4/opencv2/ml.hpp + /usr/include/opencv4/opencv2/ml/ml.inl.hpp + /usr/include/opencv4/opencv2/objdetect.hpp + /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp + /usr/include/opencv4/opencv2/opencv.hpp + /usr/include/opencv4/opencv2/opencv_modules.hpp + /usr/include/opencv4/opencv2/photo.hpp + /usr/include/opencv4/opencv2/shape.hpp + /usr/include/opencv4/opencv2/shape/emdL1.hpp + /usr/include/opencv4/opencv2/shape/hist_cost.hpp + /usr/include/opencv4/opencv2/shape/shape_distance.hpp + /usr/include/opencv4/opencv2/shape/shape_transformer.hpp + /usr/include/opencv4/opencv2/stitching.hpp + /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp + /usr/include/opencv4/opencv2/stitching/detail/camera.hpp + /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp + /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp + /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp + /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp + /usr/include/opencv4/opencv2/stitching/detail/util.hpp + /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp + /usr/include/opencv4/opencv2/stitching/warpers.hpp + /usr/include/opencv4/opencv2/superres.hpp + /usr/include/opencv4/opencv2/superres/optical_flow.hpp + /usr/include/opencv4/opencv2/video.hpp + /usr/include/opencv4/opencv2/video/background_segm.hpp + /usr/include/opencv4/opencv2/video/tracking.hpp + /usr/include/opencv4/opencv2/videoio.hpp + /usr/include/opencv4/opencv2/videostab.hpp + /usr/include/opencv4/opencv2/videostab/deblurring.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp + /usr/include/opencv4/opencv2/videostab/frame_source.hpp + /usr/include/opencv4/opencv2/videostab/global_motion.hpp + /usr/include/opencv4/opencv2/videostab/inpainting.hpp + /usr/include/opencv4/opencv2/videostab/log.hpp + /usr/include/opencv4/opencv2/videostab/motion_core.hpp + /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp + /usr/include/opencv4/opencv2/videostab/optical_flow.hpp + /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp + /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp + /usr/include/opencv4/opencv2/videostab/stabilizer.hpp + /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp + /usr/include/opencv4/opencv2/viz.hpp + /usr/include/opencv4/opencv2/viz/types.hpp + /usr/include/opencv4/opencv2/viz/viz3d.hpp + /usr/include/opencv4/opencv2/viz/vizcore.hpp + /usr/include/opencv4/opencv2/viz/widgets.hpp + /usr/local/include/aidlux/aidlite/aidlite.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o + ../CheckBase/include/AIObjectDet.hpp + ../CheckBase/include/AI_Moudel.hpp + ../Common/include/CheckUtil.hpp + /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/AI_Moudel.cpp + /usr/include/opencv4/opencv2/calib3d.hpp + /usr/include/opencv4/opencv2/core.hpp + /usr/include/opencv4/opencv2/core/affine.hpp + /usr/include/opencv4/opencv2/core/async.hpp + /usr/include/opencv4/opencv2/core/base.hpp + /usr/include/opencv4/opencv2/core/bufferpool.hpp + /usr/include/opencv4/opencv2/core/check.hpp + /usr/include/opencv4/opencv2/core/cuda.hpp + /usr/include/opencv4/opencv2/core/cuda.inl.hpp + /usr/include/opencv4/opencv2/core/cuda_types.hpp + /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h + /usr/include/opencv4/opencv2/core/cv_cpu_helper.h + /usr/include/opencv4/opencv2/core/cvdef.h + /usr/include/opencv4/opencv2/core/cvstd.hpp + /usr/include/opencv4/opencv2/core/cvstd.inl.hpp + /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp + /usr/include/opencv4/opencv2/core/fast_math.hpp + /usr/include/opencv4/opencv2/core/hal/interface.h + /usr/include/opencv4/opencv2/core/hal/msa_macros.h + /usr/include/opencv4/opencv2/core/mat.hpp + /usr/include/opencv4/opencv2/core/mat.inl.hpp + /usr/include/opencv4/opencv2/core/matx.hpp + /usr/include/opencv4/opencv2/core/neon_utils.hpp + /usr/include/opencv4/opencv2/core/operations.hpp + /usr/include/opencv4/opencv2/core/optim.hpp + /usr/include/opencv4/opencv2/core/ovx.hpp + /usr/include/opencv4/opencv2/core/persistence.hpp + /usr/include/opencv4/opencv2/core/saturate.hpp + /usr/include/opencv4/opencv2/core/traits.hpp + /usr/include/opencv4/opencv2/core/types.hpp + /usr/include/opencv4/opencv2/core/utility.hpp + /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp + /usr/include/opencv4/opencv2/core/utils/tls.hpp + /usr/include/opencv4/opencv2/core/version.hpp + /usr/include/opencv4/opencv2/core/vsx_utils.hpp + /usr/include/opencv4/opencv2/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dict.hpp + /usr/include/opencv4/opencv2/dnn/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp + /usr/include/opencv4/opencv2/dnn/layer.hpp + /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp + /usr/include/opencv4/opencv2/dnn/version.hpp + /usr/include/opencv4/opencv2/features2d.hpp + /usr/include/opencv4/opencv2/flann.hpp + /usr/include/opencv4/opencv2/flann/all_indices.h + /usr/include/opencv4/opencv2/flann/allocator.h + /usr/include/opencv4/opencv2/flann/any.h + /usr/include/opencv4/opencv2/flann/autotuned_index.h + /usr/include/opencv4/opencv2/flann/composite_index.h + /usr/include/opencv4/opencv2/flann/config.h + /usr/include/opencv4/opencv2/flann/defines.h + /usr/include/opencv4/opencv2/flann/dist.h + /usr/include/opencv4/opencv2/flann/dynamic_bitset.h + /usr/include/opencv4/opencv2/flann/flann_base.hpp + /usr/include/opencv4/opencv2/flann/general.h + /usr/include/opencv4/opencv2/flann/ground_truth.h + /usr/include/opencv4/opencv2/flann/heap.h + /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h + /usr/include/opencv4/opencv2/flann/index_testing.h + /usr/include/opencv4/opencv2/flann/kdtree_index.h + /usr/include/opencv4/opencv2/flann/kdtree_single_index.h + /usr/include/opencv4/opencv2/flann/kmeans_index.h + /usr/include/opencv4/opencv2/flann/linear_index.h + /usr/include/opencv4/opencv2/flann/logger.h + /usr/include/opencv4/opencv2/flann/lsh_index.h + /usr/include/opencv4/opencv2/flann/lsh_table.h + /usr/include/opencv4/opencv2/flann/matrix.h + /usr/include/opencv4/opencv2/flann/miniflann.hpp + /usr/include/opencv4/opencv2/flann/nn_index.h + /usr/include/opencv4/opencv2/flann/params.h + /usr/include/opencv4/opencv2/flann/random.h + /usr/include/opencv4/opencv2/flann/result_set.h + /usr/include/opencv4/opencv2/flann/sampling.h + /usr/include/opencv4/opencv2/flann/saving.h + /usr/include/opencv4/opencv2/flann/timer.h + /usr/include/opencv4/opencv2/highgui.hpp + /usr/include/opencv4/opencv2/imgcodecs.hpp + /usr/include/opencv4/opencv2/imgproc.hpp + /usr/include/opencv4/opencv2/ml.hpp + /usr/include/opencv4/opencv2/ml/ml.inl.hpp + /usr/include/opencv4/opencv2/objdetect.hpp + /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp + /usr/include/opencv4/opencv2/opencv.hpp + /usr/include/opencv4/opencv2/opencv_modules.hpp + /usr/include/opencv4/opencv2/photo.hpp + /usr/include/opencv4/opencv2/shape.hpp + /usr/include/opencv4/opencv2/shape/emdL1.hpp + /usr/include/opencv4/opencv2/shape/hist_cost.hpp + /usr/include/opencv4/opencv2/shape/shape_distance.hpp + /usr/include/opencv4/opencv2/shape/shape_transformer.hpp + /usr/include/opencv4/opencv2/stitching.hpp + /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp + /usr/include/opencv4/opencv2/stitching/detail/camera.hpp + /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp + /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp + /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp + /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp + /usr/include/opencv4/opencv2/stitching/detail/util.hpp + /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp + /usr/include/opencv4/opencv2/stitching/warpers.hpp + /usr/include/opencv4/opencv2/superres.hpp + /usr/include/opencv4/opencv2/superres/optical_flow.hpp + /usr/include/opencv4/opencv2/video.hpp + /usr/include/opencv4/opencv2/video/background_segm.hpp + /usr/include/opencv4/opencv2/video/tracking.hpp + /usr/include/opencv4/opencv2/videoio.hpp + /usr/include/opencv4/opencv2/videostab.hpp + /usr/include/opencv4/opencv2/videostab/deblurring.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp + /usr/include/opencv4/opencv2/videostab/frame_source.hpp + /usr/include/opencv4/opencv2/videostab/global_motion.hpp + /usr/include/opencv4/opencv2/videostab/inpainting.hpp + /usr/include/opencv4/opencv2/videostab/log.hpp + /usr/include/opencv4/opencv2/videostab/motion_core.hpp + /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp + /usr/include/opencv4/opencv2/videostab/optical_flow.hpp + /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp + /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp + /usr/include/opencv4/opencv2/videostab/stabilizer.hpp + /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp + /usr/include/opencv4/opencv2/viz.hpp + /usr/include/opencv4/opencv2/viz/types.hpp + /usr/include/opencv4/opencv2/viz/viz3d.hpp + /usr/include/opencv4/opencv2/viz/vizcore.hpp + /usr/include/opencv4/opencv2/viz/widgets.hpp + /usr/local/include/aidlux/aidlite/aidlite.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o + ../CheckBase/include/CheckBaseParam.hpp + ../Jason/include/JsonCoversion.h + ../Jason/include/json/json.h + /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/CheckBaseParam.cpp + /usr/include/opencv4/opencv2/calib3d.hpp + /usr/include/opencv4/opencv2/core.hpp + /usr/include/opencv4/opencv2/core/affine.hpp + /usr/include/opencv4/opencv2/core/async.hpp + /usr/include/opencv4/opencv2/core/base.hpp + /usr/include/opencv4/opencv2/core/bufferpool.hpp + /usr/include/opencv4/opencv2/core/check.hpp + /usr/include/opencv4/opencv2/core/cuda.hpp + /usr/include/opencv4/opencv2/core/cuda.inl.hpp + /usr/include/opencv4/opencv2/core/cuda_types.hpp + /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h + /usr/include/opencv4/opencv2/core/cv_cpu_helper.h + /usr/include/opencv4/opencv2/core/cvdef.h + /usr/include/opencv4/opencv2/core/cvstd.hpp + /usr/include/opencv4/opencv2/core/cvstd.inl.hpp + /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp + /usr/include/opencv4/opencv2/core/fast_math.hpp + /usr/include/opencv4/opencv2/core/hal/interface.h + /usr/include/opencv4/opencv2/core/hal/msa_macros.h + /usr/include/opencv4/opencv2/core/mat.hpp + /usr/include/opencv4/opencv2/core/mat.inl.hpp + /usr/include/opencv4/opencv2/core/matx.hpp + /usr/include/opencv4/opencv2/core/neon_utils.hpp + /usr/include/opencv4/opencv2/core/operations.hpp + /usr/include/opencv4/opencv2/core/optim.hpp + /usr/include/opencv4/opencv2/core/ovx.hpp + /usr/include/opencv4/opencv2/core/persistence.hpp + /usr/include/opencv4/opencv2/core/saturate.hpp + /usr/include/opencv4/opencv2/core/traits.hpp + /usr/include/opencv4/opencv2/core/types.hpp + /usr/include/opencv4/opencv2/core/utility.hpp + /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp + /usr/include/opencv4/opencv2/core/utils/tls.hpp + /usr/include/opencv4/opencv2/core/version.hpp + /usr/include/opencv4/opencv2/core/vsx_utils.hpp + /usr/include/opencv4/opencv2/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dict.hpp + /usr/include/opencv4/opencv2/dnn/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp + /usr/include/opencv4/opencv2/dnn/layer.hpp + /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp + /usr/include/opencv4/opencv2/dnn/version.hpp + /usr/include/opencv4/opencv2/features2d.hpp + /usr/include/opencv4/opencv2/flann.hpp + /usr/include/opencv4/opencv2/flann/all_indices.h + /usr/include/opencv4/opencv2/flann/any.h + /usr/include/opencv4/opencv2/flann/autotuned_index.h + /usr/include/opencv4/opencv2/flann/composite_index.h + /usr/include/opencv4/opencv2/flann/defines.h + /usr/include/opencv4/opencv2/flann/dist.h + /usr/include/opencv4/opencv2/flann/dynamic_bitset.h + /usr/include/opencv4/opencv2/flann/flann_base.hpp + /usr/include/opencv4/opencv2/flann/general.h + /usr/include/opencv4/opencv2/flann/ground_truth.h + /usr/include/opencv4/opencv2/flann/heap.h + /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h + /usr/include/opencv4/opencv2/flann/index_testing.h + /usr/include/opencv4/opencv2/flann/kdtree_index.h + /usr/include/opencv4/opencv2/flann/kdtree_single_index.h + /usr/include/opencv4/opencv2/flann/kmeans_index.h + /usr/include/opencv4/opencv2/flann/linear_index.h + /usr/include/opencv4/opencv2/flann/logger.h + /usr/include/opencv4/opencv2/flann/lsh_index.h + /usr/include/opencv4/opencv2/flann/lsh_table.h + /usr/include/opencv4/opencv2/flann/matrix.h + /usr/include/opencv4/opencv2/flann/miniflann.hpp + /usr/include/opencv4/opencv2/flann/nn_index.h + /usr/include/opencv4/opencv2/flann/params.h + /usr/include/opencv4/opencv2/flann/random.h + /usr/include/opencv4/opencv2/flann/result_set.h + /usr/include/opencv4/opencv2/flann/sampling.h + /usr/include/opencv4/opencv2/flann/saving.h + /usr/include/opencv4/opencv2/flann/timer.h + /usr/include/opencv4/opencv2/highgui.hpp + /usr/include/opencv4/opencv2/imgcodecs.hpp + /usr/include/opencv4/opencv2/imgproc.hpp + /usr/include/opencv4/opencv2/ml.hpp + /usr/include/opencv4/opencv2/ml/ml.inl.hpp + /usr/include/opencv4/opencv2/objdetect.hpp + /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp + /usr/include/opencv4/opencv2/opencv.hpp + /usr/include/opencv4/opencv2/opencv_modules.hpp + /usr/include/opencv4/opencv2/photo.hpp + /usr/include/opencv4/opencv2/shape.hpp + /usr/include/opencv4/opencv2/shape/emdL1.hpp + /usr/include/opencv4/opencv2/shape/hist_cost.hpp + /usr/include/opencv4/opencv2/shape/shape_distance.hpp + /usr/include/opencv4/opencv2/shape/shape_transformer.hpp + /usr/include/opencv4/opencv2/stitching.hpp + /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp + /usr/include/opencv4/opencv2/stitching/detail/camera.hpp + /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp + /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp + /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp + /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp + /usr/include/opencv4/opencv2/stitching/detail/util.hpp + /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp + /usr/include/opencv4/opencv2/stitching/warpers.hpp + /usr/include/opencv4/opencv2/superres.hpp + /usr/include/opencv4/opencv2/superres/optical_flow.hpp + /usr/include/opencv4/opencv2/video.hpp + /usr/include/opencv4/opencv2/video/background_segm.hpp + /usr/include/opencv4/opencv2/video/tracking.hpp + /usr/include/opencv4/opencv2/videoio.hpp + /usr/include/opencv4/opencv2/videostab.hpp + /usr/include/opencv4/opencv2/videostab/deblurring.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp + /usr/include/opencv4/opencv2/videostab/frame_source.hpp + /usr/include/opencv4/opencv2/videostab/global_motion.hpp + /usr/include/opencv4/opencv2/videostab/inpainting.hpp + /usr/include/opencv4/opencv2/videostab/log.hpp + /usr/include/opencv4/opencv2/videostab/motion_core.hpp + /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp + /usr/include/opencv4/opencv2/videostab/optical_flow.hpp + /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp + /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp + /usr/include/opencv4/opencv2/videostab/stabilizer.hpp + /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp + /usr/include/opencv4/opencv2/viz.hpp + /usr/include/opencv4/opencv2/viz/types.hpp + /usr/include/opencv4/opencv2/viz/viz3d.hpp + /usr/include/opencv4/opencv2/viz/vizcore.hpp + /usr/include/opencv4/opencv2/viz/widgets.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o + ../CheckBase/include/CheckProcessParam.hpp + ../Jason/include/JsonCoversion.h + ../Jason/include/json/json.h + /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/CheckProcessParam.cpp + /usr/include/opencv4/opencv2/calib3d.hpp + /usr/include/opencv4/opencv2/core.hpp + /usr/include/opencv4/opencv2/core/affine.hpp + /usr/include/opencv4/opencv2/core/async.hpp + /usr/include/opencv4/opencv2/core/base.hpp + /usr/include/opencv4/opencv2/core/bufferpool.hpp + /usr/include/opencv4/opencv2/core/check.hpp + /usr/include/opencv4/opencv2/core/cuda.hpp + /usr/include/opencv4/opencv2/core/cuda.inl.hpp + /usr/include/opencv4/opencv2/core/cuda_types.hpp + /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h + /usr/include/opencv4/opencv2/core/cv_cpu_helper.h + /usr/include/opencv4/opencv2/core/cvdef.h + /usr/include/opencv4/opencv2/core/cvstd.hpp + /usr/include/opencv4/opencv2/core/cvstd.inl.hpp + /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp + /usr/include/opencv4/opencv2/core/fast_math.hpp + /usr/include/opencv4/opencv2/core/hal/interface.h + /usr/include/opencv4/opencv2/core/hal/msa_macros.h + /usr/include/opencv4/opencv2/core/mat.hpp + /usr/include/opencv4/opencv2/core/mat.inl.hpp + /usr/include/opencv4/opencv2/core/matx.hpp + /usr/include/opencv4/opencv2/core/neon_utils.hpp + /usr/include/opencv4/opencv2/core/operations.hpp + /usr/include/opencv4/opencv2/core/optim.hpp + /usr/include/opencv4/opencv2/core/ovx.hpp + /usr/include/opencv4/opencv2/core/persistence.hpp + /usr/include/opencv4/opencv2/core/saturate.hpp + /usr/include/opencv4/opencv2/core/traits.hpp + /usr/include/opencv4/opencv2/core/types.hpp + /usr/include/opencv4/opencv2/core/utility.hpp + /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp + /usr/include/opencv4/opencv2/core/utils/tls.hpp + /usr/include/opencv4/opencv2/core/version.hpp + /usr/include/opencv4/opencv2/core/vsx_utils.hpp + /usr/include/opencv4/opencv2/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dict.hpp + /usr/include/opencv4/opencv2/dnn/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp + /usr/include/opencv4/opencv2/dnn/layer.hpp + /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp + /usr/include/opencv4/opencv2/dnn/version.hpp + /usr/include/opencv4/opencv2/features2d.hpp + /usr/include/opencv4/opencv2/flann.hpp + /usr/include/opencv4/opencv2/flann/all_indices.h + /usr/include/opencv4/opencv2/flann/any.h + /usr/include/opencv4/opencv2/flann/autotuned_index.h + /usr/include/opencv4/opencv2/flann/composite_index.h + /usr/include/opencv4/opencv2/flann/defines.h + /usr/include/opencv4/opencv2/flann/dist.h + /usr/include/opencv4/opencv2/flann/dynamic_bitset.h + /usr/include/opencv4/opencv2/flann/flann_base.hpp + /usr/include/opencv4/opencv2/flann/general.h + /usr/include/opencv4/opencv2/flann/ground_truth.h + /usr/include/opencv4/opencv2/flann/heap.h + /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h + /usr/include/opencv4/opencv2/flann/index_testing.h + /usr/include/opencv4/opencv2/flann/kdtree_index.h + /usr/include/opencv4/opencv2/flann/kdtree_single_index.h + /usr/include/opencv4/opencv2/flann/kmeans_index.h + /usr/include/opencv4/opencv2/flann/linear_index.h + /usr/include/opencv4/opencv2/flann/logger.h + /usr/include/opencv4/opencv2/flann/lsh_index.h + /usr/include/opencv4/opencv2/flann/lsh_table.h + /usr/include/opencv4/opencv2/flann/matrix.h + /usr/include/opencv4/opencv2/flann/miniflann.hpp + /usr/include/opencv4/opencv2/flann/nn_index.h + /usr/include/opencv4/opencv2/flann/params.h + /usr/include/opencv4/opencv2/flann/random.h + /usr/include/opencv4/opencv2/flann/result_set.h + /usr/include/opencv4/opencv2/flann/sampling.h + /usr/include/opencv4/opencv2/flann/saving.h + /usr/include/opencv4/opencv2/flann/timer.h + /usr/include/opencv4/opencv2/highgui.hpp + /usr/include/opencv4/opencv2/imgcodecs.hpp + /usr/include/opencv4/opencv2/imgproc.hpp + /usr/include/opencv4/opencv2/ml.hpp + /usr/include/opencv4/opencv2/ml/ml.inl.hpp + /usr/include/opencv4/opencv2/objdetect.hpp + /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp + /usr/include/opencv4/opencv2/opencv.hpp + /usr/include/opencv4/opencv2/opencv_modules.hpp + /usr/include/opencv4/opencv2/photo.hpp + /usr/include/opencv4/opencv2/shape.hpp + /usr/include/opencv4/opencv2/shape/emdL1.hpp + /usr/include/opencv4/opencv2/shape/hist_cost.hpp + /usr/include/opencv4/opencv2/shape/shape_distance.hpp + /usr/include/opencv4/opencv2/shape/shape_transformer.hpp + /usr/include/opencv4/opencv2/stitching.hpp + /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp + /usr/include/opencv4/opencv2/stitching/detail/camera.hpp + /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp + /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp + /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp + /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp + /usr/include/opencv4/opencv2/stitching/detail/util.hpp + /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp + /usr/include/opencv4/opencv2/stitching/warpers.hpp + /usr/include/opencv4/opencv2/superres.hpp + /usr/include/opencv4/opencv2/superres/optical_flow.hpp + /usr/include/opencv4/opencv2/video.hpp + /usr/include/opencv4/opencv2/video/background_segm.hpp + /usr/include/opencv4/opencv2/video/tracking.hpp + /usr/include/opencv4/opencv2/videoio.hpp + /usr/include/opencv4/opencv2/videostab.hpp + /usr/include/opencv4/opencv2/videostab/deblurring.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp + /usr/include/opencv4/opencv2/videostab/frame_source.hpp + /usr/include/opencv4/opencv2/videostab/global_motion.hpp + /usr/include/opencv4/opencv2/videostab/inpainting.hpp + /usr/include/opencv4/opencv2/videostab/log.hpp + /usr/include/opencv4/opencv2/videostab/motion_core.hpp + /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp + /usr/include/opencv4/opencv2/videostab/optical_flow.hpp + /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp + /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp + /usr/include/opencv4/opencv2/videostab/stabilizer.hpp + /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp + /usr/include/opencv4/opencv2/viz.hpp + /usr/include/opencv4/opencv2/viz/types.hpp + /usr/include/opencv4/opencv2/viz/viz3d.hpp + /usr/include/opencv4/opencv2/viz/vizcore.hpp + /usr/include/opencv4/opencv2/viz/widgets.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o + ../CheckBase/include/AIModelParam.hpp + ../CheckBase/include/AIObjectDet.hpp + ../CheckBase/include/AI_Moudel.hpp + ../CheckBase/include/CheckBaseParam.hpp + ../CheckBase/include_base/ImgCheckBase.h + ../Common/include/CheckErrorCode.hpp + ../Jason/include/JsonCoversion.h + ../Jason/include/json/json.h + /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/src/ImgCheckBase.cpp + /usr/include/opencv4/opencv2/calib3d.hpp + /usr/include/opencv4/opencv2/core.hpp + /usr/include/opencv4/opencv2/core/affine.hpp + /usr/include/opencv4/opencv2/core/async.hpp + /usr/include/opencv4/opencv2/core/base.hpp + /usr/include/opencv4/opencv2/core/bufferpool.hpp + /usr/include/opencv4/opencv2/core/check.hpp + /usr/include/opencv4/opencv2/core/cuda.hpp + /usr/include/opencv4/opencv2/core/cuda.inl.hpp + /usr/include/opencv4/opencv2/core/cuda_types.hpp + /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h + /usr/include/opencv4/opencv2/core/cv_cpu_helper.h + /usr/include/opencv4/opencv2/core/cvdef.h + /usr/include/opencv4/opencv2/core/cvstd.hpp + /usr/include/opencv4/opencv2/core/cvstd.inl.hpp + /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp + /usr/include/opencv4/opencv2/core/fast_math.hpp + /usr/include/opencv4/opencv2/core/hal/interface.h + /usr/include/opencv4/opencv2/core/hal/msa_macros.h + /usr/include/opencv4/opencv2/core/mat.hpp + /usr/include/opencv4/opencv2/core/mat.inl.hpp + /usr/include/opencv4/opencv2/core/matx.hpp + /usr/include/opencv4/opencv2/core/neon_utils.hpp + /usr/include/opencv4/opencv2/core/operations.hpp + /usr/include/opencv4/opencv2/core/optim.hpp + /usr/include/opencv4/opencv2/core/ovx.hpp + /usr/include/opencv4/opencv2/core/persistence.hpp + /usr/include/opencv4/opencv2/core/saturate.hpp + /usr/include/opencv4/opencv2/core/traits.hpp + /usr/include/opencv4/opencv2/core/types.hpp + /usr/include/opencv4/opencv2/core/utility.hpp + /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp + /usr/include/opencv4/opencv2/core/utils/tls.hpp + /usr/include/opencv4/opencv2/core/version.hpp + /usr/include/opencv4/opencv2/core/vsx_utils.hpp + /usr/include/opencv4/opencv2/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dict.hpp + /usr/include/opencv4/opencv2/dnn/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp + /usr/include/opencv4/opencv2/dnn/layer.hpp + /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp + /usr/include/opencv4/opencv2/dnn/version.hpp + /usr/include/opencv4/opencv2/features2d.hpp + /usr/include/opencv4/opencv2/flann.hpp + /usr/include/opencv4/opencv2/flann/all_indices.h + /usr/include/opencv4/opencv2/flann/any.h + /usr/include/opencv4/opencv2/flann/autotuned_index.h + /usr/include/opencv4/opencv2/flann/composite_index.h + /usr/include/opencv4/opencv2/flann/defines.h + /usr/include/opencv4/opencv2/flann/dist.h + /usr/include/opencv4/opencv2/flann/dynamic_bitset.h + /usr/include/opencv4/opencv2/flann/flann_base.hpp + /usr/include/opencv4/opencv2/flann/general.h + /usr/include/opencv4/opencv2/flann/ground_truth.h + /usr/include/opencv4/opencv2/flann/heap.h + /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h + /usr/include/opencv4/opencv2/flann/index_testing.h + /usr/include/opencv4/opencv2/flann/kdtree_index.h + /usr/include/opencv4/opencv2/flann/kdtree_single_index.h + /usr/include/opencv4/opencv2/flann/kmeans_index.h + /usr/include/opencv4/opencv2/flann/linear_index.h + /usr/include/opencv4/opencv2/flann/logger.h + /usr/include/opencv4/opencv2/flann/lsh_index.h + /usr/include/opencv4/opencv2/flann/lsh_table.h + /usr/include/opencv4/opencv2/flann/matrix.h + /usr/include/opencv4/opencv2/flann/miniflann.hpp + /usr/include/opencv4/opencv2/flann/nn_index.h + /usr/include/opencv4/opencv2/flann/params.h + /usr/include/opencv4/opencv2/flann/random.h + /usr/include/opencv4/opencv2/flann/result_set.h + /usr/include/opencv4/opencv2/flann/sampling.h + /usr/include/opencv4/opencv2/flann/saving.h + /usr/include/opencv4/opencv2/flann/timer.h + /usr/include/opencv4/opencv2/highgui.hpp + /usr/include/opencv4/opencv2/imgcodecs.hpp + /usr/include/opencv4/opencv2/imgproc.hpp + /usr/include/opencv4/opencv2/ml.hpp + /usr/include/opencv4/opencv2/ml/ml.inl.hpp + /usr/include/opencv4/opencv2/objdetect.hpp + /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp + /usr/include/opencv4/opencv2/opencv.hpp + /usr/include/opencv4/opencv2/opencv_modules.hpp + /usr/include/opencv4/opencv2/photo.hpp + /usr/include/opencv4/opencv2/shape.hpp + /usr/include/opencv4/opencv2/shape/emdL1.hpp + /usr/include/opencv4/opencv2/shape/hist_cost.hpp + /usr/include/opencv4/opencv2/shape/shape_distance.hpp + /usr/include/opencv4/opencv2/shape/shape_transformer.hpp + /usr/include/opencv4/opencv2/stitching.hpp + /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp + /usr/include/opencv4/opencv2/stitching/detail/camera.hpp + /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp + /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp + /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp + /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp + /usr/include/opencv4/opencv2/stitching/detail/util.hpp + /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp + /usr/include/opencv4/opencv2/stitching/warpers.hpp + /usr/include/opencv4/opencv2/superres.hpp + /usr/include/opencv4/opencv2/superres/optical_flow.hpp + /usr/include/opencv4/opencv2/video.hpp + /usr/include/opencv4/opencv2/video/background_segm.hpp + /usr/include/opencv4/opencv2/video/tracking.hpp + /usr/include/opencv4/opencv2/videoio.hpp + /usr/include/opencv4/opencv2/videostab.hpp + /usr/include/opencv4/opencv2/videostab/deblurring.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp + /usr/include/opencv4/opencv2/videostab/frame_source.hpp + /usr/include/opencv4/opencv2/videostab/global_motion.hpp + /usr/include/opencv4/opencv2/videostab/inpainting.hpp + /usr/include/opencv4/opencv2/videostab/log.hpp + /usr/include/opencv4/opencv2/videostab/motion_core.hpp + /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp + /usr/include/opencv4/opencv2/videostab/optical_flow.hpp + /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp + /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp + /usr/include/opencv4/opencv2/videostab/stabilizer.hpp + /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp + /usr/include/opencv4/opencv2/viz.hpp + /usr/include/opencv4/opencv2/viz/types.hpp + /usr/include/opencv4/opencv2/viz/viz3d.hpp + /usr/include/opencv4/opencv2/viz/vizcore.hpp + /usr/include/opencv4/opencv2/viz/widgets.hpp + /usr/local/include/aidlux/aidlite/aidlite.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o + ../Common/include/CheckUtil.hpp + /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Common/src/CheckUtil.cpp + /usr/include/opencv4/opencv2/calib3d.hpp + /usr/include/opencv4/opencv2/core.hpp + /usr/include/opencv4/opencv2/core/affine.hpp + /usr/include/opencv4/opencv2/core/async.hpp + /usr/include/opencv4/opencv2/core/base.hpp + /usr/include/opencv4/opencv2/core/bufferpool.hpp + /usr/include/opencv4/opencv2/core/check.hpp + /usr/include/opencv4/opencv2/core/cuda.hpp + /usr/include/opencv4/opencv2/core/cuda.inl.hpp + /usr/include/opencv4/opencv2/core/cuda_types.hpp + /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h + /usr/include/opencv4/opencv2/core/cv_cpu_helper.h + /usr/include/opencv4/opencv2/core/cvdef.h + /usr/include/opencv4/opencv2/core/cvstd.hpp + /usr/include/opencv4/opencv2/core/cvstd.inl.hpp + /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp + /usr/include/opencv4/opencv2/core/fast_math.hpp + /usr/include/opencv4/opencv2/core/hal/interface.h + /usr/include/opencv4/opencv2/core/hal/msa_macros.h + /usr/include/opencv4/opencv2/core/mat.hpp + /usr/include/opencv4/opencv2/core/mat.inl.hpp + /usr/include/opencv4/opencv2/core/matx.hpp + /usr/include/opencv4/opencv2/core/neon_utils.hpp + /usr/include/opencv4/opencv2/core/operations.hpp + /usr/include/opencv4/opencv2/core/optim.hpp + /usr/include/opencv4/opencv2/core/ovx.hpp + /usr/include/opencv4/opencv2/core/persistence.hpp + /usr/include/opencv4/opencv2/core/saturate.hpp + /usr/include/opencv4/opencv2/core/traits.hpp + /usr/include/opencv4/opencv2/core/types.hpp + /usr/include/opencv4/opencv2/core/utility.hpp + /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp + /usr/include/opencv4/opencv2/core/utils/tls.hpp + /usr/include/opencv4/opencv2/core/version.hpp + /usr/include/opencv4/opencv2/core/vsx_utils.hpp + /usr/include/opencv4/opencv2/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dict.hpp + /usr/include/opencv4/opencv2/dnn/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp + /usr/include/opencv4/opencv2/dnn/layer.hpp + /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp + /usr/include/opencv4/opencv2/dnn/version.hpp + /usr/include/opencv4/opencv2/features2d.hpp + /usr/include/opencv4/opencv2/flann.hpp + /usr/include/opencv4/opencv2/flann/all_indices.h + /usr/include/opencv4/opencv2/flann/allocator.h + /usr/include/opencv4/opencv2/flann/any.h + /usr/include/opencv4/opencv2/flann/autotuned_index.h + /usr/include/opencv4/opencv2/flann/composite_index.h + /usr/include/opencv4/opencv2/flann/config.h + /usr/include/opencv4/opencv2/flann/defines.h + /usr/include/opencv4/opencv2/flann/dist.h + /usr/include/opencv4/opencv2/flann/dynamic_bitset.h + /usr/include/opencv4/opencv2/flann/flann_base.hpp + /usr/include/opencv4/opencv2/flann/general.h + /usr/include/opencv4/opencv2/flann/ground_truth.h + /usr/include/opencv4/opencv2/flann/heap.h + /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h + /usr/include/opencv4/opencv2/flann/index_testing.h + /usr/include/opencv4/opencv2/flann/kdtree_index.h + /usr/include/opencv4/opencv2/flann/kdtree_single_index.h + /usr/include/opencv4/opencv2/flann/kmeans_index.h + /usr/include/opencv4/opencv2/flann/linear_index.h + /usr/include/opencv4/opencv2/flann/logger.h + /usr/include/opencv4/opencv2/flann/lsh_index.h + /usr/include/opencv4/opencv2/flann/lsh_table.h + /usr/include/opencv4/opencv2/flann/matrix.h + /usr/include/opencv4/opencv2/flann/miniflann.hpp + /usr/include/opencv4/opencv2/flann/nn_index.h + /usr/include/opencv4/opencv2/flann/params.h + /usr/include/opencv4/opencv2/flann/random.h + /usr/include/opencv4/opencv2/flann/result_set.h + /usr/include/opencv4/opencv2/flann/sampling.h + /usr/include/opencv4/opencv2/flann/saving.h + /usr/include/opencv4/opencv2/flann/timer.h + /usr/include/opencv4/opencv2/highgui.hpp + /usr/include/opencv4/opencv2/imgcodecs.hpp + /usr/include/opencv4/opencv2/imgproc.hpp + /usr/include/opencv4/opencv2/ml.hpp + /usr/include/opencv4/opencv2/ml/ml.inl.hpp + /usr/include/opencv4/opencv2/objdetect.hpp + /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp + /usr/include/opencv4/opencv2/opencv.hpp + /usr/include/opencv4/opencv2/opencv_modules.hpp + /usr/include/opencv4/opencv2/photo.hpp + /usr/include/opencv4/opencv2/shape.hpp + /usr/include/opencv4/opencv2/shape/emdL1.hpp + /usr/include/opencv4/opencv2/shape/hist_cost.hpp + /usr/include/opencv4/opencv2/shape/shape_distance.hpp + /usr/include/opencv4/opencv2/shape/shape_transformer.hpp + /usr/include/opencv4/opencv2/stitching.hpp + /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp + /usr/include/opencv4/opencv2/stitching/detail/camera.hpp + /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp + /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp + /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp + /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp + /usr/include/opencv4/opencv2/stitching/detail/util.hpp + /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp + /usr/include/opencv4/opencv2/stitching/warpers.hpp + /usr/include/opencv4/opencv2/superres.hpp + /usr/include/opencv4/opencv2/superres/optical_flow.hpp + /usr/include/opencv4/opencv2/video.hpp + /usr/include/opencv4/opencv2/video/background_segm.hpp + /usr/include/opencv4/opencv2/video/tracking.hpp + /usr/include/opencv4/opencv2/videoio.hpp + /usr/include/opencv4/opencv2/videostab.hpp + /usr/include/opencv4/opencv2/videostab/deblurring.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp + /usr/include/opencv4/opencv2/videostab/frame_source.hpp + /usr/include/opencv4/opencv2/videostab/global_motion.hpp + /usr/include/opencv4/opencv2/videostab/inpainting.hpp + /usr/include/opencv4/opencv2/videostab/log.hpp + /usr/include/opencv4/opencv2/videostab/motion_core.hpp + /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp + /usr/include/opencv4/opencv2/videostab/optical_flow.hpp + /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp + /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp + /usr/include/opencv4/opencv2/videostab/stabilizer.hpp + /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp + /usr/include/opencv4/opencv2/viz.hpp + /usr/include/opencv4/opencv2/viz/types.hpp + /usr/include/opencv4/opencv2/viz/viz3d.hpp + /usr/include/opencv4/opencv2/viz/vizcore.hpp + /usr/include/opencv4/opencv2/viz/widgets.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o + ../Common/include/SaveImageFile.h + /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Common/src/SaveImageFile.cpp + /usr/include/opencv4/opencv2/calib3d.hpp + /usr/include/opencv4/opencv2/core.hpp + /usr/include/opencv4/opencv2/core/affine.hpp + /usr/include/opencv4/opencv2/core/async.hpp + /usr/include/opencv4/opencv2/core/base.hpp + /usr/include/opencv4/opencv2/core/bufferpool.hpp + /usr/include/opencv4/opencv2/core/check.hpp + /usr/include/opencv4/opencv2/core/cuda.hpp + /usr/include/opencv4/opencv2/core/cuda.inl.hpp + /usr/include/opencv4/opencv2/core/cuda_types.hpp + /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h + /usr/include/opencv4/opencv2/core/cv_cpu_helper.h + /usr/include/opencv4/opencv2/core/cvdef.h + /usr/include/opencv4/opencv2/core/cvstd.hpp + /usr/include/opencv4/opencv2/core/cvstd.inl.hpp + /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp + /usr/include/opencv4/opencv2/core/fast_math.hpp + /usr/include/opencv4/opencv2/core/hal/interface.h + /usr/include/opencv4/opencv2/core/hal/msa_macros.h + /usr/include/opencv4/opencv2/core/mat.hpp + /usr/include/opencv4/opencv2/core/mat.inl.hpp + /usr/include/opencv4/opencv2/core/matx.hpp + /usr/include/opencv4/opencv2/core/neon_utils.hpp + /usr/include/opencv4/opencv2/core/operations.hpp + /usr/include/opencv4/opencv2/core/optim.hpp + /usr/include/opencv4/opencv2/core/ovx.hpp + /usr/include/opencv4/opencv2/core/persistence.hpp + /usr/include/opencv4/opencv2/core/saturate.hpp + /usr/include/opencv4/opencv2/core/traits.hpp + /usr/include/opencv4/opencv2/core/types.hpp + /usr/include/opencv4/opencv2/core/utility.hpp + /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp + /usr/include/opencv4/opencv2/core/utils/tls.hpp + /usr/include/opencv4/opencv2/core/version.hpp + /usr/include/opencv4/opencv2/core/vsx_utils.hpp + /usr/include/opencv4/opencv2/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dict.hpp + /usr/include/opencv4/opencv2/dnn/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp + /usr/include/opencv4/opencv2/dnn/layer.hpp + /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp + /usr/include/opencv4/opencv2/dnn/version.hpp + /usr/include/opencv4/opencv2/features2d.hpp + /usr/include/opencv4/opencv2/flann.hpp + /usr/include/opencv4/opencv2/flann/all_indices.h + /usr/include/opencv4/opencv2/flann/allocator.h + /usr/include/opencv4/opencv2/flann/any.h + /usr/include/opencv4/opencv2/flann/autotuned_index.h + /usr/include/opencv4/opencv2/flann/composite_index.h + /usr/include/opencv4/opencv2/flann/config.h + /usr/include/opencv4/opencv2/flann/defines.h + /usr/include/opencv4/opencv2/flann/dist.h + /usr/include/opencv4/opencv2/flann/dynamic_bitset.h + /usr/include/opencv4/opencv2/flann/flann_base.hpp + /usr/include/opencv4/opencv2/flann/general.h + /usr/include/opencv4/opencv2/flann/ground_truth.h + /usr/include/opencv4/opencv2/flann/heap.h + /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h + /usr/include/opencv4/opencv2/flann/index_testing.h + /usr/include/opencv4/opencv2/flann/kdtree_index.h + /usr/include/opencv4/opencv2/flann/kdtree_single_index.h + /usr/include/opencv4/opencv2/flann/kmeans_index.h + /usr/include/opencv4/opencv2/flann/linear_index.h + /usr/include/opencv4/opencv2/flann/logger.h + /usr/include/opencv4/opencv2/flann/lsh_index.h + /usr/include/opencv4/opencv2/flann/lsh_table.h + /usr/include/opencv4/opencv2/flann/matrix.h + /usr/include/opencv4/opencv2/flann/miniflann.hpp + /usr/include/opencv4/opencv2/flann/nn_index.h + /usr/include/opencv4/opencv2/flann/params.h + /usr/include/opencv4/opencv2/flann/random.h + /usr/include/opencv4/opencv2/flann/result_set.h + /usr/include/opencv4/opencv2/flann/sampling.h + /usr/include/opencv4/opencv2/flann/saving.h + /usr/include/opencv4/opencv2/flann/timer.h + /usr/include/opencv4/opencv2/highgui.hpp + /usr/include/opencv4/opencv2/imgcodecs.hpp + /usr/include/opencv4/opencv2/imgproc.hpp + /usr/include/opencv4/opencv2/ml.hpp + /usr/include/opencv4/opencv2/ml/ml.inl.hpp + /usr/include/opencv4/opencv2/objdetect.hpp + /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp + /usr/include/opencv4/opencv2/opencv.hpp + /usr/include/opencv4/opencv2/opencv_modules.hpp + /usr/include/opencv4/opencv2/photo.hpp + /usr/include/opencv4/opencv2/shape.hpp + /usr/include/opencv4/opencv2/shape/emdL1.hpp + /usr/include/opencv4/opencv2/shape/hist_cost.hpp + /usr/include/opencv4/opencv2/shape/shape_distance.hpp + /usr/include/opencv4/opencv2/shape/shape_transformer.hpp + /usr/include/opencv4/opencv2/stitching.hpp + /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp + /usr/include/opencv4/opencv2/stitching/detail/camera.hpp + /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp + /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp + /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp + /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp + /usr/include/opencv4/opencv2/stitching/detail/util.hpp + /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp + /usr/include/opencv4/opencv2/stitching/warpers.hpp + /usr/include/opencv4/opencv2/superres.hpp + /usr/include/opencv4/opencv2/superres/optical_flow.hpp + /usr/include/opencv4/opencv2/video.hpp + /usr/include/opencv4/opencv2/video/background_segm.hpp + /usr/include/opencv4/opencv2/video/tracking.hpp + /usr/include/opencv4/opencv2/videoio.hpp + /usr/include/opencv4/opencv2/videostab.hpp + /usr/include/opencv4/opencv2/videostab/deblurring.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp + /usr/include/opencv4/opencv2/videostab/frame_source.hpp + /usr/include/opencv4/opencv2/videostab/global_motion.hpp + /usr/include/opencv4/opencv2/videostab/inpainting.hpp + /usr/include/opencv4/opencv2/videostab/log.hpp + /usr/include/opencv4/opencv2/videostab/motion_core.hpp + /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp + /usr/include/opencv4/opencv2/videostab/optical_flow.hpp + /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp + /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp + /usr/include/opencv4/opencv2/videostab/stabilizer.hpp + /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp + /usr/include/opencv4/opencv2/viz.hpp + /usr/include/opencv4/opencv2/viz/types.hpp + /usr/include/opencv4/opencv2/viz/viz3d.hpp + /usr/include/opencv4/opencv2/viz/vizcore.hpp + /usr/include/opencv4/opencv2/viz/widgets.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o + ../CheckBase/include/AIModelParam.hpp + ../CheckBase/include/AIObjectDet.hpp + ../CheckBase/include/AI_Moudel.hpp + ../CheckBase/include/BaseInclude.h + ../CheckBase/include/BlobBase.h + ../CheckBase/include/CheckBaseParam.hpp + ../CheckBase/include/DetCommonDefine.hpp + ../CheckBase/include_base/ImgCheckBase.h + ../CheckBase/include_base/ImgCheckConfig.h + ../Common/include/CheckErrorCode.hpp + ../Common/include/CheckUtil.hpp + ../Down_Angle_Det/include/Down_Angle_Detect.h + ../Jason/include/JsonCoversion.h + ../Jason/include/json/json.h + /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Angle_Det/src/Down_Angle_Detect.cpp + /usr/include/opencv4/opencv2/calib3d.hpp + /usr/include/opencv4/opencv2/core.hpp + /usr/include/opencv4/opencv2/core/affine.hpp + /usr/include/opencv4/opencv2/core/async.hpp + /usr/include/opencv4/opencv2/core/base.hpp + /usr/include/opencv4/opencv2/core/bufferpool.hpp + /usr/include/opencv4/opencv2/core/check.hpp + /usr/include/opencv4/opencv2/core/cuda.hpp + /usr/include/opencv4/opencv2/core/cuda.inl.hpp + /usr/include/opencv4/opencv2/core/cuda_types.hpp + /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h + /usr/include/opencv4/opencv2/core/cv_cpu_helper.h + /usr/include/opencv4/opencv2/core/cvdef.h + /usr/include/opencv4/opencv2/core/cvstd.hpp + /usr/include/opencv4/opencv2/core/cvstd.inl.hpp + /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp + /usr/include/opencv4/opencv2/core/fast_math.hpp + /usr/include/opencv4/opencv2/core/hal/interface.h + /usr/include/opencv4/opencv2/core/hal/msa_macros.h + /usr/include/opencv4/opencv2/core/mat.hpp + /usr/include/opencv4/opencv2/core/mat.inl.hpp + /usr/include/opencv4/opencv2/core/matx.hpp + /usr/include/opencv4/opencv2/core/neon_utils.hpp + /usr/include/opencv4/opencv2/core/operations.hpp + /usr/include/opencv4/opencv2/core/optim.hpp + /usr/include/opencv4/opencv2/core/ovx.hpp + /usr/include/opencv4/opencv2/core/persistence.hpp + /usr/include/opencv4/opencv2/core/saturate.hpp + /usr/include/opencv4/opencv2/core/traits.hpp + /usr/include/opencv4/opencv2/core/types.hpp + /usr/include/opencv4/opencv2/core/utility.hpp + /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp + /usr/include/opencv4/opencv2/core/utils/tls.hpp + /usr/include/opencv4/opencv2/core/version.hpp + /usr/include/opencv4/opencv2/core/vsx_utils.hpp + /usr/include/opencv4/opencv2/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dict.hpp + /usr/include/opencv4/opencv2/dnn/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp + /usr/include/opencv4/opencv2/dnn/layer.hpp + /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp + /usr/include/opencv4/opencv2/dnn/version.hpp + /usr/include/opencv4/opencv2/features2d.hpp + /usr/include/opencv4/opencv2/flann.hpp + /usr/include/opencv4/opencv2/flann/all_indices.h + /usr/include/opencv4/opencv2/flann/any.h + /usr/include/opencv4/opencv2/flann/autotuned_index.h + /usr/include/opencv4/opencv2/flann/composite_index.h + /usr/include/opencv4/opencv2/flann/defines.h + /usr/include/opencv4/opencv2/flann/dist.h + /usr/include/opencv4/opencv2/flann/dynamic_bitset.h + /usr/include/opencv4/opencv2/flann/flann_base.hpp + /usr/include/opencv4/opencv2/flann/general.h + /usr/include/opencv4/opencv2/flann/ground_truth.h + /usr/include/opencv4/opencv2/flann/heap.h + /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h + /usr/include/opencv4/opencv2/flann/index_testing.h + /usr/include/opencv4/opencv2/flann/kdtree_index.h + /usr/include/opencv4/opencv2/flann/kdtree_single_index.h + /usr/include/opencv4/opencv2/flann/kmeans_index.h + /usr/include/opencv4/opencv2/flann/linear_index.h + /usr/include/opencv4/opencv2/flann/logger.h + /usr/include/opencv4/opencv2/flann/lsh_index.h + /usr/include/opencv4/opencv2/flann/lsh_table.h + /usr/include/opencv4/opencv2/flann/matrix.h + /usr/include/opencv4/opencv2/flann/miniflann.hpp + /usr/include/opencv4/opencv2/flann/nn_index.h + /usr/include/opencv4/opencv2/flann/params.h + /usr/include/opencv4/opencv2/flann/random.h + /usr/include/opencv4/opencv2/flann/result_set.h + /usr/include/opencv4/opencv2/flann/sampling.h + /usr/include/opencv4/opencv2/flann/saving.h + /usr/include/opencv4/opencv2/flann/timer.h + /usr/include/opencv4/opencv2/freetype.hpp + /usr/include/opencv4/opencv2/highgui.hpp + /usr/include/opencv4/opencv2/imgcodecs.hpp + /usr/include/opencv4/opencv2/imgproc.hpp + /usr/include/opencv4/opencv2/ml.hpp + /usr/include/opencv4/opencv2/ml/ml.inl.hpp + /usr/include/opencv4/opencv2/objdetect.hpp + /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp + /usr/include/opencv4/opencv2/opencv.hpp + /usr/include/opencv4/opencv2/opencv_modules.hpp + /usr/include/opencv4/opencv2/photo.hpp + /usr/include/opencv4/opencv2/shape.hpp + /usr/include/opencv4/opencv2/shape/emdL1.hpp + /usr/include/opencv4/opencv2/shape/hist_cost.hpp + /usr/include/opencv4/opencv2/shape/shape_distance.hpp + /usr/include/opencv4/opencv2/shape/shape_transformer.hpp + /usr/include/opencv4/opencv2/stitching.hpp + /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp + /usr/include/opencv4/opencv2/stitching/detail/camera.hpp + /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp + /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp + /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp + /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp + /usr/include/opencv4/opencv2/stitching/detail/util.hpp + /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp + /usr/include/opencv4/opencv2/stitching/warpers.hpp + /usr/include/opencv4/opencv2/superres.hpp + /usr/include/opencv4/opencv2/superres/optical_flow.hpp + /usr/include/opencv4/opencv2/video.hpp + /usr/include/opencv4/opencv2/video/background_segm.hpp + /usr/include/opencv4/opencv2/video/tracking.hpp + /usr/include/opencv4/opencv2/videoio.hpp + /usr/include/opencv4/opencv2/videostab.hpp + /usr/include/opencv4/opencv2/videostab/deblurring.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp + /usr/include/opencv4/opencv2/videostab/frame_source.hpp + /usr/include/opencv4/opencv2/videostab/global_motion.hpp + /usr/include/opencv4/opencv2/videostab/inpainting.hpp + /usr/include/opencv4/opencv2/videostab/log.hpp + /usr/include/opencv4/opencv2/videostab/motion_core.hpp + /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp + /usr/include/opencv4/opencv2/videostab/optical_flow.hpp + /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp + /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp + /usr/include/opencv4/opencv2/videostab/stabilizer.hpp + /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp + /usr/include/opencv4/opencv2/viz.hpp + /usr/include/opencv4/opencv2/viz/types.hpp + /usr/include/opencv4/opencv2/viz/viz3d.hpp + /usr/include/opencv4/opencv2/viz/vizcore.hpp + /usr/include/opencv4/opencv2/viz/widgets.hpp + /usr/local/include/aidlux/aidlite/aidlite.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o + ../CheckBase/include/AIModelParam.hpp + ../CheckBase/include/AIObjectDet.hpp + ../CheckBase/include/AI_Moudel.hpp + ../CheckBase/include/BaseInclude.h + ../CheckBase/include/BlobBase.h + ../CheckBase/include/CheckBaseParam.hpp + ../CheckBase/include/DetCommonDefine.hpp + ../CheckBase/include_base/ImgCheckBase.h + ../CheckBase/include_base/ImgCheckConfig.h + ../Common/include/CheckErrorCode.hpp + ../Common/include/CheckUtil.hpp + ../Down_Det/include/Down_Detect.hpp + ../Jason/include/JsonCoversion.h + ../Jason/include/json/json.h + /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Det/src/Down_Detect.cpp + /usr/include/opencv4/opencv2/calib3d.hpp + /usr/include/opencv4/opencv2/core.hpp + /usr/include/opencv4/opencv2/core/affine.hpp + /usr/include/opencv4/opencv2/core/async.hpp + /usr/include/opencv4/opencv2/core/base.hpp + /usr/include/opencv4/opencv2/core/bufferpool.hpp + /usr/include/opencv4/opencv2/core/check.hpp + /usr/include/opencv4/opencv2/core/cuda.hpp + /usr/include/opencv4/opencv2/core/cuda.inl.hpp + /usr/include/opencv4/opencv2/core/cuda_types.hpp + /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h + /usr/include/opencv4/opencv2/core/cv_cpu_helper.h + /usr/include/opencv4/opencv2/core/cvdef.h + /usr/include/opencv4/opencv2/core/cvstd.hpp + /usr/include/opencv4/opencv2/core/cvstd.inl.hpp + /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp + /usr/include/opencv4/opencv2/core/fast_math.hpp + /usr/include/opencv4/opencv2/core/hal/interface.h + /usr/include/opencv4/opencv2/core/hal/msa_macros.h + /usr/include/opencv4/opencv2/core/mat.hpp + /usr/include/opencv4/opencv2/core/mat.inl.hpp + /usr/include/opencv4/opencv2/core/matx.hpp + /usr/include/opencv4/opencv2/core/neon_utils.hpp + /usr/include/opencv4/opencv2/core/operations.hpp + /usr/include/opencv4/opencv2/core/optim.hpp + /usr/include/opencv4/opencv2/core/ovx.hpp + /usr/include/opencv4/opencv2/core/persistence.hpp + /usr/include/opencv4/opencv2/core/saturate.hpp + /usr/include/opencv4/opencv2/core/traits.hpp + /usr/include/opencv4/opencv2/core/types.hpp + /usr/include/opencv4/opencv2/core/utility.hpp + /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp + /usr/include/opencv4/opencv2/core/utils/tls.hpp + /usr/include/opencv4/opencv2/core/version.hpp + /usr/include/opencv4/opencv2/core/vsx_utils.hpp + /usr/include/opencv4/opencv2/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dict.hpp + /usr/include/opencv4/opencv2/dnn/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp + /usr/include/opencv4/opencv2/dnn/layer.hpp + /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp + /usr/include/opencv4/opencv2/dnn/version.hpp + /usr/include/opencv4/opencv2/features2d.hpp + /usr/include/opencv4/opencv2/flann.hpp + /usr/include/opencv4/opencv2/flann/all_indices.h + /usr/include/opencv4/opencv2/flann/any.h + /usr/include/opencv4/opencv2/flann/autotuned_index.h + /usr/include/opencv4/opencv2/flann/composite_index.h + /usr/include/opencv4/opencv2/flann/defines.h + /usr/include/opencv4/opencv2/flann/dist.h + /usr/include/opencv4/opencv2/flann/dynamic_bitset.h + /usr/include/opencv4/opencv2/flann/flann_base.hpp + /usr/include/opencv4/opencv2/flann/general.h + /usr/include/opencv4/opencv2/flann/ground_truth.h + /usr/include/opencv4/opencv2/flann/heap.h + /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h + /usr/include/opencv4/opencv2/flann/index_testing.h + /usr/include/opencv4/opencv2/flann/kdtree_index.h + /usr/include/opencv4/opencv2/flann/kdtree_single_index.h + /usr/include/opencv4/opencv2/flann/kmeans_index.h + /usr/include/opencv4/opencv2/flann/linear_index.h + /usr/include/opencv4/opencv2/flann/logger.h + /usr/include/opencv4/opencv2/flann/lsh_index.h + /usr/include/opencv4/opencv2/flann/lsh_table.h + /usr/include/opencv4/opencv2/flann/matrix.h + /usr/include/opencv4/opencv2/flann/miniflann.hpp + /usr/include/opencv4/opencv2/flann/nn_index.h + /usr/include/opencv4/opencv2/flann/params.h + /usr/include/opencv4/opencv2/flann/random.h + /usr/include/opencv4/opencv2/flann/result_set.h + /usr/include/opencv4/opencv2/flann/sampling.h + /usr/include/opencv4/opencv2/flann/saving.h + /usr/include/opencv4/opencv2/flann/timer.h + /usr/include/opencv4/opencv2/highgui.hpp + /usr/include/opencv4/opencv2/imgcodecs.hpp + /usr/include/opencv4/opencv2/imgproc.hpp + /usr/include/opencv4/opencv2/ml.hpp + /usr/include/opencv4/opencv2/ml/ml.inl.hpp + /usr/include/opencv4/opencv2/objdetect.hpp + /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp + /usr/include/opencv4/opencv2/opencv.hpp + /usr/include/opencv4/opencv2/opencv_modules.hpp + /usr/include/opencv4/opencv2/photo.hpp + /usr/include/opencv4/opencv2/shape.hpp + /usr/include/opencv4/opencv2/shape/emdL1.hpp + /usr/include/opencv4/opencv2/shape/hist_cost.hpp + /usr/include/opencv4/opencv2/shape/shape_distance.hpp + /usr/include/opencv4/opencv2/shape/shape_transformer.hpp + /usr/include/opencv4/opencv2/stitching.hpp + /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp + /usr/include/opencv4/opencv2/stitching/detail/camera.hpp + /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp + /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp + /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp + /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp + /usr/include/opencv4/opencv2/stitching/detail/util.hpp + /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp + /usr/include/opencv4/opencv2/stitching/warpers.hpp + /usr/include/opencv4/opencv2/superres.hpp + /usr/include/opencv4/opencv2/superres/optical_flow.hpp + /usr/include/opencv4/opencv2/video.hpp + /usr/include/opencv4/opencv2/video/background_segm.hpp + /usr/include/opencv4/opencv2/video/tracking.hpp + /usr/include/opencv4/opencv2/videoio.hpp + /usr/include/opencv4/opencv2/videostab.hpp + /usr/include/opencv4/opencv2/videostab/deblurring.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp + /usr/include/opencv4/opencv2/videostab/frame_source.hpp + /usr/include/opencv4/opencv2/videostab/global_motion.hpp + /usr/include/opencv4/opencv2/videostab/inpainting.hpp + /usr/include/opencv4/opencv2/videostab/log.hpp + /usr/include/opencv4/opencv2/videostab/motion_core.hpp + /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp + /usr/include/opencv4/opencv2/videostab/optical_flow.hpp + /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp + /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp + /usr/include/opencv4/opencv2/videostab/stabilizer.hpp + /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp + /usr/include/opencv4/opencv2/viz.hpp + /usr/include/opencv4/opencv2/viz/types.hpp + /usr/include/opencv4/opencv2/viz/viz3d.hpp + /usr/include/opencv4/opencv2/viz/vizcore.hpp + /usr/include/opencv4/opencv2/viz/widgets.hpp + /usr/local/include/aidlux/aidlite/aidlite.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.o + ../Jason/include/JsonCoversion.h + ../Jason/include/json/json.h + /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Jason/src/JsonCoversion.cpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.o + ../Jason/include/json/json.h + /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Jason/src/jsoncpp.cpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o + ../CheckBase/include/AIModelParam.hpp + ../CheckBase/include/AIObjectDet.hpp + ../CheckBase/include/AI_Moudel.hpp + ../CheckBase/include/BaseInclude.h + ../CheckBase/include/BlobBase.h + ../CheckBase/include/CheckBaseParam.hpp + ../CheckBase/include/DetCommonDefine.hpp + ../CheckBase/include_base/ImgCheckBase.h + ../CheckBase/include_base/ImgCheckConfig.h + ../Common/include/CheckErrorCode.hpp + ../Common/include/CheckUtil.hpp + ../Jason/include/JsonCoversion.h + ../Jason/include/json/json.h + ../Side_Det/include/Side_Detect.hpp + /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Side_Det/src/Side_Detect.cpp + /usr/include/opencv4/opencv2/calib3d.hpp + /usr/include/opencv4/opencv2/core.hpp + /usr/include/opencv4/opencv2/core/affine.hpp + /usr/include/opencv4/opencv2/core/async.hpp + /usr/include/opencv4/opencv2/core/base.hpp + /usr/include/opencv4/opencv2/core/bufferpool.hpp + /usr/include/opencv4/opencv2/core/check.hpp + /usr/include/opencv4/opencv2/core/cuda.hpp + /usr/include/opencv4/opencv2/core/cuda.inl.hpp + /usr/include/opencv4/opencv2/core/cuda_types.hpp + /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h + /usr/include/opencv4/opencv2/core/cv_cpu_helper.h + /usr/include/opencv4/opencv2/core/cvdef.h + /usr/include/opencv4/opencv2/core/cvstd.hpp + /usr/include/opencv4/opencv2/core/cvstd.inl.hpp + /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp + /usr/include/opencv4/opencv2/core/fast_math.hpp + /usr/include/opencv4/opencv2/core/hal/interface.h + /usr/include/opencv4/opencv2/core/hal/msa_macros.h + /usr/include/opencv4/opencv2/core/mat.hpp + /usr/include/opencv4/opencv2/core/mat.inl.hpp + /usr/include/opencv4/opencv2/core/matx.hpp + /usr/include/opencv4/opencv2/core/neon_utils.hpp + /usr/include/opencv4/opencv2/core/operations.hpp + /usr/include/opencv4/opencv2/core/optim.hpp + /usr/include/opencv4/opencv2/core/ovx.hpp + /usr/include/opencv4/opencv2/core/persistence.hpp + /usr/include/opencv4/opencv2/core/saturate.hpp + /usr/include/opencv4/opencv2/core/traits.hpp + /usr/include/opencv4/opencv2/core/types.hpp + /usr/include/opencv4/opencv2/core/utility.hpp + /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp + /usr/include/opencv4/opencv2/core/utils/tls.hpp + /usr/include/opencv4/opencv2/core/version.hpp + /usr/include/opencv4/opencv2/core/vsx_utils.hpp + /usr/include/opencv4/opencv2/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dict.hpp + /usr/include/opencv4/opencv2/dnn/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp + /usr/include/opencv4/opencv2/dnn/layer.hpp + /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp + /usr/include/opencv4/opencv2/dnn/version.hpp + /usr/include/opencv4/opencv2/features2d.hpp + /usr/include/opencv4/opencv2/flann.hpp + /usr/include/opencv4/opencv2/flann/all_indices.h + /usr/include/opencv4/opencv2/flann/any.h + /usr/include/opencv4/opencv2/flann/autotuned_index.h + /usr/include/opencv4/opencv2/flann/composite_index.h + /usr/include/opencv4/opencv2/flann/defines.h + /usr/include/opencv4/opencv2/flann/dist.h + /usr/include/opencv4/opencv2/flann/dynamic_bitset.h + /usr/include/opencv4/opencv2/flann/flann_base.hpp + /usr/include/opencv4/opencv2/flann/general.h + /usr/include/opencv4/opencv2/flann/ground_truth.h + /usr/include/opencv4/opencv2/flann/heap.h + /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h + /usr/include/opencv4/opencv2/flann/index_testing.h + /usr/include/opencv4/opencv2/flann/kdtree_index.h + /usr/include/opencv4/opencv2/flann/kdtree_single_index.h + /usr/include/opencv4/opencv2/flann/kmeans_index.h + /usr/include/opencv4/opencv2/flann/linear_index.h + /usr/include/opencv4/opencv2/flann/logger.h + /usr/include/opencv4/opencv2/flann/lsh_index.h + /usr/include/opencv4/opencv2/flann/lsh_table.h + /usr/include/opencv4/opencv2/flann/matrix.h + /usr/include/opencv4/opencv2/flann/miniflann.hpp + /usr/include/opencv4/opencv2/flann/nn_index.h + /usr/include/opencv4/opencv2/flann/params.h + /usr/include/opencv4/opencv2/flann/random.h + /usr/include/opencv4/opencv2/flann/result_set.h + /usr/include/opencv4/opencv2/flann/sampling.h + /usr/include/opencv4/opencv2/flann/saving.h + /usr/include/opencv4/opencv2/flann/timer.h + /usr/include/opencv4/opencv2/highgui.hpp + /usr/include/opencv4/opencv2/imgcodecs.hpp + /usr/include/opencv4/opencv2/imgproc.hpp + /usr/include/opencv4/opencv2/ml.hpp + /usr/include/opencv4/opencv2/ml/ml.inl.hpp + /usr/include/opencv4/opencv2/objdetect.hpp + /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp + /usr/include/opencv4/opencv2/opencv.hpp + /usr/include/opencv4/opencv2/opencv_modules.hpp + /usr/include/opencv4/opencv2/photo.hpp + /usr/include/opencv4/opencv2/shape.hpp + /usr/include/opencv4/opencv2/shape/emdL1.hpp + /usr/include/opencv4/opencv2/shape/hist_cost.hpp + /usr/include/opencv4/opencv2/shape/shape_distance.hpp + /usr/include/opencv4/opencv2/shape/shape_transformer.hpp + /usr/include/opencv4/opencv2/stitching.hpp + /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp + /usr/include/opencv4/opencv2/stitching/detail/camera.hpp + /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp + /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp + /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp + /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp + /usr/include/opencv4/opencv2/stitching/detail/util.hpp + /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp + /usr/include/opencv4/opencv2/stitching/warpers.hpp + /usr/include/opencv4/opencv2/superres.hpp + /usr/include/opencv4/opencv2/superres/optical_flow.hpp + /usr/include/opencv4/opencv2/video.hpp + /usr/include/opencv4/opencv2/video/background_segm.hpp + /usr/include/opencv4/opencv2/video/tracking.hpp + /usr/include/opencv4/opencv2/videoio.hpp + /usr/include/opencv4/opencv2/videostab.hpp + /usr/include/opencv4/opencv2/videostab/deblurring.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp + /usr/include/opencv4/opencv2/videostab/frame_source.hpp + /usr/include/opencv4/opencv2/videostab/global_motion.hpp + /usr/include/opencv4/opencv2/videostab/inpainting.hpp + /usr/include/opencv4/opencv2/videostab/log.hpp + /usr/include/opencv4/opencv2/videostab/motion_core.hpp + /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp + /usr/include/opencv4/opencv2/videostab/optical_flow.hpp + /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp + /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp + /usr/include/opencv4/opencv2/videostab/stabilizer.hpp + /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp + /usr/include/opencv4/opencv2/viz.hpp + /usr/include/opencv4/opencv2/viz/types.hpp + /usr/include/opencv4/opencv2/viz/viz3d.hpp + /usr/include/opencv4/opencv2/viz/vizcore.hpp + /usr/include/opencv4/opencv2/viz/widgets.hpp + /usr/local/include/aidlux/aidlite/aidlite.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o + ../CheckBase/include/AIModelParam.hpp + ../CheckBase/include/AIObjectDet.hpp + ../CheckBase/include/AI_Moudel.hpp + ../CheckBase/include/BaseInclude.h + ../CheckBase/include/BlobBase.h + ../CheckBase/include/CheckBaseParam.hpp + ../CheckBase/include/DetCommonDefine.hpp + ../CheckBase/include_base/ImgCheckBase.h + ../CheckBase/include_base/ImgCheckConfig.h + ../Common/include/CheckErrorCode.hpp + ../Common/include/CheckUtil.hpp + ../Jason/include/JsonCoversion.h + ../Jason/include/json/json.h + ../TOP_Det/include/Top_Detect.hpp + /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/TOP_Det/src/Top_Detect.cpp + /usr/include/opencv4/opencv2/calib3d.hpp + /usr/include/opencv4/opencv2/core.hpp + /usr/include/opencv4/opencv2/core/affine.hpp + /usr/include/opencv4/opencv2/core/async.hpp + /usr/include/opencv4/opencv2/core/base.hpp + /usr/include/opencv4/opencv2/core/bufferpool.hpp + /usr/include/opencv4/opencv2/core/check.hpp + /usr/include/opencv4/opencv2/core/cuda.hpp + /usr/include/opencv4/opencv2/core/cuda.inl.hpp + /usr/include/opencv4/opencv2/core/cuda_types.hpp + /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h + /usr/include/opencv4/opencv2/core/cv_cpu_helper.h + /usr/include/opencv4/opencv2/core/cvdef.h + /usr/include/opencv4/opencv2/core/cvstd.hpp + /usr/include/opencv4/opencv2/core/cvstd.inl.hpp + /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp + /usr/include/opencv4/opencv2/core/fast_math.hpp + /usr/include/opencv4/opencv2/core/hal/interface.h + /usr/include/opencv4/opencv2/core/hal/msa_macros.h + /usr/include/opencv4/opencv2/core/mat.hpp + /usr/include/opencv4/opencv2/core/mat.inl.hpp + /usr/include/opencv4/opencv2/core/matx.hpp + /usr/include/opencv4/opencv2/core/neon_utils.hpp + /usr/include/opencv4/opencv2/core/operations.hpp + /usr/include/opencv4/opencv2/core/optim.hpp + /usr/include/opencv4/opencv2/core/ovx.hpp + /usr/include/opencv4/opencv2/core/persistence.hpp + /usr/include/opencv4/opencv2/core/saturate.hpp + /usr/include/opencv4/opencv2/core/traits.hpp + /usr/include/opencv4/opencv2/core/types.hpp + /usr/include/opencv4/opencv2/core/utility.hpp + /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp + /usr/include/opencv4/opencv2/core/utils/tls.hpp + /usr/include/opencv4/opencv2/core/version.hpp + /usr/include/opencv4/opencv2/core/vsx_utils.hpp + /usr/include/opencv4/opencv2/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dict.hpp + /usr/include/opencv4/opencv2/dnn/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp + /usr/include/opencv4/opencv2/dnn/layer.hpp + /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp + /usr/include/opencv4/opencv2/dnn/version.hpp + /usr/include/opencv4/opencv2/features2d.hpp + /usr/include/opencv4/opencv2/flann.hpp + /usr/include/opencv4/opencv2/flann/all_indices.h + /usr/include/opencv4/opencv2/flann/any.h + /usr/include/opencv4/opencv2/flann/autotuned_index.h + /usr/include/opencv4/opencv2/flann/composite_index.h + /usr/include/opencv4/opencv2/flann/defines.h + /usr/include/opencv4/opencv2/flann/dist.h + /usr/include/opencv4/opencv2/flann/dynamic_bitset.h + /usr/include/opencv4/opencv2/flann/flann_base.hpp + /usr/include/opencv4/opencv2/flann/general.h + /usr/include/opencv4/opencv2/flann/ground_truth.h + /usr/include/opencv4/opencv2/flann/heap.h + /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h + /usr/include/opencv4/opencv2/flann/index_testing.h + /usr/include/opencv4/opencv2/flann/kdtree_index.h + /usr/include/opencv4/opencv2/flann/kdtree_single_index.h + /usr/include/opencv4/opencv2/flann/kmeans_index.h + /usr/include/opencv4/opencv2/flann/linear_index.h + /usr/include/opencv4/opencv2/flann/logger.h + /usr/include/opencv4/opencv2/flann/lsh_index.h + /usr/include/opencv4/opencv2/flann/lsh_table.h + /usr/include/opencv4/opencv2/flann/matrix.h + /usr/include/opencv4/opencv2/flann/miniflann.hpp + /usr/include/opencv4/opencv2/flann/nn_index.h + /usr/include/opencv4/opencv2/flann/params.h + /usr/include/opencv4/opencv2/flann/random.h + /usr/include/opencv4/opencv2/flann/result_set.h + /usr/include/opencv4/opencv2/flann/sampling.h + /usr/include/opencv4/opencv2/flann/saving.h + /usr/include/opencv4/opencv2/flann/timer.h + /usr/include/opencv4/opencv2/highgui.hpp + /usr/include/opencv4/opencv2/imgcodecs.hpp + /usr/include/opencv4/opencv2/imgproc.hpp + /usr/include/opencv4/opencv2/ml.hpp + /usr/include/opencv4/opencv2/ml/ml.inl.hpp + /usr/include/opencv4/opencv2/objdetect.hpp + /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp + /usr/include/opencv4/opencv2/opencv.hpp + /usr/include/opencv4/opencv2/opencv_modules.hpp + /usr/include/opencv4/opencv2/photo.hpp + /usr/include/opencv4/opencv2/shape.hpp + /usr/include/opencv4/opencv2/shape/emdL1.hpp + /usr/include/opencv4/opencv2/shape/hist_cost.hpp + /usr/include/opencv4/opencv2/shape/shape_distance.hpp + /usr/include/opencv4/opencv2/shape/shape_transformer.hpp + /usr/include/opencv4/opencv2/stitching.hpp + /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp + /usr/include/opencv4/opencv2/stitching/detail/camera.hpp + /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp + /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp + /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp + /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp + /usr/include/opencv4/opencv2/stitching/detail/util.hpp + /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp + /usr/include/opencv4/opencv2/stitching/warpers.hpp + /usr/include/opencv4/opencv2/superres.hpp + /usr/include/opencv4/opencv2/superres/optical_flow.hpp + /usr/include/opencv4/opencv2/video.hpp + /usr/include/opencv4/opencv2/video/background_segm.hpp + /usr/include/opencv4/opencv2/video/tracking.hpp + /usr/include/opencv4/opencv2/videoio.hpp + /usr/include/opencv4/opencv2/videostab.hpp + /usr/include/opencv4/opencv2/videostab/deblurring.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp + /usr/include/opencv4/opencv2/videostab/frame_source.hpp + /usr/include/opencv4/opencv2/videostab/global_motion.hpp + /usr/include/opencv4/opencv2/videostab/inpainting.hpp + /usr/include/opencv4/opencv2/videostab/log.hpp + /usr/include/opencv4/opencv2/videostab/motion_core.hpp + /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp + /usr/include/opencv4/opencv2/videostab/optical_flow.hpp + /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp + /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp + /usr/include/opencv4/opencv2/videostab/stabilizer.hpp + /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp + /usr/include/opencv4/opencv2/viz.hpp + /usr/include/opencv4/opencv2/viz/types.hpp + /usr/include/opencv4/opencv2/viz/viz3d.hpp + /usr/include/opencv4/opencv2/viz/vizcore.hpp + /usr/include/opencv4/opencv2/viz/widgets.hpp + /usr/local/include/aidlux/aidlite/aidlite.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o + ../ALL_Det/include/ALL_Detect.hpp + ../CheckBase/include/AIModelParam.hpp + ../CheckBase/include/AIObjectDet.hpp + ../CheckBase/include/AI_Moudel.hpp + ../CheckBase/include/BaseInclude.h + ../CheckBase/include/BlobBase.h + ../CheckBase/include/CheckBaseParam.hpp + ../CheckBase/include/DetCommonDefine.hpp + ../CheckBase/include_base/ImgCheckBase.h + ../CheckBase/include_base/ImgCheckConfig.h + ../Common/include/CheckErrorCode.hpp + ../Common/include/CheckUtil.hpp + ../Down_Angle_Det/include/Down_Angle_Detect.h + ../Down_Det/include/Down_Detect.hpp + ../Jason/include/JsonCoversion.h + ../Jason/include/json/json.h + ../Side_Det/include/Side_Detect.hpp + ../TOP_Det/include/Top_Detect.hpp + /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/src/ALL_Detect.cpp + /usr/include/opencv4/opencv2/calib3d.hpp + /usr/include/opencv4/opencv2/core.hpp + /usr/include/opencv4/opencv2/core/affine.hpp + /usr/include/opencv4/opencv2/core/async.hpp + /usr/include/opencv4/opencv2/core/base.hpp + /usr/include/opencv4/opencv2/core/bufferpool.hpp + /usr/include/opencv4/opencv2/core/check.hpp + /usr/include/opencv4/opencv2/core/cuda.hpp + /usr/include/opencv4/opencv2/core/cuda.inl.hpp + /usr/include/opencv4/opencv2/core/cuda_types.hpp + /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h + /usr/include/opencv4/opencv2/core/cv_cpu_helper.h + /usr/include/opencv4/opencv2/core/cvdef.h + /usr/include/opencv4/opencv2/core/cvstd.hpp + /usr/include/opencv4/opencv2/core/cvstd.inl.hpp + /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp + /usr/include/opencv4/opencv2/core/fast_math.hpp + /usr/include/opencv4/opencv2/core/hal/interface.h + /usr/include/opencv4/opencv2/core/hal/msa_macros.h + /usr/include/opencv4/opencv2/core/mat.hpp + /usr/include/opencv4/opencv2/core/mat.inl.hpp + /usr/include/opencv4/opencv2/core/matx.hpp + /usr/include/opencv4/opencv2/core/neon_utils.hpp + /usr/include/opencv4/opencv2/core/operations.hpp + /usr/include/opencv4/opencv2/core/optim.hpp + /usr/include/opencv4/opencv2/core/ovx.hpp + /usr/include/opencv4/opencv2/core/persistence.hpp + /usr/include/opencv4/opencv2/core/saturate.hpp + /usr/include/opencv4/opencv2/core/traits.hpp + /usr/include/opencv4/opencv2/core/types.hpp + /usr/include/opencv4/opencv2/core/utility.hpp + /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp + /usr/include/opencv4/opencv2/core/utils/tls.hpp + /usr/include/opencv4/opencv2/core/version.hpp + /usr/include/opencv4/opencv2/core/vsx_utils.hpp + /usr/include/opencv4/opencv2/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dict.hpp + /usr/include/opencv4/opencv2/dnn/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp + /usr/include/opencv4/opencv2/dnn/layer.hpp + /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp + /usr/include/opencv4/opencv2/dnn/version.hpp + /usr/include/opencv4/opencv2/features2d.hpp + /usr/include/opencv4/opencv2/flann.hpp + /usr/include/opencv4/opencv2/flann/all_indices.h + /usr/include/opencv4/opencv2/flann/any.h + /usr/include/opencv4/opencv2/flann/autotuned_index.h + /usr/include/opencv4/opencv2/flann/composite_index.h + /usr/include/opencv4/opencv2/flann/defines.h + /usr/include/opencv4/opencv2/flann/dist.h + /usr/include/opencv4/opencv2/flann/dynamic_bitset.h + /usr/include/opencv4/opencv2/flann/flann_base.hpp + /usr/include/opencv4/opencv2/flann/general.h + /usr/include/opencv4/opencv2/flann/ground_truth.h + /usr/include/opencv4/opencv2/flann/heap.h + /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h + /usr/include/opencv4/opencv2/flann/index_testing.h + /usr/include/opencv4/opencv2/flann/kdtree_index.h + /usr/include/opencv4/opencv2/flann/kdtree_single_index.h + /usr/include/opencv4/opencv2/flann/kmeans_index.h + /usr/include/opencv4/opencv2/flann/linear_index.h + /usr/include/opencv4/opencv2/flann/logger.h + /usr/include/opencv4/opencv2/flann/lsh_index.h + /usr/include/opencv4/opencv2/flann/lsh_table.h + /usr/include/opencv4/opencv2/flann/matrix.h + /usr/include/opencv4/opencv2/flann/miniflann.hpp + /usr/include/opencv4/opencv2/flann/nn_index.h + /usr/include/opencv4/opencv2/flann/params.h + /usr/include/opencv4/opencv2/flann/random.h + /usr/include/opencv4/opencv2/flann/result_set.h + /usr/include/opencv4/opencv2/flann/sampling.h + /usr/include/opencv4/opencv2/flann/saving.h + /usr/include/opencv4/opencv2/flann/timer.h + /usr/include/opencv4/opencv2/freetype.hpp + /usr/include/opencv4/opencv2/highgui.hpp + /usr/include/opencv4/opencv2/imgcodecs.hpp + /usr/include/opencv4/opencv2/imgproc.hpp + /usr/include/opencv4/opencv2/ml.hpp + /usr/include/opencv4/opencv2/ml/ml.inl.hpp + /usr/include/opencv4/opencv2/objdetect.hpp + /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp + /usr/include/opencv4/opencv2/opencv.hpp + /usr/include/opencv4/opencv2/opencv_modules.hpp + /usr/include/opencv4/opencv2/photo.hpp + /usr/include/opencv4/opencv2/shape.hpp + /usr/include/opencv4/opencv2/shape/emdL1.hpp + /usr/include/opencv4/opencv2/shape/hist_cost.hpp + /usr/include/opencv4/opencv2/shape/shape_distance.hpp + /usr/include/opencv4/opencv2/shape/shape_transformer.hpp + /usr/include/opencv4/opencv2/stitching.hpp + /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp + /usr/include/opencv4/opencv2/stitching/detail/camera.hpp + /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp + /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp + /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp + /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp + /usr/include/opencv4/opencv2/stitching/detail/util.hpp + /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp + /usr/include/opencv4/opencv2/stitching/warpers.hpp + /usr/include/opencv4/opencv2/superres.hpp + /usr/include/opencv4/opencv2/superres/optical_flow.hpp + /usr/include/opencv4/opencv2/video.hpp + /usr/include/opencv4/opencv2/video/background_segm.hpp + /usr/include/opencv4/opencv2/video/tracking.hpp + /usr/include/opencv4/opencv2/videoio.hpp + /usr/include/opencv4/opencv2/videostab.hpp + /usr/include/opencv4/opencv2/videostab/deblurring.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp + /usr/include/opencv4/opencv2/videostab/frame_source.hpp + /usr/include/opencv4/opencv2/videostab/global_motion.hpp + /usr/include/opencv4/opencv2/videostab/inpainting.hpp + /usr/include/opencv4/opencv2/videostab/log.hpp + /usr/include/opencv4/opencv2/videostab/motion_core.hpp + /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp + /usr/include/opencv4/opencv2/videostab/optical_flow.hpp + /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp + /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp + /usr/include/opencv4/opencv2/videostab/stabilizer.hpp + /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp + /usr/include/opencv4/opencv2/viz.hpp + /usr/include/opencv4/opencv2/viz/types.hpp + /usr/include/opencv4/opencv2/viz/viz3d.hpp + /usr/include/opencv4/opencv2/viz/vizcore.hpp + /usr/include/opencv4/opencv2/viz/widgets.hpp + /usr/local/include/aidlux/aidlite/aidlite.hpp diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/depend.make b/build/ALL_Det/CMakeFiles/ALL_Det.dir/depend.make new file mode 100644 index 0000000..c332a3b --- /dev/null +++ b/build/ALL_Det/CMakeFiles/ALL_Det.dir/depend.make @@ -0,0 +1,1796 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.o: ../CheckBase/include/BlobBase.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.o: ../CheckBase/src/Blob.c + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: ../CheckBase/include/AIModelParam.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: ../CheckBase/include/AIObjectDet.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: ../CheckBase/include/AI_Moudel.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: ../Jason/include/JsonCoversion.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: ../Jason/include/json/json.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: ../CheckBase/src/AIModelParam.cpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/calib3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/affine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/async.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/bufferpool.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/check.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/cuda.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/cuda.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/cuda_types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_helper.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/cvdef.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/fast_math.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/hal/interface.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/hal/msa_macros.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/mat.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/mat.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/matx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/neon_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/operations.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/optim.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/ovx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/persistence.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/saturate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/traits.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/utility.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/utils/tls.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/core/vsx_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/dnn/dict.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/dnn/layer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/dnn/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/features2d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/all_indices.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/any.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/autotuned_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/composite_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/defines.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/dist.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/dynamic_bitset.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/flann_base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/general.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/ground_truth.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/heap.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/index_testing.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_single_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/kmeans_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/linear_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/logger.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_table.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/matrix.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/miniflann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/nn_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/params.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/random.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/result_set.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/sampling.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/saving.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/flann/timer.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/highgui.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/imgcodecs.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/imgproc.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/ml.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/ml/ml.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/objdetect.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/opencv.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/opencv_modules.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/photo.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/shape.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/shape/emdL1.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/shape/hist_cost.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/shape/shape_distance.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/shape/shape_transformer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/stitching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/camera.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/stitching/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/superres.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/superres/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/video.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/video/background_segm.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/video/tracking.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/videoio.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/videostab.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/videostab/deblurring.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/videostab/frame_source.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/videostab/global_motion.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/videostab/inpainting.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/videostab/log.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/videostab/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/videostab/stabilizer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/viz.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/viz/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/viz/viz3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/viz/vizcore.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/include/opencv4/opencv2/viz/widgets.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o: /usr/local/include/aidlux/aidlite/aidlite.hpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: ../CheckBase/include/AIObjectDet.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: ../Common/include/CheckUtil.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: ../CheckBase/src/AIObjectDet.cpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/calib3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/affine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/async.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/bufferpool.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/check.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/cuda.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/cuda.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/cuda_types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_helper.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/cvdef.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/fast_math.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/hal/interface.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/hal/msa_macros.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/mat.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/mat.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/matx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/neon_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/operations.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/optim.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/ovx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/persistence.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/saturate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/traits.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/utility.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/utils/tls.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/core/vsx_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/dnn/dict.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/dnn/layer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/dnn/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/features2d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/all_indices.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/allocator.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/any.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/autotuned_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/composite_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/config.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/defines.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/dist.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/dynamic_bitset.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/flann_base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/general.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/ground_truth.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/heap.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/index_testing.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_single_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/kmeans_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/linear_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/logger.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_table.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/matrix.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/miniflann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/nn_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/params.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/random.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/result_set.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/sampling.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/saving.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/flann/timer.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/highgui.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/imgcodecs.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/imgproc.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/ml.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/ml/ml.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/objdetect.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/opencv.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/opencv_modules.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/photo.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/shape.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/shape/emdL1.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/shape/hist_cost.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/shape/shape_distance.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/shape/shape_transformer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/stitching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/camera.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/stitching/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/superres.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/superres/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/video.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/video/background_segm.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/video/tracking.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/videoio.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/videostab.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/videostab/deblurring.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/videostab/frame_source.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/videostab/global_motion.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/videostab/inpainting.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/videostab/log.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/videostab/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/videostab/stabilizer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/viz.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/viz/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/viz/viz3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/viz/vizcore.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/include/opencv4/opencv2/viz/widgets.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o: /usr/local/include/aidlux/aidlite/aidlite.hpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: ../CheckBase/include/AIObjectDet.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: ../CheckBase/include/AI_Moudel.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: ../Common/include/CheckUtil.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: ../CheckBase/src/AI_Moudel.cpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/calib3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/affine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/async.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/bufferpool.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/check.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/cuda.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/cuda.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/cuda_types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_helper.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/cvdef.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/fast_math.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/hal/interface.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/hal/msa_macros.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/mat.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/mat.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/matx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/neon_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/operations.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/optim.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/ovx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/persistence.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/saturate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/traits.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/utility.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/utils/tls.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/core/vsx_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/dnn/dict.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/dnn/layer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/dnn/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/features2d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/all_indices.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/allocator.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/any.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/autotuned_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/composite_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/config.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/defines.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/dist.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/dynamic_bitset.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/flann_base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/general.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/ground_truth.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/heap.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/index_testing.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_single_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/kmeans_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/linear_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/logger.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_table.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/matrix.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/miniflann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/nn_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/params.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/random.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/result_set.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/sampling.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/saving.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/flann/timer.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/highgui.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/imgcodecs.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/imgproc.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/ml.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/ml/ml.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/objdetect.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/opencv.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/opencv_modules.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/photo.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/shape.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/shape/emdL1.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/shape/hist_cost.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/shape/shape_distance.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/shape/shape_transformer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/stitching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/camera.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/stitching/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/superres.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/superres/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/video.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/video/background_segm.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/video/tracking.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/videoio.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/videostab.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/videostab/deblurring.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/videostab/frame_source.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/videostab/global_motion.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/videostab/inpainting.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/videostab/log.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/videostab/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/videostab/stabilizer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/viz.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/viz/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/viz/viz3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/viz/vizcore.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/include/opencv4/opencv2/viz/widgets.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o: /usr/local/include/aidlux/aidlite/aidlite.hpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: ../CheckBase/include/CheckBaseParam.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: ../Jason/include/JsonCoversion.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: ../Jason/include/json/json.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: ../CheckBase/src/CheckBaseParam.cpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/calib3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/affine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/async.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/bufferpool.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/check.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/cuda.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/cuda.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/cuda_types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_helper.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/cvdef.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/fast_math.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/hal/interface.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/hal/msa_macros.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/mat.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/mat.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/matx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/neon_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/operations.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/optim.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/ovx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/persistence.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/saturate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/traits.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/utility.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/utils/tls.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/core/vsx_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/dnn/dict.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/dnn/layer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/dnn/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/features2d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/all_indices.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/any.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/autotuned_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/composite_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/defines.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/dist.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/dynamic_bitset.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/flann_base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/general.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/ground_truth.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/heap.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/index_testing.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_single_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/kmeans_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/linear_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/logger.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_table.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/matrix.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/miniflann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/nn_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/params.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/random.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/result_set.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/sampling.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/saving.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/flann/timer.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/highgui.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/imgcodecs.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/imgproc.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/ml.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/ml/ml.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/objdetect.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/opencv.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/opencv_modules.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/photo.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/shape.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/shape/emdL1.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/shape/hist_cost.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/shape/shape_distance.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/shape/shape_transformer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/stitching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/camera.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/stitching/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/superres.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/superres/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/video.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/video/background_segm.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/video/tracking.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/videoio.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/videostab.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/videostab/deblurring.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/videostab/frame_source.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/videostab/global_motion.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/videostab/inpainting.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/videostab/log.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/videostab/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/videostab/stabilizer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/viz.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/viz/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/viz/viz3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/viz/vizcore.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o: /usr/include/opencv4/opencv2/viz/widgets.hpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: ../CheckBase/include/CheckProcessParam.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: ../Jason/include/JsonCoversion.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: ../Jason/include/json/json.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: ../CheckBase/src/CheckProcessParam.cpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/calib3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/affine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/async.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/bufferpool.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/check.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/cuda.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/cuda.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/cuda_types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_helper.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/cvdef.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/fast_math.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/hal/interface.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/hal/msa_macros.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/mat.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/mat.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/matx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/neon_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/operations.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/optim.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/ovx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/persistence.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/saturate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/traits.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/utility.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/utils/tls.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/core/vsx_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/dnn/dict.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/dnn/layer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/dnn/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/features2d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/all_indices.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/any.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/autotuned_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/composite_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/defines.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/dist.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/dynamic_bitset.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/flann_base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/general.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/ground_truth.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/heap.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/index_testing.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_single_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/kmeans_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/linear_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/logger.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_table.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/matrix.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/miniflann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/nn_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/params.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/random.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/result_set.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/sampling.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/saving.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/flann/timer.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/highgui.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/imgcodecs.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/imgproc.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/ml.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/ml/ml.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/objdetect.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/opencv.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/opencv_modules.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/photo.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/shape.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/shape/emdL1.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/shape/hist_cost.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/shape/shape_distance.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/shape/shape_transformer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/stitching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/camera.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/stitching/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/superres.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/superres/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/video.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/video/background_segm.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/video/tracking.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/videoio.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/videostab.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/videostab/deblurring.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/videostab/frame_source.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/videostab/global_motion.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/videostab/inpainting.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/videostab/log.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/videostab/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/videostab/stabilizer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/viz.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/viz/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/viz/viz3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/viz/vizcore.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o: /usr/include/opencv4/opencv2/viz/widgets.hpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: ../CheckBase/include/AIModelParam.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: ../CheckBase/include/AIObjectDet.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: ../CheckBase/include/AI_Moudel.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: ../CheckBase/include/CheckBaseParam.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: ../CheckBase/include_base/ImgCheckBase.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: ../Common/include/CheckErrorCode.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: ../Jason/include/JsonCoversion.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: ../Jason/include/json/json.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: ../CheckBase/src/ImgCheckBase.cpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/calib3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/affine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/async.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/bufferpool.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/check.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/cuda.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/cuda.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/cuda_types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_helper.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/cvdef.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/fast_math.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/hal/interface.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/hal/msa_macros.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/mat.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/mat.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/matx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/neon_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/operations.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/optim.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/ovx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/persistence.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/saturate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/traits.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/utility.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/utils/tls.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/core/vsx_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/dnn/dict.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/dnn/layer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/dnn/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/features2d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/all_indices.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/any.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/autotuned_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/composite_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/defines.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/dist.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/dynamic_bitset.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/flann_base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/general.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/ground_truth.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/heap.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/index_testing.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_single_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/kmeans_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/linear_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/logger.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_table.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/matrix.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/miniflann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/nn_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/params.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/random.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/result_set.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/sampling.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/saving.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/flann/timer.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/highgui.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/imgcodecs.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/imgproc.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/ml.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/ml/ml.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/objdetect.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/opencv.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/opencv_modules.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/photo.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/shape.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/shape/emdL1.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/shape/hist_cost.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/shape/shape_distance.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/shape/shape_transformer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/stitching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/camera.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/stitching/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/superres.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/superres/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/video.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/video/background_segm.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/video/tracking.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/videoio.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/videostab.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/videostab/deblurring.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/videostab/frame_source.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/videostab/global_motion.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/videostab/inpainting.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/videostab/log.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/videostab/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/videostab/stabilizer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/viz.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/viz/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/viz/viz3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/viz/vizcore.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/include/opencv4/opencv2/viz/widgets.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o: /usr/local/include/aidlux/aidlite/aidlite.hpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: ../Common/include/CheckUtil.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: ../Common/src/CheckUtil.cpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/calib3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/affine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/async.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/bufferpool.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/check.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/cuda.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/cuda.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/cuda_types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_helper.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/cvdef.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/fast_math.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/hal/interface.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/hal/msa_macros.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/mat.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/mat.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/matx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/neon_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/operations.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/optim.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/ovx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/persistence.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/saturate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/traits.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/utility.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/utils/tls.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/core/vsx_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/dnn/dict.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/dnn/layer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/dnn/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/features2d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/all_indices.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/allocator.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/any.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/autotuned_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/composite_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/config.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/defines.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/dist.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/dynamic_bitset.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/flann_base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/general.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/ground_truth.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/heap.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/index_testing.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_single_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/kmeans_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/linear_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/logger.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_table.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/matrix.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/miniflann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/nn_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/params.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/random.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/result_set.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/sampling.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/saving.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/flann/timer.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/highgui.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/imgcodecs.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/imgproc.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/ml.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/ml/ml.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/objdetect.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/opencv.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/opencv_modules.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/photo.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/shape.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/shape/emdL1.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/shape/hist_cost.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/shape/shape_distance.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/shape/shape_transformer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/stitching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/camera.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/stitching/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/superres.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/superres/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/video.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/video/background_segm.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/video/tracking.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/videoio.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/videostab.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/videostab/deblurring.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/videostab/frame_source.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/videostab/global_motion.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/videostab/inpainting.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/videostab/log.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/videostab/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/videostab/stabilizer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/viz.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/viz/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/viz/viz3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/viz/vizcore.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o: /usr/include/opencv4/opencv2/viz/widgets.hpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: ../Common/include/SaveImageFile.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: ../Common/src/SaveImageFile.cpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/calib3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/affine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/async.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/bufferpool.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/check.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/cuda.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/cuda.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/cuda_types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_helper.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/cvdef.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/fast_math.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/hal/interface.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/hal/msa_macros.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/mat.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/mat.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/matx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/neon_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/operations.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/optim.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/ovx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/persistence.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/saturate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/traits.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/utility.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/utils/tls.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/core/vsx_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/dnn/dict.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/dnn/layer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/dnn/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/features2d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/all_indices.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/allocator.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/any.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/autotuned_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/composite_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/config.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/defines.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/dist.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/dynamic_bitset.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/flann_base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/general.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/ground_truth.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/heap.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/index_testing.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_single_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/kmeans_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/linear_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/logger.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_table.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/matrix.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/miniflann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/nn_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/params.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/random.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/result_set.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/sampling.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/saving.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/flann/timer.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/highgui.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/imgcodecs.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/imgproc.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/ml.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/ml/ml.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/objdetect.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/opencv.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/opencv_modules.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/photo.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/shape.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/shape/emdL1.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/shape/hist_cost.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/shape/shape_distance.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/shape/shape_transformer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/stitching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/camera.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/stitching/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/superres.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/superres/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/video.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/video/background_segm.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/video/tracking.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/videoio.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/videostab.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/videostab/deblurring.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/videostab/frame_source.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/videostab/global_motion.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/videostab/inpainting.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/videostab/log.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/videostab/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/videostab/stabilizer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/viz.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/viz/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/viz/viz3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/viz/vizcore.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o: /usr/include/opencv4/opencv2/viz/widgets.hpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: ../CheckBase/include/AIModelParam.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: ../CheckBase/include/AIObjectDet.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: ../CheckBase/include/AI_Moudel.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: ../CheckBase/include/BaseInclude.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: ../CheckBase/include/BlobBase.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: ../CheckBase/include/CheckBaseParam.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: ../CheckBase/include/DetCommonDefine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: ../CheckBase/include_base/ImgCheckBase.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: ../CheckBase/include_base/ImgCheckConfig.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: ../Common/include/CheckErrorCode.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: ../Common/include/CheckUtil.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: ../Down_Angle_Det/include/Down_Angle_Detect.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: ../Jason/include/JsonCoversion.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: ../Jason/include/json/json.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: ../Down_Angle_Det/src/Down_Angle_Detect.cpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/calib3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/affine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/async.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/bufferpool.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/check.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cuda.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cuda.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cuda_types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_helper.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cvdef.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/fast_math.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/hal/interface.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/hal/msa_macros.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/mat.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/mat.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/matx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/neon_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/operations.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/optim.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/ovx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/persistence.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/saturate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/traits.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/utility.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/utils/tls.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/core/vsx_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/dict.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/layer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/features2d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/all_indices.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/any.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/autotuned_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/composite_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/defines.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/dist.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/dynamic_bitset.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/flann_base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/general.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/ground_truth.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/heap.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/index_testing.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_single_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/kmeans_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/linear_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/logger.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_table.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/matrix.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/miniflann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/nn_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/params.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/random.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/result_set.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/sampling.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/saving.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/timer.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/freetype.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/highgui.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/imgcodecs.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/imgproc.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/ml.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/ml/ml.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/objdetect.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/opencv.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/opencv_modules.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/photo.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/shape.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/shape/emdL1.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/shape/hist_cost.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/shape/shape_distance.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/shape/shape_transformer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/camera.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/superres.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/superres/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/video.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/video/background_segm.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/video/tracking.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/videoio.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/deblurring.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/frame_source.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/global_motion.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/inpainting.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/log.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/stabilizer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/viz.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/viz/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/viz/viz3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/viz/vizcore.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/include/opencv4/opencv2/viz/widgets.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: /usr/local/include/aidlux/aidlite/aidlite.hpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: ../CheckBase/include/AIModelParam.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: ../CheckBase/include/AIObjectDet.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: ../CheckBase/include/AI_Moudel.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: ../CheckBase/include/BaseInclude.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: ../CheckBase/include/BlobBase.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: ../CheckBase/include/CheckBaseParam.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: ../CheckBase/include/DetCommonDefine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: ../CheckBase/include_base/ImgCheckBase.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: ../CheckBase/include_base/ImgCheckConfig.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: ../Common/include/CheckErrorCode.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: ../Common/include/CheckUtil.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: ../Down_Det/include/Down_Detect.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: ../Jason/include/JsonCoversion.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: ../Jason/include/json/json.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: ../Down_Det/src/Down_Detect.cpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/calib3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/affine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/async.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/bufferpool.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/check.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cuda.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cuda.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cuda_types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_helper.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cvdef.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/fast_math.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/hal/interface.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/hal/msa_macros.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/mat.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/mat.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/matx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/neon_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/operations.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/optim.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/ovx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/persistence.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/saturate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/traits.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/utility.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/utils/tls.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/core/vsx_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/dict.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/layer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/features2d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/all_indices.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/any.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/autotuned_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/composite_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/defines.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/dist.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/dynamic_bitset.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/flann_base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/general.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/ground_truth.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/heap.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/index_testing.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_single_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/kmeans_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/linear_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/logger.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_table.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/matrix.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/miniflann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/nn_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/params.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/random.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/result_set.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/sampling.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/saving.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/timer.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/highgui.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/imgcodecs.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/imgproc.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/ml.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/ml/ml.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/objdetect.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/opencv.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/opencv_modules.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/photo.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/shape.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/shape/emdL1.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/shape/hist_cost.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/shape/shape_distance.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/shape/shape_transformer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/camera.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/superres.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/superres/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/video.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/video/background_segm.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/video/tracking.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/videoio.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/deblurring.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/frame_source.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/global_motion.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/inpainting.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/log.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/stabilizer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/viz.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/viz/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/viz/viz3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/viz/vizcore.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/include/opencv4/opencv2/viz/widgets.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o: /usr/local/include/aidlux/aidlite/aidlite.hpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.o: ../Jason/include/JsonCoversion.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.o: ../Jason/include/json/json.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.o: ../Jason/src/JsonCoversion.cpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.o: ../Jason/include/json/json.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.o: ../Jason/src/jsoncpp.cpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: ../CheckBase/include/AIModelParam.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: ../CheckBase/include/AIObjectDet.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: ../CheckBase/include/AI_Moudel.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: ../CheckBase/include/BaseInclude.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: ../CheckBase/include/BlobBase.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: ../CheckBase/include/CheckBaseParam.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: ../CheckBase/include/DetCommonDefine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: ../CheckBase/include_base/ImgCheckBase.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: ../CheckBase/include_base/ImgCheckConfig.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: ../Common/include/CheckErrorCode.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: ../Common/include/CheckUtil.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: ../Jason/include/JsonCoversion.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: ../Jason/include/json/json.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: ../Side_Det/include/Side_Detect.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: ../Side_Det/src/Side_Detect.cpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/calib3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/affine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/async.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/bufferpool.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/check.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cuda.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cuda.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cuda_types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_helper.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cvdef.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/fast_math.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/hal/interface.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/hal/msa_macros.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/mat.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/mat.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/matx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/neon_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/operations.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/optim.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/ovx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/persistence.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/saturate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/traits.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/utility.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/utils/tls.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/core/vsx_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/dict.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/layer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/features2d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/all_indices.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/any.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/autotuned_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/composite_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/defines.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/dist.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/dynamic_bitset.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/flann_base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/general.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/ground_truth.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/heap.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/index_testing.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_single_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/kmeans_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/linear_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/logger.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_table.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/matrix.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/miniflann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/nn_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/params.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/random.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/result_set.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/sampling.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/saving.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/timer.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/highgui.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/imgcodecs.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/imgproc.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/ml.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/ml/ml.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/objdetect.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/opencv.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/opencv_modules.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/photo.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/shape.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/shape/emdL1.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/shape/hist_cost.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/shape/shape_distance.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/shape/shape_transformer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/camera.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/superres.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/superres/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/video.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/video/background_segm.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/video/tracking.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/videoio.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/deblurring.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/frame_source.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/global_motion.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/inpainting.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/log.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/stabilizer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/viz.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/viz/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/viz/viz3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/viz/vizcore.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/include/opencv4/opencv2/viz/widgets.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o: /usr/local/include/aidlux/aidlite/aidlite.hpp + +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: ../CheckBase/include/AIModelParam.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: ../CheckBase/include/AIObjectDet.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: ../CheckBase/include/AI_Moudel.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: ../CheckBase/include/BaseInclude.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: ../CheckBase/include/BlobBase.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: ../CheckBase/include/CheckBaseParam.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: ../CheckBase/include/DetCommonDefine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: ../CheckBase/include_base/ImgCheckBase.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: ../CheckBase/include_base/ImgCheckConfig.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: ../Common/include/CheckErrorCode.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: ../Common/include/CheckUtil.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: ../Jason/include/JsonCoversion.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: ../Jason/include/json/json.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: ../TOP_Det/include/Top_Detect.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: ../TOP_Det/src/Top_Detect.cpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/calib3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/affine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/async.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/bufferpool.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/check.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cuda.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cuda.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cuda_types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_helper.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cvdef.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/fast_math.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/hal/interface.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/hal/msa_macros.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/mat.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/mat.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/matx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/neon_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/operations.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/optim.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/ovx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/persistence.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/saturate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/traits.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/utility.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/utils/tls.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/core/vsx_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/dict.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/layer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/features2d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/all_indices.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/any.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/autotuned_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/composite_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/defines.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/dist.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/dynamic_bitset.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/flann_base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/general.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/ground_truth.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/heap.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/index_testing.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_single_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/kmeans_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/linear_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/logger.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_table.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/matrix.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/miniflann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/nn_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/params.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/random.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/result_set.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/sampling.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/saving.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/timer.h +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/highgui.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/imgcodecs.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/imgproc.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/ml.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/ml/ml.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/objdetect.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/opencv.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/opencv_modules.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/photo.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/shape.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/shape/emdL1.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/shape/hist_cost.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/shape/shape_distance.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/shape/shape_transformer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/camera.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/superres.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/superres/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/video.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/video/background_segm.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/video/tracking.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/videoio.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/deblurring.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/frame_source.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/global_motion.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/inpainting.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/log.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/stabilizer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/viz.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/viz/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/viz/viz3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/viz/vizcore.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/include/opencv4/opencv2/viz/widgets.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o: /usr/local/include/aidlux/aidlite/aidlite.hpp + +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: ../ALL_Det/include/ALL_Detect.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: ../CheckBase/include/AIModelParam.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: ../CheckBase/include/AIObjectDet.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: ../CheckBase/include/AI_Moudel.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: ../CheckBase/include/BaseInclude.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: ../CheckBase/include/BlobBase.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: ../CheckBase/include/CheckBaseParam.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: ../CheckBase/include/DetCommonDefine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: ../CheckBase/include_base/ImgCheckBase.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: ../CheckBase/include_base/ImgCheckConfig.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: ../Common/include/CheckErrorCode.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: ../Common/include/CheckUtil.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: ../Down_Angle_Det/include/Down_Angle_Detect.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: ../Down_Det/include/Down_Detect.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: ../Jason/include/JsonCoversion.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: ../Jason/include/json/json.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: ../Side_Det/include/Side_Detect.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: ../TOP_Det/include/Top_Detect.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: ../ALL_Det/src/ALL_Detect.cpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/calib3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/affine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/async.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/bufferpool.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/check.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cuda.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cuda.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cuda_types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_helper.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cvdef.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/fast_math.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/hal/interface.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/hal/msa_macros.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/mat.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/mat.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/matx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/neon_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/operations.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/optim.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/ovx.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/persistence.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/saturate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/traits.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/utility.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/utils/tls.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/core/vsx_utils.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/dict.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/layer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/dnn/version.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/features2d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/all_indices.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/any.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/autotuned_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/composite_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/defines.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/dist.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/dynamic_bitset.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/flann_base.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/general.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/ground_truth.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/heap.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/index_testing.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_single_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/kmeans_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/linear_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/logger.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_table.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/matrix.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/miniflann.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/nn_index.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/params.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/random.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/result_set.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/sampling.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/saving.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/flann/timer.h +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/freetype.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/highgui.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/imgcodecs.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/imgproc.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/ml.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/ml/ml.inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/objdetect.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/opencv.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/opencv_modules.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/photo.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/shape.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/shape/emdL1.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/shape/hist_cost.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/shape/shape_distance.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/shape/shape_transformer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/camera.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/stitching/warpers.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/superres.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/superres/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/video.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/video/background_segm.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/video/tracking.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/videoio.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/deblurring.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/frame_source.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/global_motion.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/inpainting.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/log.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_core.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/optical_flow.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/stabilizer.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/viz.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/viz/types.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/viz/viz3d.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/viz/vizcore.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/include/opencv4/opencv2/viz/widgets.hpp +ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o: /usr/local/include/aidlux/aidlite/aidlite.hpp + diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/flags.make b/build/ALL_Det/CMakeFiles/ALL_Det.dir/flags.make new file mode 100644 index 0000000..0967984 --- /dev/null +++ b/build/ALL_Det/CMakeFiles/ALL_Det.dir/flags.make @@ -0,0 +1,17 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile C with /usr/bin/cc +# compile CXX with /usr/bin/c++ +C_FLAGS = -g -std=c99 -Wl,-rpath,.:lib/:lib/x86_64/:../lib/x86_64/:../lib/x86_64/HK/:../lib/x86_64/HK/HCNetSDKCom -g -fPIC -g + +C_DEFINES = -DALL_Det_EXPORTS + +C_INCLUDES = -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/include -I/usr/local/boost/include -I/usr/local/include/aidlux/aidlite -I/usr/include/opencv4 -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/include_base -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/ConfigModule/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Common/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Jason/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/TOP_Det/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Side_Det/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Det/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Angle_Det/include + +CXX_FLAGS = -g -std=c++11 -std=c++17 -Wl,-rpath,.:lib/:lib/x86_64/:../lib/x86_64/:../lib/x86_64/HK/:../lib/x86_64/HK/HCNetSDKCom -g -fPIC -g -std=gnu++17 + +CXX_DEFINES = -DALL_Det_EXPORTS + +CXX_INCLUDES = -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/include -I/usr/local/boost/include -I/usr/local/include/aidlux/aidlite -I/usr/include/opencv4 -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/include_base -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/ConfigModule/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Common/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Jason/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/TOP_Det/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Side_Det/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Det/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Angle_Det/include + diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/link.txt b/build/ALL_Det/CMakeFiles/ALL_Det.dir/link.txt new file mode 100644 index 0000000..9f786d3 --- /dev/null +++ b/build/ALL_Det/CMakeFiles/ALL_Det.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -fPIC -g -std=c++11 -std=c++17 -Wl,-rpath,.:lib/:lib/x86_64/:../lib/x86_64/:../lib/x86_64/HK/:../lib/x86_64/HK/HCNetSDKCom -g -shared -Wl,-soname,libALL_Det.so -o ../lib/x86_64/libALL_Det.so CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.o CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.o CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.o CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o -L/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/lib/x86_64 -L/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/lib -L/usr/local/boost/lib -Wl,-rpath,/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/lib/x86_64:/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/lib:/usr/local/boost/lib -lcurl -laidlite diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/progress.make b/build/ALL_Det/CMakeFiles/ALL_Det.dir/progress.make new file mode 100644 index 0000000..afca091 --- /dev/null +++ b/build/ALL_Det/CMakeFiles/ALL_Det.dir/progress.make @@ -0,0 +1,18 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 +CMAKE_PROGRESS_4 = 4 +CMAKE_PROGRESS_5 = 5 +CMAKE_PROGRESS_6 = 6 +CMAKE_PROGRESS_7 = 7 +CMAKE_PROGRESS_8 = 8 +CMAKE_PROGRESS_9 = 9 +CMAKE_PROGRESS_10 = 10 +CMAKE_PROGRESS_11 = 11 +CMAKE_PROGRESS_12 = 12 +CMAKE_PROGRESS_13 = 13 +CMAKE_PROGRESS_14 = 14 +CMAKE_PROGRESS_15 = 15 +CMAKE_PROGRESS_16 = 16 +CMAKE_PROGRESS_17 = 17 + diff --git a/build/ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o b/build/ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o new file mode 100644 index 0000000..67f256c Binary files /dev/null and b/build/ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o differ diff --git a/build/ALL_Det/CMakeFiles/CMakeDirectoryInformation.cmake b/build/ALL_Det/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..d5c8c35 --- /dev/null +++ b/build/ALL_Det/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/build/ALL_Det/CMakeFiles/progress.marks b/build/ALL_Det/CMakeFiles/progress.marks new file mode 100644 index 0000000..d6b2404 --- /dev/null +++ b/build/ALL_Det/CMakeFiles/progress.marks @@ -0,0 +1 @@ +19 diff --git a/build/ALL_Det/Makefile b/build/ALL_Det/Makefile new file mode 100644 index 0000000..70aceac --- /dev/null +++ b/build/ALL_Det/Makefile @@ -0,0 +1,630 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/CMakeFiles/progress.marks + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f CMakeFiles/Makefile2 ALL_Det/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f CMakeFiles/Makefile2 ALL_Det/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f CMakeFiles/Makefile2 ALL_Det/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f CMakeFiles/Makefile2 ALL_Det/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +ALL_Det/CMakeFiles/ALL_Det.dir/rule: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f CMakeFiles/Makefile2 ALL_Det/CMakeFiles/ALL_Det.dir/rule +.PHONY : ALL_Det/CMakeFiles/ALL_Det.dir/rule + +# Convenience name for target. +ALL_Det: ALL_Det/CMakeFiles/ALL_Det.dir/rule + +.PHONY : ALL_Det + +# fast build rule for target. +ALL_Det/fast: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/build +.PHONY : ALL_Det/fast + +__/CheckBase/src/AIModelParam.o: __/CheckBase/src/AIModelParam.cpp.o + +.PHONY : __/CheckBase/src/AIModelParam.o + +# target to build an object file +__/CheckBase/src/AIModelParam.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.o +.PHONY : __/CheckBase/src/AIModelParam.cpp.o + +__/CheckBase/src/AIModelParam.i: __/CheckBase/src/AIModelParam.cpp.i + +.PHONY : __/CheckBase/src/AIModelParam.i + +# target to preprocess a source file +__/CheckBase/src/AIModelParam.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.i +.PHONY : __/CheckBase/src/AIModelParam.cpp.i + +__/CheckBase/src/AIModelParam.s: __/CheckBase/src/AIModelParam.cpp.s + +.PHONY : __/CheckBase/src/AIModelParam.s + +# target to generate assembly for a file +__/CheckBase/src/AIModelParam.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIModelParam.cpp.s +.PHONY : __/CheckBase/src/AIModelParam.cpp.s + +__/CheckBase/src/AIObjectDet.o: __/CheckBase/src/AIObjectDet.cpp.o + +.PHONY : __/CheckBase/src/AIObjectDet.o + +# target to build an object file +__/CheckBase/src/AIObjectDet.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.o +.PHONY : __/CheckBase/src/AIObjectDet.cpp.o + +__/CheckBase/src/AIObjectDet.i: __/CheckBase/src/AIObjectDet.cpp.i + +.PHONY : __/CheckBase/src/AIObjectDet.i + +# target to preprocess a source file +__/CheckBase/src/AIObjectDet.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.i +.PHONY : __/CheckBase/src/AIObjectDet.cpp.i + +__/CheckBase/src/AIObjectDet.s: __/CheckBase/src/AIObjectDet.cpp.s + +.PHONY : __/CheckBase/src/AIObjectDet.s + +# target to generate assembly for a file +__/CheckBase/src/AIObjectDet.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AIObjectDet.cpp.s +.PHONY : __/CheckBase/src/AIObjectDet.cpp.s + +__/CheckBase/src/AI_Moudel.o: __/CheckBase/src/AI_Moudel.cpp.o + +.PHONY : __/CheckBase/src/AI_Moudel.o + +# target to build an object file +__/CheckBase/src/AI_Moudel.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.o +.PHONY : __/CheckBase/src/AI_Moudel.cpp.o + +__/CheckBase/src/AI_Moudel.i: __/CheckBase/src/AI_Moudel.cpp.i + +.PHONY : __/CheckBase/src/AI_Moudel.i + +# target to preprocess a source file +__/CheckBase/src/AI_Moudel.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.i +.PHONY : __/CheckBase/src/AI_Moudel.cpp.i + +__/CheckBase/src/AI_Moudel.s: __/CheckBase/src/AI_Moudel.cpp.s + +.PHONY : __/CheckBase/src/AI_Moudel.s + +# target to generate assembly for a file +__/CheckBase/src/AI_Moudel.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/AI_Moudel.cpp.s +.PHONY : __/CheckBase/src/AI_Moudel.cpp.s + +__/CheckBase/src/Blob.o: __/CheckBase/src/Blob.c.o + +.PHONY : __/CheckBase/src/Blob.o + +# target to build an object file +__/CheckBase/src/Blob.c.o: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.o +.PHONY : __/CheckBase/src/Blob.c.o + +__/CheckBase/src/Blob.i: __/CheckBase/src/Blob.c.i + +.PHONY : __/CheckBase/src/Blob.i + +# target to preprocess a source file +__/CheckBase/src/Blob.c.i: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.i +.PHONY : __/CheckBase/src/Blob.c.i + +__/CheckBase/src/Blob.s: __/CheckBase/src/Blob.c.s + +.PHONY : __/CheckBase/src/Blob.s + +# target to generate assembly for a file +__/CheckBase/src/Blob.c.s: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/Blob.c.s +.PHONY : __/CheckBase/src/Blob.c.s + +__/CheckBase/src/CheckBaseParam.o: __/CheckBase/src/CheckBaseParam.cpp.o + +.PHONY : __/CheckBase/src/CheckBaseParam.o + +# target to build an object file +__/CheckBase/src/CheckBaseParam.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.o +.PHONY : __/CheckBase/src/CheckBaseParam.cpp.o + +__/CheckBase/src/CheckBaseParam.i: __/CheckBase/src/CheckBaseParam.cpp.i + +.PHONY : __/CheckBase/src/CheckBaseParam.i + +# target to preprocess a source file +__/CheckBase/src/CheckBaseParam.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.i +.PHONY : __/CheckBase/src/CheckBaseParam.cpp.i + +__/CheckBase/src/CheckBaseParam.s: __/CheckBase/src/CheckBaseParam.cpp.s + +.PHONY : __/CheckBase/src/CheckBaseParam.s + +# target to generate assembly for a file +__/CheckBase/src/CheckBaseParam.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckBaseParam.cpp.s +.PHONY : __/CheckBase/src/CheckBaseParam.cpp.s + +__/CheckBase/src/CheckProcessParam.o: __/CheckBase/src/CheckProcessParam.cpp.o + +.PHONY : __/CheckBase/src/CheckProcessParam.o + +# target to build an object file +__/CheckBase/src/CheckProcessParam.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.o +.PHONY : __/CheckBase/src/CheckProcessParam.cpp.o + +__/CheckBase/src/CheckProcessParam.i: __/CheckBase/src/CheckProcessParam.cpp.i + +.PHONY : __/CheckBase/src/CheckProcessParam.i + +# target to preprocess a source file +__/CheckBase/src/CheckProcessParam.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.i +.PHONY : __/CheckBase/src/CheckProcessParam.cpp.i + +__/CheckBase/src/CheckProcessParam.s: __/CheckBase/src/CheckProcessParam.cpp.s + +.PHONY : __/CheckBase/src/CheckProcessParam.s + +# target to generate assembly for a file +__/CheckBase/src/CheckProcessParam.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/CheckProcessParam.cpp.s +.PHONY : __/CheckBase/src/CheckProcessParam.cpp.s + +__/CheckBase/src/ImgCheckBase.o: __/CheckBase/src/ImgCheckBase.cpp.o + +.PHONY : __/CheckBase/src/ImgCheckBase.o + +# target to build an object file +__/CheckBase/src/ImgCheckBase.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.o +.PHONY : __/CheckBase/src/ImgCheckBase.cpp.o + +__/CheckBase/src/ImgCheckBase.i: __/CheckBase/src/ImgCheckBase.cpp.i + +.PHONY : __/CheckBase/src/ImgCheckBase.i + +# target to preprocess a source file +__/CheckBase/src/ImgCheckBase.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.i +.PHONY : __/CheckBase/src/ImgCheckBase.cpp.i + +__/CheckBase/src/ImgCheckBase.s: __/CheckBase/src/ImgCheckBase.cpp.s + +.PHONY : __/CheckBase/src/ImgCheckBase.s + +# target to generate assembly for a file +__/CheckBase/src/ImgCheckBase.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/CheckBase/src/ImgCheckBase.cpp.s +.PHONY : __/CheckBase/src/ImgCheckBase.cpp.s + +__/Common/src/CheckUtil.o: __/Common/src/CheckUtil.cpp.o + +.PHONY : __/Common/src/CheckUtil.o + +# target to build an object file +__/Common/src/CheckUtil.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.o +.PHONY : __/Common/src/CheckUtil.cpp.o + +__/Common/src/CheckUtil.i: __/Common/src/CheckUtil.cpp.i + +.PHONY : __/Common/src/CheckUtil.i + +# target to preprocess a source file +__/Common/src/CheckUtil.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.i +.PHONY : __/Common/src/CheckUtil.cpp.i + +__/Common/src/CheckUtil.s: __/Common/src/CheckUtil.cpp.s + +.PHONY : __/Common/src/CheckUtil.s + +# target to generate assembly for a file +__/Common/src/CheckUtil.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/CheckUtil.cpp.s +.PHONY : __/Common/src/CheckUtil.cpp.s + +__/Common/src/SaveImageFile.o: __/Common/src/SaveImageFile.cpp.o + +.PHONY : __/Common/src/SaveImageFile.o + +# target to build an object file +__/Common/src/SaveImageFile.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.o +.PHONY : __/Common/src/SaveImageFile.cpp.o + +__/Common/src/SaveImageFile.i: __/Common/src/SaveImageFile.cpp.i + +.PHONY : __/Common/src/SaveImageFile.i + +# target to preprocess a source file +__/Common/src/SaveImageFile.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.i +.PHONY : __/Common/src/SaveImageFile.cpp.i + +__/Common/src/SaveImageFile.s: __/Common/src/SaveImageFile.cpp.s + +.PHONY : __/Common/src/SaveImageFile.s + +# target to generate assembly for a file +__/Common/src/SaveImageFile.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/Common/src/SaveImageFile.cpp.s +.PHONY : __/Common/src/SaveImageFile.cpp.s + +__/Down_Angle_Det/src/Down_Angle_Detect.o: __/Down_Angle_Det/src/Down_Angle_Detect.cpp.o + +.PHONY : __/Down_Angle_Det/src/Down_Angle_Detect.o + +# target to build an object file +__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.o +.PHONY : __/Down_Angle_Det/src/Down_Angle_Detect.cpp.o + +__/Down_Angle_Det/src/Down_Angle_Detect.i: __/Down_Angle_Det/src/Down_Angle_Detect.cpp.i + +.PHONY : __/Down_Angle_Det/src/Down_Angle_Detect.i + +# target to preprocess a source file +__/Down_Angle_Det/src/Down_Angle_Detect.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.i +.PHONY : __/Down_Angle_Det/src/Down_Angle_Detect.cpp.i + +__/Down_Angle_Det/src/Down_Angle_Detect.s: __/Down_Angle_Det/src/Down_Angle_Detect.cpp.s + +.PHONY : __/Down_Angle_Det/src/Down_Angle_Detect.s + +# target to generate assembly for a file +__/Down_Angle_Det/src/Down_Angle_Detect.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Angle_Det/src/Down_Angle_Detect.cpp.s +.PHONY : __/Down_Angle_Det/src/Down_Angle_Detect.cpp.s + +__/Down_Det/src/Down_Detect.o: __/Down_Det/src/Down_Detect.cpp.o + +.PHONY : __/Down_Det/src/Down_Detect.o + +# target to build an object file +__/Down_Det/src/Down_Detect.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.o +.PHONY : __/Down_Det/src/Down_Detect.cpp.o + +__/Down_Det/src/Down_Detect.i: __/Down_Det/src/Down_Detect.cpp.i + +.PHONY : __/Down_Det/src/Down_Detect.i + +# target to preprocess a source file +__/Down_Det/src/Down_Detect.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.i +.PHONY : __/Down_Det/src/Down_Detect.cpp.i + +__/Down_Det/src/Down_Detect.s: __/Down_Det/src/Down_Detect.cpp.s + +.PHONY : __/Down_Det/src/Down_Detect.s + +# target to generate assembly for a file +__/Down_Det/src/Down_Detect.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/Down_Det/src/Down_Detect.cpp.s +.PHONY : __/Down_Det/src/Down_Detect.cpp.s + +__/Jason/src/JsonCoversion.o: __/Jason/src/JsonCoversion.cpp.o + +.PHONY : __/Jason/src/JsonCoversion.o + +# target to build an object file +__/Jason/src/JsonCoversion.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.o +.PHONY : __/Jason/src/JsonCoversion.cpp.o + +__/Jason/src/JsonCoversion.i: __/Jason/src/JsonCoversion.cpp.i + +.PHONY : __/Jason/src/JsonCoversion.i + +# target to preprocess a source file +__/Jason/src/JsonCoversion.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.i +.PHONY : __/Jason/src/JsonCoversion.cpp.i + +__/Jason/src/JsonCoversion.s: __/Jason/src/JsonCoversion.cpp.s + +.PHONY : __/Jason/src/JsonCoversion.s + +# target to generate assembly for a file +__/Jason/src/JsonCoversion.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/JsonCoversion.cpp.s +.PHONY : __/Jason/src/JsonCoversion.cpp.s + +__/Jason/src/jsoncpp.o: __/Jason/src/jsoncpp.cpp.o + +.PHONY : __/Jason/src/jsoncpp.o + +# target to build an object file +__/Jason/src/jsoncpp.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.o +.PHONY : __/Jason/src/jsoncpp.cpp.o + +__/Jason/src/jsoncpp.i: __/Jason/src/jsoncpp.cpp.i + +.PHONY : __/Jason/src/jsoncpp.i + +# target to preprocess a source file +__/Jason/src/jsoncpp.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.i +.PHONY : __/Jason/src/jsoncpp.cpp.i + +__/Jason/src/jsoncpp.s: __/Jason/src/jsoncpp.cpp.s + +.PHONY : __/Jason/src/jsoncpp.s + +# target to generate assembly for a file +__/Jason/src/jsoncpp.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/Jason/src/jsoncpp.cpp.s +.PHONY : __/Jason/src/jsoncpp.cpp.s + +__/Side_Det/src/Side_Detect.o: __/Side_Det/src/Side_Detect.cpp.o + +.PHONY : __/Side_Det/src/Side_Detect.o + +# target to build an object file +__/Side_Det/src/Side_Detect.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.o +.PHONY : __/Side_Det/src/Side_Detect.cpp.o + +__/Side_Det/src/Side_Detect.i: __/Side_Det/src/Side_Detect.cpp.i + +.PHONY : __/Side_Det/src/Side_Detect.i + +# target to preprocess a source file +__/Side_Det/src/Side_Detect.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.i +.PHONY : __/Side_Det/src/Side_Detect.cpp.i + +__/Side_Det/src/Side_Detect.s: __/Side_Det/src/Side_Detect.cpp.s + +.PHONY : __/Side_Det/src/Side_Detect.s + +# target to generate assembly for a file +__/Side_Det/src/Side_Detect.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/Side_Det/src/Side_Detect.cpp.s +.PHONY : __/Side_Det/src/Side_Detect.cpp.s + +__/TOP_Det/src/Top_Detect.o: __/TOP_Det/src/Top_Detect.cpp.o + +.PHONY : __/TOP_Det/src/Top_Detect.o + +# target to build an object file +__/TOP_Det/src/Top_Detect.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.o +.PHONY : __/TOP_Det/src/Top_Detect.cpp.o + +__/TOP_Det/src/Top_Detect.i: __/TOP_Det/src/Top_Detect.cpp.i + +.PHONY : __/TOP_Det/src/Top_Detect.i + +# target to preprocess a source file +__/TOP_Det/src/Top_Detect.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.i +.PHONY : __/TOP_Det/src/Top_Detect.cpp.i + +__/TOP_Det/src/Top_Detect.s: __/TOP_Det/src/Top_Detect.cpp.s + +.PHONY : __/TOP_Det/src/Top_Detect.s + +# target to generate assembly for a file +__/TOP_Det/src/Top_Detect.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/__/TOP_Det/src/Top_Detect.cpp.s +.PHONY : __/TOP_Det/src/Top_Detect.cpp.s + +src/ALL_Detect.o: src/ALL_Detect.cpp.o + +.PHONY : src/ALL_Detect.o + +# target to build an object file +src/ALL_Detect.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.o +.PHONY : src/ALL_Detect.cpp.o + +src/ALL_Detect.i: src/ALL_Detect.cpp.i + +.PHONY : src/ALL_Detect.i + +# target to preprocess a source file +src/ALL_Detect.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.i +.PHONY : src/ALL_Detect.cpp.i + +src/ALL_Detect.s: src/ALL_Detect.cpp.s + +.PHONY : src/ALL_Detect.s + +# target to generate assembly for a file +src/ALL_Detect.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/src/ALL_Detect.cpp.s +.PHONY : src/ALL_Detect.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... ALL_Det" + @echo "... __/CheckBase/src/AIModelParam.o" + @echo "... __/CheckBase/src/AIModelParam.i" + @echo "... __/CheckBase/src/AIModelParam.s" + @echo "... __/CheckBase/src/AIObjectDet.o" + @echo "... __/CheckBase/src/AIObjectDet.i" + @echo "... __/CheckBase/src/AIObjectDet.s" + @echo "... __/CheckBase/src/AI_Moudel.o" + @echo "... __/CheckBase/src/AI_Moudel.i" + @echo "... __/CheckBase/src/AI_Moudel.s" + @echo "... __/CheckBase/src/Blob.o" + @echo "... __/CheckBase/src/Blob.i" + @echo "... __/CheckBase/src/Blob.s" + @echo "... __/CheckBase/src/CheckBaseParam.o" + @echo "... __/CheckBase/src/CheckBaseParam.i" + @echo "... __/CheckBase/src/CheckBaseParam.s" + @echo "... __/CheckBase/src/CheckProcessParam.o" + @echo "... __/CheckBase/src/CheckProcessParam.i" + @echo "... __/CheckBase/src/CheckProcessParam.s" + @echo "... __/CheckBase/src/ImgCheckBase.o" + @echo "... __/CheckBase/src/ImgCheckBase.i" + @echo "... __/CheckBase/src/ImgCheckBase.s" + @echo "... __/Common/src/CheckUtil.o" + @echo "... __/Common/src/CheckUtil.i" + @echo "... __/Common/src/CheckUtil.s" + @echo "... __/Common/src/SaveImageFile.o" + @echo "... __/Common/src/SaveImageFile.i" + @echo "... __/Common/src/SaveImageFile.s" + @echo "... __/Down_Angle_Det/src/Down_Angle_Detect.o" + @echo "... __/Down_Angle_Det/src/Down_Angle_Detect.i" + @echo "... __/Down_Angle_Det/src/Down_Angle_Detect.s" + @echo "... __/Down_Det/src/Down_Detect.o" + @echo "... __/Down_Det/src/Down_Detect.i" + @echo "... __/Down_Det/src/Down_Detect.s" + @echo "... __/Jason/src/JsonCoversion.o" + @echo "... __/Jason/src/JsonCoversion.i" + @echo "... __/Jason/src/JsonCoversion.s" + @echo "... __/Jason/src/jsoncpp.o" + @echo "... __/Jason/src/jsoncpp.i" + @echo "... __/Jason/src/jsoncpp.s" + @echo "... __/Side_Det/src/Side_Detect.o" + @echo "... __/Side_Det/src/Side_Detect.i" + @echo "... __/Side_Det/src/Side_Detect.s" + @echo "... __/TOP_Det/src/Top_Detect.o" + @echo "... __/TOP_Det/src/Top_Detect.i" + @echo "... __/TOP_Det/src/Top_Detect.s" + @echo "... src/ALL_Detect.o" + @echo "... src/ALL_Detect.i" + @echo "... src/ALL_Detect.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build/ALL_Det/cmake_install.cmake b/build/ALL_Det/cmake_install.cmake new file mode 100644 index 0000000..61dde51 --- /dev/null +++ b/build/ALL_Det/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/example/cmake_install.cmake") + +endif() + diff --git a/build/ALL_Det/example/CMakeFiles/CMakeDirectoryInformation.cmake b/build/ALL_Det/example/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..d5c8c35 --- /dev/null +++ b/build/ALL_Det/example/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/build/ALL_Det/example/CMakeFiles/progress.marks b/build/ALL_Det/example/CMakeFiles/progress.marks new file mode 100644 index 0000000..d6b2404 --- /dev/null +++ b/build/ALL_Det/example/CMakeFiles/progress.marks @@ -0,0 +1 @@ +19 diff --git a/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/CXX.includecache b/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/CXX.includecache new file mode 100644 index 0000000..8449542 --- /dev/null +++ b/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/CXX.includecache @@ -0,0 +1,1410 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +../CheckBase/include/DetCommonDefine.hpp +iostream +- +string +- +opencv2/opencv.hpp +- + +../CheckBase/include_base/ImgCheckBase.h +string +- +memory +- + +../CheckBase/include_base/ImgCheckConfig.h +string +- +opencv2/opencv.hpp +- +DetCommonDefine.hpp +../CheckBase/include_base/DetCommonDefine.hpp + +../Common/include/CheckUtil.hpp +iostream +- +stdio.h +- +string.h +- +sys/time.h +- +mutex +- +vector +- +thread +- +opencv2/opencv.hpp +- + +../Common/include/SaveImageFile.h +opencv2/opencv.hpp +- +iostream +- +vector +- + +../Jason/include/json/json.h +stddef.h +- +stdint.h +- +string +- +cpptl/config.h +- +version.h +../Jason/include/json/version.h +allocator.h +../Jason/include/json/allocator.h +config.h +../Jason/include/json/config.h +forwards.h +../Jason/include/json/forwards.h +forwards.h +../Jason/include/json/forwards.h +exception +- +string +- +vector +- +map +- +cpptl/smallmap.h +- +cpptl/forwards.h +- +features.h +../Jason/include/json/features.h +value.h +../Jason/include/json/value.h +deque +- +iosfwd +- +istream +- +stack +- +string +- +value.h +../Jason/include/json/value.h +ostream +- +string +- +vector +- +sstream +- +stdlib.h +- +config.h +../Jason/include/json/config.h + +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/example/test_example.cpp +iostream +- +string +- +json/json.h +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/example/json/json.h +ImgCheckBase.h +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/example/ImgCheckBase.h +ImgCheckConfig.h +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/example/ImgCheckConfig.h +opencv2/opencv.hpp +- +CheckUtil.hpp +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/example/CheckUtil.hpp +SaveImageFile.h +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/example/SaveImageFile.h + +/usr/include/opencv4/opencv2/calib3d.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp +opencv2/features2d.hpp +/usr/include/opencv4/opencv2/opencv2/features2d.hpp +opencv2/core/affine.hpp +/usr/include/opencv4/opencv2/opencv2/core/affine.hpp + +/usr/include/opencv4/opencv2/core.hpp +opencv2/core/cvdef.h +/usr/include/opencv4/opencv2/opencv2/core/cvdef.h +opencv2/core/version.hpp +/usr/include/opencv4/opencv2/opencv2/core/version.hpp +opencv2/core/base.hpp +/usr/include/opencv4/opencv2/opencv2/core/base.hpp +opencv2/core/cvstd.hpp +/usr/include/opencv4/opencv2/opencv2/core/cvstd.hpp +opencv2/core/traits.hpp +/usr/include/opencv4/opencv2/opencv2/core/traits.hpp +opencv2/core/matx.hpp +/usr/include/opencv4/opencv2/opencv2/core/matx.hpp +opencv2/core/types.hpp +/usr/include/opencv4/opencv2/opencv2/core/types.hpp +opencv2/core/mat.hpp +/usr/include/opencv4/opencv2/opencv2/core/mat.hpp +opencv2/core/persistence.hpp +/usr/include/opencv4/opencv2/opencv2/core/persistence.hpp +opencv2/core/operations.hpp +/usr/include/opencv4/opencv2/opencv2/core/operations.hpp +opencv2/core/cvstd.inl.hpp +/usr/include/opencv4/opencv2/opencv2/core/cvstd.inl.hpp +opencv2/core/utility.hpp +/usr/include/opencv4/opencv2/opencv2/core/utility.hpp +opencv2/core/optim.hpp +/usr/include/opencv4/opencv2/opencv2/core/optim.hpp +opencv2/core/ovx.hpp +/usr/include/opencv4/opencv2/opencv2/core/ovx.hpp + +/usr/include/opencv4/opencv2/core/affine.hpp +opencv2/core.hpp +- + +/usr/include/opencv4/opencv2/core/async.hpp +opencv2/core/mat.hpp +- +chrono +- + +/usr/include/opencv4/opencv2/core/base.hpp +opencv2/opencv_modules.hpp +/usr/include/opencv4/opencv2/core/opencv2/opencv_modules.hpp +climits +- +algorithm +- +opencv2/core/cvdef.h +/usr/include/opencv4/opencv2/core/opencv2/core/cvdef.h +opencv2/core/cvstd.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/cvstd.hpp +opencv2/core/neon_utils.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/neon_utils.hpp +opencv2/core/vsx_utils.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/vsx_utils.hpp +opencv2/core/check.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/check.hpp + +/usr/include/opencv4/opencv2/core/bufferpool.hpp + +/usr/include/opencv4/opencv2/core/check.hpp +opencv2/core/base.hpp +- + +/usr/include/opencv4/opencv2/core/cuda.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/core/opencv2/core.hpp +opencv2/core/cuda_types.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/cuda_types.hpp +opencv2/opencv.hpp +- +opencv2/core/cuda.inl.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/cuda.inl.hpp + +/usr/include/opencv4/opencv2/core/cuda.inl.hpp +opencv2/core/cuda.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/cuda.hpp + +/usr/include/opencv4/opencv2/core/cuda_types.hpp + +/usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h +cv_cpu_config.h +/usr/include/opencv4/opencv2/core/cv_cpu_config.h +cv_cpu_helper.h +/usr/include/opencv4/opencv2/core/cv_cpu_helper.h +emmintrin.h +- +pmmintrin.h +- +tmmintrin.h +- +smmintrin.h +- +nmmintrin.h +- +nmmintrin.h +- +popcntintrin.h +- +immintrin.h +- +arm_neon.h +- +immintrin.h +- +immintrin.h +- +immintrin.h +- +Intrin.h +- +arm_neon.h +- +arm_neon.h +- +arm_neon.h +- +altivec.h +- +hal/msa_macros.h +/usr/include/opencv4/opencv2/core/hal/msa_macros.h +wasm_simd128.h +- +emmintrin.h +- +Intrin.h +- +arm_neon.h +- +arm_neon.h +- +altivec.h +- + +/usr/include/opencv4/opencv2/core/cv_cpu_helper.h + +/usr/include/opencv4/opencv2/core/cvdef.h +cvconfig.h +/usr/include/opencv4/opencv2/core/cvconfig.h +limits.h +- +opencv2/core/hal/interface.h +/usr/include/opencv4/opencv2/core/opencv2/core/hal/interface.h +cv_cpu_dispatch.h +/usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h +intrin.h +- +array +- +cstdint +- +stdint.h +- +stdint.h +- +opencv2/core/fast_math.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/fast_math.hpp + +/usr/include/opencv4/opencv2/core/cvstd.hpp +opencv2/core/cvdef.h +/usr/include/opencv4/opencv2/core/opencv2/core/cvdef.h +cstddef +- +cstring +- +cctype +- +string +- +algorithm +- +utility +- +cstdlib +- +cmath +- +cvstd_wrapper.hpp +/usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp + +/usr/include/opencv4/opencv2/core/cvstd.inl.hpp +complex +- +ostream +- + +/usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp +opencv2/core/cvdef.h +/usr/include/opencv4/opencv2/core/opencv2/core/cvdef.h +string +- +memory +- +type_traits +- + +/usr/include/opencv4/opencv2/core/fast_math.hpp +opencv2/core/cvdef.h +/usr/include/opencv4/opencv2/core/opencv2/core/cvdef.h +cmath +- +fastmath.h +- +math.h +- +emmintrin.h +- +altivec.h +- + +/usr/include/opencv4/opencv2/core/hal/interface.h +cstddef +- +stddef.h +- +stdbool.h +- +cstdint +- +stdint.h +- + +/usr/include/opencv4/opencv2/core/hal/msa_macros.h +msa.h +/usr/include/opencv4/opencv2/core/hal/msa.h +stdint.h +- + +/usr/include/opencv4/opencv2/core/mat.hpp +opencv2/core/matx.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/matx.hpp +opencv2/core/types.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/types.hpp +opencv2/core/bufferpool.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/bufferpool.hpp +type_traits +- +opencv2/core/mat.inl.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/mat.inl.hpp + +/usr/include/opencv4/opencv2/core/mat.inl.hpp + +/usr/include/opencv4/opencv2/core/matx.hpp +opencv2/core/cvdef.h +/usr/include/opencv4/opencv2/core/opencv2/core/cvdef.h +opencv2/core/base.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/base.hpp +opencv2/core/traits.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/traits.hpp +opencv2/core/saturate.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/saturate.hpp +initializer_list +- + +/usr/include/opencv4/opencv2/core/neon_utils.hpp +opencv2/core/cvdef.h +/usr/include/opencv4/opencv2/core/opencv2/core/cvdef.h + +/usr/include/opencv4/opencv2/core/operations.hpp +cstdio +- + +/usr/include/opencv4/opencv2/core/optim.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/core/opencv2/core.hpp + +/usr/include/opencv4/opencv2/core/ovx.hpp +cvdef.h +/usr/include/opencv4/opencv2/core/cvdef.h + +/usr/include/opencv4/opencv2/core/persistence.hpp +opencv2/core/types.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/types.hpp +opencv2/core/mat.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/mat.hpp +opencv2/opencv.hpp +/usr/include/opencv4/opencv2/core/opencv2/opencv.hpp +time.h +- + +/usr/include/opencv4/opencv2/core/saturate.hpp +opencv2/core/cvdef.h +/usr/include/opencv4/opencv2/core/opencv2/core/cvdef.h +opencv2/core/fast_math.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/fast_math.hpp + +/usr/include/opencv4/opencv2/core/traits.hpp +opencv2/core/cvdef.h +/usr/include/opencv4/opencv2/core/opencv2/core/cvdef.h + +/usr/include/opencv4/opencv2/core/types.hpp +climits +- +cfloat +- +vector +- +limits +- +opencv2/core/cvdef.h +/usr/include/opencv4/opencv2/core/opencv2/core/cvdef.h +opencv2/core/cvstd.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/cvstd.hpp +opencv2/core/matx.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/matx.hpp + +/usr/include/opencv4/opencv2/core/utility.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/core/opencv2/core.hpp +ostream +- +functional +- +mutex +- +opencv2/core/utils/instrumentation.hpp +/usr/include/opencv4/opencv2/core/opencv2/core/utils/instrumentation.hpp + +/usr/include/opencv4/opencv2/core/utils/instrumentation.hpp +opencv2/core/utility.hpp +- +opencv2/core/utils/tls.hpp +- + +/usr/include/opencv4/opencv2/core/utils/tls.hpp +opencv2/core/utility.hpp +- + +/usr/include/opencv4/opencv2/core/version.hpp + +/usr/include/opencv4/opencv2/core/vsx_utils.hpp +opencv2/core/cvdef.h +/usr/include/opencv4/opencv2/core/opencv2/core/cvdef.h +assert.h +- + +/usr/include/opencv4/opencv2/dnn.hpp +opencv2/dnn/dnn.hpp +- + +/usr/include/opencv4/opencv2/dnn/dict.hpp +opencv2/core.hpp +- +map +- +ostream +- +opencv2/dnn/dnn.hpp +- + +/usr/include/opencv4/opencv2/dnn/dnn.hpp +vector +- +opencv2/core.hpp +- +opencv2/core/async.hpp +/usr/include/opencv4/opencv2/dnn/opencv2/core/async.hpp +../dnn/version.hpp +/usr/include/opencv4/opencv2/dnn/version.hpp +opencv2/dnn/dict.hpp +- +opencv2/dnn/layer.hpp +- +opencv2/dnn/dnn.inl.hpp +- +opencv2/dnn/utils/inference_engine.hpp +- + +/usr/include/opencv4/opencv2/dnn/dnn.inl.hpp +opencv2/dnn.hpp +- + +/usr/include/opencv4/opencv2/dnn/layer.hpp +opencv2/dnn.hpp +- + +/usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp +../dnn.hpp +/usr/include/opencv4/opencv2/dnn/dnn.hpp + +/usr/include/opencv4/opencv2/dnn/version.hpp + +/usr/include/opencv4/opencv2/features2d.hpp +opencv2/opencv_modules.hpp +/usr/include/opencv4/opencv2/opencv2/opencv_modules.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp +opencv2/flann/miniflann.hpp +/usr/include/opencv4/opencv2/opencv2/flann/miniflann.hpp + +/usr/include/opencv4/opencv2/flann.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp +opencv2/flann/miniflann.hpp +/usr/include/opencv4/opencv2/opencv2/flann/miniflann.hpp +opencv2/flann/flann_base.hpp +/usr/include/opencv4/opencv2/opencv2/flann/flann_base.hpp + +/usr/include/opencv4/opencv2/flann/all_indices.h +general.h +/usr/include/opencv4/opencv2/flann/general.h +nn_index.h +/usr/include/opencv4/opencv2/flann/nn_index.h +kdtree_index.h +/usr/include/opencv4/opencv2/flann/kdtree_index.h +kdtree_single_index.h +/usr/include/opencv4/opencv2/flann/kdtree_single_index.h +kmeans_index.h +/usr/include/opencv4/opencv2/flann/kmeans_index.h +composite_index.h +/usr/include/opencv4/opencv2/flann/composite_index.h +linear_index.h +/usr/include/opencv4/opencv2/flann/linear_index.h +hierarchical_clustering_index.h +/usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h +lsh_index.h +/usr/include/opencv4/opencv2/flann/lsh_index.h +autotuned_index.h +/usr/include/opencv4/opencv2/flann/autotuned_index.h + +/usr/include/opencv4/opencv2/flann/any.h +defines.h +/usr/include/opencv4/opencv2/flann/defines.h +stdexcept +- +ostream +- +typeinfo +- + +/usr/include/opencv4/opencv2/flann/autotuned_index.h +sstream +- +general.h +/usr/include/opencv4/opencv2/flann/general.h +nn_index.h +/usr/include/opencv4/opencv2/flann/nn_index.h +ground_truth.h +/usr/include/opencv4/opencv2/flann/ground_truth.h +index_testing.h +/usr/include/opencv4/opencv2/flann/index_testing.h +sampling.h +/usr/include/opencv4/opencv2/flann/sampling.h +kdtree_index.h +/usr/include/opencv4/opencv2/flann/kdtree_index.h +kdtree_single_index.h +/usr/include/opencv4/opencv2/flann/kdtree_single_index.h +kmeans_index.h +/usr/include/opencv4/opencv2/flann/kmeans_index.h +composite_index.h +/usr/include/opencv4/opencv2/flann/composite_index.h +linear_index.h +/usr/include/opencv4/opencv2/flann/linear_index.h +logger.h +/usr/include/opencv4/opencv2/flann/logger.h + +/usr/include/opencv4/opencv2/flann/composite_index.h +general.h +/usr/include/opencv4/opencv2/flann/general.h +nn_index.h +/usr/include/opencv4/opencv2/flann/nn_index.h +kdtree_index.h +/usr/include/opencv4/opencv2/flann/kdtree_index.h +kmeans_index.h +/usr/include/opencv4/opencv2/flann/kmeans_index.h + +/usr/include/opencv4/opencv2/flann/defines.h +config.h +/usr/include/opencv4/opencv2/flann/config.h + +/usr/include/opencv4/opencv2/flann/dist.h +cmath +- +cstdlib +- +string.h +- +stdint.h +- +defines.h +/usr/include/opencv4/opencv2/flann/defines.h +Intrin.h +- +arm_neon.h +/usr/include/opencv4/opencv2/flann/arm_neon.h + +/usr/include/opencv4/opencv2/flann/dynamic_bitset.h +boost/dynamic_bitset.hpp +- +limits.h +- +dist.h +/usr/include/opencv4/opencv2/flann/dist.h + +/usr/include/opencv4/opencv2/flann/flann_base.hpp +vector +- +cassert +- +cstdio +- +general.h +/usr/include/opencv4/opencv2/flann/general.h +matrix.h +/usr/include/opencv4/opencv2/flann/matrix.h +params.h +/usr/include/opencv4/opencv2/flann/params.h +saving.h +/usr/include/opencv4/opencv2/flann/saving.h +all_indices.h +/usr/include/opencv4/opencv2/flann/all_indices.h + +/usr/include/opencv4/opencv2/flann/general.h +opencv2/core.hpp +/usr/include/opencv4/opencv2/flann/opencv2/core.hpp + +/usr/include/opencv4/opencv2/flann/ground_truth.h +dist.h +/usr/include/opencv4/opencv2/flann/dist.h +matrix.h +/usr/include/opencv4/opencv2/flann/matrix.h + +/usr/include/opencv4/opencv2/flann/heap.h +algorithm +- +vector +- + +/usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h +algorithm +- +map +- +cassert +- +limits +- +cmath +- +general.h +/usr/include/opencv4/opencv2/flann/general.h +nn_index.h +/usr/include/opencv4/opencv2/flann/nn_index.h +dist.h +/usr/include/opencv4/opencv2/flann/dist.h +matrix.h +/usr/include/opencv4/opencv2/flann/matrix.h +result_set.h +/usr/include/opencv4/opencv2/flann/result_set.h +heap.h +/usr/include/opencv4/opencv2/flann/heap.h +allocator.h +/usr/include/opencv4/opencv2/flann/allocator.h +random.h +/usr/include/opencv4/opencv2/flann/random.h +saving.h +/usr/include/opencv4/opencv2/flann/saving.h + +/usr/include/opencv4/opencv2/flann/index_testing.h +cstring +- +cassert +- +cmath +- +matrix.h +/usr/include/opencv4/opencv2/flann/matrix.h +nn_index.h +/usr/include/opencv4/opencv2/flann/nn_index.h +result_set.h +/usr/include/opencv4/opencv2/flann/result_set.h +logger.h +/usr/include/opencv4/opencv2/flann/logger.h +timer.h +/usr/include/opencv4/opencv2/flann/timer.h + +/usr/include/opencv4/opencv2/flann/kdtree_index.h +algorithm +- +map +- +cassert +- +cstring +- +general.h +/usr/include/opencv4/opencv2/flann/general.h +nn_index.h +/usr/include/opencv4/opencv2/flann/nn_index.h +dynamic_bitset.h +/usr/include/opencv4/opencv2/flann/dynamic_bitset.h +matrix.h +/usr/include/opencv4/opencv2/flann/matrix.h +result_set.h +/usr/include/opencv4/opencv2/flann/result_set.h +heap.h +/usr/include/opencv4/opencv2/flann/heap.h +allocator.h +/usr/include/opencv4/opencv2/flann/allocator.h +random.h +/usr/include/opencv4/opencv2/flann/random.h +saving.h +/usr/include/opencv4/opencv2/flann/saving.h + +/usr/include/opencv4/opencv2/flann/kdtree_single_index.h +algorithm +- +map +- +cassert +- +cstring +- +general.h +/usr/include/opencv4/opencv2/flann/general.h +nn_index.h +/usr/include/opencv4/opencv2/flann/nn_index.h +matrix.h +/usr/include/opencv4/opencv2/flann/matrix.h +result_set.h +/usr/include/opencv4/opencv2/flann/result_set.h +heap.h +/usr/include/opencv4/opencv2/flann/heap.h +allocator.h +/usr/include/opencv4/opencv2/flann/allocator.h +random.h +/usr/include/opencv4/opencv2/flann/random.h +saving.h +/usr/include/opencv4/opencv2/flann/saving.h + +/usr/include/opencv4/opencv2/flann/kmeans_index.h +algorithm +- +map +- +cassert +- +limits +- +cmath +- +general.h +/usr/include/opencv4/opencv2/flann/general.h +nn_index.h +/usr/include/opencv4/opencv2/flann/nn_index.h +dist.h +/usr/include/opencv4/opencv2/flann/dist.h +matrix.h +/usr/include/opencv4/opencv2/flann/matrix.h +result_set.h +/usr/include/opencv4/opencv2/flann/result_set.h +heap.h +/usr/include/opencv4/opencv2/flann/heap.h +allocator.h +/usr/include/opencv4/opencv2/flann/allocator.h +random.h +/usr/include/opencv4/opencv2/flann/random.h +saving.h +/usr/include/opencv4/opencv2/flann/saving.h +logger.h +/usr/include/opencv4/opencv2/flann/logger.h + +/usr/include/opencv4/opencv2/flann/linear_index.h +general.h +/usr/include/opencv4/opencv2/flann/general.h +nn_index.h +/usr/include/opencv4/opencv2/flann/nn_index.h + +/usr/include/opencv4/opencv2/flann/logger.h +stdio.h +- +stdarg.h +- +defines.h +/usr/include/opencv4/opencv2/flann/defines.h + +/usr/include/opencv4/opencv2/flann/lsh_index.h +algorithm +- +cassert +- +cstring +- +map +- +vector +- +general.h +/usr/include/opencv4/opencv2/flann/general.h +nn_index.h +/usr/include/opencv4/opencv2/flann/nn_index.h +matrix.h +/usr/include/opencv4/opencv2/flann/matrix.h +result_set.h +/usr/include/opencv4/opencv2/flann/result_set.h +heap.h +/usr/include/opencv4/opencv2/flann/heap.h +lsh_table.h +/usr/include/opencv4/opencv2/flann/lsh_table.h +allocator.h +/usr/include/opencv4/opencv2/flann/allocator.h +random.h +/usr/include/opencv4/opencv2/flann/random.h +saving.h +/usr/include/opencv4/opencv2/flann/saving.h + +/usr/include/opencv4/opencv2/flann/lsh_table.h +algorithm +- +iostream +- +iomanip +- +limits.h +- +unordered_map +- +map +- +math.h +- +stddef.h +- +dynamic_bitset.h +/usr/include/opencv4/opencv2/flann/dynamic_bitset.h +matrix.h +/usr/include/opencv4/opencv2/flann/matrix.h + +/usr/include/opencv4/opencv2/flann/matrix.h +stdio.h +- +general.h +/usr/include/opencv4/opencv2/flann/general.h + +/usr/include/opencv4/opencv2/flann/miniflann.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/flann/opencv2/core.hpp +opencv2/flann/defines.h +/usr/include/opencv4/opencv2/flann/opencv2/flann/defines.h + +/usr/include/opencv4/opencv2/flann/nn_index.h +general.h +/usr/include/opencv4/opencv2/flann/general.h +matrix.h +/usr/include/opencv4/opencv2/flann/matrix.h +result_set.h +/usr/include/opencv4/opencv2/flann/result_set.h +params.h +/usr/include/opencv4/opencv2/flann/params.h + +/usr/include/opencv4/opencv2/flann/params.h +any.h +/usr/include/opencv4/opencv2/flann/any.h +general.h +/usr/include/opencv4/opencv2/flann/general.h +iostream +- +map +- + +/usr/include/opencv4/opencv2/flann/random.h +algorithm +- +cstdlib +- +vector +- +general.h +/usr/include/opencv4/opencv2/flann/general.h + +/usr/include/opencv4/opencv2/flann/result_set.h +algorithm +- +cstring +- +iostream +- +limits +- +set +- +vector +- + +/usr/include/opencv4/opencv2/flann/sampling.h +matrix.h +/usr/include/opencv4/opencv2/flann/matrix.h +random.h +/usr/include/opencv4/opencv2/flann/random.h + +/usr/include/opencv4/opencv2/flann/saving.h +cstring +- +vector +- +general.h +/usr/include/opencv4/opencv2/flann/general.h +nn_index.h +/usr/include/opencv4/opencv2/flann/nn_index.h + +/usr/include/opencv4/opencv2/flann/timer.h +time.h +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/flann/opencv2/core.hpp +opencv2/core/utility.hpp +/usr/include/opencv4/opencv2/flann/opencv2/core/utility.hpp + +/usr/include/opencv4/opencv2/highgui.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp +opencv2/imgcodecs.hpp +/usr/include/opencv4/opencv2/opencv2/imgcodecs.hpp +opencv2/videoio.hpp +/usr/include/opencv4/opencv2/opencv2/videoio.hpp + +/usr/include/opencv4/opencv2/imgcodecs.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp + +/usr/include/opencv4/opencv2/imgproc.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp + +/usr/include/opencv4/opencv2/ml.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp +float.h +- +map +- +iostream +- +opencv2/ml/ml.inl.hpp +- + +/usr/include/opencv4/opencv2/ml/ml.inl.hpp + +/usr/include/opencv4/opencv2/objdetect.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp +opencv2/objdetect/detection_based_tracker.hpp +/usr/include/opencv4/opencv2/opencv2/objdetect/detection_based_tracker.hpp + +/usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp +opencv2/core.hpp +- +vector +- + +/usr/include/opencv4/opencv2/opencv.hpp +opencv2/opencv_modules.hpp +/usr/include/opencv4/opencv2/opencv2/opencv_modules.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp +opencv2/calib3d.hpp +/usr/include/opencv4/opencv2/opencv2/calib3d.hpp +opencv2/features2d.hpp +/usr/include/opencv4/opencv2/opencv2/features2d.hpp +opencv2/dnn.hpp +/usr/include/opencv4/opencv2/opencv2/dnn.hpp +opencv2/flann.hpp +/usr/include/opencv4/opencv2/opencv2/flann.hpp +opencv2/highgui.hpp +/usr/include/opencv4/opencv2/opencv2/highgui.hpp +opencv2/imgcodecs.hpp +/usr/include/opencv4/opencv2/opencv2/imgcodecs.hpp +opencv2/imgproc.hpp +/usr/include/opencv4/opencv2/opencv2/imgproc.hpp +opencv2/ml.hpp +/usr/include/opencv4/opencv2/opencv2/ml.hpp +opencv2/objdetect.hpp +/usr/include/opencv4/opencv2/opencv2/objdetect.hpp +opencv2/photo.hpp +/usr/include/opencv4/opencv2/opencv2/photo.hpp +opencv2/shape.hpp +/usr/include/opencv4/opencv2/opencv2/shape.hpp +opencv2/stitching.hpp +/usr/include/opencv4/opencv2/opencv2/stitching.hpp +opencv2/superres.hpp +/usr/include/opencv4/opencv2/opencv2/superres.hpp +opencv2/video.hpp +/usr/include/opencv4/opencv2/opencv2/video.hpp +opencv2/videoio.hpp +/usr/include/opencv4/opencv2/opencv2/videoio.hpp +opencv2/videostab.hpp +/usr/include/opencv4/opencv2/opencv2/videostab.hpp +opencv2/viz.hpp +/usr/include/opencv4/opencv2/opencv2/viz.hpp +opencv2/cudaarithm.hpp +/usr/include/opencv4/opencv2/opencv2/cudaarithm.hpp +opencv2/cudabgsegm.hpp +/usr/include/opencv4/opencv2/opencv2/cudabgsegm.hpp +opencv2/cudacodec.hpp +/usr/include/opencv4/opencv2/opencv2/cudacodec.hpp +opencv2/cudafeatures2d.hpp +/usr/include/opencv4/opencv2/opencv2/cudafeatures2d.hpp +opencv2/cudafilters.hpp +/usr/include/opencv4/opencv2/opencv2/cudafilters.hpp +opencv2/cudaimgproc.hpp +/usr/include/opencv4/opencv2/opencv2/cudaimgproc.hpp +opencv2/cudaobjdetect.hpp +/usr/include/opencv4/opencv2/opencv2/cudaobjdetect.hpp +opencv2/cudaoptflow.hpp +/usr/include/opencv4/opencv2/opencv2/cudaoptflow.hpp +opencv2/cudastereo.hpp +/usr/include/opencv4/opencv2/opencv2/cudastereo.hpp +opencv2/cudawarping.hpp +/usr/include/opencv4/opencv2/opencv2/cudawarping.hpp + +/usr/include/opencv4/opencv2/opencv_modules.hpp + +/usr/include/opencv4/opencv2/photo.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp +opencv2/imgproc.hpp +/usr/include/opencv4/opencv2/opencv2/imgproc.hpp + +/usr/include/opencv4/opencv2/shape.hpp +opencv2/shape/emdL1.hpp +/usr/include/opencv4/opencv2/opencv2/shape/emdL1.hpp +opencv2/shape/shape_transformer.hpp +/usr/include/opencv4/opencv2/opencv2/shape/shape_transformer.hpp +opencv2/shape/hist_cost.hpp +/usr/include/opencv4/opencv2/opencv2/shape/hist_cost.hpp +opencv2/shape/shape_distance.hpp +/usr/include/opencv4/opencv2/opencv2/shape/shape_distance.hpp + +/usr/include/opencv4/opencv2/shape/emdL1.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/shape/opencv2/core.hpp + +/usr/include/opencv4/opencv2/shape/hist_cost.hpp +opencv2/imgproc.hpp +/usr/include/opencv4/opencv2/shape/opencv2/imgproc.hpp + +/usr/include/opencv4/opencv2/shape/shape_distance.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/shape/opencv2/core.hpp +opencv2/shape/hist_cost.hpp +/usr/include/opencv4/opencv2/shape/opencv2/shape/hist_cost.hpp +opencv2/shape/shape_transformer.hpp +/usr/include/opencv4/opencv2/shape/opencv2/shape/shape_transformer.hpp + +/usr/include/opencv4/opencv2/shape/shape_transformer.hpp +vector +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/shape/opencv2/core.hpp +opencv2/imgproc.hpp +/usr/include/opencv4/opencv2/shape/opencv2/imgproc.hpp + +/usr/include/opencv4/opencv2/stitching.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp +opencv2/features2d.hpp +/usr/include/opencv4/opencv2/opencv2/features2d.hpp +opencv2/stitching/warpers.hpp +/usr/include/opencv4/opencv2/opencv2/stitching/warpers.hpp +opencv2/stitching/detail/matchers.hpp +/usr/include/opencv4/opencv2/opencv2/stitching/detail/matchers.hpp +opencv2/stitching/detail/motion_estimators.hpp +/usr/include/opencv4/opencv2/opencv2/stitching/detail/motion_estimators.hpp +opencv2/stitching/detail/exposure_compensate.hpp +/usr/include/opencv4/opencv2/opencv2/stitching/detail/exposure_compensate.hpp +opencv2/stitching/detail/seam_finders.hpp +/usr/include/opencv4/opencv2/opencv2/stitching/detail/seam_finders.hpp +opencv2/stitching/detail/blenders.hpp +/usr/include/opencv4/opencv2/opencv2/stitching/detail/blenders.hpp +opencv2/stitching/detail/camera.hpp +/usr/include/opencv4/opencv2/opencv2/stitching/detail/camera.hpp + +/usr/include/opencv4/opencv2/stitching/detail/blenders.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp +opencv2/core/cuda.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core/cuda.hpp + +/usr/include/opencv4/opencv2/stitching/detail/camera.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp + +/usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp + +/usr/include/opencv4/opencv2/stitching/detail/matchers.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp +opencv2/features2d.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/features2d.hpp +opencv2/opencv_modules.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/opencv_modules.hpp + +/usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp +matchers.hpp +/usr/include/opencv4/opencv2/stitching/detail/matchers.hpp +util.hpp +/usr/include/opencv4/opencv2/stitching/detail/util.hpp +camera.hpp +/usr/include/opencv4/opencv2/stitching/detail/camera.hpp + +/usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp +set +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp +opencv2/opencv_modules.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/opencv_modules.hpp + +/usr/include/opencv4/opencv2/stitching/detail/util.hpp +list +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp +util_inl.hpp +/usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp + +/usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp +queue +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp +util.hpp +/usr/include/opencv4/opencv2/stitching/detail/util.hpp + +/usr/include/opencv4/opencv2/stitching/detail/warpers.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp +opencv2/core/cuda.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core/cuda.hpp +opencv2/imgproc.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/imgproc.hpp +opencv2/opencv_modules.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/opencv_modules.hpp +warpers_inl.hpp +/usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp + +/usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp +warpers.hpp +/usr/include/opencv4/opencv2/stitching/detail/warpers.hpp +limits +- + +/usr/include/opencv4/opencv2/stitching/warpers.hpp +opencv2/stitching/detail/warpers.hpp +/usr/include/opencv4/opencv2/stitching/opencv2/stitching/detail/warpers.hpp +string +- + +/usr/include/opencv4/opencv2/superres.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp +opencv2/superres/optical_flow.hpp +/usr/include/opencv4/opencv2/opencv2/superres/optical_flow.hpp + +/usr/include/opencv4/opencv2/superres/optical_flow.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/superres/opencv2/core.hpp + +/usr/include/opencv4/opencv2/video.hpp +opencv2/video/tracking.hpp +/usr/include/opencv4/opencv2/opencv2/video/tracking.hpp +opencv2/video/background_segm.hpp +/usr/include/opencv4/opencv2/opencv2/video/background_segm.hpp + +/usr/include/opencv4/opencv2/video/background_segm.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/video/opencv2/core.hpp + +/usr/include/opencv4/opencv2/video/tracking.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/video/opencv2/core.hpp +opencv2/imgproc.hpp +/usr/include/opencv4/opencv2/video/opencv2/imgproc.hpp + +/usr/include/opencv4/opencv2/videoio.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/opencv2/core.hpp + +/usr/include/opencv4/opencv2/videostab.hpp +opencv2/videostab/stabilizer.hpp +/usr/include/opencv4/opencv2/opencv2/videostab/stabilizer.hpp +opencv2/videostab/ring_buffer.hpp +/usr/include/opencv4/opencv2/opencv2/videostab/ring_buffer.hpp + +/usr/include/opencv4/opencv2/videostab/deblurring.hpp +vector +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp + +/usr/include/opencv4/opencv2/videostab/fast_marching.hpp +cmath +- +queue +- +algorithm +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp +fast_marching_inl.hpp +/usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp + +/usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp +opencv2/videostab/fast_marching.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/fast_marching.hpp + +/usr/include/opencv4/opencv2/videostab/frame_source.hpp +vector +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp + +/usr/include/opencv4/opencv2/videostab/global_motion.hpp +vector +- +fstream +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp +opencv2/features2d.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/features2d.hpp +opencv2/opencv_modules.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/opencv_modules.hpp +opencv2/videostab/optical_flow.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/optical_flow.hpp +opencv2/videostab/motion_core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/motion_core.hpp +opencv2/videostab/outlier_rejection.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/outlier_rejection.hpp +opencv2/cudaimgproc.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/cudaimgproc.hpp + +/usr/include/opencv4/opencv2/videostab/inpainting.hpp +vector +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp +opencv2/videostab/optical_flow.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/optical_flow.hpp +opencv2/videostab/fast_marching.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/fast_marching.hpp +opencv2/videostab/global_motion.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/global_motion.hpp +opencv2/photo.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/photo.hpp + +/usr/include/opencv4/opencv2/videostab/log.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp + +/usr/include/opencv4/opencv2/videostab/motion_core.hpp +cmath +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp + +/usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp +vector +- +utility +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp +opencv2/videostab/global_motion.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/global_motion.hpp + +/usr/include/opencv4/opencv2/videostab/optical_flow.hpp +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp +opencv2/opencv_modules.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/opencv_modules.hpp +opencv2/cudaoptflow.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/cudaoptflow.hpp + +/usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp +vector +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp +opencv2/videostab/motion_core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/motion_core.hpp + +/usr/include/opencv4/opencv2/videostab/ring_buffer.hpp +vector +- +opencv2/imgproc.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/imgproc.hpp + +/usr/include/opencv4/opencv2/videostab/stabilizer.hpp +vector +- +ctime +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp +opencv2/imgproc.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/imgproc.hpp +opencv2/videostab/global_motion.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/global_motion.hpp +opencv2/videostab/motion_stabilizing.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/motion_stabilizing.hpp +opencv2/videostab/frame_source.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/frame_source.hpp +opencv2/videostab/log.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/log.hpp +opencv2/videostab/inpainting.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/inpainting.hpp +opencv2/videostab/deblurring.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/deblurring.hpp +opencv2/videostab/wobble_suppression.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/wobble_suppression.hpp + +/usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp +vector +- +opencv2/core.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core.hpp +opencv2/core/cuda.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/core/cuda.hpp +opencv2/videostab/global_motion.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/global_motion.hpp +opencv2/videostab/log.hpp +/usr/include/opencv4/opencv2/videostab/opencv2/videostab/log.hpp + +/usr/include/opencv4/opencv2/viz.hpp +opencv2/viz/types.hpp +- +opencv2/viz/widgets.hpp +- +opencv2/viz/viz3d.hpp +- +opencv2/viz/vizcore.hpp +- + +/usr/include/opencv4/opencv2/viz/types.hpp +string +- +opencv2/core.hpp +- +opencv2/core/affine.hpp +- + +/usr/include/opencv4/opencv2/viz/viz3d.hpp +opencv2/core.hpp +- +opencv2/viz/types.hpp +- +opencv2/viz/widgets.hpp +- + +/usr/include/opencv4/opencv2/viz/vizcore.hpp +opencv2/viz/types.hpp +- +opencv2/viz/widgets.hpp +- +opencv2/viz/viz3d.hpp +- + +/usr/include/opencv4/opencv2/viz/widgets.hpp +opencv2/viz/types.hpp +- + diff --git a/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/DependInfo.cmake b/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/DependInfo.cmake new file mode 100644 index 0000000..b64ad50 --- /dev/null +++ b/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/DependInfo.cmake @@ -0,0 +1,37 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/example/test_example.cpp" "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "../include" + "/usr/local/boost/include" + "/usr/local/include/aidlux/aidlite" + "../ALL_Det/include" + "../CheckBase/include" + "../CheckBase/include_base" + "../CheckBase/ConfigModule/include" + "../Common/include" + "../Jason/include" + "../TOP_Det/include" + "../Side_Det/include" + "../Down_Det/include" + "../Down_Angle_Det/include" + "/usr/local/cuda-11.3/targets/x86_64-linux/include" + "../ALL_Det/example/include" + "/usr/include/opencv4" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/CMakeFiles/ALL_Det.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/build.make b/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/build.make new file mode 100644 index 0000000..025ee09 --- /dev/null +++ b/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/build.make @@ -0,0 +1,147 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build + +# Include any dependencies generated for this target. +include ALL_Det/example/CMakeFiles/test_ALL_Det.dir/depend.make + +# Include the progress variables for this target. +include ALL_Det/example/CMakeFiles/test_ALL_Det.dir/progress.make + +# Include the compile flags for this target's objects. +include ALL_Det/example/CMakeFiles/test_ALL_Det.dir/flags.make + +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: ALL_Det/example/CMakeFiles/test_ALL_Det.dir/flags.make +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: ../ALL_Det/example/test_example.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/example && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/test_ALL_Det.dir/test_example.cpp.o -c /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/example/test_example.cpp + +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/test_ALL_Det.dir/test_example.cpp.i" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/example && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/example/test_example.cpp > CMakeFiles/test_ALL_Det.dir/test_example.cpp.i + +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/test_ALL_Det.dir/test_example.cpp.s" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/example && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/example/test_example.cpp -o CMakeFiles/test_ALL_Det.dir/test_example.cpp.s + +# Object files for target test_ALL_Det +test_ALL_Det_OBJECTS = \ +"CMakeFiles/test_ALL_Det.dir/test_example.cpp.o" + +# External object files for target test_ALL_Det +test_ALL_Det_EXTERNAL_OBJECTS = + +test_ALL_Det: ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o +test_ALL_Det: ALL_Det/example/CMakeFiles/test_ALL_Det.dir/build.make +test_ALL_Det: lib/x86_64/libALL_Det.so +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_stitching.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_aruco.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_bgsegm.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_bioinspired.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_ccalib.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_dnn_objdetect.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_dnn_superres.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_dpm.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_face.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_freetype.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_fuzzy.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_hdf.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_hfs.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_img_hash.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_line_descriptor.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_quality.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_reg.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_rgbd.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_saliency.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_shape.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_stereo.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_structured_light.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_superres.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_surface_matching.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_tracking.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_videostab.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_viz.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_xobjdetect.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_xphoto.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_highgui.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_datasets.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_plot.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_text.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_dnn.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_ml.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_phase_unwrapping.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_optflow.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_ximgproc.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_video.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_videoio.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_imgcodecs.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_objdetect.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_calib3d.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_features2d.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_flann.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_photo.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_imgproc.so.4.2.0 +test_ALL_Det: /usr/lib/aarch64-linux-gnu/libopencv_core.so.4.2.0 +test_ALL_Det: ALL_Det/example/CMakeFiles/test_ALL_Det.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable ../../test_ALL_Det" + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/example && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/test_ALL_Det.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/build: test_ALL_Det + +.PHONY : ALL_Det/example/CMakeFiles/test_ALL_Det.dir/build + +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/clean: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/example && $(CMAKE_COMMAND) -P CMakeFiles/test_ALL_Det.dir/cmake_clean.cmake +.PHONY : ALL_Det/example/CMakeFiles/test_ALL_Det.dir/clean + +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/depend: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/example /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/example /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : ALL_Det/example/CMakeFiles/test_ALL_Det.dir/depend + diff --git a/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/cmake_clean.cmake b/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/cmake_clean.cmake new file mode 100644 index 0000000..da15eb8 --- /dev/null +++ b/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "../../test_ALL_Det" + "../../test_ALL_Det.pdb" + "CMakeFiles/test_ALL_Det.dir/test_example.cpp.o" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/test_ALL_Det.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/depend.internal b/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/depend.internal new file mode 100644 index 0000000..6dd2240 --- /dev/null +++ b/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/depend.internal @@ -0,0 +1,137 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o + ../CheckBase/include/DetCommonDefine.hpp + ../CheckBase/include_base/ImgCheckBase.h + ../CheckBase/include_base/ImgCheckConfig.h + ../Common/include/CheckUtil.hpp + ../Common/include/SaveImageFile.h + ../Jason/include/json/json.h + /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/example/test_example.cpp + /usr/include/opencv4/opencv2/calib3d.hpp + /usr/include/opencv4/opencv2/core.hpp + /usr/include/opencv4/opencv2/core/affine.hpp + /usr/include/opencv4/opencv2/core/async.hpp + /usr/include/opencv4/opencv2/core/base.hpp + /usr/include/opencv4/opencv2/core/bufferpool.hpp + /usr/include/opencv4/opencv2/core/check.hpp + /usr/include/opencv4/opencv2/core/cuda.hpp + /usr/include/opencv4/opencv2/core/cuda.inl.hpp + /usr/include/opencv4/opencv2/core/cuda_types.hpp + /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h + /usr/include/opencv4/opencv2/core/cv_cpu_helper.h + /usr/include/opencv4/opencv2/core/cvdef.h + /usr/include/opencv4/opencv2/core/cvstd.hpp + /usr/include/opencv4/opencv2/core/cvstd.inl.hpp + /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp + /usr/include/opencv4/opencv2/core/fast_math.hpp + /usr/include/opencv4/opencv2/core/hal/interface.h + /usr/include/opencv4/opencv2/core/hal/msa_macros.h + /usr/include/opencv4/opencv2/core/mat.hpp + /usr/include/opencv4/opencv2/core/mat.inl.hpp + /usr/include/opencv4/opencv2/core/matx.hpp + /usr/include/opencv4/opencv2/core/neon_utils.hpp + /usr/include/opencv4/opencv2/core/operations.hpp + /usr/include/opencv4/opencv2/core/optim.hpp + /usr/include/opencv4/opencv2/core/ovx.hpp + /usr/include/opencv4/opencv2/core/persistence.hpp + /usr/include/opencv4/opencv2/core/saturate.hpp + /usr/include/opencv4/opencv2/core/traits.hpp + /usr/include/opencv4/opencv2/core/types.hpp + /usr/include/opencv4/opencv2/core/utility.hpp + /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp + /usr/include/opencv4/opencv2/core/utils/tls.hpp + /usr/include/opencv4/opencv2/core/version.hpp + /usr/include/opencv4/opencv2/core/vsx_utils.hpp + /usr/include/opencv4/opencv2/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dict.hpp + /usr/include/opencv4/opencv2/dnn/dnn.hpp + /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp + /usr/include/opencv4/opencv2/dnn/layer.hpp + /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp + /usr/include/opencv4/opencv2/dnn/version.hpp + /usr/include/opencv4/opencv2/features2d.hpp + /usr/include/opencv4/opencv2/flann.hpp + /usr/include/opencv4/opencv2/flann/all_indices.h + /usr/include/opencv4/opencv2/flann/any.h + /usr/include/opencv4/opencv2/flann/autotuned_index.h + /usr/include/opencv4/opencv2/flann/composite_index.h + /usr/include/opencv4/opencv2/flann/defines.h + /usr/include/opencv4/opencv2/flann/dist.h + /usr/include/opencv4/opencv2/flann/dynamic_bitset.h + /usr/include/opencv4/opencv2/flann/flann_base.hpp + /usr/include/opencv4/opencv2/flann/general.h + /usr/include/opencv4/opencv2/flann/ground_truth.h + /usr/include/opencv4/opencv2/flann/heap.h + /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h + /usr/include/opencv4/opencv2/flann/index_testing.h + /usr/include/opencv4/opencv2/flann/kdtree_index.h + /usr/include/opencv4/opencv2/flann/kdtree_single_index.h + /usr/include/opencv4/opencv2/flann/kmeans_index.h + /usr/include/opencv4/opencv2/flann/linear_index.h + /usr/include/opencv4/opencv2/flann/logger.h + /usr/include/opencv4/opencv2/flann/lsh_index.h + /usr/include/opencv4/opencv2/flann/lsh_table.h + /usr/include/opencv4/opencv2/flann/matrix.h + /usr/include/opencv4/opencv2/flann/miniflann.hpp + /usr/include/opencv4/opencv2/flann/nn_index.h + /usr/include/opencv4/opencv2/flann/params.h + /usr/include/opencv4/opencv2/flann/random.h + /usr/include/opencv4/opencv2/flann/result_set.h + /usr/include/opencv4/opencv2/flann/sampling.h + /usr/include/opencv4/opencv2/flann/saving.h + /usr/include/opencv4/opencv2/flann/timer.h + /usr/include/opencv4/opencv2/highgui.hpp + /usr/include/opencv4/opencv2/imgcodecs.hpp + /usr/include/opencv4/opencv2/imgproc.hpp + /usr/include/opencv4/opencv2/ml.hpp + /usr/include/opencv4/opencv2/ml/ml.inl.hpp + /usr/include/opencv4/opencv2/objdetect.hpp + /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp + /usr/include/opencv4/opencv2/opencv.hpp + /usr/include/opencv4/opencv2/opencv_modules.hpp + /usr/include/opencv4/opencv2/photo.hpp + /usr/include/opencv4/opencv2/shape.hpp + /usr/include/opencv4/opencv2/shape/emdL1.hpp + /usr/include/opencv4/opencv2/shape/hist_cost.hpp + /usr/include/opencv4/opencv2/shape/shape_distance.hpp + /usr/include/opencv4/opencv2/shape/shape_transformer.hpp + /usr/include/opencv4/opencv2/stitching.hpp + /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp + /usr/include/opencv4/opencv2/stitching/detail/camera.hpp + /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp + /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp + /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp + /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp + /usr/include/opencv4/opencv2/stitching/detail/util.hpp + /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp + /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp + /usr/include/opencv4/opencv2/stitching/warpers.hpp + /usr/include/opencv4/opencv2/superres.hpp + /usr/include/opencv4/opencv2/superres/optical_flow.hpp + /usr/include/opencv4/opencv2/video.hpp + /usr/include/opencv4/opencv2/video/background_segm.hpp + /usr/include/opencv4/opencv2/video/tracking.hpp + /usr/include/opencv4/opencv2/videoio.hpp + /usr/include/opencv4/opencv2/videostab.hpp + /usr/include/opencv4/opencv2/videostab/deblurring.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching.hpp + /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp + /usr/include/opencv4/opencv2/videostab/frame_source.hpp + /usr/include/opencv4/opencv2/videostab/global_motion.hpp + /usr/include/opencv4/opencv2/videostab/inpainting.hpp + /usr/include/opencv4/opencv2/videostab/log.hpp + /usr/include/opencv4/opencv2/videostab/motion_core.hpp + /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp + /usr/include/opencv4/opencv2/videostab/optical_flow.hpp + /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp + /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp + /usr/include/opencv4/opencv2/videostab/stabilizer.hpp + /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp + /usr/include/opencv4/opencv2/viz.hpp + /usr/include/opencv4/opencv2/viz/types.hpp + /usr/include/opencv4/opencv2/viz/viz3d.hpp + /usr/include/opencv4/opencv2/viz/vizcore.hpp + /usr/include/opencv4/opencv2/viz/widgets.hpp diff --git a/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/depend.make b/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/depend.make new file mode 100644 index 0000000..fa3479c --- /dev/null +++ b/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/depend.make @@ -0,0 +1,137 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: ../CheckBase/include/DetCommonDefine.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: ../CheckBase/include_base/ImgCheckBase.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: ../CheckBase/include_base/ImgCheckConfig.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: ../Common/include/CheckUtil.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: ../Common/include/SaveImageFile.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: ../Jason/include/json/json.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: ../ALL_Det/example/test_example.cpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/calib3d.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/affine.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/async.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/base.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/bufferpool.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/check.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/cuda.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/cuda.inl.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/cuda_types.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_dispatch.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/cv_cpu_helper.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/cvdef.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/cvstd.inl.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/cvstd_wrapper.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/fast_math.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/hal/interface.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/hal/msa_macros.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/mat.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/mat.inl.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/matx.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/neon_utils.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/operations.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/optim.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/ovx.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/persistence.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/saturate.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/traits.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/types.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/utility.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/utils/instrumentation.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/utils/tls.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/version.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/core/vsx_utils.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/dnn.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/dnn/dict.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/dnn/layer.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/dnn/version.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/features2d.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/all_indices.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/any.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/autotuned_index.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/composite_index.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/defines.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/dist.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/dynamic_bitset.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/flann_base.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/general.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/ground_truth.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/heap.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/hierarchical_clustering_index.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/index_testing.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_index.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/kdtree_single_index.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/kmeans_index.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/linear_index.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/logger.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_index.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/lsh_table.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/matrix.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/miniflann.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/nn_index.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/params.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/random.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/result_set.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/sampling.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/saving.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/flann/timer.h +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/highgui.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/imgcodecs.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/imgproc.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/ml.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/ml/ml.inl.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/objdetect.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/opencv.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/opencv_modules.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/photo.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/shape.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/shape/emdL1.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/shape/hist_cost.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/shape/shape_distance.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/shape/shape_transformer.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/stitching.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/blenders.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/camera.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/matchers.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/seam_finders.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/util_inl.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/stitching/warpers.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/superres.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/superres/optical_flow.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/video.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/video/background_segm.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/video/tracking.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/videoio.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/videostab.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/videostab/deblurring.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/videostab/fast_marching_inl.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/videostab/frame_source.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/videostab/global_motion.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/videostab/inpainting.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/videostab/log.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_core.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/videostab/motion_stabilizing.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/videostab/optical_flow.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/videostab/outlier_rejection.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/videostab/ring_buffer.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/videostab/stabilizer.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/videostab/wobble_suppression.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/viz.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/viz/types.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/viz/viz3d.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/viz/vizcore.hpp +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o: /usr/include/opencv4/opencv2/viz/widgets.hpp + diff --git a/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/flags.make b/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/flags.make new file mode 100644 index 0000000..2a1f501 --- /dev/null +++ b/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -Wno-error=deprecated-declarations -Wno-deprecated-declarations -g -g -std=gnu++17 + +CXX_DEFINES = + +CXX_INCLUDES = -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/include -I/usr/local/boost/include -I/usr/local/include/aidlux/aidlite -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/include_base -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/CheckBase/ConfigModule/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Common/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Jason/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/TOP_Det/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Side_Det/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Det/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/Down_Angle_Det/include -I/usr/local/cuda-11.3/targets/x86_64-linux/include -I/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/example/include -isystem /usr/include/opencv4 + diff --git a/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/link.txt b/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/link.txt new file mode 100644 index 0000000..13d0667 --- /dev/null +++ b/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -Wno-error=deprecated-declarations -Wno-deprecated-declarations -g CMakeFiles/test_ALL_Det.dir/test_example.cpp.o -o ../../test_ALL_Det -L/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/lib/x86_64 -L/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/lib -L/usr/local/boost/lib -L/usr/local/lib -Wl,-rpath,/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/lib/x86_64:/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/lib:/usr/local/boost/lib:/usr/local/lib -lpthread ../../lib/x86_64/libALL_Det.so -lcurl /usr/lib/aarch64-linux-gnu/libopencv_stitching.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_aruco.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_bgsegm.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_bioinspired.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_ccalib.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_dnn_objdetect.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_dnn_superres.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_dpm.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_face.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_freetype.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_fuzzy.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_hdf.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_hfs.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_img_hash.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_line_descriptor.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_quality.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_reg.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_rgbd.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_saliency.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_shape.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_stereo.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_structured_light.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_superres.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_surface_matching.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_tracking.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_videostab.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_viz.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_xobjdetect.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_xphoto.so.4.2.0 -laidlite /usr/lib/aarch64-linux-gnu/libopencv_highgui.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_datasets.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_plot.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_text.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_dnn.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_ml.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_phase_unwrapping.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_optflow.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_ximgproc.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_video.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_videoio.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_imgcodecs.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_objdetect.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_calib3d.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_features2d.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_flann.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_photo.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_imgproc.so.4.2.0 /usr/lib/aarch64-linux-gnu/libopencv_core.so.4.2.0 diff --git a/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/progress.make b/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/progress.make new file mode 100644 index 0000000..2b041ba --- /dev/null +++ b/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 18 +CMAKE_PROGRESS_2 = 19 + diff --git a/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o b/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o new file mode 100644 index 0000000..105dbeb Binary files /dev/null and b/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o differ diff --git a/build/ALL_Det/example/Makefile b/build/ALL_Det/example/Makefile new file mode 100644 index 0000000..c65162d --- /dev/null +++ b/build/ALL_Det/example/Makefile @@ -0,0 +1,180 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/example/CMakeFiles/progress.marks + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f CMakeFiles/Makefile2 ALL_Det/example/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f CMakeFiles/Makefile2 ALL_Det/example/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f CMakeFiles/Makefile2 ALL_Det/example/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f CMakeFiles/Makefile2 ALL_Det/example/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/rule: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f CMakeFiles/Makefile2 ALL_Det/example/CMakeFiles/test_ALL_Det.dir/rule +.PHONY : ALL_Det/example/CMakeFiles/test_ALL_Det.dir/rule + +# Convenience name for target. +test_ALL_Det: ALL_Det/example/CMakeFiles/test_ALL_Det.dir/rule + +.PHONY : test_ALL_Det + +# fast build rule for target. +test_ALL_Det/fast: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/example/CMakeFiles/test_ALL_Det.dir/build.make ALL_Det/example/CMakeFiles/test_ALL_Det.dir/build +.PHONY : test_ALL_Det/fast + +test_example.o: test_example.cpp.o + +.PHONY : test_example.o + +# target to build an object file +test_example.cpp.o: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/example/CMakeFiles/test_ALL_Det.dir/build.make ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.o +.PHONY : test_example.cpp.o + +test_example.i: test_example.cpp.i + +.PHONY : test_example.i + +# target to preprocess a source file +test_example.cpp.i: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/example/CMakeFiles/test_ALL_Det.dir/build.make ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.i +.PHONY : test_example.cpp.i + +test_example.s: test_example.cpp.s + +.PHONY : test_example.s + +# target to generate assembly for a file +test_example.cpp.s: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(MAKE) -f ALL_Det/example/CMakeFiles/test_ALL_Det.dir/build.make ALL_Det/example/CMakeFiles/test_ALL_Det.dir/test_example.cpp.s +.PHONY : test_example.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... test_ALL_Det" + @echo "... test_example.o" + @echo "... test_example.i" + @echo "... test_example.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build/ALL_Det/example/cmake_install.cmake b/build/ALL_Det/example/cmake_install.cmake new file mode 100644 index 0000000..cf93913 --- /dev/null +++ b/build/ALL_Det/example/cmake_install.cmake @@ -0,0 +1,39 @@ +# Install script for directory: /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/ALL_Det/example + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt new file mode 100644 index 0000000..1869895 --- /dev/null +++ b/build/CMakeCache.txt @@ -0,0 +1,377 @@ +# This is the CMakeCache file. +# For build in directory: /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Dependencies for the target +ALL_Det_LIB_DEPENDS:STATIC=general;curl;general;aidlite; + +//Arch of this project +BUILD_ARCH:STRING=x86_64 + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING= + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-9 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-9 + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-9 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-9 + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=rootproject + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//The directory containing a CMake configuration file for OpenCV. +OpenCV_DIR:PATH=/usr/lib/aarch64-linux-gnu/cmake/opencv4 + +//Value Computed by CMake +rootproject_BINARY_DIR:STATIC=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build + +//Value Computed by CMake +rootproject_SOURCE_DIR:STATIC=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=16 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=3 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.16 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Details about finding OpenCV +FIND_PACKAGE_MESSAGE_DETAILS_OpenCV:INTERNAL=[/usr][v4.2.0()] + diff --git a/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake b/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake new file mode 100644 index 0000000..bcbc286 --- /dev/null +++ b/build/CMakeFiles/3.16.3/CMakeCCompiler.cmake @@ -0,0 +1,76 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "9.4.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-9") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-9") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_LIBRARY_ARCHITECTURE "aarch64-linux-gnu") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "aarch64-linux-gnu") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/aarch64-linux-gnu/9/include;/usr/local/include;/usr/include/aarch64-linux-gnu;/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/aarch64-linux-gnu/9;/usr/aarch64-linux-gnu/lib;/usr/lib/aarch64-linux-gnu;/usr/lib;/lib/aarch64-linux-gnu;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake b/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..94189f9 --- /dev/null +++ b/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake @@ -0,0 +1,88 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "9.4.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-9") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-9") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "aarch64-linux-gnu") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "aarch64-linux-gnu") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/9;/usr/include/aarch64-linux-gnu/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/aarch64-linux-gnu/9/include;/usr/local/include;/usr/include/aarch64-linux-gnu;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/aarch64-linux-gnu/9;/usr/aarch64-linux-gnu/lib;/usr/lib/aarch64-linux-gnu;/usr/lib;/lib/aarch64-linux-gnu;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin b/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000..27b1641 Binary files /dev/null and b/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_C.bin differ diff --git a/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin b/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000..4588d50 Binary files /dev/null and b/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/build/CMakeFiles/3.16.3/CMakeSystem.cmake b/build/CMakeFiles/3.16.3/CMakeSystem.cmake new file mode 100644 index 0000000..2857b8d --- /dev/null +++ b/build/CMakeFiles/3.16.3/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.4.197-qgki-consolidate") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.4.197-qgki-consolidate") +set(CMAKE_HOST_SYSTEM_PROCESSOR "aarch64") + + + +set(CMAKE_SYSTEM "Linux-5.4.197-qgki-consolidate") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "5.4.197-qgki-consolidate") +set(CMAKE_SYSTEM_PROCESSOR "aarch64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c b/build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..d884b50 --- /dev/null +++ b/build/CMakeFiles/3.16.3/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,671 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +#if !defined(__STDC__) +# if (defined(_MSC_VER) && !defined(__clang__)) \ + || (defined(__ibmxl__) || defined(__IBMC__)) +# define C_DIALECT "90" +# else +# define C_DIALECT +# endif +#elif __STDC_VERSION__ >= 201000L +# define C_DIALECT "11" +#elif __STDC_VERSION__ >= 199901L +# define C_DIALECT "99" +#else +# define C_DIALECT "90" +#endif +const char* info_language_dialect_default = + "INFO" ":" "dialect_default[" C_DIALECT "]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/build/CMakeFiles/3.16.3/CompilerIdC/a.out b/build/CMakeFiles/3.16.3/CompilerIdC/a.out new file mode 100755 index 0000000..08c93d6 Binary files /dev/null and b/build/CMakeFiles/3.16.3/CompilerIdC/a.out differ diff --git a/build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp b/build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..69cfdba --- /dev/null +++ b/build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,660 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out b/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out new file mode 100755 index 0000000..fc43640 Binary files /dev/null and b/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out differ diff --git a/build/CMakeFiles/CMakeDirectoryInformation.cmake b/build/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..d5c8c35 --- /dev/null +++ b/build/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/build/CMakeFiles/CMakeOutput.log b/build/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..9d4ade7 --- /dev/null +++ b/build/CMakeFiles/CMakeOutput.log @@ -0,0 +1,457 @@ +The system is: Linux - 5.4.197-qgki-consolidate - aarch64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /usr/bin/cc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is GNU, found in "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles/3.16.3/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_b5f21/fast && /usr/bin/make -f CMakeFiles/cmTC_b5f21.dir/build.make CMakeFiles/cmTC_b5f21.dir/build +make[1]: Entering directory '/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_b5f21.dir/testCCompiler.c.o +/usr/bin/cc -o CMakeFiles/cmTC_b5f21.dir/testCCompiler.c.o -c /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTC_b5f21 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b5f21.dir/link.txt --verbose=1 +/usr/bin/cc CMakeFiles/cmTC_b5f21.dir/testCCompiler.c.o -o cmTC_b5f21 +make[1]: Leaving directory '/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles/CMakeTmp' + + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_1509a/fast && /usr/bin/make -f CMakeFiles/cmTC_1509a.dir/build.make CMakeFiles/cmTC_1509a.dir/build +make[1]: Entering directory '/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles/CMakeTmp' +Building C object CMakeFiles/cmTC_1509a.dir/CMakeCCompilerABI.c.o +/usr/bin/cc -v -o CMakeFiles/cmTC_1509a.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +Target: aarch64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu +Thread model: posix +gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_1509a.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' + /usr/lib/gcc/aarch64-linux-gnu/9/cc1 -quiet -v -imultiarch aarch64-linux-gnu /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mlittle-endian -mabi=lp64 -auxbase-strip CMakeFiles/cmTC_1509a.dir/CMakeCCompilerABI.c.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccfc8WsB.s +GNU C17 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (aarch64-linux-gnu) + compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring nonexistent directory "/usr/local/include/aarch64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/include-fixed" +ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/lib/gcc/aarch64-linux-gnu/9/include + /usr/local/include + /usr/include/aarch64-linux-gnu + /usr/include +End of search list. +GNU C17 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (aarch64-linux-gnu) + compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: bae83efe2e4e7b8eac1a6149e340cc5c +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_1509a.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' + as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_1509a.dir/CMakeCCompilerABI.c.o /tmp/ccfc8WsB.s +GNU assembler version 2.34 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34 +COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_1509a.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64' +Linking C executable cmTC_1509a +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_1509a.dir/link.txt --verbose=1 +/usr/bin/cc -v CMakeFiles/cmTC_1509a.dir/CMakeCCompilerABI.c.o -o cmTC_1509a +Using built-in specs. +COLLECT_GCC=/usr/bin/cc +COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper +Target: aarch64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu +Thread model: posix +gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) +COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_1509a' '-mlittle-endian' '-mabi=lp64' + /usr/lib/gcc/aarch64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/cc5uX02c.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_1509a /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/9 -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../.. CMakeFiles/cmTC_1509a.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_1509a' '-mlittle-endian' '-mabi=lp64' +make[1]: Leaving directory '/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles/CMakeTmp' + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/aarch64-linux-gnu/9/include] + add: [/usr/local/include] + add: [/usr/include/aarch64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/gcc/aarch64-linux-gnu/9/include] ==> [/usr/lib/gcc/aarch64-linux-gnu/9/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/aarch64-linux-gnu] ==> [/usr/include/aarch64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/lib/gcc/aarch64-linux-gnu/9/include;/usr/local/include;/usr/include/aarch64-linux-gnu;/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_1509a/fast && /usr/bin/make -f CMakeFiles/cmTC_1509a.dir/build.make CMakeFiles/cmTC_1509a.dir/build] + ignore line: [make[1]: Entering directory '/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles/CMakeTmp'] + ignore line: [Building C object CMakeFiles/cmTC_1509a.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_1509a.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [Target: aarch64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_1509a.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64'] + ignore line: [ /usr/lib/gcc/aarch64-linux-gnu/9/cc1 -quiet -v -imultiarch aarch64-linux-gnu /usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mlittle-endian -mabi=lp64 -auxbase-strip CMakeFiles/cmTC_1509a.dir/CMakeCCompilerABI.c.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccfc8WsB.s] + ignore line: [GNU C17 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (aarch64-linux-gnu)] + ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/local/include/aarch64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/aarch64-linux-gnu/9/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/aarch64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C17 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (aarch64-linux-gnu)] + ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: bae83efe2e4e7b8eac1a6149e340cc5c] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_1509a.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64'] + ignore line: [ as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_1509a.dir/CMakeCCompilerABI.c.o /tmp/ccfc8WsB.s] + ignore line: [GNU assembler version 2.34 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34] + ignore line: [COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_1509a.dir/CMakeCCompilerABI.c.o' '-c' '-mlittle-endian' '-mabi=lp64'] + ignore line: [Linking C executable cmTC_1509a] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_1509a.dir/link.txt --verbose=1] + ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_1509a.dir/CMakeCCompilerABI.c.o -o cmTC_1509a ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/cc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper] + ignore line: [Target: aarch64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_1509a' '-mlittle-endian' '-mabi=lp64'] + link line: [ /usr/lib/gcc/aarch64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/cc5uX02c.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_1509a /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/9 -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../.. CMakeFiles/cmTC_1509a.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/aarch64-linux-gnu/9/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/cc5uX02c.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib/ld-linux-aarch64.so.1] ==> ignore + arg [-X] ==> ignore + arg [-EL] ==> ignore + arg [-maarch64linux] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_1509a] ==> ignore + arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o] ==> ignore + arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o] ==> ignore + arg [-L/usr/lib/gcc/aarch64-linux-gnu/9] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9] + arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/../lib] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/../lib] + arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] + arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] + arg [-L/lib/aarch64-linux-gnu] ==> dir [/lib/aarch64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/aarch64-linux-gnu] ==> dir [/usr/lib/aarch64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib] + arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../..] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../..] + arg [CMakeFiles/cmTC_1509a.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--push-state] ==> ignore + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--pop-state] ==> ignore + arg [/usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o] ==> ignore + arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o] ==> ignore + collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9] ==> [/usr/lib/gcc/aarch64-linux-gnu/9] + collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/../lib] ==> [/usr/aarch64-linux-gnu/lib] + collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] ==> [/usr/lib/aarch64-linux-gnu] + collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/aarch64-linux-gnu] ==> [/lib/aarch64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/aarch64-linux-gnu] ==> [/usr/lib/aarch64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib] ==> [/usr/aarch64-linux-gnu/lib] + collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../..] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit dirs: [/usr/lib/gcc/aarch64-linux-gnu/9;/usr/aarch64-linux-gnu/lib;/usr/lib/aarch64-linux-gnu;/usr/lib;/lib/aarch64-linux-gnu;/lib] + implicit fwks: [] + + +Determining if the CXX compiler works passed with the following output: +Change Dir: /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_3bafb/fast && /usr/bin/make -f CMakeFiles/cmTC_3bafb.dir/build.make CMakeFiles/cmTC_3bafb.dir/build +make[1]: Entering directory '/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_3bafb.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTC_3bafb.dir/testCXXCompiler.cxx.o -c /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTC_3bafb +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3bafb.dir/link.txt --verbose=1 +/usr/bin/c++ CMakeFiles/cmTC_3bafb.dir/testCXXCompiler.cxx.o -o cmTC_3bafb +make[1]: Leaving directory '/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles/CMakeTmp' + + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_2e3de/fast && /usr/bin/make -f CMakeFiles/cmTC_2e3de.dir/build.make CMakeFiles/cmTC_2e3de.dir/build +make[1]: Entering directory '/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_2e3de.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -v -o CMakeFiles/cmTC_2e3de.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +Target: aarch64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu +Thread model: posix +gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2e3de.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' + /usr/lib/gcc/aarch64-linux-gnu/9/cc1plus -quiet -v -imultiarch aarch64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mlittle-endian -mabi=lp64 -auxbase-strip CMakeFiles/cmTC_2e3de.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccvgCeuE.s +GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (aarch64-linux-gnu) + compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring duplicate directory "/usr/include/aarch64-linux-gnu/c++/9" +ignoring nonexistent directory "/usr/local/include/aarch64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/include-fixed" +ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/include/c++/9 + /usr/include/aarch64-linux-gnu/c++/9 + /usr/include/c++/9/backward + /usr/lib/gcc/aarch64-linux-gnu/9/include + /usr/local/include + /usr/include/aarch64-linux-gnu + /usr/include +End of search list. +GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (aarch64-linux-gnu) + compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 76f300a9566415b293c4e87b0a05621d +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2e3de.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' + as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_2e3de.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccvgCeuE.s +GNU assembler version 2.34 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34 +COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2e3de.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' +Linking CXX executable cmTC_2e3de +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_2e3de.dir/link.txt --verbose=1 +/usr/bin/c++ -v CMakeFiles/cmTC_2e3de.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_2e3de +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper +Target: aarch64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu +Thread model: posix +gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) +COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_2e3de' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' + /usr/lib/gcc/aarch64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/cc4BWuKk.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_2e3de /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/9 -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../.. CMakeFiles/cmTC_2e3de.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_2e3de' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64' +make[1]: Leaving directory '/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles/CMakeTmp' + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/include/c++/9] + add: [/usr/include/aarch64-linux-gnu/c++/9] + add: [/usr/include/c++/9/backward] + add: [/usr/lib/gcc/aarch64-linux-gnu/9/include] + add: [/usr/local/include] + add: [/usr/include/aarch64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/include/c++/9] ==> [/usr/include/c++/9] + collapse include dir [/usr/include/aarch64-linux-gnu/c++/9] ==> [/usr/include/aarch64-linux-gnu/c++/9] + collapse include dir [/usr/include/c++/9/backward] ==> [/usr/include/c++/9/backward] + collapse include dir [/usr/lib/gcc/aarch64-linux-gnu/9/include] ==> [/usr/lib/gcc/aarch64-linux-gnu/9/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/aarch64-linux-gnu] ==> [/usr/include/aarch64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/9;/usr/include/aarch64-linux-gnu/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/aarch64-linux-gnu/9/include;/usr/local/include;/usr/include/aarch64-linux-gnu;/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_2e3de/fast && /usr/bin/make -f CMakeFiles/cmTC_2e3de.dir/build.make CMakeFiles/cmTC_2e3de.dir/build] + ignore line: [make[1]: Entering directory '/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles/CMakeTmp'] + ignore line: [Building CXX object CMakeFiles/cmTC_2e3de.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_2e3de.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [Target: aarch64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2e3de.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64'] + ignore line: [ /usr/lib/gcc/aarch64-linux-gnu/9/cc1plus -quiet -v -imultiarch aarch64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mlittle-endian -mabi=lp64 -auxbase-strip CMakeFiles/cmTC_2e3de.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -o /tmp/ccvgCeuE.s] + ignore line: [GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (aarch64-linux-gnu)] + ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring duplicate directory "/usr/include/aarch64-linux-gnu/c++/9"] + ignore line: [ignoring nonexistent directory "/usr/local/include/aarch64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/include/c++/9] + ignore line: [ /usr/include/aarch64-linux-gnu/c++/9] + ignore line: [ /usr/include/c++/9/backward] + ignore line: [ /usr/lib/gcc/aarch64-linux-gnu/9/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/aarch64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.2) version 9.4.0 (aarch64-linux-gnu)] + ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 76f300a9566415b293c4e87b0a05621d] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2e3de.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64'] + ignore line: [ as -v -EL -mabi=lp64 -o CMakeFiles/cmTC_2e3de.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccvgCeuE.s] + ignore line: [GNU assembler version 2.34 (aarch64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34] + ignore line: [COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_2e3de.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64'] + ignore line: [Linking CXX executable cmTC_2e3de] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_2e3de.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_2e3de.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_2e3de ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper] + ignore line: [Target: aarch64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.2' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/aarch64-linux-gnu/9/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib/:/lib/aarch64-linux-gnu/:/lib/../lib/:/usr/lib/aarch64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/:/usr/lib/gcc/aarch64-linux-gnu/9/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_2e3de' '-shared-libgcc' '-mlittle-endian' '-mabi=lp64'] + link line: [ /usr/lib/gcc/aarch64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/cc4BWuKk.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro -o cmTC_2e3de /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/aarch64-linux-gnu/9 -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib -L/usr/lib/gcc/aarch64-linux-gnu/9/../../.. CMakeFiles/cmTC_2e3de.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/aarch64-linux-gnu/9/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/aarch64-linux-gnu/9/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/aarch64-linux-gnu/9/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/cc4BWuKk.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib/ld-linux-aarch64.so.1] ==> ignore + arg [-X] ==> ignore + arg [-EL] ==> ignore + arg [-maarch64linux] ==> ignore + arg [--fix-cortex-a53-843419] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_2e3de] ==> ignore + arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/Scrt1.o] ==> ignore + arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/aarch64-linux-gnu/9/crtbeginS.o] ==> ignore + arg [-L/usr/lib/gcc/aarch64-linux-gnu/9] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9] + arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/../lib] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/../lib] + arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] + arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] + arg [-L/lib/aarch64-linux-gnu] ==> dir [/lib/aarch64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/aarch64-linux-gnu] ==> dir [/usr/lib/aarch64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib] + arg [-L/usr/lib/gcc/aarch64-linux-gnu/9/../../..] ==> dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../..] + arg [CMakeFiles/cmTC_2e3de.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/aarch64-linux-gnu/9/crtendS.o] ==> ignore + arg [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/crtn.o] ==> ignore + collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9] ==> [/usr/lib/gcc/aarch64-linux-gnu/9] + collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib/../lib] ==> [/usr/aarch64-linux-gnu/lib] + collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu] ==> [/usr/lib/aarch64-linux-gnu] + collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/aarch64-linux-gnu] ==> [/lib/aarch64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/aarch64-linux-gnu] ==> [/usr/lib/aarch64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/lib] ==> [/usr/aarch64-linux-gnu/lib] + collapse library dir [/usr/lib/gcc/aarch64-linux-gnu/9/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit dirs: [/usr/lib/gcc/aarch64-linux-gnu/9;/usr/aarch64-linux-gnu/lib;/usr/lib/aarch64-linux-gnu;/usr/lib;/lib/aarch64-linux-gnu;/lib] + implicit fwks: [] + + diff --git a/build/CMakeFiles/Makefile.cmake b/build/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..24cbca8 --- /dev/null +++ b/build/CMakeFiles/Makefile.cmake @@ -0,0 +1,134 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "../ALL_Det/CMakeLists.txt" + "../ALL_Det/example/CMakeLists.txt" + "../CMakeLists.txt" + "CMakeFiles/3.16.3/CMakeCCompiler.cmake" + "CMakeFiles/3.16.3/CMakeCXXCompiler.cmake" + "CMakeFiles/3.16.3/CMakeSystem.cmake" + "../cmake/cpp_c_flags.cmake" + "../cmake/default_variabes.cmake" + "../cmake/print_archs.cmake" + "/usr/lib/aarch64-linux-gnu/cmake/opencv4/OpenCVConfig-version.cmake" + "/usr/lib/aarch64-linux-gnu/cmake/opencv4/OpenCVConfig.cmake" + "/usr/lib/aarch64-linux-gnu/cmake/opencv4/OpenCVModules-release.cmake" + "/usr/lib/aarch64-linux-gnu/cmake/opencv4/OpenCVModules.cmake" + "/usr/share/cmake-3.16/Modules/CMakeCCompiler.cmake.in" + "/usr/share/cmake-3.16/Modules/CMakeCCompilerABI.c" + "/usr/share/cmake-3.16/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-3.16/Modules/CMakeCXXCompiler.cmake.in" + "/usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp" + "/usr/share/cmake-3.16/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-3.16/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + "/usr/share/cmake-3.16/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.16/Modules/CMakeCompilerIdDetection.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineCCompiler.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineCXXCompiler.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineCompileFeatures.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineCompilerABI.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineCompilerId.cmake" + "/usr/share/cmake-3.16/Modules/CMakeDetermineSystem.cmake" + "/usr/share/cmake-3.16/Modules/CMakeFindBinUtils.cmake" + "/usr/share/cmake-3.16/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.16/Modules/CMakeInitializeConfigs.cmake" + "/usr/share/cmake-3.16/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.16/Modules/CMakeParseImplicitIncludeInfo.cmake" + "/usr/share/cmake-3.16/Modules/CMakeParseImplicitLinkInfo.cmake" + "/usr/share/cmake-3.16/Modules/CMakeSystem.cmake.in" + "/usr/share/cmake-3.16/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.16/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.16/Modules/CMakeTestCCompiler.cmake" + "/usr/share/cmake-3.16/Modules/CMakeTestCXXCompiler.cmake" + "/usr/share/cmake-3.16/Modules/CMakeTestCompilerCommon.cmake" + "/usr/share/cmake-3.16/Modules/CMakeUnixFindMake.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/ADSP-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Borland-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Clang-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Cray-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GHS-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU-C.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU-FindBinUtils.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/HP-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/IAR-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Intel-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/MSVC-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/PGI-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/PathScale-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/SCO-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/TI-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/Watcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/XL-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/zOS-C-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/share/cmake-3.16/Modules/FindPackageMessage.cmake" + "/usr/share/cmake-3.16/Modules/Internal/CMakeCheckCompilerFlag.cmake" + "/usr/share/cmake-3.16/Modules/Internal/FeatureTesting.cmake" + "/usr/share/cmake-3.16/Modules/Platform/Linux-Determine-CXX.cmake" + "/usr/share/cmake-3.16/Modules/Platform/Linux-GNU-C.cmake" + "/usr/share/cmake-3.16/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/share/cmake-3.16/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake-3.16/Modules/Platform/Linux.cmake" + "/usr/share/cmake-3.16/Modules/Platform/UnixPaths.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/3.16.3/CMakeSystem.cmake" + "CMakeFiles/3.16.3/CMakeCCompiler.cmake" + "CMakeFiles/3.16.3/CMakeCXXCompiler.cmake" + "CMakeFiles/3.16.3/CMakeCCompiler.cmake" + "CMakeFiles/3.16.3/CMakeCXXCompiler.cmake" + "CMakeFiles/CMakeDirectoryInformation.cmake" + "ALL_Det/CMakeFiles/CMakeDirectoryInformation.cmake" + "ALL_Det/example/CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "ALL_Det/CMakeFiles/ALL_Det.dir/DependInfo.cmake" + "ALL_Det/example/CMakeFiles/test_ALL_Det.dir/DependInfo.cmake" + ) diff --git a/build/CMakeFiles/Makefile2 b/build/CMakeFiles/Makefile2 new file mode 100644 index 0000000..cfd2323 --- /dev/null +++ b/build/CMakeFiles/Makefile2 @@ -0,0 +1,171 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: ALL_Det/all + +.PHONY : all + +# The main recursive "preinstall" target. +preinstall: ALL_Det/preinstall + +.PHONY : preinstall + +# The main recursive "clean" target. +clean: ALL_Det/clean + +.PHONY : clean + +#============================================================================= +# Directory level rules for directory ALL_Det + +# Recursive "all" directory target. +ALL_Det/all: ALL_Det/CMakeFiles/ALL_Det.dir/all +ALL_Det/all: ALL_Det/example/all + +.PHONY : ALL_Det/all + +# Recursive "preinstall" directory target. +ALL_Det/preinstall: ALL_Det/example/preinstall + +.PHONY : ALL_Det/preinstall + +# Recursive "clean" directory target. +ALL_Det/clean: ALL_Det/CMakeFiles/ALL_Det.dir/clean +ALL_Det/clean: ALL_Det/example/clean + +.PHONY : ALL_Det/clean + +#============================================================================= +# Directory level rules for directory ALL_Det/example + +# Recursive "all" directory target. +ALL_Det/example/all: ALL_Det/example/CMakeFiles/test_ALL_Det.dir/all + +.PHONY : ALL_Det/example/all + +# Recursive "preinstall" directory target. +ALL_Det/example/preinstall: + +.PHONY : ALL_Det/example/preinstall + +# Recursive "clean" directory target. +ALL_Det/example/clean: ALL_Det/example/CMakeFiles/test_ALL_Det.dir/clean + +.PHONY : ALL_Det/example/clean + +#============================================================================= +# Target rules for target ALL_Det/CMakeFiles/ALL_Det.dir + +# All Build rule for target. +ALL_Det/CMakeFiles/ALL_Det.dir/all: + $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/depend + $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17 "Built target ALL_Det" +.PHONY : ALL_Det/CMakeFiles/ALL_Det.dir/all + +# Build rule for subdir invocation for target. +ALL_Det/CMakeFiles/ALL_Det.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles 17 + $(MAKE) -f CMakeFiles/Makefile2 ALL_Det/CMakeFiles/ALL_Det.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles 0 +.PHONY : ALL_Det/CMakeFiles/ALL_Det.dir/rule + +# Convenience name for target. +ALL_Det: ALL_Det/CMakeFiles/ALL_Det.dir/rule + +.PHONY : ALL_Det + +# clean rule for target. +ALL_Det/CMakeFiles/ALL_Det.dir/clean: + $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/clean +.PHONY : ALL_Det/CMakeFiles/ALL_Det.dir/clean + +#============================================================================= +# Target rules for target ALL_Det/example/CMakeFiles/test_ALL_Det.dir + +# All Build rule for target. +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/all: ALL_Det/CMakeFiles/ALL_Det.dir/all + $(MAKE) -f ALL_Det/example/CMakeFiles/test_ALL_Det.dir/build.make ALL_Det/example/CMakeFiles/test_ALL_Det.dir/depend + $(MAKE) -f ALL_Det/example/CMakeFiles/test_ALL_Det.dir/build.make ALL_Det/example/CMakeFiles/test_ALL_Det.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles --progress-num=18,19 "Built target test_ALL_Det" +.PHONY : ALL_Det/example/CMakeFiles/test_ALL_Det.dir/all + +# Build rule for subdir invocation for target. +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles 19 + $(MAKE) -f CMakeFiles/Makefile2 ALL_Det/example/CMakeFiles/test_ALL_Det.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles 0 +.PHONY : ALL_Det/example/CMakeFiles/test_ALL_Det.dir/rule + +# Convenience name for target. +test_ALL_Det: ALL_Det/example/CMakeFiles/test_ALL_Det.dir/rule + +.PHONY : test_ALL_Det + +# clean rule for target. +ALL_Det/example/CMakeFiles/test_ALL_Det.dir/clean: + $(MAKE) -f ALL_Det/example/CMakeFiles/test_ALL_Det.dir/build.make ALL_Det/example/CMakeFiles/test_ALL_Det.dir/clean +.PHONY : ALL_Det/example/CMakeFiles/test_ALL_Det.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..06c0d56 --- /dev/null +++ b/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,8 @@ +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles/rebuild_cache.dir +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles/edit_cache.dir +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/CMakeFiles/rebuild_cache.dir +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/CMakeFiles/edit_cache.dir +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/CMakeFiles/ALL_Det.dir +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/example/CMakeFiles/rebuild_cache.dir +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/example/CMakeFiles/edit_cache.dir +/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/example/CMakeFiles/test_ALL_Det.dir diff --git a/build/CMakeFiles/cmake.check_cache b/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/build/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/build/CMakeFiles/progress.marks b/build/CMakeFiles/progress.marks new file mode 100644 index 0000000..d6b2404 --- /dev/null +++ b/build/CMakeFiles/progress.marks @@ -0,0 +1 @@ +19 diff --git a/build/Makefile b/build/Makefile new file mode 100644 index 0000000..ca3995a --- /dev/null +++ b/build/Makefile @@ -0,0 +1,162 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named ALL_Det + +# Build rule for target. +ALL_Det: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ALL_Det +.PHONY : ALL_Det + +# fast build rule for target. +ALL_Det/fast: + $(MAKE) -f ALL_Det/CMakeFiles/ALL_Det.dir/build.make ALL_Det/CMakeFiles/ALL_Det.dir/build +.PHONY : ALL_Det/fast + +#============================================================================= +# Target rules for targets named test_ALL_Det + +# Build rule for target. +test_ALL_Det: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 test_ALL_Det +.PHONY : test_ALL_Det + +# fast build rule for target. +test_ALL_Det/fast: + $(MAKE) -f ALL_Det/example/CMakeFiles/test_ALL_Det.dir/build.make ALL_Det/example/CMakeFiles/test_ALL_Det.dir/build +.PHONY : test_ALL_Det/fast + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... ALL_Det" + @echo "... test_ALL_Det" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build/cmake_install.cmake b/build/cmake_install.cmake new file mode 100644 index 0000000..bf57092 --- /dev/null +++ b/build/cmake_install.cmake @@ -0,0 +1,55 @@ +# Install script for directory: /home/aidlux/zhangzhi/ZYWL/AJX-ZYWL + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/ALL_Det/cmake_install.cmake") + +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/aidlux/zhangzhi/ZYWL/AJX-ZYWL/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/build/lib/x86_64/libALL_Det.so b/build/lib/x86_64/libALL_Det.so new file mode 100755 index 0000000..420eed6 Binary files /dev/null and b/build/lib/x86_64/libALL_Det.so differ diff --git a/build/test_ALL_Det b/build/test_ALL_Det new file mode 100755 index 0000000..d71800f Binary files /dev/null and b/build/test_ALL_Det differ diff --git a/cmake/cpp_c_flags.cmake b/cmake/cpp_c_flags.cmake new file mode 100644 index 0000000..bfdc502 --- /dev/null +++ b/cmake/cpp_c_flags.cmake @@ -0,0 +1,41 @@ +if(CMAKE_BUILD_TYPE MATCHES "(Release|RELEASE|release)") + # release mode + set(CMAKE_BUILD_TYPE "release") +else() + set(CMAKE_BUILD_TYPE "debug") + # debug mode + if(NOT (${CMAKE_C_FLAGS} MATCHES "-g")) + add_compile_options(-g) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g") + endif() + if(NOT (${CMAKE_CXX_FLAGS} MATCHES "-g")) + add_compile_options(-g) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g") + endif() +endif() +#--------------------------------------------------------------------------------------------------- + + +#++++++add c++11 standard and c99 standard +if(NOT (${CMAKE_C_FLAGS} MATCHES "-std=")) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99") +endif() + +if(NOT (${CMAKE_CXX_FLAGS} MATCHES "-std=")) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17") +endif() +#--------------------------------------------------------------------------------------------------- + + +#++++++add path of link library +if(NOT (${CMAKE_C_FLAGS} MATCHES "-Wl,-rpath,")) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,-rpath,.:lib/:lib/${BUILD_ARCH}/:../lib/${BUILD_ARCH}/:../lib/${BUILD_ARCH}/HK/:../lib/${BUILD_ARCH}/HK/HCNetSDKCom") +endif() + +if(NOT (${CMAKE_CXX_FLAGS} MATCHES "-Wl,-rpath,")) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,-rpath,.:lib/:lib/${BUILD_ARCH}/:../lib/${BUILD_ARCH}/:../lib/${BUILD_ARCH}/HK/:../lib/${BUILD_ARCH}/HK/HCNetSDKCom") +endif() +#--------------------------------------------------------------------------------------------------- + +# message(STATUS "CMAKE_CXX_FLAGS:${CMAKE_CXX_FLAGS}") \ No newline at end of file diff --git a/cmake/default_variabes.cmake b/cmake/default_variabes.cmake new file mode 100644 index 0000000..8823ebb --- /dev/null +++ b/cmake/default_variabes.cmake @@ -0,0 +1,15 @@ +if(NOT DEFINED ModuleName OR ModuleName EQUAL "") + set(ModuleName "DefaultModule") +endif() + +# BUILD_ARCH:x86_64 aarch64 参考 gcc -v 结果的 Target +if(NOT DEFINED BUILD_ARCH) + set(BUILD_ARCH x86_64 CACHE STRING "Arch of this project") +endif() + +if(NOT "${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}" STREQUAL "${CMAKE_BINARY_DIR}/../lib/${BUILD_ARCH}/") + set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib/${BUILD_ARCH}/) + set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib/${BUILD_ARCH}/) + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/) +endif() +link_directories(${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}) \ No newline at end of file diff --git a/cmake/print_archs.cmake b/cmake/print_archs.cmake new file mode 100644 index 0000000..76a3ff1 --- /dev/null +++ b/cmake/print_archs.cmake @@ -0,0 +1,2 @@ +message(STATUS "build <${ModuleName}>") +message(STATUS " ARCH type:${BUILD_ARCH} Mode:${CMAKE_BUILD_TYPE}") \ No newline at end of file diff --git a/data/Down_Det/System_Config.json b/data/Down_Det/System_Config.json new file mode 100644 index 0000000..7329a87 --- /dev/null +++ b/data/Down_Det/System_Config.json @@ -0,0 +1,9 @@ +{ + "CheckConfigJson":"/var/aidlux/smart-camera/efs/model/", + "AIModelJson": "/home/aidlux/ZYWL/AIConfig/", + "ProcessNodeJson": "", + "detImgPath":"/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/data/Down_Det/d.png", + "TempleteImgPath":"/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/data/Down_Det/d_template.png", + "ImagesPath":"/home/aidlux/zhangzhi/ZYWL/AJX_Cam_Detect_Zywl/data/data1110", + "SaveImagesPath":"./img_ZyWL" +} \ No newline at end of file diff --git a/data/Down_Det/d.png b/data/Down_Det/d.png new file mode 100644 index 0000000..1110400 Binary files /dev/null and b/data/Down_Det/d.png differ diff --git a/data/Down_Det/d2.png b/data/Down_Det/d2.png new file mode 100644 index 0000000..eb4bb69 Binary files /dev/null and b/data/Down_Det/d2.png differ diff --git a/data/Down_Det/d_origin.png b/data/Down_Det/d_origin.png new file mode 100644 index 0000000..ef27602 Binary files /dev/null and b/data/Down_Det/d_origin.png differ diff --git a/data/Down_Det/d_template.png b/data/Down_Det/d_template.png new file mode 100644 index 0000000..9965509 Binary files /dev/null and b/data/Down_Det/d_template.png differ diff --git a/data/Side1_Det/AIModel_config.json b/data/Side1_Det/AIModel_config.json new file mode 100644 index 0000000..dfeed95 --- /dev/null +++ b/data/Side1_Det/AIModel_config.json @@ -0,0 +1,42 @@ +{ + "AI_Model": [ + { + "Name": "Align", + "path": "/home/aidlux/ZYWL/UseModel/TOP/Align_576x448_qcs6490_w8a16.qnn231.ctx.bin", + "inImg": [ + 1, + 448, + 576, + 3 + ], + "outImg": [ + 1, + 448, + 576, + 1 + ], + "type": 2, + "outName": "", + "ID": 0 + }, + { + "Name": "Seg", + "path": "/home/aidlux/ZYWL/UseModel/TOP/defect_qcs6490_w8a16.qnn231.ctx.bin", + "inImg": [ + 1, + 448, + 576, + 3 + ], + "outImg": [ + 1, + 448, + 576, + 1 + ], + "type": 3, + "outName": "", + "ID": 0 + } + ] +} \ No newline at end of file diff --git a/data/Side1_Det/System_Config.json b/data/Side1_Det/System_Config.json new file mode 100644 index 0000000..c464c4b --- /dev/null +++ b/data/Side1_Det/System_Config.json @@ -0,0 +1,8 @@ +{ + "CheckConfigJson":"/var/aidlux/smart-camera/efs/model/", + "AIModelJson": "/home/aidlux/ZYWL/AIConfig/", + "ProcessNodeJson": "", + "detImgPath":"/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/data/Side1_Det/s1.png", + "ImagesPath":"/home/aidlux/zhangzhi/Image/JingTi", + "SaveImagesPath":"./img_JingTi" +} \ No newline at end of file diff --git a/data/Side1_Det/s1.png b/data/Side1_Det/s1.png new file mode 100644 index 0000000..8d64176 Binary files /dev/null and b/data/Side1_Det/s1.png differ diff --git a/data/Side2_Det/AIModel_config.json b/data/Side2_Det/AIModel_config.json new file mode 100644 index 0000000..dfeed95 --- /dev/null +++ b/data/Side2_Det/AIModel_config.json @@ -0,0 +1,42 @@ +{ + "AI_Model": [ + { + "Name": "Align", + "path": "/home/aidlux/ZYWL/UseModel/TOP/Align_576x448_qcs6490_w8a16.qnn231.ctx.bin", + "inImg": [ + 1, + 448, + 576, + 3 + ], + "outImg": [ + 1, + 448, + 576, + 1 + ], + "type": 2, + "outName": "", + "ID": 0 + }, + { + "Name": "Seg", + "path": "/home/aidlux/ZYWL/UseModel/TOP/defect_qcs6490_w8a16.qnn231.ctx.bin", + "inImg": [ + 1, + 448, + 576, + 3 + ], + "outImg": [ + 1, + 448, + 576, + 1 + ], + "type": 3, + "outName": "", + "ID": 0 + } + ] +} \ No newline at end of file diff --git a/data/Side2_Det/System_Config.json b/data/Side2_Det/System_Config.json new file mode 100644 index 0000000..aa11126 --- /dev/null +++ b/data/Side2_Det/System_Config.json @@ -0,0 +1,9 @@ +{ + "CheckConfigJson":"/var/aidlux/smart-camera/efs/model/", + "AIModelJson": "/home/aidlux/ZYWL/AIConfig/", + "ProcessNodeJson": "", + "detImgPath":"/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/data/Side2_Det/s2.png", + "ImagesPath":"/home/aidlux/zhangzhi/Image/JingTi", + "SaveImagesPath":"./img_JingTi" +} + diff --git a/data/Side2_Det/s2.png b/data/Side2_Det/s2.png new file mode 100644 index 0000000..fd3a751 Binary files /dev/null and b/data/Side2_Det/s2.png differ diff --git a/data/Top1_Det/AIModel_config.json b/data/Top1_Det/AIModel_config.json new file mode 100644 index 0000000..dfeed95 --- /dev/null +++ b/data/Top1_Det/AIModel_config.json @@ -0,0 +1,42 @@ +{ + "AI_Model": [ + { + "Name": "Align", + "path": "/home/aidlux/ZYWL/UseModel/TOP/Align_576x448_qcs6490_w8a16.qnn231.ctx.bin", + "inImg": [ + 1, + 448, + 576, + 3 + ], + "outImg": [ + 1, + 448, + 576, + 1 + ], + "type": 2, + "outName": "", + "ID": 0 + }, + { + "Name": "Seg", + "path": "/home/aidlux/ZYWL/UseModel/TOP/defect_qcs6490_w8a16.qnn231.ctx.bin", + "inImg": [ + 1, + 448, + 576, + 3 + ], + "outImg": [ + 1, + 448, + 576, + 1 + ], + "type": 3, + "outName": "", + "ID": 0 + } + ] +} \ No newline at end of file diff --git a/data/Top1_Det/System_Config.json b/data/Top1_Det/System_Config.json new file mode 100644 index 0000000..6e713bb --- /dev/null +++ b/data/Top1_Det/System_Config.json @@ -0,0 +1,8 @@ +{ + "CheckConfigJson":"/var/aidlux/smart-camera/efs/model/", + "AIModelJson": "/home/aidlux/ZYWL/AIConfig/", + "ProcessNodeJson": "", + "detImgPath":"/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/data/Top1_Det/t1.png", + "ImagesPath":"/home/aidlux/zhangzhi/Image/JingTi", + "SaveImagesPath":"./img_JingTi" +} \ No newline at end of file diff --git a/data/Top1_Det/t1.png b/data/Top1_Det/t1.png new file mode 100644 index 0000000..ec78da7 Binary files /dev/null and b/data/Top1_Det/t1.png differ diff --git a/data/Top2_Det/AIModel_config.json b/data/Top2_Det/AIModel_config.json new file mode 100644 index 0000000..dfeed95 --- /dev/null +++ b/data/Top2_Det/AIModel_config.json @@ -0,0 +1,42 @@ +{ + "AI_Model": [ + { + "Name": "Align", + "path": "/home/aidlux/ZYWL/UseModel/TOP/Align_576x448_qcs6490_w8a16.qnn231.ctx.bin", + "inImg": [ + 1, + 448, + 576, + 3 + ], + "outImg": [ + 1, + 448, + 576, + 1 + ], + "type": 2, + "outName": "", + "ID": 0 + }, + { + "Name": "Seg", + "path": "/home/aidlux/ZYWL/UseModel/TOP/defect_qcs6490_w8a16.qnn231.ctx.bin", + "inImg": [ + 1, + 448, + 576, + 3 + ], + "outImg": [ + 1, + 448, + 576, + 1 + ], + "type": 3, + "outName": "", + "ID": 0 + } + ] +} \ No newline at end of file diff --git a/data/Top2_Det/System_Config.json b/data/Top2_Det/System_Config.json new file mode 100644 index 0000000..7c21a18 --- /dev/null +++ b/data/Top2_Det/System_Config.json @@ -0,0 +1,8 @@ +{ + "CheckConfigJson":"/var/aidlux/smart-camera/efs/model/", + "AIModelJson": "/home/aidlux/ZYWL/AIConfig/", + "ProcessNodeJson": "", + "detImgPath":"/home/aidlux/zhangzhi/ZYWL/code/ajx_zywl_detect/data/Top2_Det/t2.png", + "ImagesPath":"/home/aidlux/zhangzhi/Image/JingTi", + "SaveImagesPath":"./img_JingTi" +} \ No newline at end of file diff --git a/data/Top2_Det/t2.png b/data/Top2_Det/t2.png new file mode 100644 index 0000000..0648f68 Binary files /dev/null and b/data/Top2_Det/t2.png differ