ZYWL检测项目第一版

master
xiewenji 3 weeks ago
commit 36f38b68c3

@ -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})

@ -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 "")

@ -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

@ -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()

@ -0,0 +1,2 @@
# Empty dependencies file for TOP_Det.
# This may be replaced when dependencies are built.

@ -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

@ -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

@ -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

@ -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)

@ -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

@ -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()

@ -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})

@ -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 "")

@ -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

@ -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()

@ -0,0 +1,2 @@
# Empty dependencies file for test_TOP_Det.
# This may be replaced when dependencies are built.

@ -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

@ -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

@ -0,0 +1,3 @@
CMAKE_PROGRESS_1 = 44
CMAKE_PROGRESS_2 = 45

@ -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 "")

@ -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

@ -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()

@ -0,0 +1,184 @@
#include <iostream>
#include <string>
#include "json/json.h"
#include "ImgCheckBase.h"
#include "ImgCheckConfig.h"
#include <opencv2/opencv.hpp>
#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<SystemConfigParam> &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<SystemConfigParam>();
// 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<SystemConfigParam> 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<ImgCheckBase> 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<shareImage> tem = std::make_shared<shareImage>();
tem->img = img;
tem->bdebugSaveImg = bsave;
tem->cam_position = cam_position;
tem->detect_type = detect_type;
std::shared_ptr<CheckResult> 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<cv::String> 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<shareImage> tem = std::make_shared<shareImage>();
tem->img = img;
std::shared_ptr<CheckResult> 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;
}

@ -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<shareImage> p, std::shared_ptr<CheckResult> &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

@ -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> ImgCheckBase::GetInstance()
{
return std::shared_ptr<ImgCheckBase>(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<shareImage> p, std::shared_ptr<CheckResult> &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;
}

@ -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)

@ -0,0 +1,122 @@
#ifndef _AIModelParam_H_
#define _AIModelParam_H_
#include <string>
#include <vector>
#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<DetectModel> 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<AI_Model_Param> 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<AI_Model_ConfigList> &pconfig);
private:
std::shared_ptr<AI_Model_ConfigList> m_pconfig;
};
#endif

@ -0,0 +1,26 @@
#ifndef _AIObjectDet__
#define _AIObjectDet__
#include <iostream>
#include <string>
#include <opencv2/opencv.hpp>
class AIObjectDet
{
public:
AIObjectDet();
float eqprocess(cv::Mat *src, cv::Mat *dst, int width, int height);
int process(float *output, std::vector<float> &boxes, std::vector<float> &objProbs, std::vector<int> &classId, float *anchor, int grid_h, int grid_w, int stride, int imgsz);
int quick_sort_indice_inverse(std::vector<float> &input, int left, int right, std::vector<int> &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<float> &outputLocations, std::vector<int> classIds, std::vector<int> &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

@ -0,0 +1,136 @@
#ifndef __SMARTVISION_EXAMPLE__
#define __SMARTVISION_EXAMPLE__
#include <iostream>
#include <string>
#include <opencv2/opencv.hpp>
#include <aidlite.hpp>
#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<cv::Mat> &mask, bool bmeandv, float fT = 0.5);
int run_Object(const cv::Mat &frame, std::vector<ObjectInfo> &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<Aidlux::Aidlite::Interpreter> 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

@ -0,0 +1,16 @@
#include <iostream>
#include <stdio.h>
#include <sys/time.h>
#include <opencv2/opencv.hpp>
#include <mutex>
#include <condition_variable>
#include <vector>
#include <thread>
#include <string>
#include <unistd.h>
#include "ImgCheckBase.h"
#include "ImgCheckConfig.h"
#include "AIModelParam.hpp"
#include "CheckBaseParam.hpp"
#include "DetCommonDefine.hpp"

@ -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

@ -0,0 +1,572 @@
#ifndef _CheckBaseParam_H_
#define _CheckBaseParam_H_
#include <string>
#include <vector>
#include "JsonCoversion.h"
#include <opencv2/opencv.hpp>
// 分析类型
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<cv::Point> 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<cv::Point> pointArry; // 区域点
std::vector<std::string> 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<AandEParam> 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> 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<RegionConfigST> 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<CommonConfigNodeST> 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<cv::Point> 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<CommonConfigNodeST> nodeConfigArr;
QXSeg_Param qxSegParam;
QXSeg_Param ysSegParam;
std::vector<cv::Point> pointArry; // 区域点
cv::Rect Det_Roi;
ZYB_Param zybParam;
float det_ratio_min;
float det_ratio_max;
cv::Rect crop;
std::vector<RegionCheckConfig> 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<CheckBaseConfig> &pconfig);
int GetFunction(Json::Value value);
private:
std::shared_ptr<CheckBaseConfig> m_pconfig;
};
#endif

@ -0,0 +1,365 @@
#ifndef _CheckProcessParam_H_
#define _CheckProcessParam_H_
#include <string>
#include <vector>
#include "JsonCoversion.h"
#include <opencv2/opencv.hpp>
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
{
// 图片预处理:
// 1cut到指定大小
// 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<BLOB_QX_IMGVALUE_> 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<int> imgpreNodeList;
std::vector<int> 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<DETECT_PROCESS_NODE> 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<DETECT_PROCESS> &pconfig);
private:
std::shared_ptr<DETECT_PROCESS> m_pconfig;
};
#endif

