{"adoption": {"forks": 95, "observed_at": "2026-08-28T04:03:33.211936+00:00", "stars": 1092}, "canonical_url": "https://ross.abutalabs.com/products/pgsr", "card": {"archived": false, "artifact_type": "library", "description": "[TVCG2024] PGSR: Planar-based Gaussian Splatting for Efficient and High-Fidelity Surface Reconstruction", "domain": ["computer-vision", "graphics", "machine-learning"], "enriched": true, "function": ["graphics", "image-processing", "machine-learning", "simulation"], "health_score": 20, "homepage": "https://zju3dv.github.io/pgsr/", "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["zju3dv/PGSR"], "name": "zju3dv/PGSR", "platform": ["python", "cross-platform"], "pushed_at": "2024-12-25T07:54:39+00:00", "repo": "zju3dv/PGSR", "stars": 1092, "tags": ["3dgs", "gaussian-splatting", "surface-reconstruction", "mesh-reconstruction", "multi-view-stereo", "nerf", "computer-graphics", "research-code", "3d-reconstruction", "research", "linux", "gpu"], "topics": ["3dgs", "surface-reconstruction"], "urls": [], "use_cases": ["reconstruct 3D meshes from multi-view RGB photos", "surface reconstruction from DTU or Tanks and Temples datasets", "get high-fidelity geometry from Gaussian splatting scenes", "compare against NeRF and 3DGS-based reconstruction baselines", "reconstruct indoor and outdoor scenes with illumination variation", "fast mesh extraction from trained 3D Gaussian scenes"], "what_it_is": "PGSR is a Python implementation of a planar-based Gaussian Splatting method for efficient, high-fidelity 3D surface reconstruction from multi-view RGB images, published at TVCG 2024. It renders unbiased depth and normal maps from Gaussian primitives with geometric regularization to produce accurate meshes without requiring depth or normal priors.", "when_to_avoid": ["you only need novel view synthesis without mesh geometry", "you lack a CUDA-capable GPU", "you need a permissively licensed production-ready library", "you want a turnkey application with a GUI rather than a research codebase"], "when_to_choose": ["you need accurate meshes from multi-view images without depth or normal priors", "you want faster training than NeRF-based surface reconstruction methods", "you need both high-quality rendering and geometric accuracy from one representation", "you are benchmarking surface reconstruction on DTU, Tanks and Temples, or Mip-NeRF 360"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pgsr", "repo": "zju3dv/PGSR", "role": "main", "score": 24}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.211936+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:49:04.787262+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59a8fc5d942005b334d847dc4feac6f7549a0c281c8e7ce58e1a9579f31fa0e8", "fetched_at": "2026-08-28T04:03:33.211936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zju3dv/PGSR"}, {"content_hash": "0a562b420e5fc03d09158d3344d1c2ef112fe8ae8f168d7653e805b821ca5d1c", "fetched_at": "2026-08-29T12:51:12.686547+00:00", "kind": "homepage", "missing": false, "url": "https://zju3dv.github.io/pgsr/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.211936+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:49:04.787262+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59a8fc5d942005b334d847dc4feac6f7549a0c281c8e7ce58e1a9579f31fa0e8", "fetched_at": "2026-08-28T04:03:33.211936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zju3dv/PGSR"}, {"content_hash": "0a562b420e5fc03d09158d3344d1c2ef112fe8ae8f168d7653e805b821ca5d1c", "fetched_at": "2026-08-29T12:51:12.686547+00:00", "kind": "homepage", "missing": false, "url": "https://zju3dv.github.io/pgsr/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:49:04.787262+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59a8fc5d942005b334d847dc4feac6f7549a0c281c8e7ce58e1a9579f31fa0e8", "fetched_at": "2026-08-28T04:03:33.211936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zju3dv/PGSR"}, {"content_hash": "0a562b420e5fc03d09158d3344d1c2ef112fe8ae8f168d7653e805b821ca5d1c", "fetched_at": "2026-08-29T12:51:12.686547+00:00", "kind": "homepage", "missing": false, "url": "https://zju3dv.github.io/pgsr/"}], "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:33.211936+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.211936+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.211936+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:49:04.787262+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59a8fc5d942005b334d847dc4feac6f7549a0c281c8e7ce58e1a9579f31fa0e8", "fetched_at": "2026-08-28T04:03:33.211936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zju3dv/PGSR"}, {"content_hash": "0a562b420e5fc03d09158d3344d1c2ef112fe8ae8f168d7653e805b821ca5d1c", "fetched_at": "2026-08-29T12:51:12.686547+00:00", "kind": "homepage", "missing": false, "url": "https://zju3dv.github.io/pgsr/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.211936+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.211936+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:49:04.787262+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59a8fc5d942005b334d847dc4feac6f7549a0c281c8e7ce58e1a9579f31fa0e8", "fetched_at": "2026-08-28T04:03:33.211936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zju3dv/PGSR"}, {"content_hash": "0a562b420e5fc03d09158d3344d1c2ef112fe8ae8f168d7653e805b821ca5d1c", "fetched_at": "2026-08-29T12:51:12.686547+00:00", "kind": "homepage", "missing": false, "url": "https://zju3dv.github.io/pgsr/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.211936+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.211936+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.211936+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:49:04.787262+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59a8fc5d942005b334d847dc4feac6f7549a0c281c8e7ce58e1a9579f31fa0e8", "fetched_at": "2026-08-28T04:03:33.211936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zju3dv/PGSR"}, {"content_hash": "0a562b420e5fc03d09158d3344d1c2ef112fe8ae8f168d7653e805b821ca5d1c", "fetched_at": "2026-08-29T12:51:12.686547+00:00", "kind": "homepage", "missing": false, "url": "https://zju3dv.github.io/pgsr/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.211936+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.211936+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:49:04.787262+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59a8fc5d942005b334d847dc4feac6f7549a0c281c8e7ce58e1a9579f31fa0e8", "fetched_at": "2026-08-28T04:03:33.211936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zju3dv/PGSR"}, {"content_hash": "0a562b420e5fc03d09158d3344d1c2ef112fe8ae8f168d7653e805b821ca5d1c", "fetched_at": "2026-08-29T12:51:12.686547+00:00", "kind": "homepage", "missing": false, "url": "https://zju3dv.github.io/pgsr/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:49:04.787262+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59a8fc5d942005b334d847dc4feac6f7549a0c281c8e7ce58e1a9579f31fa0e8", "fetched_at": "2026-08-28T04:03:33.211936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zju3dv/PGSR"}, {"content_hash": "0a562b420e5fc03d09158d3344d1c2ef112fe8ae8f168d7653e805b821ca5d1c", "fetched_at": "2026-08-29T12:51:12.686547+00:00", "kind": "homepage", "missing": false, "url": "https://zju3dv.github.io/pgsr/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:49:04.787262+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59a8fc5d942005b334d847dc4feac6f7549a0c281c8e7ce58e1a9579f31fa0e8", "fetched_at": "2026-08-28T04:03:33.211936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zju3dv/PGSR"}, {"content_hash": "0a562b420e5fc03d09158d3344d1c2ef112fe8ae8f168d7653e805b821ca5d1c", "fetched_at": "2026-08-29T12:51:12.686547+00:00", "kind": "homepage", "missing": false, "url": "https://zju3dv.github.io/pgsr/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:49:04.787262+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "59a8fc5d942005b334d847dc4feac6f7549a0c281c8e7ce58e1a9579f31fa0e8", "fetched_at": "2026-08-28T04:03:33.211936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zju3dv/PGSR"}, {"content_hash": "0a562b420e5fc03d09158d3344d1c2ef112fe8ae8f168d7653e805b821ca5d1c", "fetched_at": "2026-08-29T12:51:12.686547+00:00", "kind": "homepage", "missing": false, "url": "https://zju3dv.github.io/pgsr/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 58, "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": 814, "days_push": 616, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 24, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}