SAM_server / README.md
benedetta
fix error
0a1fc1e
---
title: SAM Server
emoji: 🖼️
colorFrom: blue
colorTo: purple
sdk: docker
app_port: 7860
pinned: false
---
# SAM Backend per Segmentazione Immagini
Server FastAPI per la segmentazione di immagini usando SAM (Segment Anything Model) di Meta.
## Requisiti
- Python 3.8+
- CUDA (opzionale, per GPU acceleration)
## Installazione
```bash
cd sam_backend
# Crea un ambiente virtuale (consigliato)
python -m venv venv
.\venv\Scripts\activate # Windows
# source venv/bin/activate # Linux/Mac
# Installa le dipendenze
pip install -r requirements.txt
```
## Download del Modello
Scarica uno dei checkpoint SAM da [GitHub](https://github.com/facebookresearch/segment-anything#model-checkpoints):
| Modello | Dimensione | Link |
|---------|------------|------|
| ViT-B | ~375MB | [sam_vit_b_01ec64.pth](https://dl.fbaipublicfiles.com/segment_anything/sam_vit_b_01ec64.pth) |
| ViT-L | ~1.2GB | [sam_vit_l_0b3195.pth](https://dl.fbaipublicfiles.com/segment_anything/sam_vit_l_0b3195.pth) |
| ViT-H | ~2.5GB | [sam_vit_h_4b8939.pth](https://dl.fbaipublicfiles.com/segment_anything/sam_vit_h_4b8939.pth) |
Posiziona il file nella cartella `sam_backend/checkpoints/`.
## Avvio del Server
```bash
python sam_server.py
```
Il server sarà disponibile su `http://localhost:8000`.
## API Endpoints
- `GET /health` - Verifica stato del server
- `GET /models` - Lista modelli disponibili
- `POST /load-model/{model_type}` - Carica un modello (vit_b, vit_l, vit_h)
- `POST /segment-with-image` - Segmenta con punti
- `POST /segment-auto` - Segmentazione automatica
## Utilizzo con Next.js
Assicurati che il server Python sia in esecuzione prima di usare SAM nella pagina `/generation` dell'app Next.js.