standard template

NMFS-OSI/yolo11m-esa-coral-icra-detector

Version 88d18d6ff391622d48e1a6b853a569be9d0cf457 | 2026-03-23

Model Summary

The Yolo11m ESA Coral ICRA Detector is a lightweight object detection model designed to identify Isopora crateriformis in underwater optical imagery. It uses the YOLO11 architecture and was trained on NOAA datasets with various augmentations to improve performance in diverse underwater conditions.

This model was trained to identify and locate Isopora crateriformis (ICRA) using the ultralytics YOLO11 architecture in various underwater conditions. - Model Architecture: YOLO11m - Task: Object Detection (Detection) - Classes: 1 - ICRA (Isopora crateriformis) - Data Type: Underwater Optical Imagery

Example detection
Example detection on underwater footage

Intended Use

  • Detection of ICRA on underwater optical data

Model Performance

Metric Value Meaning
mAP50 0.804 Mean Average Precision at 0.5 IoU
mAP50-95 0.644 Mean Average Precision averaged from IoU 0.50 to 0.95
Precision 0.819 Share of detections that are correct
Recall 0.741 Share of all labeled items the model finds
Precision recall curve
Precision-recall curve

Training Details

The training data was collected, parsed, sorted, augmented, and organized from various NOAA Missions: - Google Cloud Link: Dataset - METADATA

Dataset Composition:

  • Multi-source Dataset: Trained on datasets that include images from various angles.
  • TOAL Images: 470 images
  • Training Images: 327
  • Validation Images: 71
  • Test Images: 72
  • Train/Val/Test Split Ratio: 7:2:1

Data Augmentations Used

To improve generalization in underwater environments and to increase dataset size, the following augmentations were applied: - Mosaic: Enabled (Closed last 40 epochs). - HSV Color Jitter: Hue (0.015), Saturation (0.4), Value (0.3). - Scaling: Random scaling (0.5). - MixUp: Disabled to prevent unrealistic object overlap.

  • Model Weights File: yolo11-esa-icra-detector.pt
  • Number of Epochs: 100
  • Learning Rate: Optimizer AdamW (Learning Rate: 0.001, Final LR: 0.00003)
  • Batch Size: 16
  • Image Size: 1024x1024

Usage Guide

How to Use the Model

To use the trained model, follow these steps: 1. Load the Model: ```python from ultralytics import YOLO

# Load the model model = YOLO("yolo11-esa-icra-detector.pt") results = model.predict("path/to/image_or_video.jpg", imgsz=1024, conf=0.5) ```

Technical Details

  • Architecture: YOLO11m
  • Input Size: 1024x1024
  • Training Data: NMFS-OSI/NOAA-PIFSC-ESD-ESA-CORAL-ICRA-Dataset

Confidence Threshold Settings

  • 0.20: Maximum recall, more false positives
  • 0.50: Balanced detection (default)
  • 0.80: High precision, fewer false positives

Limitations

It may not generalize well to other environments not found in training dataset(Am.Samoa) or non-marine scenarios. Additionally, environmental variations, occlusions, or poor lighting may affect performance.

Additional Notes:

Ethical Considerations: - The detection results should be validated before using them for critical applications. The model’s performance in new environments might vary, and it may have biases if certain types of corals were underrepresented in the training datasets.

Model Metadata

Repository Metadata

  • Model Type: object-detection
  • Downloads: 30
  • Library: ultralytics
  • Base Model: Ultralytics/YOLO11
  • Datasets: NMFS-OSI/NOAA-PIFSC-ESD-ESA-CORAL-ICRA-Dataset
  • Tags: yolo, yolo11, yolo11m, coral, icra, sea, marine-detection