#include "../nodes/vp_file_src_node.h" #include "../nodes/infers/vp_trt_vehicle_detector.h" #include "../nodes/osd/vp_osd_node.h" #include "../nodes/vp_screen_des_node.h" #include "../nodes/track/vp_sort_track_node.h" #include "../utils/analysis_board/vp_analysis_board.h" int main() { VP_SET_LOG_LEVEL(vp_utils::vp_log_level::INFO); VP_LOGGER_INIT(); // create nodes auto file_src_0 = std::make_shared("file_src_0", 0, "./vp_data/test_video/vehicle_stop.mp4", 0.5); auto trt_vehicle_detector = std::make_shared("vehicle_detector", "./vp_data/models/trt/vehicle/vehicle_v8.5.trt"); auto track_0 = std::make_shared("track_0"); auto osd_0 = std::make_shared("osd_0", "./vp_data/font/NotoSansCJKsc-Medium.otf"); auto screen_des_0 = std::make_shared("screen_des_0", 0); // construct pipeline trt_vehicle_detector->attach_to({file_src_0}); track_0->attach_to({trt_vehicle_detector}); osd_0->attach_to({track_0}); screen_des_0->attach_to({osd_0}); // start pipeline file_src_0->start(); // visualize pipeline for debug vp_utils::vp_analysis_board board({file_src_0}); board.display(); }