{"adoption": {"forks": 596, "observed_at": "2026-08-28T04:07:50.200697+00:00", "stars": 3232}, "canonical_url": "https://ross.abutalabs.com/products/webcam-pulse-detector", "card": {"archived": false, "artifact_type": "application", "description": "A python application that detects and highlights the heart-rate of an individual (using only their own webcam) in real-time.", "domain": ["computer-vision", "healthcare", "image-processing"], "enriched": true, "function": ["computer-vision", "image-processing", "data-visualization", "monitoring"], "health_score": 33, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["thearn/webcam-pulse-detector"], "name": "thearn/webcam-pulse-detector", "platform": ["python", "cross-platform", "windows"], "pushed_at": "2025-05-13T14:02:08+00:00", "repo": "thearn/webcam-pulse-detector", "stars": 3232, "tags": ["heart-rate-detection", "webcam", "opencv", "photoplethysmography", "real-time-signal-processing", "biometrics", "desktop", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["measure heart rate with a webcam", "non-contact pulse detection from video", "real-time biometric monitoring demo", "detect heartbeat from camera feed", "visualize physiological signals from webcam", "remote photoplethysmography experiment"], "what_it_is": "A Python desktop application that estimates a person's heart rate in real time using only a webcam, by analyzing subtle color intensity changes in the forehead region detected via OpenCV. It visualizes the raw optical signal, extracted heartbeat waveform, and power spectral density, and highlights the forehead pulsing in sync with the heartbeat.", "when_to_avoid": ["you need clinical-grade or medically validated heart-rate measurement", "you need multi-person simultaneous detection", "your environment has poor lighting or frequent motion", "you need a supported library API rather than an interactive application"], "when_to_choose": ["you want a webcam-based, contactless heart-rate estimation tool", "you need a Python/OpenCV demo of remote photoplethysmography", "you want to experiment with real-time physiological signal processing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/webcam-pulse-detector", "repo": "thearn/webcam-pulse-detector", "role": "main", "score": 42}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.200697+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:43:56.528807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e773b40498377d0b5e37d1f3deb74519e0f42121edb576d4be669c8190562ae", "fetched_at": "2026-08-28T04:07:50.200697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thearn/webcam-pulse-detector"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.200697+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:43:56.528807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e773b40498377d0b5e37d1f3deb74519e0f42121edb576d4be669c8190562ae", "fetched_at": "2026-08-28T04:07:50.200697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thearn/webcam-pulse-detector"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:43:56.528807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e773b40498377d0b5e37d1f3deb74519e0f42121edb576d4be669c8190562ae", "fetched_at": "2026-08-28T04:07:50.200697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thearn/webcam-pulse-detector"}], "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:50.200697+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.200697+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.200697+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:43:56.528807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e773b40498377d0b5e37d1f3deb74519e0f42121edb576d4be669c8190562ae", "fetched_at": "2026-08-28T04:07:50.200697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thearn/webcam-pulse-detector"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.200697+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.200697+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:43:56.528807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e773b40498377d0b5e37d1f3deb74519e0f42121edb576d4be669c8190562ae", "fetched_at": "2026-08-28T04:07:50.200697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thearn/webcam-pulse-detector"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.200697+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.200697+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.200697+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:43:56.528807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e773b40498377d0b5e37d1f3deb74519e0f42121edb576d4be669c8190562ae", "fetched_at": "2026-08-28T04:07:50.200697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thearn/webcam-pulse-detector"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.200697+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.200697+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:43:56.528807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e773b40498377d0b5e37d1f3deb74519e0f42121edb576d4be669c8190562ae", "fetched_at": "2026-08-28T04:07:50.200697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thearn/webcam-pulse-detector"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:43:56.528807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e773b40498377d0b5e37d1f3deb74519e0f42121edb576d4be669c8190562ae", "fetched_at": "2026-08-28T04:07:50.200697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thearn/webcam-pulse-detector"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:43:56.528807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e773b40498377d0b5e37d1f3deb74519e0f42121edb576d4be669c8190562ae", "fetched_at": "2026-08-28T04:07:50.200697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thearn/webcam-pulse-detector"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:43:56.528807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e773b40498377d0b5e37d1f3deb74519e0f42121edb576d4be669c8190562ae", "fetched_at": "2026-08-28T04:07:50.200697+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thearn/webcam-pulse-detector"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 21, "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": 4888, "days_push": 477, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 42, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}