File size: 2,251 Bytes
abc8b09
 
 
 
 
 
 
 
 
67f6ef7
5873eea
abc8b09
 
 
 
67f6ef7
 
ecb622f
abc8b09
ecb622f
 
 
 
 
 
 
abc8b09
 
 
 
 
 
 
ecb622f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
abc8b09
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
---
title: Vessel Detection
sdk: gradio
app_file: app.py
python_version: 3.11
pinned: false
license: mit
---

![Multi-vessel satellite patch with detections](assets/multi-vessel-patch-detections.png)

# Vessel Detection

Gradio Space for detecting vessels in satellite imagery with a fine-tuned YOLOv8 model.

The main demo example is a multi-vessel satellite patch with 14 detections at the default confidence threshold.

## Links

- Live Space: https://huggingface.co/spaces/DefendIntelligence/vessel-detection
- Model repository: https://huggingface.co/DefendIntelligence/vessel-detection
- Direct model download: https://huggingface.co/DefendIntelligence/vessel-detection/resolve/main/models/best.pt

## Model

- Local file expected by the app: `models/best.pt`
- Checkpoint source: `train-20260417T124314Z-fad9d3ed_best.pt`
- Run source: `infer-b88a2887`
- Training name: `super-visible-y8s-newlabels-focuslite-e45`
- Family: YOLOv8s
- Main dataset: `sentinel-2-rgb`
- Local index mAP50: `0.7912`

The GitHub repository does not store `best.pt`. Use the bootstrap command below and it will download the model from Hugging Face.

## Run Locally

```bash
git clone https://github.com/anisayari/vessel-detection.git
cd vessel-detection
python run_local.py
```

Windows shortcut:

```powershell
.\start.ps1
```

macOS/Linux shortcut:

```bash
bash start.sh
```

The script creates a local `.venv`, installs `requirements.txt`, downloads `models/best.pt` from Hugging Face, then starts Gradio at `http://127.0.0.1:7860`.

Useful options:

```bash
python run_local.py --download-only
python run_local.py --skip-install
python run_local.py --host 0.0.0.0 --port 7860
```

## Use The App

1. Upload an RGB satellite image or select an example.
2. Adjust the confidence threshold if needed.
3. Click `Detect vessels`.

The app tiles large images before inference so small vessels remain visible to the model.

## Hugging Face Deployment

```bash
git init
git lfs install
git remote add origin https://huggingface.co/spaces/DefendIntelligence/vessel-detection
git add .
git commit -m "Add YOLOv8 satellite boat detector Space"
git push -u origin main
```

If the Space already exists, clone it and copy this folder's contents to the Space repository root.