@ -0,0 +1,102 @@
#ifndef _DetCommonDefine_
#define _DetCommonDefine_
#include <iostream>
#include <string>
#include <opencv2/opencv.hpp>
// 映射
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

@ -0,0 +1,101 @@
#ifndef ImgCheckBase_H_
#define ImgCheckBase_H_
#include <string>
#include <memory>
#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<shareImage> p, std::shared_ptr<CheckResult> &pResult) = 0;
// 更新参数 pconfig 参数指针nConfigType 需要更新的参数类型 返回0 成功 其他异常
virtual int UpdateConfig(void *pconfig, int nConfigType) = 0;
static std::shared_ptr<ImgCheckBase> GetInstance();
// 返回检测版本信息
std::string GetVersion();
// 返回错误信息
std::string GetErrorInfo();
bool LoadAIModelParm(std::string strAIModelPath, std::shared_ptr<AI_Model_ConfigList> &m_pconfig);
bool LoadCheckBaseConfig(std::string strCheckBaseConfigPath, std::shared_ptr<CheckBaseConfig> &m_pconfig);
public:
bool m_bInitSucc; // 初始化状态
std::string Base_StrVersion; // 版本号
int Base_nErrorCode; // 错误代码
std::string Base_StrError; // 错误信息
;
};
#endif

@ -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 <string>
#include <opencv2/opencv.hpp>
#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<shareImage> in_shareImage; // 输入图片信息
cv::Mat resultImg;
std::vector<BlobResult> 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_

@ -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_Model_ConfigList>();
// 读取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<AI_Model_ConfigList> &pconfig)
{
pconfig = m_pconfig;
return 0;
}

@ -0,0 +1,198 @@
#include <iostream>
#include <unistd.h>
#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<float> &boxes, std::vector<float> &objProbs, std::vector<int> &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<float> &input, int left, int right, std::vector<int> &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<float> &outputLocations, std::vector<int> classIds, std::vector<int> &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;
}

@ -0,0 +1,712 @@
#include <iostream>
#include <unistd.h>
#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<std::string> split(const std::string &str)
{
std::stringstream ss(str);
std::vector<std::string> 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<std::vector<uint32_t>> 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<std::vector<uint32_t>> 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<std::vector<uint32_t>> 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<std::vector<uint32_t>> 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<std::vector<uint32_t>> 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<std::vector<uint32_t>> 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<cv::Mat> &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<ObjectInfo> &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<float> filterBoxes;
std::vector<float> objProbs;
std::vector<int> 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<int> 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<int> 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;
}

File diff suppressed because it is too large Load Diff

@ -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<CheckBaseConfig>();
// 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<Json::CharReader> 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<<value_node_imgs_region_base<<std::endl;
if (value_node_imgs_region_base.isObject())
{
temRegion.basicInfo.lay = value_node_imgs_region_base["tier"].asInt();
temRegion.basicInfo.type = value_node_imgs_region_base["areaType"].asInt();
temRegion.basicInfo.name = value_node_imgs_region_base["en_name"].asString();
temRegion.basicInfo.bdraw = value_node_imgs_region_base["bdraw"].asInt();
// printf("--- tier %d type %d\n ", temRegion.basicInfo.lay, temRegion.basicInfo.type);
}
}
// 读取通道
{
auto value_node_imgs_region_chanel = value_node_imgs_region[region_idx]["Channel_Param"]["channel"];
if (value_node_imgs_region_chanel.isArray())
{
for (int idx = 0; idx < value_node_imgs_region_chanel.size(); idx++)
{
std::string str = value_node_imgs_region_chanel[idx].asString();
temRegion.basicInfo.ChannelArry.emplace_back(str);
}
}
}
// 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();
p.y = value_node_imgs_region_coord[idx][1].asInt();
if (p.x < 0)
{
p.x = 0;
}
if (p.x > 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<CheckBaseConfig> &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<cv::Point> 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;
}

