{"adoption": {"forks": 130, "observed_at": "2026-08-28T04:04:42.041806+00:00", "stars": 1428}, "canonical_url": "https://ross.abutalabs.com/products/simplerecon", "card": {"archived": false, "artifact_type": "library", "description": "[ECCV 2022] SimpleRecon: 3D Reconstruction Without 3D Convolutions", "domain": ["computer-vision", "deep-learning", "machine-learning"], "enriched": true, "function": ["machine-learning", "computer-vision", "image-processing", "data-visualization"], "health_score": 32, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["nianticlabs/simplerecon"], "name": "nianticlabs/simplerecon", "platform": ["python"], "pushed_at": "2025-05-09T13:05:38+00:00", "repo": "nianticlabs/simplerecon", "stars": 1428, "tags": ["multi-view-stereo", "depth-estimation", "cost-volume", "3d-reconstruction", "pytorch", "eccv2022", "scannet", "point-cloud-fusion", "research-code", "non-commercial-license", "gpu", "linux"], "topics": ["computer-vision", "cost-volume", "depth", "depth-estimation", "eccv2022", "multi-view-stereo", "mvs", "pytorch", "scannet", "visualization"], "urls": [], "use_cases": ["estimate depth maps from multiple posed images", "reconstruct 3D point clouds or meshes from video frames", "evaluate multi-view stereo models on ScanNet", "train or finetune an MVS depth estimation network", "visualize cost volumes and depth predictions", "run 3D scene reconstruction without 3D convolutions"], "what_it_is": "SimpleRecon is the reference PyTorch implementation of an ECCV 2022 paper for multi-view stereo depth estimation and 3D reconstruction that avoids 3D convolutions. It provides training, evaluation, point cloud fusion, mesh metrics, and visualization tooling for MVS depth models, primarily benchmarked on ScanNetv2.", "when_to_avoid": ["you need a commercially licensed model - the code is non-commercial use only", "you want a production-ready 3D reconstruction pipeline rather than research code", "you lack posed multi-view images with camera intrinsics", "you need real-time reconstruction on CPU or mobile hardware"], "when_to_choose": ["you need state-of-the-art multi-view stereo depth estimation with a fast 2D-CNN architecture", "you want a research baseline or pretrained weights for MVS on ScanNetv2", "you need point cloud fusion and mesh evaluation tooling alongside depth prediction"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/simplerecon", "repo": "nianticlabs/simplerecon", "role": "main", "score": 41}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.041806+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:37:19.587936+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e4d3c6f68f2bd4f6ddc0a807c8ef4bd3d9fa2daee3f6ba1554141918273e43f", "fetched_at": "2026-08-28T04:04:42.041806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nianticlabs/simplerecon"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.041806+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:37:19.587936+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e4d3c6f68f2bd4f6ddc0a807c8ef4bd3d9fa2daee3f6ba1554141918273e43f", "fetched_at": "2026-08-28T04:04:42.041806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nianticlabs/simplerecon"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:37:19.587936+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e4d3c6f68f2bd4f6ddc0a807c8ef4bd3d9fa2daee3f6ba1554141918273e43f", "fetched_at": "2026-08-28T04:04:42.041806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nianticlabs/simplerecon"}], "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:42.041806+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.041806+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.041806+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:37:19.587936+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e4d3c6f68f2bd4f6ddc0a807c8ef4bd3d9fa2daee3f6ba1554141918273e43f", "fetched_at": "2026-08-28T04:04:42.041806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nianticlabs/simplerecon"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.041806+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.041806+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:37:19.587936+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e4d3c6f68f2bd4f6ddc0a807c8ef4bd3d9fa2daee3f6ba1554141918273e43f", "fetched_at": "2026-08-28T04:04:42.041806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nianticlabs/simplerecon"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.041806+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.041806+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.041806+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:37:19.587936+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e4d3c6f68f2bd4f6ddc0a807c8ef4bd3d9fa2daee3f6ba1554141918273e43f", "fetched_at": "2026-08-28T04:04:42.041806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nianticlabs/simplerecon"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.041806+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:42.041806+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:37:19.587936+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e4d3c6f68f2bd4f6ddc0a807c8ef4bd3d9fa2daee3f6ba1554141918273e43f", "fetched_at": "2026-08-28T04:04:42.041806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nianticlabs/simplerecon"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:37:19.587936+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e4d3c6f68f2bd4f6ddc0a807c8ef4bd3d9fa2daee3f6ba1554141918273e43f", "fetched_at": "2026-08-28T04:04:42.041806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nianticlabs/simplerecon"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:37:19.587936+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e4d3c6f68f2bd4f6ddc0a807c8ef4bd3d9fa2daee3f6ba1554141918273e43f", "fetched_at": "2026-08-28T04:04:42.041806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nianticlabs/simplerecon"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:37:19.587936+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5e4d3c6f68f2bd4f6ddc0a807c8ef4bd3d9fa2daee3f6ba1554141918273e43f", "fetched_at": "2026-08-28T04:04:42.041806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nianticlabs/simplerecon"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 20, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1513, "days_push": 481, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 41, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}