You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

129 lines
4.1 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

message("++++++++add test dir+++++++++")
set(LIB_SRC_DIR ${CMAKE_SOURCE_DIR}/NeoTracker/src)
include_directories(${LIB_SRC_DIR})
include_directories(LIB_SRC_DIR/TLD)
file(GLOB libsrcs ${LIB_SRC_DIR}/*.cpp ${LIB_SRC_DIR}/*.c ${LIB_SRC_DIR}/*.h ${LIB_SRC_DIR}/*.hpp)
include_directories(${OpenCV_INCLUDES})
include_directories(${OpenCV_INCLUDE_DIRS})
link_directories(${CMAKE_SOURCE_DIR}/Bin)
# AI Detect文件包含
include_directories(${CMAKE_SOURCE_DIR}/AIDetector/x86_onnx/src)
# AI Tracker文件包含
include_directories(${CMAKE_SOURCE_DIR}/AITracker/x86/src)
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/Bin)
# ##################################### 黑盒 :测试外部接口 ############################
# ##################################### 引用so ###########################
# 接口测试1引导自动跟踪
add_executable(Test_GuideTarget TestAPI_Guide.cpp utils.cpp )
target_link_libraries(Test_GuideTarget PRIVATE
${LIB_TRACKER}
${LIB_DETECTOR} #红外检测算法
${LIB_GDKCF} #KCF算法
${LIB_GDTLD} #TLD算法
${LIB_PIPE}
${ZLIBS}
${OpenCV_LIBS})
add_test(test_of_guide2Target ${CMAKE_SOURCE_DIR}/Bin/Test_GuideTarget)
set_tests_properties(test_of_guide2Target PROPERTIES PASS_REGULAR_EXPRESSION "pass")
# 接口测试2:对空Y16红外检测
add_executable(TestAPI_Det_y16 TestAPI_DetectFrameTarget.cpp utils.cpp )
target_link_libraries(TestAPI_Det_y16 PRIVATE
${LIB_TRACKER}
${LIB_DETECTOR} #红外检测算法
${LIB_GDKCF} #KCF算法
${LIB_GDTLD} #TLD算法
${LIB_PIPE}
${OpenCV_LIBS})
add_test(test_of_DetectY16Target ${CMAKE_SOURCE_DIR}/Bin/TestAPI_Det_y16)
set_tests_properties(test_of_DetectY16Target PROPERTIES PASS_REGULAR_EXPRESSION "pass")
# 测试用例3:对空单目标跟踪
add_executable(TestAPI_SOT_Sky_Y16 TestAPI_SOT_Sky_Y16.cpp utils.cpp )
target_link_libraries(TestAPI_SOT_Sky_Y16 PRIVATE
${LIB_TRACKER}
${LIB_DETECTOR} #红外检测算法
${LIB_GDKCF} #KCF算法
${LIB_GDTLD} #TLD算法
${LIB_PIPE}
${OpenCV_LIBS})
add_test(test_of_TrackSkyTarget ${CMAKE_SOURCE_DIR}/Bin/TestAPI_SOT_Sky_Y16)
set_tests_properties(test_of_TrackSkyTarget PROPERTIES PASS_REGULAR_EXPRESSION "pass")
# 测试用例4:对地单目标跟踪Y16
add_executable(TestAPI_SOT_Ground_Y16 TestAPI_SOT_Ground_Y16.cpp utils.cpp )
target_link_libraries(TestAPI_SOT_Ground_Y16 PRIVATE
${LIB_TRACKER}
${LIB_DETECTOR} #红外检测算法
${LIB_GDKCF} #KCF算法
${LIB_GDTLD} #TLD算法
${LIB_PIPE}
${OpenCV_LIBS})
add_test(test_of_TrackGroundTarget_Y16 ${CMAKE_SOURCE_DIR}/Bin/TestAPI_SOT_Ground_Y16)
set_tests_properties(test_of_TrackGroundTarget_Y16 PROPERTIES PASS_REGULAR_EXPRESSION "pass")
# 测试用例5:对地单目标跟踪Y8
add_executable(TestAPI_SOT_Ground_Y8 TestAPI_SOT_Ground_Y8.cpp utils.cpp )
target_link_libraries(TestAPI_SOT_Ground_Y8 PRIVATE
${LIB_TRACKER}
${LIB_DETECTOR} #红外检测算法
${LIB_GDKCF} #KCF算法
${LIB_GDTLD} #TLD算法
${LIB_PIPE}
${OpenCV_LIBS})
add_test(test_of_TrackGroundTarget_Y8 ${CMAKE_SOURCE_DIR}/Bin/TestAPI_SOT_Ground_Y8)
set_tests_properties(test_of_TrackGroundTarget_Y8 PROPERTIES PASS_REGULAR_EXPRESSION "pass")
# 测试用例6:对地单目标跟踪rgb
add_executable(TestAPI_SOT_Ground_RGB TestAPI_SOT_Ground_RGB.cpp )
target_link_libraries(TestAPI_SOT_Ground_RGB PRIVATE
${LIB_TRACKER}
${LIB_DETECTOR} #红外检测算法
${LIB_GDKCF} #KCF算法
${LIB_GDTLD} #TLD算法
${LIB_PIPE}
${LIB_Arith_AIDET_NAME} #ai检测
${LIB_Arith_AITRK_NAME} #ai跟踪
${OpenCV_LIBS})
add_test(test_of_TrackGroundTarget_RGB ${CMAKE_SOURCE_DIR}/Bin/TestAPI_SOT_Ground_RGB)
set_tests_properties(test_of_TrackGroundTarget_RGB PROPERTIES PASS_REGULAR_EXPRESSION "pass")
# 测试用例7:对地单目标跟踪nv12
add_executable(TestAPI_SOT_Ground_NV12 TestAPI_SOT_Ground_NV12.cpp )
target_link_libraries(TestAPI_SOT_Ground_NV12 PRIVATE
${LIB_TRACKER}
${LIB_DETECTOR} #红外检测算法
${LIB_GDKCF} #KCF算法
${LIB_GDTLD} #TLD算法
${LIB_PIPE}
${LIB_Arith_AIDET_NAME} #ai检测
${LIB_Arith_AITRK_NAME} #ai跟踪
${OpenCV_LIBS})
add_test(test_of_TrackGroundTarget_NV12 ${CMAKE_SOURCE_DIR}/Bin/TestAPI_SOT_Ground_NV12)
set_tests_properties(test_of_TrackGroundTarget_NV12 PROPERTIES PASS_REGULAR_EXPRESSION "pass")