{"adoption": {"forks": 404, "observed_at": "2026-08-28T04:07:33.071575+00:00", "stars": 2978}, "canonical_url": "https://ross.abutalabs.com/products/image-match", "card": {"archived": false, "artifact_type": "library", "description": "🎇 Quickly search over billions of images", "domain": ["image-processing", "computer-vision"], "enriched": true, "function": ["search-engine", "image-processing", "database"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["rhsimplex/image-match"], "name": "rhsimplex/image-match", "platform": ["python", "cross-platform"], "pushed_at": "2022-12-06T11:29:04+00:00", "repo": "rhsimplex/image-match", "stars": 2978, "tags": ["image-signatures", "duplicate-detection", "perceptual-hashing", "elasticsearch", "reverse-image-search", "search"], "topics": ["image-analysis", "image-signatures", "python", "search"], "urls": [], "use_cases": ["find near-duplicate images in a large corpus", "detect copyright violations of images", "build a reverse image search engine", "deduplicate an image dataset", "search billions of images quickly", "compute perceptual image signatures in python"], "what_it_is": "A Python library for computing image signatures and searching for near-duplicate images across corpora of billions of images, backed by Elasticsearch. It is based on the Wong et al. image signature algorithm, similar to pHash, and is intended for duplicate detection rather than conceptual similarity.", "when_to_avoid": ["you want conceptually or semantically similar image search (e.g. deep learning embeddings)", "you need actively maintained software - the repo is explicitly unmaintained", "you cannot run Elasticsearch as a dependency"], "when_to_choose": ["you need to find nearly identical or slightly modified images at very large scale", "you want a pHash-like alternative with a scalable database backend", "you need high-rate image insertion into a searchable index"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/image-match", "repo": "rhsimplex/image-match", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:33.071575+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:31:31.997491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cc8474d7cfbb1cbbd6fb8f92e8ca56e4ef8b2e9d7fce5dc668ecef5e54da78b", "fetched_at": "2026-08-28T04:07:33.071575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rhsimplex/image-match"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:33.071575+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:31:31.997491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cc8474d7cfbb1cbbd6fb8f92e8ca56e4ef8b2e9d7fce5dc668ecef5e54da78b", "fetched_at": "2026-08-28T04:07:33.071575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rhsimplex/image-match"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:31:31.997491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cc8474d7cfbb1cbbd6fb8f92e8ca56e4ef8b2e9d7fce5dc668ecef5e54da78b", "fetched_at": "2026-08-28T04:07:33.071575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rhsimplex/image-match"}], "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:07:33.071575+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:33.071575+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:33.071575+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:31:31.997491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cc8474d7cfbb1cbbd6fb8f92e8ca56e4ef8b2e9d7fce5dc668ecef5e54da78b", "fetched_at": "2026-08-28T04:07:33.071575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rhsimplex/image-match"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:33.071575+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:33.071575+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:31:31.997491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cc8474d7cfbb1cbbd6fb8f92e8ca56e4ef8b2e9d7fce5dc668ecef5e54da78b", "fetched_at": "2026-08-28T04:07:33.071575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rhsimplex/image-match"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:33.071575+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:33.071575+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:33.071575+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:31:31.997491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cc8474d7cfbb1cbbd6fb8f92e8ca56e4ef8b2e9d7fce5dc668ecef5e54da78b", "fetched_at": "2026-08-28T04:07:33.071575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rhsimplex/image-match"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:33.071575+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:33.071575+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:31:31.997491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cc8474d7cfbb1cbbd6fb8f92e8ca56e4ef8b2e9d7fce5dc668ecef5e54da78b", "fetched_at": "2026-08-28T04:07:33.071575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rhsimplex/image-match"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:31:31.997491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cc8474d7cfbb1cbbd6fb8f92e8ca56e4ef8b2e9d7fce5dc668ecef5e54da78b", "fetched_at": "2026-08-28T04:07:33.071575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rhsimplex/image-match"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:31:31.997491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cc8474d7cfbb1cbbd6fb8f92e8ca56e4ef8b2e9d7fce5dc668ecef5e54da78b", "fetched_at": "2026-08-28T04:07:33.071575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rhsimplex/image-match"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:31:31.997491+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6cc8474d7cfbb1cbbd6fb8f92e8ca56e4ef8b2e9d7fce5dc668ecef5e54da78b", "fetched_at": "2026-08-28T04:07:33.071575+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rhsimplex/image-match"}], "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": 3830, "days_push": 1366, "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}}