Discover and explore top open-source AI tools and projects—updated daily.
Cross-platform C++ framework for video analysis and structuring
Top 23.7% on SourcePulse
VideoPipe is a cross-platform C++ framework for video analysis and structuring, designed for ease of use and portability. It targets developers building applications for traffic and security, such as incident detection, face recognition, and behavior analysis, offering a flexible pipeline architecture with minimal dependencies.
How It Works
VideoPipe employs a plugin-oriented design, allowing users to construct video analysis pipelines by chaining independent nodes. This modular approach supports various inference backends (OpenCV::DNN, TensorRT, ONNX Runtime, etc.) and integrates custom business logic. The framework handles stream reading, decoding, inference, tracking, data proxying, recording, and encoding, simplifying the integration of diverse computer vision models.
Quick Start & Requirements
cmake ..
followed by make -j8
.-DVP_WITH_CUDA=ON
, -DVP_WITH_TRT=ON
, etc., to enable specific features.vp_data
directory, and execute compiled samples (e.g., build/bin/1-1-1_sample
).Highlighted Details
Maintenance & Community
The project appears to be actively maintained by sherlockchou86. Community engagement can be found via a WeChat discussion group.
Licensing & Compatibility
The project is open-source, but the specific license is not explicitly stated in the README. Compatibility for commercial use or closed-source linking would require clarification of the license.
Limitations & Caveats
The README mentions that some hardware-specific code (Cambrian MLU, Rockchip RK35**, Ascend 310/910) is not provided. Performance is rated as "Medium" compared to proprietary frameworks like DeepStream and mxVision.
2 days ago
Inactive