From 02819b5c047bb354b0ef2374e7c6a6ac4bbd5bba Mon Sep 17 00:00:00 2001
From: wangrong <wangrong@shsening.com>
Date: 星期四, 23 一月 2025 11:42:36 +0800
Subject: [PATCH] add sample

---
 samples/from_argv_ba_jam_rtsp_d.cpp |  162 +++++++++++++++++++++++++++---------------------------
 1 files changed, 81 insertions(+), 81 deletions(-)

diff --git a/samples/from_argv_ba_jam_rtsp_d.cpp b/samples/from_argv_ba_jam_rtsp_d.cpp
index dcc9931..5bd2d1d 100644
--- a/samples/from_argv_ba_jam_rtsp_d.cpp
+++ b/samples/from_argv_ba_jam_rtsp_d.cpp
@@ -1,82 +1,82 @@
-#include "../nodes/vp_file_src_node.h"
-#include "../nodes/vp_rtsp_src_node.h"
-
-#include "../nodes/infers/vp_yolo_detector_node.h"
-#include "../nodes/track/vp_sort_track_node.h"
-#include "../nodes/ba/vp_ba_jam_node.h"
-#include "../nodes/osd/vp_ba_jam_osd_node.h"
-#include "../nodes/vp_screen_des_node.h"
-#include "../nodes/vp_rtmp_des_node.h"
-#include "../nodes/broker/vp_json_kafka_broker_node.h"
-#include "../nodes/vp_file_des_node.h"
-#include "../nodes/record/vp_record_node.h"
-#include "../nodes/vp_fake_des_node.h"
-#include "../utils/analysis_board/vp_analysis_board.h"
-
-/*
-* ## ba crossline sample ##
-* behaviour analysis for crossline.
-*/
-
-int main(int argc, char* argv[]) {
-    VP_SET_LOG_LEVEL(vp_utils::vp_log_level::INFO);
-    VP_LOGGER_INIT();
-
-    std::vector<std::string> args(argv + 1, argv + argc);
-    // 榛樿鐨勫懡浠よ鍙傛暟
-    std::string rtsp_path = "rtsp://192.168.1.24:8554/demo";
-    std::string kafka_server_point = "192.168.0.85:9092";
-
-    float resize_ratio = 0.4;
-    int skip_interval = 1;
-
-    // 濡傛灉鎻愪緵浜嗙涓�涓拰绗簩涓弬鏁帮紝鍒欒鐩栭粯璁ょ殑璺緞
-    if (args.size() >= 4) {
-        rtsp_path = args[0];
-        resize_ratio = std::stof(args[1]);
-        kafka_server_point = args[2];
-        skip_interval = std::stoi(args[3]);
-    } else {
-        std::cout << "Usage: " << argv[0] << " <rtsp_path> <resize_ratio> <kafka_server_point> <skip_interval>\n";
-        std::cout << "Example: " << argv[0] << " rtsp://192.168.1.24:8554/demo 0.4 192.168.0.85:9092 5 \n";
-        return -1;
-    }
-
-
-    // create nodes
-    // auto rtsp_src_1 = std::make_shared<vp_nodes::vp_file_src_node>("file_src_0", 0, rtsp_path, resize_ratio, skip_interval);
-    auto rtsp_src_1 = std::make_shared<vp_nodes::vp_rtsp_src_node>("rtsp_src_1", 0, rtsp_path, resize_ratio, "avdec_h264", skip_interval); 
-    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 region in frame for every channel (value MUST in the scope of frame'size)
-    std::map<int, std::vector<vp_objects::vp_point>> regions = {
-        //{0, std::vector<vp_objects::vp_point>{vp_objects::vp_point(641, 58), vp_objects::vp_point(747, 51), vp_objects::vp_point(1132, 267), vp_objects::vp_point(366, 678)}}
-        {0, std::vector<vp_objects::vp_point>{vp_objects::vp_point(0, 520), vp_objects::vp_point(450, 50), vp_objects::vp_point(650, 50), vp_objects::vp_point(1000, 520)}}
-    };
-    auto ba_jam = std::make_shared<vp_nodes::vp_ba_jam_node>("ba_jam", regions);
-    auto json_kafka_broker_0 = std::make_shared<vp_nodes::vp_json_kafka_broker_node>("json_kafka_broker_0", kafka_server_point, "vp_ba_jam", vp_nodes::vp_broke_for::BARESULT);
-    auto osd = std::make_shared<vp_nodes::vp_ba_jam_osd_node>("osd");
-    auto recorder = std::make_shared<vp_nodes::vp_record_node>("recorder", "./record", "./record");
-    auto fake_des_2 = std::make_shared<vp_nodes::vp_fake_des_node>("fake_des_2", 0);
-    
-    // construct pipeline
-    yolo_detector->attach_to({rtsp_src_1});
-    tracker->attach_to({yolo_detector});
-    ba_jam->attach_to({tracker});
-    json_kafka_broker_0->attach_to({ba_jam});
-    osd->attach_to({json_kafka_broker_0});
-    recorder->attach_to({osd});
-    fake_des_2->attach_to({recorder});
-
-
-    rtsp_src_1->start();
-
-    // for debug purpose
-    vp_utils::vp_analysis_board board({rtsp_src_1});
-    board.display(1, false);
-
-    std::string wait;
-    std::getline(std::cin, wait);
-    rtsp_src_1->detach_recursively();
+#include "../nodes/vp_file_src_node.h"
+#include "../nodes/vp_rtsp_src_node.h"
+
+#include "../nodes/infers/vp_yolo_detector_node.h"
+#include "../nodes/track/vp_sort_track_node.h"
+#include "../nodes/ba/vp_ba_jam_node.h"
+#include "../nodes/osd/vp_ba_jam_osd_node.h"
+#include "../nodes/vp_screen_des_node.h"
+#include "../nodes/vp_rtmp_des_node.h"
+#include "../nodes/broker/vp_json_kafka_broker_node.h"
+#include "../nodes/vp_file_des_node.h"
+#include "../nodes/record/vp_record_node.h"
+#include "../nodes/vp_fake_des_node.h"
+#include "../utils/analysis_board/vp_analysis_board.h"
+
+/*
+* ## ba crossline sample ##
+* behaviour analysis for crossline.
+*/
+
+int main(int argc, char* argv[]) {
+    VP_SET_LOG_LEVEL(vp_utils::vp_log_level::INFO);
+    VP_LOGGER_INIT();
+
+    std::vector<std::string> args(argv + 1, argv + argc);
+    // 榛樿鐨勫懡浠よ鍙傛暟
+    std::string rtsp_path = "rtsp://192.168.1.24:8554/demo";
+    std::string kafka_server_point = "192.168.0.85:9092";
+
+    float resize_ratio = 0.4;
+    int skip_interval = 1;
+
+    // 濡傛灉鎻愪緵浜嗙涓�涓拰绗簩涓弬鏁帮紝鍒欒鐩栭粯璁ょ殑璺緞
+    if (args.size() >= 4) {
+        rtsp_path = args[0];
+        resize_ratio = std::stof(args[1]);
+        kafka_server_point = args[2];
+        skip_interval = std::stoi(args[3]);
+    } else {
+        std::cout << "Usage: " << argv[0] << " <rtsp_path> <resize_ratio> <kafka_server_point> <skip_interval>\n";
+        std::cout << "Example: " << argv[0] << " rtsp://192.168.1.24:8554/demo 0.4 192.168.0.85:9092 5 \n";
+        return -1;
+    }
+
+
+    // create nodes
+    // auto rtsp_src_1 = std::make_shared<vp_nodes::vp_file_src_node>("file_src_0", 0, rtsp_path, resize_ratio, skip_interval);
+    auto rtsp_src_1 = std::make_shared<vp_nodes::vp_rtsp_src_node>("rtsp_src_1", 21, rtsp_path, resize_ratio, "avdec_h264", skip_interval); 
+    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 region in frame for every channel (value MUST in the scope of frame'size)
+    std::map<int, std::vector<vp_objects::vp_point>> regions = {
+        //{0, std::vector<vp_objects::vp_point>{vp_objects::vp_point(641, 58), vp_objects::vp_point(747, 51), vp_objects::vp_point(1132, 267), vp_objects::vp_point(366, 678)}}
+        {0, std::vector<vp_objects::vp_point>{vp_objects::vp_point(0, 520), vp_objects::vp_point(450, 50), vp_objects::vp_point(650, 50), vp_objects::vp_point(1000, 520)}}
+    };
+    auto ba_jam = std::make_shared<vp_nodes::vp_ba_jam_node>("ba_jam", regions);
+    auto json_kafka_broker_0 = std::make_shared<vp_nodes::vp_json_kafka_broker_node>("json_kafka_broker_0", kafka_server_point, "vp_ba_jam", vp_nodes::vp_broke_for::BARESULT);
+    auto osd = std::make_shared<vp_nodes::vp_ba_jam_osd_node>("osd");
+    auto recorder = std::make_shared<vp_nodes::vp_record_node>("recorder", "./record", "./record");
+    auto fake_des_2 = std::make_shared<vp_nodes::vp_fake_des_node>("fake_des_2", 0);
+    
+    // construct pipeline
+    yolo_detector->attach_to({rtsp_src_1});
+    tracker->attach_to({yolo_detector});
+    ba_jam->attach_to({tracker});
+    json_kafka_broker_0->attach_to({ba_jam});
+    osd->attach_to({json_kafka_broker_0});
+    recorder->attach_to({osd});
+    fake_des_2->attach_to({recorder});
+
+
+    rtsp_src_1->start();
+
+    // for debug purpose
+    vp_utils::vp_analysis_board board({rtsp_src_1});
+    board.display(1, false);
+
+    std::string wait;
+    std::getline(std::cin, wait);
+    rtsp_src_1->detach_recursively();
 }
\ No newline at end of file

--
Gitblit v1.9.1