| --- |
| title: Vessel Detection |
| sdk: gradio |
| app_file: app.py |
| python_version: 3.11 |
| pinned: false |
| license: mit |
| --- |
| |
|  |
|
|
| # 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. |
|
|