CoolFace
Datasetpublic

opensar-insight/vessel-detection-dataset

Vessel Detection Dataset Synthetic Aperture Radar (SAR) dataset for vessel detection, including dark/non-cooperative vessels not broadcasting AIS, developed as part of the OpenSAR Insight project. See the organization card for full project background, funding, and consortium details. Codebase: https://github.com/ESA-PhiLab/OpenSARInsight Project page: https://opensarinsightweb.web.uah.es/dark_vessel.html Companion model: opensar-insight/vessel-detection-model… See the full description on the dataset page: https://huggingface.co/datasets/opensar-insight/vessel-detection-dataset.

sourceHugging Facemitupdated 11d agoView on Hugging Face
0likes126downloads
Dataset Card

Vessel Detection Dataset

Synthetic Aperture Radar (SAR) dataset for vessel detection, including dark/non-cooperative vessels not broadcasting AIS, developed as part of the OpenSAR Insight project. See the organization card for full project background, funding, and consortium details.

Overview

This dataset uses SAR images from the ESA Copernicus Sentinel-1 mission (Sentinel-1A and Sentinel-1B), which operate in all weather conditions, day and night. The selected Level 1 SAR products are Ground Range Detected (GRD) in wide interferometric mode (IW) and Single Look Complex (SLC) burst products.

Both available polarisation channels are used. VH (vertical-horizontal) polarisation is generally more conducive to ship detection, since it provides greater contrast between vessels and marine clutter, while VV (vertical-vertical) polarisation carries more information about sea-surface characteristics. A distinguishing feature of this dataset is the inclusion of Level 0 (L0, RAW) data extracted from the corresponding Level 1 products.

The dataset covers 15 SAR scenes. For each Level 1 product (GRD/SLC), the corresponding Level 2 Ocean (OCN) product was retrieved to add wind-condition information, complementing AIS ground truth from the xView3/SARFish reference database.

All L1 products were partitioned into non-overlapping 512x512 pixel blocks. Corresponding patches were extracted from GRD, SLC, L0 RAW, and L0 range-compressed data over the same geographic area, giving four co-registered patch types per block. Labels are provided in XML format.

Dataset organisation

The dataset is split into training, validation, and test folders. For each patch:

  • —512x512 VV and VH L1 SLC patches under /patches
  • —Corresponding VV and VH L1 GRD patches under /patches
  • —Corresponding VV and VH L0 patches under /raw
  • —Corresponding VV and VH L0 range-compressed patches under /range_compressed_rescaled
  • —XML file with patch/scene information and vessel labels under /labels

Manual review for higher-quality subset

Some labels are imperfect — offset from the vessel centre, or too small to fully encompass it. A manual review was performed to filter for the highest-quality labels; this filtered subset is listed in yolo_dataset_filtered.csv and was used to train the models in opensar-insight/vessel-detection-model.

Downloading the data

bash
pip install -U huggingface_hub

huggingface-cli login
python
from huggingface_hub import snapshot_download

snapshot_download(
    repo_id="opensar-insight/vessel-detection-dataset",
    repo_type="dataset",
    local_dir="./data"
)

License

MIT License. See the repository LICENSE for details on components of the broader codebase.

Citation

bibtex
@misc{opensarinsight,
  title        = {OpenSAR Insight: ML-ready datasets and models for direct insight generation from raw SAR data},
  author       = {{Indra Space} and {INTA} and {Universidad de Alcal\'a de Henares}},
  howpublished = {\url{https://github.com/ESA-PhiLab/OpenSARInsight}},
  note         = {Funded by ESA \(\Phi\)-lab}
}