{"adoption": {"forks": 191, "observed_at": "2026-08-28T04:03:55.825142+00:00", "stars": 1189}, "canonical_url": "https://ross.abutalabs.com/products/unsup3d", "card": {"archived": false, "artifact_type": "library", "description": "(CVPR'20 Oral) Unsupervised Learning of Probably Symmetric Deformable 3D Objects from Images in the Wild", "domain": ["computer-vision", "deep-learning", "machine-learning"], "enriched": true, "function": ["machine-learning", "deep-learning", "computer-vision", "image-processing"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["elliottwu/unsup3d"], "name": "elliottwu/unsup3d", "platform": ["python"], "pushed_at": "2021-08-31T03:12:23+00:00", "repo": "elliottwu/unsup3d", "stars": 1189, "tags": ["3d-reconstruction", "unsupervised-learning", "pytorch", "cvpr-2020", "single-view-3d", "deformable-objects", "research-code", "neural-rendering", "linux", "gpu"], "topics": ["3d-objects", "3d", "3d-reconstuction", "unsupervised", "unsupervised-learning", "cvpr", "cvpr-2020", "cvpr2020", "pytorch"], "urls": [], "use_cases": ["reconstruct 3D objects from single images without 3D ground truth", "learn 3D face shape from unannotated photos", "run unsupervised 3D reconstruction research experiments", "reproduce the Unsup3D CVPR 2020 paper results", "estimate depth, albedo, and lighting from a single image", "train a 3D-aware model on cat or human face datasets"], "what_it_is": "Official PyTorch implementation of the CVPR 2020 (Oral, Best Paper Award) research paper 'Unsupervised Learning of Probably Symmetric Deformable 3D Objects from Images in the Wild' from Oxford's Visual Geometry Group. It learns 3D shape, pose, albedo, and lighting of deformable object categories (e.g., faces, cats) from raw single-view images without any 3D ground truth or keypoint supervision.", "when_to_avoid": ["you need production-ready, actively maintained 3D reconstruction software", "you lack a GPU, since training and testing require GPU-only neural rendering", "you need modern PyTorch versions, as the code targets PyTorch 1.2.0 and CUDA 9.2", "your objects are not roughly symmetric or deformable"], "when_to_choose": ["you need a research baseline for unsupervised single-view 3D reconstruction", "you want to reproduce or extend the CVPR 2020 Unsup3D paper", "you have single-view image collections of symmetric deformable objects like faces", "you need a reference implementation with a pretrained demo"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/unsup3d", "repo": "elliottwu/unsup3d", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.825142+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:23:08.836570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0943fb64e230a85efb404c8a8472c258066e41372179762997f34655d3b58aa8", "fetched_at": "2026-08-28T04:03:55.825142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elliottwu/unsup3d"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.825142+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:23:08.836570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0943fb64e230a85efb404c8a8472c258066e41372179762997f34655d3b58aa8", "fetched_at": "2026-08-28T04:03:55.825142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elliottwu/unsup3d"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:23:08.836570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0943fb64e230a85efb404c8a8472c258066e41372179762997f34655d3b58aa8", "fetched_at": "2026-08-28T04:03:55.825142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elliottwu/unsup3d"}], "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:03:55.825142+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.825142+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.825142+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:23:08.836570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0943fb64e230a85efb404c8a8472c258066e41372179762997f34655d3b58aa8", "fetched_at": "2026-08-28T04:03:55.825142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elliottwu/unsup3d"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.825142+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.825142+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:23:08.836570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0943fb64e230a85efb404c8a8472c258066e41372179762997f34655d3b58aa8", "fetched_at": "2026-08-28T04:03:55.825142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elliottwu/unsup3d"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.825142+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.825142+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.825142+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:23:08.836570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0943fb64e230a85efb404c8a8472c258066e41372179762997f34655d3b58aa8", "fetched_at": "2026-08-28T04:03:55.825142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elliottwu/unsup3d"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.825142+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:55.825142+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:23:08.836570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0943fb64e230a85efb404c8a8472c258066e41372179762997f34655d3b58aa8", "fetched_at": "2026-08-28T04:03:55.825142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elliottwu/unsup3d"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:23:08.836570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0943fb64e230a85efb404c8a8472c258066e41372179762997f34655d3b58aa8", "fetched_at": "2026-08-28T04:03:55.825142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elliottwu/unsup3d"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:23:08.836570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0943fb64e230a85efb404c8a8472c258066e41372179762997f34655d3b58aa8", "fetched_at": "2026-08-28T04:03:55.825142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elliottwu/unsup3d"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:23:08.836570+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0943fb64e230a85efb404c8a8472c258066e41372179762997f34655d3b58aa8", "fetched_at": "2026-08-28T04:03:55.825142+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elliottwu/unsup3d"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2367, "days_push": 1828, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}