#include "VP.h"#include "../nodes/vp_file_src_node.h"#include "../nodes/infers/vp_trt_vehicle_detector.h"#include "../nodes/infers/vp_trt_vehicle_plate_detector.h"#include "../nodes/osd/vp_osd_node_v2.h"#include "../nodes/vp_screen_des_node.h"#include "../nodes/vp_rtmp_des_node.h"#include "../utils/analysis_board/vp_analysis_board.h"#if MAINint main() {// create nodesauto file_src_0 = std::make_shared<vp_nodes::vp_file_src_node>("file_src_0", 0, "./test_video/13.mp4");auto trt_vehicle_detector = std::make_shared<vp_nodes::vp_trt_vehicle_detector>("vehicle_detector", "./vehicle.trt");auto trt_vehicle_plate_detector = std::make_shared<vp_nodes::vp_trt_vehicle_plate_detector>("vehicle_plate_detector", "./det.trt", "./rec.trt");auto osd_0 = std::make_shared<vp_nodes::vp_osd_node_v2>("osd_0", "./font/NotoSansCJKsc-Medium.otf");auto screen_des_0 = std::make_shared<vp_nodes::vp_screen_des_node>("screen_des_0", 0, true, vp_objects::vp_size{640, 360});auto rtmp_des_0 = std::make_shared<vp_nodes::vp_rtmp_des_node>("rtmp_des_0", 0, "rtmp://192.168.77.105/live/10000", vp_objects::vp_size{1280, 720});// construct pipelinetrt_vehicle_detector->attach_to({file_src_0});trt_vehicle_plate_detector->attach_to({trt_vehicle_detector});osd_0->attach_to({trt_vehicle_plate_detector});// split into 2 sub branches automaticallyscreen_des_0->attach_to({osd_0});rtmp_des_0->attach_to({osd_0});// start pipelinefile_src_0->start();// visualize pipeline for debugvp_utils::vp_analysis_board board({file_src_0});board.display();}#endif
上面代码可以生成3个画面:

文章插图
【VideoPipe可视化视频结构化框架开源了!】
经验总结扩展阅读
- 优酷视频怎么分享到微信
- 【.NET 6+Loki+Grafana】实现轻量级日志可视化服务功能
- 电脑怎么做表格步骤视频教程
- 火山小视频是如何盈利的(火山视频怎么上传才有收益)
- 火山小视频赚钱秘籍(火山领钱方法)
- 火山小视频怎么样才能一天挣一百多(火山视频怎么上传才有收益)
- 火山小视频是如何赚钱的(火山小视频怎么样才能挣钱)
- 腾讯视频用微信开的怎么给别人用
- 火山视频怎么挣钱的(火山挣钱还是抖音挣钱)
- 高清视频通话怎么关闭(红米怎么关闭高清通话)