{"adoption": {"forks": 110, "observed_at": "2026-08-28T04:04:56.569679+00:00", "stars": 1516}, "canonical_url": "https://ross.abutalabs.com/products/photogrammetry-guide", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Photogrammetry Guide.  Photogrammetry is widely used for Aerial surveying, Agriculture, Architecture, 3D Games, Robotics, Archaeology, Construction, Emergency management,  and Medical.", "domain": ["tutorials", "awesome-lists", "computer-vision", "graphics"], "enriched": true, "function": ["documentation", "image-processing", "geospatial"], "health_score": 37, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["mikeroyal/Photogrammetry-Guide"], "name": "mikeroyal/Photogrammetry-Guide", "platform": ["cross-platform"], "pushed_at": "2025-06-27T02:10:14+00:00", "repo": "mikeroyal/Photogrammetry-Guide", "stars": 1516, "tags": ["photogrammetry", "structure-from-motion", "lidar", "point-cloud", "3d-reconstruction", "slam", "drones", "nerf", "gis", "maps"], "topics": ["photogrammetry", "structure-from-motion", "multiview-stereo", "geospatial", "gis", "rendering", "map", "drones", "lidar", "pointcloud", "point-cloud", "3d-reconstruction", "spatial-data", "image-processing", "sfm", "geometry", "slam", "cesium", "unreal-engine", "camera"], "urls": [], "use_cases": ["learn photogrammetry from scratch", "find tools for 3D reconstruction from photos", "get started with LiDAR and point cloud processing", "learn structure from motion and multiview stereo", "find photogrammetry resources for drone surveying", "explore NeRF and SLAM learning materials", "find courses and books on 3D scanning"], "what_it_is": "A curated guide to photogrammetry covering tools, libraries, techniques, and learning resources for 3D reconstruction from images and LiDAR. It spans topics like structure-from-motion, point cloud processing, SLAM, NeRF, and applications in surveying, gaming, and robotics.", "when_to_avoid": ["you need production-ready software rather than a resource list", "you want a maintained code library with a license", "you need in-depth step-by-step tutorials rather than curated links"], "when_to_choose": ["you want a curated starting point for learning photogrammetry", "you need an overview of tools and libraries across the 3D reconstruction ecosystem", "you want links to tutorials, courses, and books on LiDAR, SLAM, and NeRF"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/photogrammetry-guide", "repo": "mikeroyal/Photogrammetry-Guide", "role": "main", "score": 45}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.569679+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:32:06.940538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37309da2a502ae9b6255c1aaa184d3d135e62fb0edba467304a002f65a558666", "fetched_at": "2026-08-28T04:04:56.569679+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mikeroyal/Photogrammetry-Guide"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.569679+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:32:06.940538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37309da2a502ae9b6255c1aaa184d3d135e62fb0edba467304a002f65a558666", "fetched_at": "2026-08-28T04:04:56.569679+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mikeroyal/Photogrammetry-Guide"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:32:06.940538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37309da2a502ae9b6255c1aaa184d3d135e62fb0edba467304a002f65a558666", "fetched_at": "2026-08-28T04:04:56.569679+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mikeroyal/Photogrammetry-Guide"}], "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:56.569679+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.569679+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.569679+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:32:06.940538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37309da2a502ae9b6255c1aaa184d3d135e62fb0edba467304a002f65a558666", "fetched_at": "2026-08-28T04:04:56.569679+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mikeroyal/Photogrammetry-Guide"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.569679+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.569679+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:32:06.940538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37309da2a502ae9b6255c1aaa184d3d135e62fb0edba467304a002f65a558666", "fetched_at": "2026-08-28T04:04:56.569679+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mikeroyal/Photogrammetry-Guide"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.569679+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.569679+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.569679+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:32:06.940538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37309da2a502ae9b6255c1aaa184d3d135e62fb0edba467304a002f65a558666", "fetched_at": "2026-08-28T04:04:56.569679+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mikeroyal/Photogrammetry-Guide"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.569679+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.569679+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:32:06.940538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37309da2a502ae9b6255c1aaa184d3d135e62fb0edba467304a002f65a558666", "fetched_at": "2026-08-28T04:04:56.569679+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mikeroyal/Photogrammetry-Guide"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:32:06.940538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37309da2a502ae9b6255c1aaa184d3d135e62fb0edba467304a002f65a558666", "fetched_at": "2026-08-28T04:04:56.569679+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mikeroyal/Photogrammetry-Guide"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:32:06.940538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37309da2a502ae9b6255c1aaa184d3d135e62fb0edba467304a002f65a558666", "fetched_at": "2026-08-28T04:04:56.569679+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mikeroyal/Photogrammetry-Guide"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:32:06.940538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "37309da2a502ae9b6255c1aaa184d3d135e62fb0edba467304a002f65a558666", "fetched_at": "2026-08-28T04:04:56.569679+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mikeroyal/Photogrammetry-Guide"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 28, "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": 1844, "days_push": 433, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 45, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}