{"adoption": {"forks": 153, "observed_at": "2026-08-28T04:04:51.287731+00:00", "stars": 1484}, "canonical_url": "https://ross.abutalabs.com/products/pixel-perfect-sfm", "card": {"archived": false, "artifact_type": "library", "description": "Pixel-Perfect Structure-from-Motion with Featuremetric Refinement (ICCV 2021, Best Student Paper Award)", "domain": ["computer-vision"], "enriched": true, "function": ["computer-vision", "image-processing", "machine-learning", "deep-learning"], "health_score": 20, "homepage": null, "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["cvg/pixel-perfect-sfm"], "name": "cvg/pixel-perfect-sfm", "platform": ["python", "cpp"], "pushed_at": "2024-07-30T18:03:22+00:00", "repo": "cvg/pixel-perfect-sfm", "stars": 1484, "tags": ["structure-from-motion", "feature-matching", "keypoint-refinement", "bundle-adjustment", "colmap", "hloc", "visual-localization", "ceres-solver", "pytorch", "3d-vision", "linux"], "topics": ["deep-learning", "structure-from-motion", "3d-vision", "visual-localization", "feature-matching"], "urls": [], "use_cases": ["refine an existing COLMAP 3D model for higher accuracy", "reconstruct a new dataset from images with state-of-the-art feature matching", "localize query images against a 3D scene in challenging conditions", "run keypoint adjustment on a COLMAP database before SfM", "run bundle adjustment to refine 3D points and camera poses", "evaluate refinement quality on the ETH3D benchmark"], "what_it_is": "pixsfm is a Python package with a C++ core that improves Structure-from-Motion and visual localization accuracy by refining keypoints, camera poses, and 3D points via featuremetric alignment of deep features. It integrates with COLMAP and the hloc toolbox to refine existing models or reconstruct new datasets with state-of-the-art image matching.", "when_to_avoid": ["you need a turnkey photogrammetry tool without building COLMAP and Ceres from source", "you work on Windows, which is untested", "you need real-time or lightweight SfM - the refinement is computationally heavy", "your project only needs basic feature matching without refinement"], "when_to_choose": ["you need pixel-accurate camera poses and 3D points for SfM or visual localization", "you already use COLMAP or hloc and want to boost reconstruction accuracy", "you work with challenging conditions where standard keypoints underperform", "you need a research-grade pipeline from an award-winning ICCV 2021 paper"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pixel-perfect-sfm", "repo": "cvg/pixel-perfect-sfm", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.287731+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:33:59.993065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94da66103ad7e29e2b5a90af8a01eb961c3479418016f7964e2567d5c9b0a44f", "fetched_at": "2026-08-28T04:04:51.287731+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cvg/pixel-perfect-sfm"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.287731+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:33:59.993065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94da66103ad7e29e2b5a90af8a01eb961c3479418016f7964e2567d5c9b0a44f", "fetched_at": "2026-08-28T04:04:51.287731+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cvg/pixel-perfect-sfm"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:33:59.993065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94da66103ad7e29e2b5a90af8a01eb961c3479418016f7964e2567d5c9b0a44f", "fetched_at": "2026-08-28T04:04:51.287731+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cvg/pixel-perfect-sfm"}], "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:51.287731+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.287731+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.287731+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:33:59.993065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94da66103ad7e29e2b5a90af8a01eb961c3479418016f7964e2567d5c9b0a44f", "fetched_at": "2026-08-28T04:04:51.287731+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cvg/pixel-perfect-sfm"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.287731+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.287731+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:33:59.993065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94da66103ad7e29e2b5a90af8a01eb961c3479418016f7964e2567d5c9b0a44f", "fetched_at": "2026-08-28T04:04:51.287731+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cvg/pixel-perfect-sfm"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.287731+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.287731+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.287731+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:33:59.993065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94da66103ad7e29e2b5a90af8a01eb961c3479418016f7964e2567d5c9b0a44f", "fetched_at": "2026-08-28T04:04:51.287731+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cvg/pixel-perfect-sfm"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.287731+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.287731+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:33:59.993065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94da66103ad7e29e2b5a90af8a01eb961c3479418016f7964e2567d5c9b0a44f", "fetched_at": "2026-08-28T04:04:51.287731+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cvg/pixel-perfect-sfm"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:33:59.993065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94da66103ad7e29e2b5a90af8a01eb961c3479418016f7964e2567d5c9b0a44f", "fetched_at": "2026-08-28T04:04:51.287731+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cvg/pixel-perfect-sfm"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:33:59.993065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94da66103ad7e29e2b5a90af8a01eb961c3479418016f7964e2567d5c9b0a44f", "fetched_at": "2026-08-28T04:04:51.287731+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cvg/pixel-perfect-sfm"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:33:59.993065+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "94da66103ad7e29e2b5a90af8a01eb961c3479418016f7964e2567d5c9b0a44f", "fetched_at": "2026-08-28T04:04:51.287731+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cvg/pixel-perfect-sfm"}], "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": 1842, "days_push": 764, "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}}