# Medical Object Detection Eval

> Evaluates the ability of object detection models to localize and classify medical structures in 3D imaging data without manual hyperparameter tuning. It probes generalization across diverse anatomical regions and imaging modalities by testing on a held-out pool of datasets. Use when the user wants to benchmark on nnDetection Medical Object Detection Benchmark, or asks about evaluating this task. Reports mAP@0.1.

- Skill: `qhjqhj00/medical-object-detection-eval` (Agent Skill)
- Install (CLI): `npx skillmds add qhjqhj00/medical-object-detection-eval`
- Raw SKILL.md: https://api.skillmd.com/api/skills/qhjqhj00/medical-object-detection-eval/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: qhjqhj00 (https://skillmd.com/u/qhjqhj00)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/qhjqhj00/medical-object-detection-eval

---


# medical-object-detection-eval

> nnDetection: A Self-configuring Method for Medical Object Detection — Baumgartner et al. (2021) (arXiv:2106.00817, 2021)

## What this evaluates

Evaluates the ability of object detection models to localize and classify medical structures in 3D imaging data without manual hyperparameter tuning. It probes generalization across diverse anatomical regions and imaging modalities by testing on a held-out pool of datasets.

## Datasets

- **nnDetection Medical Object Detection Benchmark** — total ?; splits: train (-1), val (-1), test (-1)

## Metrics

- `mAP@0.1` **(primary)** — range: [0, 1]
  - Mean Average Precision computed at an Intersection over Union (IoU) threshold of 0.1. Calculated by averaging the precision-recall curves across all objects/classes.
- `CPM` — range: [0, 1]
  - Competition Performance Metric used specifically for the LUNA16 lung nodule detection task.
- `Sensitivity@0.3 FP` — range: [0, 1]
  - Sensitivity (recall) measured at a fixed false positive rate of 0.3 per scan, used for the ADAM aneurysm detection task.

## Input / output format

**Input**: 3D medical imaging volumes (primarily CT scans) with associated object annotations (center coordinates and radii or bounding boxes).

**Output**: Predicted object locations (center + radius or bounding boxes) with associated confidence scores.

## Scoring recipe

```python
def compute_map_at_01(preds, gts, iou_thresh=0.1):
    tp, fp = 0, 0
    for pred in preds:
        ious = [compute_iou(pred, gt) for gt in gts]
        if max(ious) >= iou_thresh:
            tp += 1
        else:
            fp += 1
    precisions = tp / (tp + fp + 1e-9)
    recalls = tp / (len(gts) + 1e-9)
    return interpolate_ap(recalls, precisions)
```

## Common pitfalls

- Using standard IoU thresholds (e.g., 0.5) instead of 0.1, which misaligns with clinical requirements for coarse localization in medical imaging.
- Evaluating on only a few small datasets, which causes high metric volatility and overfitting to specific anatomical regions or scanners.
- Comparing against segmentation-based detection substitutes without accounting for architectural differences, leading to unfair performance baselines.

## Evidence (verbatim from paper)

> Reflecting clinical relevance regarding coarse localisation on medical images and the absence of overlapping objects in 3D images, we report mean Average Precision (mAP) at an IoU threshold of 0.1 [9].

## Citation

```bibtex
@misc{baumgartner2021nndetection,
  title={nnDetection: A Self-configuring Method for Medical Object Detection},
  author={Baumgartner et al. (2021)},
  year={2021},
  note={arXiv:2106.00817}
}
```

- arXiv: 2106.00817

