wangrong
2025-03-19 291afb9c81aae1d15d9e3edcea618d0a2e1fc5a6
samples/from_argv_ba_crossline.cpp
@@ -38,16 +38,17 @@
    // create nodes
    auto file_src_0 = std::make_shared<vp_nodes::vp_file_src_node>("file_src_0", 0, video_path, resize_ratio);
    //auto file_src_0 = std::make_shared<vp_nodes::vp_file_src_node>("file_src_0", 0, video_path, resize_ratio);
    auto file_src_0 = std::make_shared<vp_nodes::vp_rtsp_ffmpeg_src_node>("rtsp_src_1", 0, video_path, resize_ratio, 3, false);
    auto yolo_detector = std::make_shared<vp_nodes::vp_yolo_detector_node>("yolo_detector", "./vp_data/models/det_cls/yolov3-tiny-2022-0721_best.weights", "./vp_data/models/det_cls/yolov3-tiny-2022-0721.cfg", "./vp_data/models/det_cls/yolov3_tiny_5classes.txt");
    auto tracker = std::make_shared<vp_nodes::vp_sort_track_node>("sort_tracker");
    
    // define a line in frame for every channel (value MUST in the scope of frame'size)
    vp_objects::vp_point start(0, 250);  // change to proper value
    vp_objects::vp_point end(700, 220);  // change to proper value
    vp_objects::vp_point start(30, 140);  // change to proper value     0,250
    vp_objects::vp_point end(610, 110);  // change to proper value     700,220
    std::map<int, vp_objects::vp_line> lines = {{0, vp_objects::vp_line(start, end)}};  // channel0 -> line
    auto ba_crossline = std::make_shared<vp_nodes::vp_ba_crossline_node>("ba_crossline", lines);
    auto json_kafka_broker_0 = std::make_shared<vp_nodes::vp_json_kafka_broker_node>("json_kafka_broker_0", "192.168.130.228:9092", "vp_ba_crossline", vp_nodes::vp_broke_for::BARESULT);
    auto json_kafka_broker_0 = std::make_shared<vp_nodes::vp_json_kafka_broker_node>("json_kafka_broker_0", "172.18.0.247:9092", "vp_ba_result", vp_nodes::vp_broke_for::BARESULT);
    auto osd = std::make_shared<vp_nodes::vp_ba_crossline_osd_node>("osd");
    auto screen_des_0 = std::make_shared<vp_nodes::vp_screen_des_node>("screen_des_0", 0);