# coretech/vision/CMakeLists.txt project(cti_vision) set(CORETECH_VISION_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../..) include(okao) include(anki_build_cxx) include(anki_build_strip) # # cti_vision # option(VISION_PROFILER "Enables Anki::Vision::Profiler::Tic/Toc functions" OFF) if(VISION_PROFILER) set(additional_defines ANKI_VISION_PROFILER=1) endif() anki_build_cxx_library(cti_vision ${ANKI_SRCLIST_DIR} STATIC) anki_build_target_license(cti_vision "ANKI" "BSD-3,${CMAKE_CURRENT_SOURCE_DIR}/engine/perspectivePoseEstimation.cpp") set_target_properties(cti_vision PROPERTIES FOLDER "CoreTech"#/Basestation" ) target_link_libraries(cti_vision PUBLIC cti_common jsoncpp util robot_interface # for emrHelper.h ${OPENCV_LIBS} ${OKAO_LIBS} ${ASAN_LINKER_FLAGS} ) target_compile_options(cti_vision PRIVATE $<$:-O0> $<$:-O2> ${SYMBOL_VISIBILITY_FLAGS} ${ASAN_CXX_FLAGS} ) target_include_directories(cti_vision PUBLIC $ ) target_compile_definitions(cti_vision PRIVATE CORETECH_ENGINE FACE_TRACKER_FACIOMETRIC=0 FACE_TRACKER_FACESDK=1 FACE_TRACKER_OPENCV=2 FACE_TRACKER_OKAO=3 FACE_TRACKER_TEST=4 FACE_TRACKER_PROVIDER=FACE_TRACKER_OKAO ${additional_defines} ) # # Vision CLAD must be generated before vision library # add_dependencies(cti_vision cti_vision_clad) if (MATLAB) add_subdirectory(robot/mex) add_subdirectory(matlab/mex) add_subdirectory(matlab/CameraCapture) add_subdirectory(matlab/\@VisionMarkerTrained/private) if(EMBEDDED_USE_OPENCV) add_subdirectory(tools/decisionTree) endif() endif() # # cti_vision_test # if (MACOSX) enable_testing() include(gtest) anki_build_cxx_executable(cti_vision_test ${ANKI_SRCLIST_DIR}) anki_build_target_license(cti_vision_test "ANKI") target_link_libraries(cti_vision_test PRIVATE cti_vision gtest ) add_test(NAME cti_vision_test COMMAND cti_vision_test) set_tests_properties(cti_vision_test PROPERTIES ENVIRONMENT "GTEST_OUTPUT=xml:ctiVisionGoogleTest.xml" ) # Standalone face detection / recognition testing tool anki_build_cxx_executable(cti_vision_face_eval ${ANKI_SRCLIST_DIR}) anki_build_target_license(cti_vision_face_eval "ANKI") target_link_libraries(cti_vision_face_eval PRIVATE cti_vision ) endif() # # cti_vision_debayer # anki_build_cxx_executable(cti_vision_debayer ${ANKI_SRCLIST_DIR}) anki_build_target_license(cti_vision_debayer "ANKI") target_include_directories(cti_vision_debayer PUBLIC $ ) target_link_libraries(cti_vision_debayer PRIVATE cti_vision ) anki_build_strip(TARGET cti_vision_debayer)