Skip to content
Back to skills

Pad Eval

ASecurity

Evaluates the ability of anomaly detection models to identify and localize defects in 3D objects from unseen camera poses without requiring pose alignment. It probes pose-invariant representation learning and robustness to viewpoint changes in both pixel-level segmentation and image-level classification. Use when the user wants to benchmark on MAD, or asks about evaluating this task. Reports AUROC.

  • 3 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 11, 2026
researchpythongitperformance

Security analysis

A100/100

Scanned September 11, 2026

npx -y skills add qhjqhj00/research-skills-pool --skill pad-eval --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Pad Eval?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Pad Eval
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/qhjqhj00-pad-eval/badge)](https://www.skillsdirectory.com/skills/qhjqhj00-pad-eval)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: pad-eval
description: Evaluates the ability of anomaly detection models to identify and localize defects in 3D objects from unseen camera poses without requiring pose alignment. It probes pose-invariant representation learning and robustness to viewpoint changes in both pixel-level segmentation and image-level classification. Use when the user wants to benchmark on MAD, or asks about evaluating this task. Reports AUROC.
metadata:
  skill_kind: dataset_eval
  source_arxiv: 2310.07716
  bibtex_key: zhou2023pad
  confidence: high
---

# pad-eval

> PAD: A Dataset and Benchmark for Pose-agnostic Anomaly Detection — Zhou et al. (2023) (arXiv:2310.07716, 2023)

## What this evaluates

Evaluates the ability of anomaly detection models to identify and localize defects in 3D objects from unseen camera poses without requiring pose alignment. It probes pose-invariant representation learning and robustness to viewpoint changes in both pixel-level segmentation and image-level classification.

## Datasets

- **MAD** — total 11000; splits: train (-1), test (-1); repo https://github.com/EricLee0224/PAD

## Metrics

- `AUROC` **(primary)** — range: [0, 1]
  - Area Under the Receiver Operating Characteristic Curve, calculated as the integral of the true positive rate (R_TP) with respect to the false positive rate (R_FP): AUROC = ∫(R_TP) dR_FP. Computed separately for pixel-level segmentation and image-level classification.

## Input / output format

**Input**: RGB images of objects captured from multiple viewpoints (poses), containing either normal samples or samples with anomalies.

**Output**: Pixel-level anomaly segmentation masks and image-level anomaly classification scores/labels.

## Scoring recipe

```python
def compute_auroc(predictions, ground_truth):
    # predictions: flattened array of anomaly scores (pixel-level or image-level)
    # ground_truth: flattened array of binary labels (0 for normal, 1 for anomaly)
    fpr, tpr, _ = roc_curve(ground_truth, predictions)
    return auc(fpr, tpr)
```

## Common pitfalls

- Reconstruction-based methods may fail to generate accurate normal references for unseen poses, leading to a disconnect between high AUROC scores and poor visual reconstruction quality.
- Image-level detection performance often degrades significantly in the pose-agnostic setting compared to pixel-level localization, as holistic normal features are harder to learn from sparse viewpoints.

## Evidence (verbatim from paper)

> Following previous work, we specifically choose the Area Under the Receiver Operating Caracteristic Curve (AUROC) as the primary metric for evaluating the performance of anomaly segmentation at the pixel-level and anomaly classification at the image-level. While there exist various evaluation metric for these tasks, AUROC stands out as the most widely used and suitable metric for conducting comprehensive benchmarking. The AUROC score can be calculated as follows: AUROC = ∫(R_TP) dR_FP

## Citation

```bibtex
@misc{zhou2023pad,
  title={PAD: A Dataset and Benchmark for Pose-agnostic Anomaly Detection},
  author={Zhou et al. (2023)},
  year={2023},
  note={arXiv:2310.07716}
}
```

- arXiv: 2310.07716

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.