VideoPipe Framework

repository·master·Indexed 25 days ago

https://github.com/sherlockchou86/videopipe

A C++ framework for video analysis and structuring featuring a plugin-oriented pipeline architecture. It supports the integration of computer vision models for object detection, tracking (Deep SORT, SORT), and behavior analysis. The framework includes a variety of nodes for inference (OpenCV DNN, TensorRT, PaddleInference), on-screen display (OSD), data brokering (Kafka, UDP, JSON), and recording, with support for multi-channel processing and hardware acceleration via CUDA and TensorRT.

Tokens
13.1K
Snippets
24
Records
75
Agent score
83%

What's inside VideoPipe

  1. Overview of trt_vehicle capabilities

    master

    The trt_vehicle component provides several computer vision capabilities for vehicle analysis:

    1. Vehicle detector: Detects vehicles in frames.
    2. Vehicle plate detector and recognizer: Detects and reads license plates.
    3. Vehicle scanner: Scans vehicles based on the side view of the body.
    4. Vehicle color and type classifier: Classifies the color and type of a vehicle.
    5. Vehicle feature encoder: Generates features used for 1:N search or 1:1 comparison.
  2. Overview of cpp_base64 library

    master
    This is a base64 library derived from https://github.com/ReneNyffenegger/cpp-base64. In the context of VidepPipe, it is specifically used for encoding images into base64 strings to facilitate interaction with multi-modal Large Language Models (mLLM). The library has been modified to merge .cpp and .h files together for easier integration.
  3. Overview of VideoPipe

    master
    VideoPipe is a C++ based framework for video analysis and structuring. It uses a plugin-based architecture where independent Node types are connected like a pipeline to build video analysis applications. It is designed for low dependency, high portability, and ease of use in scenarios like video structuring, image search, face recognition, and traffic/security behavior analysis.
  4. Use vp_record_node to record video and images

    master

    vp_record_node is a middle node in the videopipe pipeline used to record video and images. It saves the captured media to the local disk once the recording process is finished.

    Because it operates asynchronously, the recording process does not block the rest of the pipeline execution.