@ -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<DETECT_PROCESS> &pconfig)
{
return 0;
}

@ -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 <iostream>
#include <stdio.h>
#include <opencv2/opencv.hpp>
#include <string>
#include <unistd.h>
#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<AI_Model_ConfigList> &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<CheckBaseConfig> &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;
}

@ -0,0 +1,32 @@
#ifndef _CheckError_HPP_
#define _CheckError_HPP_
#include <string>
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_

@ -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 <iostream>
#include <stdio.h>
#include <string.h>
#include <sys/time.h>
#include <mutex>
#include <vector>
#include <thread>
#include <opencv2/opencv.hpp>
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<cv::Rect> &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 <typename... Args>
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<char[]> 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_

@ -0,0 +1,28 @@
#ifndef _SaveImageFile_HPP_
#define _SaveImageFile_HPP_
#include <opencv2/opencv.hpp>
#include <iostream>
#include <vector>
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

@ -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 <sys/time.h>
#include <stdio.h>
#include <iostream>
#include <string>
#include <sstream>
#include <sys/statfs.h>
#include <stdlib.h>
#include <fstream>
#include <thread>
#include <sys/stat.h> // 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<cv::Rect> &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<std::vector<cv::Point>> 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<std::vector<cv::Point>> 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<cv::Point2f> 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<std::vector<cv::Point2f>> 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<double>(dx*dx+dy*dy));
return distance;
}

@ -0,0 +1,95 @@
#include "SaveImageFile.h"
#include <sys/time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <filesystem>
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;
}

@ -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)

@ -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 "")

@ -0,0 +1,249 @@
#include <iostream>
#include <string>
#include "json/json.h"
#include "ImgCheckBase.h"
#include "ImgCheckConfig.h"
#include <opencv2/opencv.hpp>
#include "CheckUtil.hpp"
#include "SaveImageFile.h"
#include <unistd.h> //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<SystemConfigParam> &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<SystemConfigParam>();
// 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<SystemConfigParam> psystem_param;
ReadSystemConfig("../data/system_BOE_Pol.json", psystem_param);
auto pImgCheck = std::make_shared<ImgCheckAnalysisy>();
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="<<psystem_param->str_templeteImgPath<<std::endl; //模板图像路径
RunInfoST runconfig;
runconfig.str_AIModelJson = psystem_param->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<shareImage> image = std::make_shared<shareImage>();
image->img = img;
std::shared_ptr<CheckResult> result = std::make_shared<CheckResult>();
std::shared_ptr<CheckResult> result2retu = std::make_shared<CheckResult>();//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()"<<std::endl;
std::cout<<"33333333333333333"<<std::endl;
}
if(!result2retu->LabelPolygonRectImg.empty())
{
cv::imwrite("121retu-chipROI22.png",result2retu->LabelPolygonRectImg);
}
else{
std::cout<<"result2retu->LabelPolygonRectImg.empty()"<<std::endl;
std::cout<<"555555555555555555555555555"<<std::endl;
}
//getchar();
if (re != 0)
{
}
if (!result->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<cv::String> 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<shareImage> tem = std::make_shared<shareImage>();
tem->img = img;
std::shared_ptr<CheckResult> result = std::make_shared<CheckResult>();
std::shared_ptr<CheckResult> result2retu2 = std::make_shared<CheckResult>();
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;
}

@ -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 <opencv2/freetype.hpp> //0928-add
#include <cmath> //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<shareImage> p, std::shared_ptr<CheckResult> &pResult);
int CheckRotateTemplete2Img2(std::shared_ptr<shareImage> p, std::shared_ptr<CheckResult> &pResult, std::shared_ptr<CheckResult> &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<shareImage> DetImgInfo_shareP;
std::shared_ptr<CheckResult> m_CheckResult_shareP;
std::shared_ptr<AI_Model_ConfigList> m_AIModelConfigList;
std::shared_ptr<CheckBaseConfig> m_CheckBaseConfig;
RunInfoST m_pRunConfig;
ERROR_DOTS_BLOBS m_blob;
bool bwriteImg;
bool m_Update_config;
std::vector<BlobResult> 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

File diff suppressed because it is too large Load Diff

@ -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})

