{"adoption": {"forks": 337, "observed_at": "2026-08-28T04:05:38.038109+00:00", "stars": 1801}, "canonical_url": "https://ross.abutalabs.com/products/3dv_tutorial", "card": {"archived": false, "artifact_type": "learning-resource", "description": "An Invitation to 3D Vision: A Tutorial for Everyone", "domain": ["computer-vision", "education", "tutorials"], "enriched": true, "function": ["computer-vision", "image-processing", "developer-tools"], "health_score": 70, "homepage": null, "language": "CMake", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["mint-lab/3dv_tutorial"], "name": "mint-lab/3dv_tutorial", "platform": ["cross-platform", "cpp", "python"], "pushed_at": "2026-05-17T23:29:52+00:00", "repo": "mint-lab/3dv_tutorial", "stars": 1801, "tags": ["3d-vision", "visual-slam", "bundle-adjustment", "camera-calibration", "opencv", "multiple-view-geometry", "visual-odometry", "lecture-slides"], "topics": ["3d-vision", "visual-geometry", "geometric-vision", "opencv", "bundle-adjustment", "3d-reconstruction", "visual-slam", "visual-odometry", "camera-calibration", "image-rectification"], "urls": [], "use_cases": ["learn 3d computer vision basics", "understand multiple view geometry with opencv examples", "learn camera calibration step by step", "implement visual slam and odometry from scratch", "study bundle adjustment with short code examples", "introductory tutorial for geometric vision", "learn image rectification with opencv"], "what_it_is": "An introductory tutorial on 3D computer vision (geometric/multiple-view geometry) with lecture slides and short OpenCV-based example codes in C++ and Python. It is designed for beginners, students, hobbyists, and industry developers without a strong math background.", "when_to_avoid": ["you need a production-ready 3D reconstruction or SLAM library", "you want deep-learning-based 3D vision methods rather than classical geometry", "you need comprehensive, scalable implementations rather than educational snippets"], "when_to_choose": ["you are a beginner wanting a gentle introduction to 3D vision theory and practice", "you prefer short, readable example programs (under 100 lines) built on OpenCV", "you want accompanying lecture slides alongside runnable code in C++ or Python"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/3dv_tutorial", "repo": "mint-lab/3dv_tutorial", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.038109+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:22:13.689471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce8d2959eeb7167d0981e80085def2869d8b7d1eb00afb29e14deee94aa02897", "fetched_at": "2026-08-28T04:05:38.038109+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mint-lab/3dv_tutorial"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.038109+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:22:13.689471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce8d2959eeb7167d0981e80085def2869d8b7d1eb00afb29e14deee94aa02897", "fetched_at": "2026-08-28T04:05:38.038109+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mint-lab/3dv_tutorial"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:22:13.689471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce8d2959eeb7167d0981e80085def2869d8b7d1eb00afb29e14deee94aa02897", "fetched_at": "2026-08-28T04:05:38.038109+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mint-lab/3dv_tutorial"}], "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:05:38.038109+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.038109+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.038109+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:22:13.689471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce8d2959eeb7167d0981e80085def2869d8b7d1eb00afb29e14deee94aa02897", "fetched_at": "2026-08-28T04:05:38.038109+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mint-lab/3dv_tutorial"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.038109+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.038109+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:22:13.689471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce8d2959eeb7167d0981e80085def2869d8b7d1eb00afb29e14deee94aa02897", "fetched_at": "2026-08-28T04:05:38.038109+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mint-lab/3dv_tutorial"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.038109+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.038109+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.038109+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:22:13.689471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce8d2959eeb7167d0981e80085def2869d8b7d1eb00afb29e14deee94aa02897", "fetched_at": "2026-08-28T04:05:38.038109+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mint-lab/3dv_tutorial"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.038109+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.038109+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:22:13.689471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce8d2959eeb7167d0981e80085def2869d8b7d1eb00afb29e14deee94aa02897", "fetched_at": "2026-08-28T04:05:38.038109+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mint-lab/3dv_tutorial"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:22:13.689471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce8d2959eeb7167d0981e80085def2869d8b7d1eb00afb29e14deee94aa02897", "fetched_at": "2026-08-28T04:05:38.038109+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mint-lab/3dv_tutorial"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:22:13.689471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce8d2959eeb7167d0981e80085def2869d8b7d1eb00afb29e14deee94aa02897", "fetched_at": "2026-08-28T04:05:38.038109+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mint-lab/3dv_tutorial"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:22:13.689471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce8d2959eeb7167d0981e80085def2869d8b7d1eb00afb29e14deee94aa02897", "fetched_at": "2026-08-28T04:05:38.038109+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mint-lab/3dv_tutorial"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 82, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3494, "days_push": 108, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}