VideoPipe可视化视频结构化框架开源了!( 二 )

  • 2022/8/15:完成openpose肢体检测器相关插件开发 , 完成图像二级分类插件开发 。
  • 2022/8/5:完成infer相关基类、yolo检测器派生类的实现 , 走通整个一级推理流程 , rtmp/screen 2种输出 。
  • 2022/7/22:已完成主干框架开发 , 预估占总体进度的1/3 。等基本完成后开源 , 有兴趣的朋友可以关注 。
  • 如何使用
    #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可视化视频结构化框架开源了!

    文章插图
    【VideoPipe可视化视频结构化框架开源了!】

    经验总结扩展阅读