{"adoption": {"forks": 758, "observed_at": "2026-08-28T04:08:34.227045+00:00", "stars": 4072}, "canonical_url": "https://ross.abutalabs.com/products/supergluepretrainednetwork", "card": {"archived": false, "artifact_type": "library", "description": "SuperGlue: Learning Feature Matching with Graph Neural Networks (CVPR 2020, Oral)", "domain": ["computer-vision", "deep-learning", "machine-learning", "artificial-intelligence"], "enriched": true, "function": ["machine-learning", "deep-learning", "computer-vision", "image-processing"], "health_score": 20, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["magicleap/SuperGluePretrainedNetwork"], "name": "magicleap/SuperGluePretrainedNetwork", "platform": ["python", "cross-platform"], "pushed_at": "2024-08-30T23:50:47+00:00", "repo": "magicleap/SuperGluePretrainedNetwork", "stars": 4072, "tags": ["feature-matching", "graph-neural-networks", "superpoint", "pose-estimation", "pytorch", "pretrained-weights", "visual-localization", "slam", "gpu"], "topics": ["deep-learning", "feature-matching", "pose-estimation", "graph-neural-networks"], "urls": [], "use_cases": ["match features between two images", "estimate relative pose from image pairs", "run feature matching on webcam or video streams", "build visual localization or SfM pipelines", "match SuperPoint keypoints with a learned matcher"], "what_it_is": "SuperGlue is a PyTorch implementation of a graph neural network with an optimal matching layer that matches sparse image features between two images, released with pretrained indoor and outdoor weights. It runs on top of SuperPoint keypoints and descriptors and includes demo and evaluation scripts for image pairs and live video streams.", "when_to_avoid": ["you need dense pixel-level matching rather than sparse keypoint matching", "you cannot use a GPU or PyTorch in your environment", "you need a permissively licensed library for commercial products (license is non-standard)"], "when_to_choose": ["you need state-of-the-art sparse feature matching for localization, SfM, or pose estimation", "you want pretrained indoor and outdoor matching models ready to run in PyTorch"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/supergluepretrainednetwork", "repo": "magicleap/SuperGluePretrainedNetwork", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.227045+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:23:29.953001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7f86c6df3f130666f52edeb7d193f2532d0cf87ff4821d3c626590ea4a2f8d2d", "fetched_at": "2026-08-28T04:08:34.227045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/magicleap/SuperGluePretrainedNetwork"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.227045+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:23:29.953001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7f86c6df3f130666f52edeb7d193f2532d0cf87ff4821d3c626590ea4a2f8d2d", "fetched_at": "2026-08-28T04:08:34.227045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/magicleap/SuperGluePretrainedNetwork"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:23:29.953001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7f86c6df3f130666f52edeb7d193f2532d0cf87ff4821d3c626590ea4a2f8d2d", "fetched_at": "2026-08-28T04:08:34.227045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/magicleap/SuperGluePretrainedNetwork"}], "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:08:34.227045+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.227045+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.227045+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:23:29.953001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7f86c6df3f130666f52edeb7d193f2532d0cf87ff4821d3c626590ea4a2f8d2d", "fetched_at": "2026-08-28T04:08:34.227045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/magicleap/SuperGluePretrainedNetwork"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.227045+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.227045+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:23:29.953001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7f86c6df3f130666f52edeb7d193f2532d0cf87ff4821d3c626590ea4a2f8d2d", "fetched_at": "2026-08-28T04:08:34.227045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/magicleap/SuperGluePretrainedNetwork"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.227045+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.227045+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.227045+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:23:29.953001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7f86c6df3f130666f52edeb7d193f2532d0cf87ff4821d3c626590ea4a2f8d2d", "fetched_at": "2026-08-28T04:08:34.227045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/magicleap/SuperGluePretrainedNetwork"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.227045+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:34.227045+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:23:29.953001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7f86c6df3f130666f52edeb7d193f2532d0cf87ff4821d3c626590ea4a2f8d2d", "fetched_at": "2026-08-28T04:08:34.227045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/magicleap/SuperGluePretrainedNetwork"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:23:29.953001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7f86c6df3f130666f52edeb7d193f2532d0cf87ff4821d3c626590ea4a2f8d2d", "fetched_at": "2026-08-28T04:08:34.227045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/magicleap/SuperGluePretrainedNetwork"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:23:29.953001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7f86c6df3f130666f52edeb7d193f2532d0cf87ff4821d3c626590ea4a2f8d2d", "fetched_at": "2026-08-28T04:08:34.227045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/magicleap/SuperGluePretrainedNetwork"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:23:29.953001+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7f86c6df3f130666f52edeb7d193f2532d0cf87ff4821d3c626590ea4a2f8d2d", "fetched_at": "2026-08-28T04:08:34.227045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/magicleap/SuperGluePretrainedNetwork"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+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": 2360, "days_push": 733, "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}}