"Name of the library will be built for barcode generating module (without extension).")
set(MV_SURVEILLANCE_LIB_NAME "mv_surveillance" CACHE STRING
"Name of the library will be built for surveillance module (without extension).")
-set(MV_MACHINE_LEARNING_LIB_NAME "mv_machine_learning" CACHE STRING
+set(MV_INFERENCE_LIB_NAME "mv_inference" CACHE STRING
"Name of the library will be built for inference module (without extension).")
include(FindPkgConfig)
add_subdirectory(mv_face)
add_subdirectory(mv_surveillance)
add_subdirectory(mv_machine_learning)
+add_subdirectory(test)
install(
DIRECTORY include/ DESTINATION include/media
set(PC_NAME ${fw_name})
set(PC_REQUIRED "${fw_name}-barcode ${fw_name}-face ${fw_name}-image ${fw_name}-surveillance ${fw_name}-inference")
set(PC_LDFLAGS "-l${MV_COMMON_LIB_NAME} -l${MV_BARCODE_DETECTOR_LIB_NAME} -l${MV_BARCODE_GENERATOR_LIB_NAME} \
--l${MV_IMAGE_LIB_NAME} -l${MV_FACE_LIB_NAME} -l${MV_SURVEILLANCE_LIB_NAME} -l${MV_MACHINE_LEARNING_LIB_NAME}")
+-l${MV_IMAGE_LIB_NAME} -l${MV_FACE_LIB_NAME} -l${MV_SURVEILLANCE_LIB_NAME} -l${MV_INFERENCE_LIB_NAME}")
configure_file(
${fw_name}.pc.in
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}-image.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
set(PC_NAME ${fw_name}-surveillance)
-set(PC_LDFLAGS "-l${MV_SURVEILLANCE_LIB_NAME} -l${MV_COMMON_LIB_NAME}")
+set(PC_LDFLAGS "-l${MV_SURVEILLANCE_LIB_NAME} -l${MV_FACE_LIB_NAME} -l${MV_COMMON_LIB_NAME}")
configure_file(
${fw_name}.pc.in
${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}-surveillance.pc
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}-surveillance.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
set(PC_NAME ${fw_name}-inference)
-set(PC_LDFLAGS "-l${MV_MACHINE_LEARNING_LIB_NAME} -l${MV_COMMON_LIB_NAME}")
+set(PC_LDFLAGS "-l${MV_INFERENCE_LIB_NAME} -l${MV_COMMON_LIB_NAME}")
configure_file(
${fw_name}.pc.in
${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}-inference.pc
@ONLY
)
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}-inference.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
-
-add_subdirectory(test)
-project(mv_barcode)
-cmake_minimum_required(VERSION 2.6)
-
-add_subdirectory(${PROJECT_SOURCE_DIR}/barcode_detector)
-add_subdirectory(${PROJECT_SOURCE_DIR}/barcode_generator)
+add_subdirectory(barcode_detector)
+add_subdirectory(barcode_generator)
file(GLOB MV_BARCODE_DET_SRC_LIST "${PROJECT_SOURCE_DIR}/src/*.cpp"
"${PROJECT_SOURCE_DIR}/src/*.c")
-find_package(OpenCV REQUIRED core imgproc)
+find_package(OpenCV REQUIRED imgproc)
if(NOT OpenCV_FOUND)
message(SEND_ERROR "Failed to find OpenCV")
return()
endif()
target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS} ${MV_COMMON_LIB_NAME} zbar dlog)
-target_include_directories(${PROJECT_NAME} PUBLIC include)
+target_include_directories(${PROJECT_NAME} PRIVATE include)
install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
add_library(${PROJECT_NAME} SHARED ${MV_BARCODE_GEN_SRC_LIST})
endif()
-target_link_libraries(${PROJECT_NAME} zint ${MV_COMMON_LIB_NAME} ${OpenCV_LIBS} dlog)
-target_include_directories(${PROJECT_NAME} PUBLIC include)
+target_link_libraries(${PROJECT_NAME} ${MV_COMMON_LIB_NAME} ${OpenCV_LIBS} zint dlog)
+target_include_directories(${PROJECT_NAME} PRIVATE include)
install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
file(GLOB MV_COMMON_SRC_LIST "${PROJECT_SOURCE_DIR}/src/*.cpp"
"${PROJECT_SOURCE_DIR}/src/*.c")
-find_package(OpenCV REQUIRED core imgproc)
+find_package(OpenCV REQUIRED imgproc)
if(NOT OpenCV_FOUND)
message(SEND_ERROR "Failed to find OpenCV")
return()
-project(mv_face_port)
-cmake_minimum_required(VERSION 2.6)
-
-add_subdirectory(${PROJECT_SOURCE_DIR}/face)
+add_subdirectory(face)
file(GLOB MV_FACE_SRC_LIST "${PROJECT_SOURCE_DIR}/src/*.cpp" "${PROJECT_SOURCE_DIR}/src/*.c")
-find_package(OpenCV REQUIRED core objdetect imgproc tracking face)
+find_package(OpenCV REQUIRED imgproc tracking face)
if(NOT OpenCV_FOUND)
message(SEND_ERROR "Failed to find OpenCV")
return()
endif()
target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS} ${MV_COMMON_LIB_NAME} dlog)
-target_include_directories(${PROJECT_NAME} PUBLIC include)
+target_include_directories(${PROJECT_NAME} PRIVATE include)
install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
-project(mv_machine_learning)
-cmake_minimum_required(VERSION 2.6)
-
add_subdirectory(mv_inference)
-project(mv_inference_port)
-cmake_minimum_required(VERSION 2.6)
-
-add_subdirectory(${PROJECT_SOURCE_DIR}/inference)
+add_subdirectory(inference)
-project(mv_inference)
+project(${MV_INFERENCE_LIB_NAME})
cmake_minimum_required(VERSION 2.6)
pkg_check_modules(${PROJECT_NAME}_DEP REQUIRED inference-engine-interface-common iniparser json-glib-1.0)
file(GLOB MV_INFERENCE_SOURCE_LIST "${PROJECT_SOURCE_DIR}/src/*.c" "${PROJECT_SOURCE_DIR}/src/*.cpp")
-find_package(OpenCV REQUIRED core dnn imgproc)
+find_package(OpenCV REQUIRED dnn imgproc)
if(NOT OpenCV_FOUND)
message(SEND_ERROR "OpenCV NOT FOUND")
return()
endif()
target_link_libraries(${PROJECT_NAME} ${MV_COMMON_LIB_NAME} ${OpenCV_LIBS} ${${PROJECT_NAME}_DEP_LIBRARIES})
-target_include_directories(${PROJECT_NAME} PUBLIC include)
+target_include_directories(${PROJECT_NAME} PRIVATE include)
install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
-project(mv_surveillance_port)
-cmake_minimum_required(VERSION 2.6)
-
-add_subdirectory(${PROJECT_SOURCE_DIR}/surveillance)
+add_subdirectory(surveillance)
add_library(${PROJECT_NAME} SHARED ${MV_SURVEILLANCE_SRC_LIST})
endif()
+if(ENABLE_NEON)
+ target_compile_definitions(${PROJECT_NAME} PUBLIC ENABLE_NEON)
+endif(ENABLE_NEON)
+
target_link_libraries(${PROJECT_NAME} ${MV_COMMON_LIB_NAME} ${MV_FACE_LIB_NAME})
-target_include_directories(${PROJECT_NAME} PUBLIC include)
+target_include_directories(${PROJECT_NAME} PRIVATE include)
install(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR})
#include "EventTriggerPersonAppearance.h"
#include "EventManager.h"
-#include "FaceDetector.h"
#include "SurveillanceHelper.h"
#include "EventTriggerMovementDetection.h"
export LDFLAGS+=" -lgcov"
%endif
-%cmake .
+%cmake . -DCMAKE_BUILD_TYPE=RelWithDebInfo \
+%ifarch %arm aarch64
+-DENABLE_NEON=ON
+%endif
make %{?jobs:-j%jobs}