@ -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 "")

@ -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

@ -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()

@ -0,0 +1,2 @@
# Empty dependencies file for TOP_Det.
# This may be replaced when dependencies are built.

@ -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

@ -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

@ -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

@ -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)

@ -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

@ -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()

@ -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})

@ -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 "")

@ -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

@ -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()

@ -0,0 +1,2 @@
# Empty dependencies file for test_TOP_Det.
# This may be replaced when dependencies are built.

@ -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

@ -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

@ -0,0 +1,3 @@
CMAKE_PROGRESS_1 = 44
CMAKE_PROGRESS_2 = 45

@ -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 "")

@ -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

@ -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()

@ -0,0 +1,162 @@
#include <iostream>
#include <string>
#include "json/json.h"
#include "ImgCheckBase.h"
#include "ImgCheckConfig.h"
#include <opencv2/opencv.hpp>
#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<SystemConfigParam> &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<SystemConfigParam>();
// 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<SystemConfigParam> psystem_param;
ReadSystemConfig("../data/TOP_Det/System_Config.json", psystem_param);
std::shared_ptr<ImgCheckBase> 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<shareImage> tem = std::make_shared<shareImage>();
tem->img = img;
tem->bdebugSaveImg = bsave;
std::shared_ptr<CheckResult> 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<cv::String> 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<shareImage> tem = std::make_shared<shareImage>();
tem->img = img;
std::shared_ptr<CheckResult> 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;
}

@ -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<shareImage> p, std::shared_ptr<CheckResult> &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<shareImage> DetImgInfo_shareP;
std::shared_ptr<CheckResult> m_CheckResult_shareP;
std::shared_ptr<AI_Model_ConfigList> m_AIModelConfigList;
std::shared_ptr<CheckBaseConfig> m_CheckBaseConfig;
RunInfoST m_pRunConfig;
ERROR_DOTS_BLOBS m_blob;
bool bwriteImg;
bool m_Update_config;
std::vector<BlobResult> m_resultList;
cv::Rect m_AlignMaxRoi;
cv::Mat m_resultImg;
cv::Mat m_reconstructImg;
};
#endif

@ -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> ImgCheckBase::GetInstance()
// {
// return std::shared_ptr<ImgCheckBase>(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<shareImage> p, std::shared_ptr<CheckResult> &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<CheckResult>();
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<DetectModel>();
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<double>(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;
}

@ -0,0 +1,31 @@
#ifndef JsonCoversion_H
#define JsonCoversion_H
#include<iostream>
#include<memory>
#include<string>
#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

@ -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 <stddef.h>
#include <stdint.h> //typedef int64_t, uint64_t
#include <string> //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 <cpptl/config.h>
#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<char, std::char_traits<char>, Json::SecureAllocator<char> >
#define JSONCPP_OSTRINGSTREAM \
std::basic_ostringstream<char, std::char_traits<char>, \
Json::SecureAllocator<char> >
#define JSONCPP_OSTREAM std::basic_ostream<char, std::char_traits<char> >
#define JSONCPP_ISTRINGSTREAM \
std::basic_istringstream<char, std::char_traits<char>, \
Json::SecureAllocator<char> >
#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

File diff suppressed because it is too large Load Diff

@ -0,0 +1,35 @@
#include "JsonCoversion.h"
JsonCoversion::JsonCoversion()
{
//ctor
}
JsonCoversion::~JsonCoversion()
{
//dtor
}
string JsonCoversion::toJson()
{
toJsonValue();
std::unique_ptr<Json::StreamWriter> 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<Json::CharReader> 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);
}

File diff suppressed because it is too large Load Diff

@ -0,0 +1,27 @@
# 阿加犀工业检测算法库
## 介绍
检测算法库
## 环境
## 使用
### 最近更新 Update
### Notes
### Author
- [谢文吉]

@ -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})

@ -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 "")

@ -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

@ -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()

@ -0,0 +1,2 @@
# Empty dependencies file for TOP_Det.
# This may be replaced when dependencies are built.

@ -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

@ -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

@ -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

@ -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)

@ -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

@ -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()

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save