{"adoption": {"forks": 261, "observed_at": "2026-08-28T04:04:52.009781+00:00", "stars": 1487}, "canonical_url": "https://ross.abutalabs.com/products/py-motmetrics", "card": {"archived": false, "artifact_type": "library", "description": ":bar_chart: Benchmark multiple object trackers (MOT) in Python", "domain": ["computer-vision", "machine-learning", "data-science", "testing"], "enriched": true, "function": ["benchmarking", "computer-vision", "data-science", "analytics"], "health_score": 85, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["cheind/py-motmetrics"], "name": "cheind/py-motmetrics", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-07-17T11:48:07+00:00", "repo": "cheind/py-motmetrics", "stars": 1487, "tags": ["multiple-object-tracking", "motchallenge", "clear-mot", "hota", "idf1", "mota", "tracker-evaluation", "metrics"], "topics": ["object-tracking", "object-detection", "clear-mot-metrics", "benchmark", "metrics", "tracker", "mot", "mot-challenge"], "urls": [], "use_cases": ["evaluate multiple object tracker results against ground truth", "compute MOTA MOTP IDF1 metrics for MOTChallenge", "benchmark object tracking algorithms in Python", "compare predicted tracking files to ground truth annotations", "compute HOTA metrics for tracking", "evaluate tracker output from VATIC or UA-DETRAC formats"], "what_it_is": "py-motmetrics is a Python library for evaluating multiple object tracking (MOT) results with MOTChallenge-aligned CLEAR MOT, Identity, and HOTA metrics such as MOTA, MOTP, and IDF1. It offers both a Python API and a command-line evaluator that can automatically detect common tracking file formats.", "when_to_avoid": ["you need real-time tracking rather than offline evaluation", "you work with single-object tracking only", "you need metrics for other vision tasks like detection or segmentation"], "when_to_choose": ["you need standardized MOTChallenge-compatible tracking metrics", "you want a maintained Python library with both API and CLI evaluation", "you need to parse multiple tracking annotation formats automatically", "you want frame-level matching events for custom metric analysis"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/py-motmetrics", "repo": "cheind/py-motmetrics", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.009781+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:33:47.677807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b221582f0af94523d28f99c04e80826c87cdf3a5baca75468b878881a5409331", "fetched_at": "2026-08-28T04:04:52.009781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cheind/py-motmetrics"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.009781+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:33:47.677807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b221582f0af94523d28f99c04e80826c87cdf3a5baca75468b878881a5409331", "fetched_at": "2026-08-28T04:04:52.009781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cheind/py-motmetrics"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:33:47.677807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b221582f0af94523d28f99c04e80826c87cdf3a5baca75468b878881a5409331", "fetched_at": "2026-08-28T04:04:52.009781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cheind/py-motmetrics"}], "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:52.009781+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.009781+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.009781+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:33:47.677807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b221582f0af94523d28f99c04e80826c87cdf3a5baca75468b878881a5409331", "fetched_at": "2026-08-28T04:04:52.009781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cheind/py-motmetrics"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.009781+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.009781+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:33:47.677807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b221582f0af94523d28f99c04e80826c87cdf3a5baca75468b878881a5409331", "fetched_at": "2026-08-28T04:04:52.009781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cheind/py-motmetrics"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.009781+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.009781+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.009781+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:33:47.677807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b221582f0af94523d28f99c04e80826c87cdf3a5baca75468b878881a5409331", "fetched_at": "2026-08-28T04:04:52.009781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cheind/py-motmetrics"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.009781+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.009781+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:33:47.677807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b221582f0af94523d28f99c04e80826c87cdf3a5baca75468b878881a5409331", "fetched_at": "2026-08-28T04:04:52.009781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cheind/py-motmetrics"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:33:47.677807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b221582f0af94523d28f99c04e80826c87cdf3a5baca75468b878881a5409331", "fetched_at": "2026-08-28T04:04:52.009781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cheind/py-motmetrics"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:33:47.677807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b221582f0af94523d28f99c04e80826c87cdf3a5baca75468b878881a5409331", "fetched_at": "2026-08-28T04:04:52.009781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cheind/py-motmetrics"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:33:47.677807+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b221582f0af94523d28f99c04e80826c87cdf3a5baca75468b878881a5409331", "fetched_at": "2026-08-28T04:04:52.009781+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cheind/py-motmetrics"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3435, "days_push": 47, "days_rel": 672, "gap_med": null, "n_releases_24m": 1}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}