feat: add mask tool

This commit is contained in:
zmv
2026-09-30 17:04:29 +08:00
parent f87e5aad40
commit 4eff3825be
30 changed files with 895 additions and 226 deletions
+9 -1
View File
@@ -20,12 +20,20 @@ target_include_directories(camera_risk_core SYSTEM PRIVATE third_party/zlg)
target_compile_options(camera_risk_core PRIVATE $<$<COMPILE_LANGUAGE:CXX>:-Wall;-Wextra;-Wpedantic>)
add_library(camera_risk_visualizer src/visualizer.cpp)
target_link_libraries(camera_risk_visualizer PUBLIC camera_risk_core)
add_library(camera_risk_mask_annotator src/door_mask_annotator.cpp)
target_include_directories(camera_risk_mask_annotator PUBLIC include third_party ${OpenCV_INCLUDE_DIRS})
target_link_libraries(camera_risk_mask_annotator PUBLIC ${OpenCV_LIBS})
target_compile_options(camera_risk_mask_annotator PRIVATE -Wall -Wextra -Wpedantic)
add_executable(camera_risk src/main.cpp)
target_link_libraries(camera_risk PRIVATE camera_risk_visualizer)
add_executable(door_mask_tool src/door_mask_tool.cpp)
target_link_libraries(door_mask_tool PRIVATE camera_risk_core camera_risk_mask_annotator)
target_compile_options(door_mask_tool PRIVATE -Wall -Wextra -Wpedantic)
# Reference USBCANFD SDK is shipped with the standalone Orin package.
target_link_libraries(camera_risk_core PUBLIC "${CMAKE_SOURCE_DIR}/orin/lib/libusbcanfd.so"
"-Wl,--no-as-needed" "${CMAKE_SOURCE_DIR}/orin/lib/libusb-1.0.so" "-Wl,--as-needed")
set_target_properties(camera_risk PROPERTIES BUILD_WITH_INSTALL_RPATH TRUE INSTALL_RPATH "$ORIGIN/../lib;$ORIGIN/../orin/lib;/usr/local/cuda/lib64")
set_target_properties(camera_risk door_mask_tool PROPERTIES BUILD_WITH_INSTALL_RPATH TRUE INSTALL_RPATH "$ORIGIN/../lib;$ORIGIN/../orin/lib;/usr/local/cuda/lib64")
# Keep the bundled SDK/libusb pair together even with a desktop LD_LIBRARY_PATH.
target_link_options(camera_risk PRIVATE "-Wl,--disable-new-dtags")
target_link_options(door_mask_tool PRIVATE "-Wl,--disable-new-dtags")