{"adoption": {"forks": 419, "observed_at": "2026-08-28T04:06:37.118234+00:00", "stars": 2321}, "canonical_url": "https://ross.abutalabs.com/products/pytorch-openpose", "card": {"archived": false, "artifact_type": "library", "description": "pytorch implementation of openpose including Hand and Body Pose Estimation.", "domain": ["computer-vision", "image-processing", "machine-learning", "deep-learning"], "enriched": true, "function": ["computer-vision", "image-processing", "video-processing", "machine-learning", "deep-learning"], "health_score": 20, "homepage": null, "language": "Jupyter Notebook", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["Hzzone/pytorch-openpose"], "name": "Hzzone/pytorch-openpose", "platform": ["python", "cross-platform"], "pushed_at": "2024-07-09T15:49:57+00:00", "repo": "Hzzone/pytorch-openpose", "stars": 2321, "tags": ["pose-estimation", "openpose", "pytorch", "human-pose", "hand-keypoints", "body-keypoints", "gpu"], "topics": ["openpose", "pytorch", "pose-estimation"], "urls": [], "use_cases": ["detect human body keypoints in images", "estimate hand keypoints from photos", "run pose estimation on webcam video", "extract skeleton overlays from video files", "replace caffe-based openpose with a pure python pytorch pipeline", "build gesture or motion analysis on top of pose keypoints"], "what_it_is": "A PyTorch reimplementation of OpenPose for body and hand pose estimation, with models converted directly from the original OpenPose caffemodel. It provides demo scripts for images, webcam feeds, and video files.", "when_to_avoid": ["you need production-grade performance or the latest pose estimation accuracy", "you need face keypoint detection out of the box", "you require a maintained project with a license or active development"], "when_to_choose": ["you want OpenPose-style body/hand pose estimation in pure Python with PyTorch", "you need an easy-to-hack research baseline for pose estimation", "you cannot build the original C++ OpenPose and just need keypoints"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pytorch-openpose", "repo": "Hzzone/pytorch-openpose", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.118234+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:38:38.850299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8dcff0215d07a91678554d311187e0d07c4819a73f405fb8d0cccc921b0cffb6", "fetched_at": "2026-08-28T04:06:37.118234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hzzone/pytorch-openpose"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.118234+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:38:38.850299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8dcff0215d07a91678554d311187e0d07c4819a73f405fb8d0cccc921b0cffb6", "fetched_at": "2026-08-28T04:06:37.118234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hzzone/pytorch-openpose"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:38:38.850299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8dcff0215d07a91678554d311187e0d07c4819a73f405fb8d0cccc921b0cffb6", "fetched_at": "2026-08-28T04:06:37.118234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hzzone/pytorch-openpose"}], "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:06:37.118234+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.118234+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.118234+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:38:38.850299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8dcff0215d07a91678554d311187e0d07c4819a73f405fb8d0cccc921b0cffb6", "fetched_at": "2026-08-28T04:06:37.118234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hzzone/pytorch-openpose"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.118234+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.118234+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:38:38.850299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8dcff0215d07a91678554d311187e0d07c4819a73f405fb8d0cccc921b0cffb6", "fetched_at": "2026-08-28T04:06:37.118234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hzzone/pytorch-openpose"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.118234+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.118234+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.118234+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:38:38.850299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8dcff0215d07a91678554d311187e0d07c4819a73f405fb8d0cccc921b0cffb6", "fetched_at": "2026-08-28T04:06:37.118234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hzzone/pytorch-openpose"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.118234+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.118234+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:38:38.850299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8dcff0215d07a91678554d311187e0d07c4819a73f405fb8d0cccc921b0cffb6", "fetched_at": "2026-08-28T04:06:37.118234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hzzone/pytorch-openpose"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:38:38.850299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8dcff0215d07a91678554d311187e0d07c4819a73f405fb8d0cccc921b0cffb6", "fetched_at": "2026-08-28T04:06:37.118234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hzzone/pytorch-openpose"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:38:38.850299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8dcff0215d07a91678554d311187e0d07c4819a73f405fb8d0cccc921b0cffb6", "fetched_at": "2026-08-28T04:06:37.118234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hzzone/pytorch-openpose"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:38:38.850299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8dcff0215d07a91678554d311187e0d07c4819a73f405fb8d0cccc921b0cffb6", "fetched_at": "2026-08-28T04:06:37.118234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Hzzone/pytorch-openpose"}], "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": 2851, "days_push": 785, "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}}