{"adoption": {"forks": 462, "observed_at": "2026-08-28T04:07:30.679175+00:00", "stars": 2931}, "canonical_url": "https://ross.abutalabs.com/products/videopipe", "card": {"archived": false, "artifact_type": "framework", "description": "A cross-platform video structuring (video analysis) framework based on CV models & mLLM.", "domain": ["computer-vision", "image-processing", "artificial-intelligence", "deep-learning", "security", "cross-platform"], "enriched": true, "function": ["video-processing", "computer-vision", "image-processing", "machine-learning", "deep-learning", "llm-inference", "search-engine", "plugin-system", "streaming"], "health_score": 68, "homepage": "http://www.videopipe.cool", "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["sherlockchou86/VideoPipe"], "name": "sherlockchou86/VideoPipe", "platform": ["cross-platform", "cpp"], "pushed_at": "2026-02-25T02:50:57+00:00", "repo": "sherlockchou86/VideoPipe", "stars": 2931, "tags": ["video-structuring", "pipeline-framework", "object-detection", "face-recognition", "license-plate-recognition", "reid", "gstreamer-alternative", "deepstream-alternative", "multimodal-llm", "traffic-analysis", "opencv-dnn", "tensorrt", "onnxruntime", "rknn", "video", "linux", "gpu"], "topics": ["cv", "deep-learning", "object-detection", "opencv", "gstreamer", "video-analysis", "ai", "behaviour-analysis", "similarity-search", "deepstream", "face-recognition", "feature-extraction", "image-classification", "image-segmentation", "license-plate-recognition", "reid", "llm", "openai", "ollama", "multimodal-large-language-models"], "urls": [], "use_cases": ["build a face recognition system from RTSP camera streams", "detect traffic violations like illegal parking or running red lights", "recognize license plates from IP cameras and report structured data", "search images by similarity across video streams", "analyze human behavior in security footage", "integrate YOLO or custom CV models into a video pipeline", "debug video pipeline performance bottlenecks with a visual UI", "run multimodal LLM inference on video frames"], "what_it_is": "VideoPipe is a C++ framework for video analysis and structuring that works like a pipeline of independent, composable nodes. It integrates CV models and multimodal LLMs for tasks like face recognition, license plate recognition, image search, and traffic behavior analysis, with cross-platform deployment and visual pipeline debugging.", "when_to_avoid": ["you need maximum performance on NVIDIA GPUs and are fine with vendor lock-in (DeepStream is faster)", "you want a deep learning training framework rather than an inference/integration pipeline", "your project is Python-first and you prefer Python tooling", "you need a turnkey commercial product rather than a framework to build on"], "when_to_choose": ["you need a portable, open-source alternative to NVIDIA DeepStream or Huawei mxVision", "you want a low learning curve and minimal dependencies for video analysis in C++", "you need to combine multiple CV models and LLM APIs in one pipeline", "you deploy across diverse hardware platforms (edge devices, servers, different SDKs)", "you want built-in plugins for stream reading, decoding, inference, tracking, and message pushing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/videopipe", "repo": "sherlockchou86/VideoPipe", "role": "main", "score": 54}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.679175+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:33:25.066707+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb7232479321a04615a27cce4eeb8516484376d21a49a08e8388a89b28928674", "fetched_at": "2026-08-28T04:07:30.679175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sherlockchou86/VideoPipe"}, {"content_hash": "4d58872da0a4e789b3c451211e7f3695444c3d7027c11a83d871c944a90cce1c", "fetched_at": "2026-08-29T09:48:40.753385+00:00", "kind": "homepage", "missing": false, "url": "http://www.videopipe.cool"}, {"content_hash": "5765f162ca540c3744f3298d00627ace89034fdc3e542943c61a2ab8bf9e3d46", "fetched_at": "2026-08-29T09:48:40.762816+00:00", "kind": "site_page", "missing": false, "url": "http://www.videopipe.cool/index.php/about"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.679175+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:33:25.066707+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb7232479321a04615a27cce4eeb8516484376d21a49a08e8388a89b28928674", "fetched_at": "2026-08-28T04:07:30.679175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sherlockchou86/VideoPipe"}, {"content_hash": "4d58872da0a4e789b3c451211e7f3695444c3d7027c11a83d871c944a90cce1c", "fetched_at": "2026-08-29T09:48:40.753385+00:00", "kind": "homepage", "missing": false, "url": "http://www.videopipe.cool"}, {"content_hash": "5765f162ca540c3744f3298d00627ace89034fdc3e542943c61a2ab8bf9e3d46", "fetched_at": "2026-08-29T09:48:40.762816+00:00", "kind": "site_page", "missing": false, "url": "http://www.videopipe.cool/index.php/about"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:33:25.066707+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb7232479321a04615a27cce4eeb8516484376d21a49a08e8388a89b28928674", "fetched_at": "2026-08-28T04:07:30.679175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sherlockchou86/VideoPipe"}, {"content_hash": "4d58872da0a4e789b3c451211e7f3695444c3d7027c11a83d871c944a90cce1c", "fetched_at": "2026-08-29T09:48:40.753385+00:00", "kind": "homepage", "missing": false, "url": "http://www.videopipe.cool"}, {"content_hash": "5765f162ca540c3744f3298d00627ace89034fdc3e542943c61a2ab8bf9e3d46", "fetched_at": "2026-08-29T09:48:40.762816+00:00", "kind": "site_page", "missing": false, "url": "http://www.videopipe.cool/index.php/about"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.679175+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.679175+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.679175+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:33:25.066707+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb7232479321a04615a27cce4eeb8516484376d21a49a08e8388a89b28928674", "fetched_at": "2026-08-28T04:07:30.679175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sherlockchou86/VideoPipe"}, {"content_hash": "4d58872da0a4e789b3c451211e7f3695444c3d7027c11a83d871c944a90cce1c", "fetched_at": "2026-08-29T09:48:40.753385+00:00", "kind": "homepage", "missing": false, "url": "http://www.videopipe.cool"}, {"content_hash": "5765f162ca540c3744f3298d00627ace89034fdc3e542943c61a2ab8bf9e3d46", "fetched_at": "2026-08-29T09:48:40.762816+00:00", "kind": "site_page", "missing": false, "url": "http://www.videopipe.cool/index.php/about"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.679175+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.679175+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:33:25.066707+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb7232479321a04615a27cce4eeb8516484376d21a49a08e8388a89b28928674", "fetched_at": "2026-08-28T04:07:30.679175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sherlockchou86/VideoPipe"}, {"content_hash": "4d58872da0a4e789b3c451211e7f3695444c3d7027c11a83d871c944a90cce1c", "fetched_at": "2026-08-29T09:48:40.753385+00:00", "kind": "homepage", "missing": false, "url": "http://www.videopipe.cool"}, {"content_hash": "5765f162ca540c3744f3298d00627ace89034fdc3e542943c61a2ab8bf9e3d46", "fetched_at": "2026-08-29T09:48:40.762816+00:00", "kind": "site_page", "missing": false, "url": "http://www.videopipe.cool/index.php/about"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.679175+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.679175+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.679175+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:33:25.066707+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb7232479321a04615a27cce4eeb8516484376d21a49a08e8388a89b28928674", "fetched_at": "2026-08-28T04:07:30.679175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sherlockchou86/VideoPipe"}, {"content_hash": "4d58872da0a4e789b3c451211e7f3695444c3d7027c11a83d871c944a90cce1c", "fetched_at": "2026-08-29T09:48:40.753385+00:00", "kind": "homepage", "missing": false, "url": "http://www.videopipe.cool"}, {"content_hash": "5765f162ca540c3744f3298d00627ace89034fdc3e542943c61a2ab8bf9e3d46", "fetched_at": "2026-08-29T09:48:40.762816+00:00", "kind": "site_page", "missing": false, "url": "http://www.videopipe.cool/index.php/about"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.679175+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:30.679175+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:33:25.066707+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb7232479321a04615a27cce4eeb8516484376d21a49a08e8388a89b28928674", "fetched_at": "2026-08-28T04:07:30.679175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sherlockchou86/VideoPipe"}, {"content_hash": "4d58872da0a4e789b3c451211e7f3695444c3d7027c11a83d871c944a90cce1c", "fetched_at": "2026-08-29T09:48:40.753385+00:00", "kind": "homepage", "missing": false, "url": "http://www.videopipe.cool"}, {"content_hash": "5765f162ca540c3744f3298d00627ace89034fdc3e542943c61a2ab8bf9e3d46", "fetched_at": "2026-08-29T09:48:40.762816+00:00", "kind": "site_page", "missing": false, "url": "http://www.videopipe.cool/index.php/about"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:33:25.066707+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb7232479321a04615a27cce4eeb8516484376d21a49a08e8388a89b28928674", "fetched_at": "2026-08-28T04:07:30.679175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sherlockchou86/VideoPipe"}, {"content_hash": "4d58872da0a4e789b3c451211e7f3695444c3d7027c11a83d871c944a90cce1c", "fetched_at": "2026-08-29T09:48:40.753385+00:00", "kind": "homepage", "missing": false, "url": "http://www.videopipe.cool"}, {"content_hash": "5765f162ca540c3744f3298d00627ace89034fdc3e542943c61a2ab8bf9e3d46", "fetched_at": "2026-08-29T09:48:40.762816+00:00", "kind": "site_page", "missing": false, "url": "http://www.videopipe.cool/index.php/about"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:33:25.066707+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb7232479321a04615a27cce4eeb8516484376d21a49a08e8388a89b28928674", "fetched_at": "2026-08-28T04:07:30.679175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sherlockchou86/VideoPipe"}, {"content_hash": "4d58872da0a4e789b3c451211e7f3695444c3d7027c11a83d871c944a90cce1c", "fetched_at": "2026-08-29T09:48:40.753385+00:00", "kind": "homepage", "missing": false, "url": "http://www.videopipe.cool"}, {"content_hash": "5765f162ca540c3744f3298d00627ace89034fdc3e542943c61a2ab8bf9e3d46", "fetched_at": "2026-08-29T09:48:40.762816+00:00", "kind": "site_page", "missing": false, "url": "http://www.videopipe.cool/index.php/about"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:33:25.066707+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb7232479321a04615a27cce4eeb8516484376d21a49a08e8388a89b28928674", "fetched_at": "2026-08-28T04:07:30.679175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sherlockchou86/VideoPipe"}, {"content_hash": "4d58872da0a4e789b3c451211e7f3695444c3d7027c11a83d871c944a90cce1c", "fetched_at": "2026-08-29T09:48:40.753385+00:00", "kind": "homepage", "missing": false, "url": "http://www.videopipe.cool"}, {"content_hash": "5765f162ca540c3744f3298d00627ace89034fdc3e542943c61a2ab8bf9e3d46", "fetched_at": "2026-08-29T09:48:40.762816+00:00", "kind": "site_page", "missing": false, "url": "http://www.videopipe.cool/index.php/about"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 69, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1468, "days_push": 189, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 54, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}