{"adoption": {"forks": 1194, "observed_at": "2026-08-28T04:10:31.501023+00:00", "stars": 9500}, "canonical_url": "https://ross.abutalabs.com/products/robustvideomatting", "card": {"archived": false, "artifact_type": "library", "description": "Robust Video Matting in PyTorch, TensorFlow, TensorFlow.js, ONNX, CoreML!", "domain": ["computer-vision", "machine-learning", "image-processing"], "enriched": true, "function": ["computer-vision", "image-processing", "machine-learning", "deep-learning"], "health_score": 20, "homepage": "https://peterl1n.github.io/RobustVideoMatting/", "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["PeterL1n/RobustVideoMatting"], "name": "PeterL1n/RobustVideoMatting", "platform": ["python", "cross-platform", "browser", "wasm"], "pushed_at": "2024-04-02T16:26:48+00:00", "repo": "PeterL1n/RobustVideoMatting", "stars": 9500, "tags": ["video-matting", "background-removal", "green-screen", "human-segmentation", "real-time-inference", "pretrained-models", "onnx", "tensorflow-js", "coreml", "video", "gpu"], "topics": ["computer-vision", "machine-learning", "ai", "matting", "deep-learning"], "urls": [], "use_cases": ["remove background from videos without a green screen", "real-time human video matting for webcam effects", "extract alpha mattes of people from video footage", "run portrait segmentation in the browser with TensorFlow.js", "convert videos with transparent human foreground for compositing", "deploy video matting on mobile with CoreML or ONNX"], "what_it_is": "Robust Video Matting (RVM) is a deep learning model and library for real-time human video matting, using a recurrent neural network with temporal memory instead of frame-by-frame processing. It ships pretrained weights for PyTorch, TensorFlow, TensorFlow.js, ONNX, and CoreML, achieving 4K 76FPS on a GTX 1080 Ti.", "when_to_avoid": ["you need matting of general objects or animals, not humans", "you need image (single-frame) matting with fine hair detail and no temporal context", "your project cannot comply with the GPL-3.0 license"], "when_to_choose": ["you need real-time, high-resolution human matting on video streams", "you want pretrained models across many inference frameworks (PyTorch, TF, ONNX, CoreML, TF.js)", "your target is people/humans specifically and you have no trimap or extra inputs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/robustvideomatting", "repo": "PeterL1n/RobustVideoMatting", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.501023+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:22:01.601239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ba3e94a3218e441502230758c1178b53d6684b786507a360512f092975dbd97", "fetched_at": "2026-08-28T04:10:31.501023+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PeterL1n/RobustVideoMatting"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:21:54.192864+00:00", "kind": "homepage", "missing": false, "url": "https://peterl1n.github.io/RobustVideoMatting/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.501023+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:22:01.601239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ba3e94a3218e441502230758c1178b53d6684b786507a360512f092975dbd97", "fetched_at": "2026-08-28T04:10:31.501023+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PeterL1n/RobustVideoMatting"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:21:54.192864+00:00", "kind": "homepage", "missing": false, "url": "https://peterl1n.github.io/RobustVideoMatting/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:22:01.601239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ba3e94a3218e441502230758c1178b53d6684b786507a360512f092975dbd97", "fetched_at": "2026-08-28T04:10:31.501023+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PeterL1n/RobustVideoMatting"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:21:54.192864+00:00", "kind": "homepage", "missing": false, "url": "https://peterl1n.github.io/RobustVideoMatting/"}], "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:10:31.501023+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.501023+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.501023+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:22:01.601239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ba3e94a3218e441502230758c1178b53d6684b786507a360512f092975dbd97", "fetched_at": "2026-08-28T04:10:31.501023+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PeterL1n/RobustVideoMatting"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:21:54.192864+00:00", "kind": "homepage", "missing": false, "url": "https://peterl1n.github.io/RobustVideoMatting/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.501023+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.501023+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:22:01.601239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ba3e94a3218e441502230758c1178b53d6684b786507a360512f092975dbd97", "fetched_at": "2026-08-28T04:10:31.501023+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PeterL1n/RobustVideoMatting"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:21:54.192864+00:00", "kind": "homepage", "missing": false, "url": "https://peterl1n.github.io/RobustVideoMatting/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.501023+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.501023+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.501023+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:22:01.601239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ba3e94a3218e441502230758c1178b53d6684b786507a360512f092975dbd97", "fetched_at": "2026-08-28T04:10:31.501023+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PeterL1n/RobustVideoMatting"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:21:54.192864+00:00", "kind": "homepage", "missing": false, "url": "https://peterl1n.github.io/RobustVideoMatting/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.501023+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.501023+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:22:01.601239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ba3e94a3218e441502230758c1178b53d6684b786507a360512f092975dbd97", "fetched_at": "2026-08-28T04:10:31.501023+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PeterL1n/RobustVideoMatting"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:21:54.192864+00:00", "kind": "homepage", "missing": false, "url": "https://peterl1n.github.io/RobustVideoMatting/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:22:01.601239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ba3e94a3218e441502230758c1178b53d6684b786507a360512f092975dbd97", "fetched_at": "2026-08-28T04:10:31.501023+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PeterL1n/RobustVideoMatting"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:21:54.192864+00:00", "kind": "homepage", "missing": false, "url": "https://peterl1n.github.io/RobustVideoMatting/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:22:01.601239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ba3e94a3218e441502230758c1178b53d6684b786507a360512f092975dbd97", "fetched_at": "2026-08-28T04:10:31.501023+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PeterL1n/RobustVideoMatting"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:21:54.192864+00:00", "kind": "homepage", "missing": false, "url": "https://peterl1n.github.io/RobustVideoMatting/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:22:01.601239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ba3e94a3218e441502230758c1178b53d6684b786507a360512f092975dbd97", "fetched_at": "2026-08-28T04:10:31.501023+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PeterL1n/RobustVideoMatting"}, {"content_hash": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a", "fetched_at": "2026-08-29T08:21:54.192864+00:00", "kind": "homepage", "missing": false, "url": "https://peterl1n.github.io/RobustVideoMatting/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1829, "days_push": 883, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}