{"adoption": {"forks": 677, "observed_at": "2026-08-28T04:05:59.403088+00:00", "stars": 1960}, "canonical_url": "https://ross.abutalabs.com/products/pcv", "card": {"archived": false, "artifact_type": "library", "description": "Open source Python module for computer vision", "domain": ["computer-vision", "image-processing", "education", "machine-learning"], "enriched": true, "function": ["computer-vision", "image-processing", "data-visualization"], "health_score": 20, "homepage": null, "language": "Python", "license": "BSD-2-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["jesolem/PCV"], "name": "jesolem/PCV", "platform": ["python", "cross-platform"], "pushed_at": "2020-12-28T00:44:46+00:00", "repo": "jesolem/PCV", "stars": 1960, "tags": ["book-companion-code", "numpy", "matplotlib", "opencv-alternative", "educational"], "topics": [], "urls": [], "use_cases": ["learn computer vision algorithms in python", "example code for programming computer vision with python book", "implement image feature detection and matching from scratch", "study sift features and homographies without opencv", "python code for camera calibration and 3d reconstruction", "teach a computer vision course with runnable examples"], "what_it_is": "PCV is a pure Python computer vision library containing the code from the book 'Programming Computer Vision with Python' by Jan Erik Solem. It implements classic vision algorithms (feature detection, matching, camera models, clustering, classification) using NumPy, SciPy, and Matplotlib.", "when_to_avoid": ["you need a production computer vision system", "you require modern Python 3 support and active maintenance", "you need GPU-accelerated or deep-learning-based vision", "you want the performance and breadth of OpenCV"], "when_to_choose": ["you are reading the book and want its exact code", "you want simple, dependency-light implementations to learn from", "you need readable reference implementations of classic CV algorithms"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pcv", "repo": "jesolem/PCV", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.403088+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:05:47.812887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1e7a40f929d5cbe85f538b33d2a243f0ba90a8a648c3384877c3b49990faffc", "fetched_at": "2026-08-28T04:05:59.403088+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jesolem/PCV"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.403088+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:05:47.812887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1e7a40f929d5cbe85f538b33d2a243f0ba90a8a648c3384877c3b49990faffc", "fetched_at": "2026-08-28T04:05:59.403088+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jesolem/PCV"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:05:47.812887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1e7a40f929d5cbe85f538b33d2a243f0ba90a8a648c3384877c3b49990faffc", "fetched_at": "2026-08-28T04:05:59.403088+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jesolem/PCV"}], "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:59.403088+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.403088+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.403088+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:05:47.812887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1e7a40f929d5cbe85f538b33d2a243f0ba90a8a648c3384877c3b49990faffc", "fetched_at": "2026-08-28T04:05:59.403088+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jesolem/PCV"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.403088+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.403088+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:05:47.812887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1e7a40f929d5cbe85f538b33d2a243f0ba90a8a648c3384877c3b49990faffc", "fetched_at": "2026-08-28T04:05:59.403088+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jesolem/PCV"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.403088+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.403088+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.403088+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:05:47.812887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1e7a40f929d5cbe85f538b33d2a243f0ba90a8a648c3384877c3b49990faffc", "fetched_at": "2026-08-28T04:05:59.403088+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jesolem/PCV"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.403088+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.403088+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:05:47.812887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1e7a40f929d5cbe85f538b33d2a243f0ba90a8a648c3384877c3b49990faffc", "fetched_at": "2026-08-28T04:05:59.403088+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jesolem/PCV"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:05:47.812887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1e7a40f929d5cbe85f538b33d2a243f0ba90a8a648c3384877c3b49990faffc", "fetched_at": "2026-08-28T04:05:59.403088+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jesolem/PCV"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:05:47.812887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1e7a40f929d5cbe85f538b33d2a243f0ba90a8a648c3384877c3b49990faffc", "fetched_at": "2026-08-28T04:05:59.403088+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jesolem/PCV"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:05:47.812887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1e7a40f929d5cbe85f538b33d2a243f0ba90a8a648c3384877c3b49990faffc", "fetched_at": "2026-08-28T04:05:59.403088+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jesolem/PCV"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5269, "days_push": 2075, "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}}