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