{"adoption": {"forks": 293, "observed_at": "2026-08-28T04:03:31.093062+00:00", "stars": 1083}, "canonical_url": "https://ross.abutalabs.com/products/facekit", "card": {"archived": false, "artifact_type": "library", "description": "[CVPR 2018] Real-Time Rotation-Invariant Face Detection with Progressive Calibration Networks", "domain": ["computer-vision", "image-processing", "deep-learning"], "enriched": true, "function": ["computer-vision", "image-processing", "machine-learning"], "health_score": 20, "homepage": null, "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["Rock-100/FaceKit"], "name": "Rock-100/FaceKit", "platform": ["cpp", "cross-platform"], "pushed_at": "2023-05-11T12:29:37+00:00", "repo": "Rock-100/FaceKit", "stars": 1083, "tags": ["face-detection", "rotation-invariant", "face-tracking", "face-warping", "skin-smoothing", "color-transfer", "cvpr-2018"], "topics": ["face-detection"], "urls": [], "use_cases": ["detect faces in images with arbitrary rotation in real time", "track faces across video frames", "warp rotated faces to upright orientation", "smooth skin in face photos", "transfer color between face images"], "what_it_is": "FaceKit is a C++ toolkit implementing Progressive Calibration Networks (PCN) for real-time rotation-invariant face detection and tracking, presented at CVPR 2018. It also includes utilities for face warping, skin smoothing, and face color transfer.", "when_to_avoid": ["you need a maintained general-purpose face detection stack with modern model support", "you require a permissive license for commercial use without review (license is non-standard)", "you prefer Python-based tooling"], "when_to_choose": ["you need fast, rotation-invariant face detection in a C++ pipeline", "you want face tracking plus post-processing like warping or smoothing in one toolkit"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/facekit", "repo": "Rock-100/FaceKit", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.093062+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:50:20.584659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc6a41e25f68330e6b04aeaf5e94c563163eed184fc09546c1d576746535e47", "fetched_at": "2026-08-28T04:03:31.093062+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rock-100/FaceKit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.093062+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:50:20.584659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc6a41e25f68330e6b04aeaf5e94c563163eed184fc09546c1d576746535e47", "fetched_at": "2026-08-28T04:03:31.093062+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rock-100/FaceKit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:50:20.584659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc6a41e25f68330e6b04aeaf5e94c563163eed184fc09546c1d576746535e47", "fetched_at": "2026-08-28T04:03:31.093062+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rock-100/FaceKit"}], "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:03:31.093062+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.093062+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.093062+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:50:20.584659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc6a41e25f68330e6b04aeaf5e94c563163eed184fc09546c1d576746535e47", "fetched_at": "2026-08-28T04:03:31.093062+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rock-100/FaceKit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.093062+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.093062+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:50:20.584659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc6a41e25f68330e6b04aeaf5e94c563163eed184fc09546c1d576746535e47", "fetched_at": "2026-08-28T04:03:31.093062+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rock-100/FaceKit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.093062+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.093062+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.093062+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:50:20.584659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc6a41e25f68330e6b04aeaf5e94c563163eed184fc09546c1d576746535e47", "fetched_at": "2026-08-28T04:03:31.093062+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rock-100/FaceKit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.093062+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:31.093062+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:50:20.584659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc6a41e25f68330e6b04aeaf5e94c563163eed184fc09546c1d576746535e47", "fetched_at": "2026-08-28T04:03:31.093062+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rock-100/FaceKit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:50:20.584659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc6a41e25f68330e6b04aeaf5e94c563163eed184fc09546c1d576746535e47", "fetched_at": "2026-08-28T04:03:31.093062+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rock-100/FaceKit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:50:20.584659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc6a41e25f68330e6b04aeaf5e94c563163eed184fc09546c1d576746535e47", "fetched_at": "2026-08-28T04:03:31.093062+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rock-100/FaceKit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:50:20.584659+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc6a41e25f68330e6b04aeaf5e94c563163eed184fc09546c1d576746535e47", "fetched_at": "2026-08-28T04:03:31.093062+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rock-100/FaceKit"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 3060, "days_push": 1210, "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}}