Skip to content
Back to skills

Object Detection Synthetic Real Eval

ASecurity

Evaluates object detection models trained on synthetic data against real-world baselines, probing their ability to generalize across domains without explicit domain adaptation. It tests how architectural choices (Transformers vs CNNs) and data augmentation strategies impact detection accuracy on geometric versus texture-heavy features. Use when the user wants to benchmark on DGTA-VisDrone, RarePlanes, Vehicle Detection, or asks about evaluating this task. Reports mAP@50.

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

Security analysis

A100/100

Scanned September 11, 2026

npx -y skills add qhjqhj00/research-skills-pool --skill object-detection-synthetic-real-eval --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Object Detection Synthetic Real Eval?

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

Security grade badge for Object Detection Synthetic Real Eval
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/qhjqhj00-object-detection-synthetic-real-eval/badge)](https://www.skillsdirectory.com/skills/qhjqhj00-object-detection-synthetic-real-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: object-detection-synthetic-real-eval
description: Evaluates object detection models trained on synthetic data against real-world baselines, probing their ability to generalize across domains without explicit domain adaptation. It tests how architectural choices (Transformers vs CNNs) and data augmentation strategies impact detection accuracy on geometric versus texture-heavy features. Use when the user wants to benchmark on DGTA-VisDrone, RarePlanes, Vehicle Detection, or asks about evaluating this task. Reports mAP@50.
metadata:
  skill_kind: dataset_eval
  source_arxiv: 2405.19822
  bibtex_key: [REDACTED]
  confidence: high
---

# object-detection-synthetic-real-eval

> Improving Object Detector Training on Synthetic Data by Starting With a Strong Baseline Methodology — Ruis et al. (2024) (arXiv:2405.19822, 2024)

## What this evaluates

Evaluates object detection models trained on synthetic data against real-world baselines, probing their ability to generalize across domains without explicit domain adaptation. It tests how architectural choices (Transformers vs CNNs) and data augmentation strategies impact detection accuracy on geometric versus texture-heavy features.

## Datasets

- **DGTA-VisDrone** — total ?; splits: train (-1), test (-1)
- **RarePlanes** — total ?; splits: train (-1), test (-1)
- **Vehicle Detection** — total ?; splits: train (-1), test (-1)

## Metrics

- `mAP@50` **(primary)** — range: [0, 1]
  - Mean Average Precision computed at an Intersection over Union (IoU) threshold of 0.5. It averages the precision across all recall levels for each class.
- `mAP` — range: [0, 1]
  - Mean Average Precision averaged over multiple IoU thresholds (typically 0.50:0.95 in standard protocols, though dataset-specific).

## Input / output format

**Input**: RGB images containing objects of interest (drones, airplanes, vehicles) with varying backgrounds, scales, and occlusions.

**Output**: Bounding box coordinates (x, y, width, height) and class labels for each detected object, along with confidence scores.

## Scoring recipe

```python
def compute_map(preds, gts, iou_thresh=0.5):
    aps = []
    for cls in classes:
        gt_cls = [g for g in gts if g['class'] == cls]
        tp, fp = 0, 0
        for p in sorted([x for x in preds if x['class'] == cls], key=lambda x: x['score'], reverse=True):
            if max(iou(p['box'], g['box']) for g in gt_cls) >= iou_thresh:
                tp += 1
            else:
                fp += 1
        prec = tp / (tp + fp) if (tp + fp) > 0 else 0
        rec = tp / len(gt_cls) if gt_cls else 0
        aps.append(interpolate_ap(prec, rec))
    return sum(aps) / len(aps)
```

## Common pitfalls

- Applying aggressive augmentations like large scale jittering or MixUp to datasets with fixed resolution and no occlusions (e.g., RarePlanes) can degrade detection accuracy.
- Reporting only mAP for vehicle detection datasets can be misleading, as partial detections (e.g., antennas, cabins) lower mAP but may still yield high mAP@50 scores.
- Comparing models without matching parameter counts or using inappropriate backbones (e.g., Swin-B without pretrained Faster-RCNN variants) leads to unfair baseline comparisons.

## Evidence (verbatim from paper)

> We report our results using both mAP and mAP@50. Due to the nature of our dataset, reporting solely the mAP would provide an inaccurate representation of the results, because a low mAP but high mAP@50 is observed to be the result of the exclusion of specific parts sticking out of the vehicle, such as an antenna, camera, or sometimes even the entire truck cabin.

## Citation

```bibtex
@misc{ruis2024improving,
  title={Improving Object Detector Training on Synthetic Data by Starting With a Strong Baseline Methodology},
  author={Ruis et al. (2024)},
  year={2024},
  note={arXiv:2405.19822}
}
```

- arXiv: 2405.19822

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.