{"adoption": {"forks": 97, "observed_at": "2026-08-28T04:04:18.036157+00:00", "stars": 1302}, "canonical_url": "https://ross.abutalabs.com/products/shape-of-motion", "card": {"archived": false, "artifact_type": "library", "description": null, "domain": ["computer-vision", "graphics", "machine-learning"], "enriched": true, "function": ["computer-vision", "image-processing", "machine-learning", "graphics", "simulation"], "health_score": 49, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["vye16/shape-of-motion"], "name": "vye16/shape-of-motion", "platform": ["python"], "pushed_at": "2025-08-02T02:59:14+00:00", "repo": "vye16/shape-of-motion", "stars": 1302, "tags": ["4d-reconstruction", "gaussian-splatting", "monocular-video", "scene-reconstruction", "depth-estimation", "research-code", "research", "linux", "gpu"], "topics": [], "urls": [], "use_cases": ["reconstruct a 4D dynamic scene from a single video", "train a gaussian splatting model on the iPhone or Nvidia datasets", "fit a dynamic scene model to a custom video with estimated cameras and depths", "evaluate novel view synthesis on monocular video sequences", "use 2D gaussian splatting for better scene geometry"], "what_it_is": "Shape of Motion is a Python research codebase for 4D reconstruction of dynamic scenes from a single monocular video, based on the ICCV 2025 paper of the same name. It fits Gaussian splatting representations (including 2D Gaussian splatting) to video using depth maps, object masks, camera estimates, and 2D tracks.", "when_to_avoid": ["you need a production-ready or real-time reconstruction system", "you lack a GPU or cannot run heavy preprocessing dependencies", "you only need static (non-dynamic) scene reconstruction, where simpler splatting tools suffice"], "when_to_choose": ["you need 4D/dynamic scene reconstruction from monocular video", "you want a research baseline for gaussian splatting on dynamic scenes", "you have GPU resources and can run preprocessing pipelines for depth, masks, and tracks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/shape-of-motion", "repo": "vye16/shape-of-motion", "role": "main", "score": 30}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.036157+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:52:12.034953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "476a14ad6edaea3b97149a85eccb0d1525c7d4c97551ea12ec7d33b0e98e6e49", "fetched_at": "2026-08-28T04:04:18.036157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vye16/shape-of-motion"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.036157+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:52:12.034953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "476a14ad6edaea3b97149a85eccb0d1525c7d4c97551ea12ec7d33b0e98e6e49", "fetched_at": "2026-08-28T04:04:18.036157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vye16/shape-of-motion"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:52:12.034953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "476a14ad6edaea3b97149a85eccb0d1525c7d4c97551ea12ec7d33b0e98e6e49", "fetched_at": "2026-08-28T04:04:18.036157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vye16/shape-of-motion"}], "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:04:18.036157+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.036157+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.036157+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:52:12.034953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "476a14ad6edaea3b97149a85eccb0d1525c7d4c97551ea12ec7d33b0e98e6e49", "fetched_at": "2026-08-28T04:04:18.036157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vye16/shape-of-motion"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.036157+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.036157+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:52:12.034953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "476a14ad6edaea3b97149a85eccb0d1525c7d4c97551ea12ec7d33b0e98e6e49", "fetched_at": "2026-08-28T04:04:18.036157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vye16/shape-of-motion"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.036157+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.036157+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.036157+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:52:12.034953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "476a14ad6edaea3b97149a85eccb0d1525c7d4c97551ea12ec7d33b0e98e6e49", "fetched_at": "2026-08-28T04:04:18.036157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vye16/shape-of-motion"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.036157+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:18.036157+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:52:12.034953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "476a14ad6edaea3b97149a85eccb0d1525c7d4c97551ea12ec7d33b0e98e6e49", "fetched_at": "2026-08-28T04:04:18.036157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vye16/shape-of-motion"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:52:12.034953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "476a14ad6edaea3b97149a85eccb0d1525c7d4c97551ea12ec7d33b0e98e6e49", "fetched_at": "2026-08-28T04:04:18.036157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vye16/shape-of-motion"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:52:12.034953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "476a14ad6edaea3b97149a85eccb0d1525c7d4c97551ea12ec7d33b0e98e6e49", "fetched_at": "2026-08-28T04:04:18.036157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vye16/shape-of-motion"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:52:12.034953+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "476a14ad6edaea3b97149a85eccb0d1525c7d4c97551ea12ec7d33b0e98e6e49", "fetched_at": "2026-08-28T04:04:18.036157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vye16/shape-of-motion"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 34, "longevity": 59, "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": 838, "days_push": 396, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 30, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}