{"adoption": {"forks": 457, "observed_at": "2026-08-28T04:04:29.304615+00:00", "stars": 1356}, "canonical_url": "https://ross.abutalabs.com/products/opencv-processing", "card": {"archived": false, "artifact_type": "library", "description": "OpenCV for Processing. A creative coding computer vision library based on the official OpenCV Java API", "domain": ["computer-vision", "image-processing", "graphics"], "enriched": true, "function": ["computer-vision", "image-processing"], "health_score": 20, "homepage": null, "language": "Java", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["atduskgreg/opencv-processing"], "name": "atduskgreg/opencv-processing", "platform": ["windows", "cross-platform"], "pushed_at": "2023-06-12T19:31:23+00:00", "repo": "atduskgreg/opencv-processing", "stars": 1356, "tags": ["processing", "opencv", "creative-coding", "face-detection", "java", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["detect faces in images with processing", "do computer vision in processing sketches", "apply threshold and blur filters to images", "adjust brightness and contrast of images", "process live camera feed in processing", "use opencv from java creative coding projects"], "what_it_is": "A Processing library wrapping OpenCV's official Java bindings to provide beginner-friendly computer vision functions within the Processing creative coding environment. It supports face detection, image filtering, brightness/contrast adjustment, and access to the full OpenCV API.", "when_to_avoid": ["you need Android support", "you need the latest OpenCV features or a modern OpenCV version", "you're not working in the Processing environment"], "when_to_choose": ["you're building Processing sketches that need computer vision", "you want beginner-friendly wrappers around OpenCV", "you need face detection or basic image filtering in Processing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/opencv-processing", "repo": "atduskgreg/opencv-processing", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.304615+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:53.609642+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30cfc934e40387fb4101c3825535e5fc947cec8032fd987a8e717df0cc79ebcc", "fetched_at": "2026-08-28T04:04:29.304615+00:00", "kind": "readme", "missing": false, "url": "https://github.com/atduskgreg/opencv-processing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.304615+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:53.609642+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30cfc934e40387fb4101c3825535e5fc947cec8032fd987a8e717df0cc79ebcc", "fetched_at": "2026-08-28T04:04:29.304615+00:00", "kind": "readme", "missing": false, "url": "https://github.com/atduskgreg/opencv-processing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:53.609642+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30cfc934e40387fb4101c3825535e5fc947cec8032fd987a8e717df0cc79ebcc", "fetched_at": "2026-08-28T04:04:29.304615+00:00", "kind": "readme", "missing": false, "url": "https://github.com/atduskgreg/opencv-processing"}], "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:29.304615+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.304615+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.304615+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:53.609642+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30cfc934e40387fb4101c3825535e5fc947cec8032fd987a8e717df0cc79ebcc", "fetched_at": "2026-08-28T04:04:29.304615+00:00", "kind": "readme", "missing": false, "url": "https://github.com/atduskgreg/opencv-processing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.304615+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.304615+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:53.609642+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30cfc934e40387fb4101c3825535e5fc947cec8032fd987a8e717df0cc79ebcc", "fetched_at": "2026-08-28T04:04:29.304615+00:00", "kind": "readme", "missing": false, "url": "https://github.com/atduskgreg/opencv-processing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.304615+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.304615+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.304615+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:53.609642+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30cfc934e40387fb4101c3825535e5fc947cec8032fd987a8e717df0cc79ebcc", "fetched_at": "2026-08-28T04:04:29.304615+00:00", "kind": "readme", "missing": false, "url": "https://github.com/atduskgreg/opencv-processing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.304615+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:29.304615+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:53.609642+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30cfc934e40387fb4101c3825535e5fc947cec8032fd987a8e717df0cc79ebcc", "fetched_at": "2026-08-28T04:04:29.304615+00:00", "kind": "readme", "missing": false, "url": "https://github.com/atduskgreg/opencv-processing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:53.609642+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30cfc934e40387fb4101c3825535e5fc947cec8032fd987a8e717df0cc79ebcc", "fetched_at": "2026-08-28T04:04:29.304615+00:00", "kind": "readme", "missing": false, "url": "https://github.com/atduskgreg/opencv-processing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:53.609642+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30cfc934e40387fb4101c3825535e5fc947cec8032fd987a8e717df0cc79ebcc", "fetched_at": "2026-08-28T04:04:29.304615+00:00", "kind": "readme", "missing": false, "url": "https://github.com/atduskgreg/opencv-processing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:53.609642+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "30cfc934e40387fb4101c3825535e5fc947cec8032fd987a8e717df0cc79ebcc", "fetched_at": "2026-08-28T04:04:29.304615+00:00", "kind": "readme", "missing": false, "url": "https://github.com/atduskgreg/opencv-processing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 4903, "days_push": 1178, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}