baizhanquan/FireDetectionDataset-flame-forest-flameye-wildfire
FlamEye — Wildfire Detection Dataset A merged, deduplicated, and augmented dataset for real-time wildfire detection (fire and smoke) from CCTV/surveillance cameras. Built to train YOLOv8m for early-stage fire detection. Classes ID Name 0 fire 1 smoke Dataset Statistics Split Images Train ~10,929 Validation ~3,000 Test ~1,500 Sources Dataset Source Notes D-Fire Kaggle Class IDs remapped:… See the full description on the dataset page: https://huggingface.co/datasets/baizhanquan/FireDetectionDataset-flame-forest-flameye-wildfire.
FlamEye — Wildfire Detection Dataset
A merged, deduplicated, and augmented dataset for real-time wildfire detection (fire and smoke) from CCTV/surveillance cameras. Built to train YOLOv8m for early-stage fire detection.
Classes
Dataset Statistics
Sources
Processing Pipeline
- Normalize — All sources remapped to unified class IDs (fire=0, smoke=1)
- Deduplicate — pHash deduplication with threshold=8 across all sources
- Split — 70/20/10 stratified train/val/test split
- Augment — 2× augmentation on train split, 4× for fire-only images (underrepresented class)
Format
Each example contains:
image— PIL Image (RGB)image_id— filename stemsplit—train,validation, ortestsource— original dataset name (dfire,pyro_sdis,aiformankind,catargiu)annotations— list of{class_id, class_name, x_center, y_center, width, height}(YOLO normalized)has_fire— boolhas_smoke— bool
Usage
from datasets import load_dataset
ds = load_dataset("Hajorda/flameye-wildfire-detection")
train = ds["train"]
# Filter fire-only images
fire_images = train.filter(lambda x: x["has_fire"] and not x["has_smoke"])Related
- Model: Hajorda/flameye-yolov8m (coming soon)
- Training target: mAP@50 > 0.88, Recall > 0.90
License
CC BY 4.0 — Please credit the original source datasets if you use this.
