{"adoption": {"forks": 1719, "observed_at": "2026-08-28T04:09:45.073398+00:00", "stars": 6542}, "canonical_url": "https://ross.abutalabs.com/products/openmvg", "card": {"archived": false, "artifact_type": "library", "description": "open Multiple View Geometry library. Basis for 3D computer vision and Structure from Motion.", "domain": ["computer-vision", "graphics"], "enriched": true, "function": ["computer-vision", "image-processing", "graphics", "sdk", "cli"], "health_score": 58, "homepage": null, "language": "C++", "license": "MPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["openMVG/openMVG"], "name": "openMVG/openMVG", "platform": ["windows", "cpp", "cross-platform"], "pushed_at": "2025-12-17T00:44:42+00:00", "repo": "openMVG/openMVG", "stars": 6542, "tags": ["structure-from-motion", "3d-reconstruction", "photogrammetry", "multiple-view-geometry", "feature-matching", "camera-models", "algorithms", "linux", "macos", "android", "ios"], "topics": ["geometry", "computer-vision", "openmvg", "structure-from-motion", "sfm", "multiple-view-geometry", "drone", "photogrammetry", "3d-reconstruction"], "urls": [], "use_cases": ["reconstruct 3d scenes from photo collections", "run structure from motion on drone imagery", "estimate camera poses and triangulate 3d points from multiple views", "detect and match image features for photogrammetry", "export sparse reconstructions for dense mesh generation", "prototype multiple view geometry research algorithms"], "what_it_is": "OpenMVG is a C++ library for multiple view geometry and Structure from Motion (SfM), providing end-to-end 3D reconstruction from images. It ships as libraries, command-line binaries, and pipelines covering feature detection, matching, camera models, robust estimation, and scene reconstruction.", "when_to_avoid": ["you need dense reconstruction or textured meshes out of the box - pair it with an MVS tool like OpenMVS", "you want a GUI photogrammetry application rather than libraries and CLI binaries", "you need real-time SLAM rather than offline SfM", "you prefer Python-first tooling"], "when_to_choose": ["you need a readable, well-tested C++ SfM pipeline you can extend", "you want sparse 3D reconstruction from unordered image sets", "you need cross-platform (Linux/macOS/Windows/Android/iOS) computer vision geometry building blocks", "you want to feed reconstructions into MVS tools for dense point clouds"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openmvg", "repo": "openMVG/openMVG", "role": "main", "score": 48}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.073398+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:44:06.745235+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d3be2382fa4796f1c434b60c1015874fe757f7b95e8241acd64d4e2861b89b0", "fetched_at": "2026-08-28T04:09:45.073398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openMVG/openMVG"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.073398+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:44:06.745235+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d3be2382fa4796f1c434b60c1015874fe757f7b95e8241acd64d4e2861b89b0", "fetched_at": "2026-08-28T04:09:45.073398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openMVG/openMVG"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:44:06.745235+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d3be2382fa4796f1c434b60c1015874fe757f7b95e8241acd64d4e2861b89b0", "fetched_at": "2026-08-28T04:09:45.073398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openMVG/openMVG"}], "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:09:45.073398+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.073398+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.073398+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:44:06.745235+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d3be2382fa4796f1c434b60c1015874fe757f7b95e8241acd64d4e2861b89b0", "fetched_at": "2026-08-28T04:09:45.073398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openMVG/openMVG"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.073398+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.073398+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:44:06.745235+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d3be2382fa4796f1c434b60c1015874fe757f7b95e8241acd64d4e2861b89b0", "fetched_at": "2026-08-28T04:09:45.073398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openMVG/openMVG"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.073398+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.073398+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.073398+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:44:06.745235+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d3be2382fa4796f1c434b60c1015874fe757f7b95e8241acd64d4e2861b89b0", "fetched_at": "2026-08-28T04:09:45.073398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openMVG/openMVG"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.073398+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.073398+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:44:06.745235+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d3be2382fa4796f1c434b60c1015874fe757f7b95e8241acd64d4e2861b89b0", "fetched_at": "2026-08-28T04:09:45.073398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openMVG/openMVG"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:44:06.745235+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d3be2382fa4796f1c434b60c1015874fe757f7b95e8241acd64d4e2861b89b0", "fetched_at": "2026-08-28T04:09:45.073398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openMVG/openMVG"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:44:06.745235+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d3be2382fa4796f1c434b60c1015874fe757f7b95e8241acd64d4e2861b89b0", "fetched_at": "2026-08-28T04:09:45.073398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openMVG/openMVG"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:44:06.745235+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d3be2382fa4796f1c434b60c1015874fe757f7b95e8241acd64d4e2861b89b0", "fetched_at": "2026-08-28T04:09:45.073398+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openMVG/openMVG"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 57, "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": 4954, "days_push": 260, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 48, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}