Evaluates a model's ability to detect abnormal human activities by predicting multi-timescale future and past pose trajectories. The framework measures prediction errors across different temporal granularities and combines them to identify anomalous frames. Use when the user wants to benchmark on HR-ShanghaiTech, HR-Avenue, Corridor, or asks about evaluating this task. Reports Frame-AUC.
Scanned 9/11/2026
Install to Claude Code
npx -y skills add qhjqhj00/research-skills-pool --skill frame-auc-eval --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Frame Auc Eval?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/qhjqhj00-frame-auc-eval)More formats (shields.io, HTML) on the badges page.
---
name: frame-auc-eval
description: Evaluates a model's ability to detect abnormal human activities by predicting multi-timescale future and past pose trajectories. The framework measures prediction errors across different temporal granularities and combines them to identify anomalous frames. Use when the user wants to benchmark on HR-ShanghaiTech, HR-Avenue, Corridor, or asks about evaluating this task. Reports Frame-AUC.
metadata:
skill_kind: dataset_eval
source_arxiv: 1908.04321
bibtex_key: rodrigues2019multi
confidence: high
---
# frame-auc-eval
> Multi-timescale Trajectory Prediction for Abnormal Human Activity Detection — Rodrigues et al. (2019) (arXiv:1908.04321, 2019)
## What this evaluates
Evaluates a model's ability to detect abnormal human activities by predicting multi-timescale future and past pose trajectories. The framework measures prediction errors across different temporal granularities and combines them to identify anomalous frames.
## Datasets
- **HR-ShanghaiTech** — total ?; splits: train (274515), test (42883)
- **HR-Avenue** — total ?; splits: train (15328), test (15324)
- **Corridor** — total ?; splits: train (301999), test (181567)
## Metrics
- `Frame-AUC` **(primary)** — range: percent
- Area under the Receiver Operating Characteristic (ROC) curve computed at the frame level. Binary predictions are generated by comparing combined multi-timescale pose prediction errors against a fixed threshold.
## Input / output format
**Input**: Sequences of human pose trajectories (25 joints with confidence scores) extracted from videos, split into variable lengths (6, 10, 26, 50) corresponding to different prediction timescales.
**Output**: Binary anomaly label per frame (normal/abnormal) derived from voting across multi-timescale prediction errors compared to a threshold.
## Scoring recipe
```python
errors = []
for timescale in [3, 5, 13, 25]:
pred = model.predict(pose_seq, timescale)
err = weighted_mse(pred, gt, confidence)
errors.append(err)
combined_error = vote(errors)
pred_label = 1 if combined_error > threshold else 0
frame_auc = compute_auc(gt_labels, pred_labels)
```
## Common pitfalls
- The evaluation is strictly human-centric; non-human anomalies (e.g., vehicles) are ignored.
- Timescale 25 may degrade performance on datasets lacking long-term anomalies (e.g., HR-Avenue), as noted in ablation studies.
- Pose trajectories rely on external detectors and trackers, so evaluation performance is bounded by pre-processing accuracy.
## Evidence (verbatim from paper)
> To compare with these existing approaches, we also use Frame-AUC as the evaluating criteria. ... Finally at any time instant, if the error value is higher than a threshold, it is considered as abnormal.
## Citation
```bibtex
@misc{rodrigues2019multi,
title={Multi-timescale Trajectory Prediction for Abnormal Human Activity Detection},
author={Rodrigues et al. (2019)},
year={2019},
note={arXiv:1908.04321}
}
```
- arXiv: 1908.04321
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!