Annotaria e una piattaforma web per raccogliere, organizzare e annotare immagini con questionari strutturati, metadati EXIF e annotazioni poligonali.
Setup · Manuale Utente · API REST · Database · Esempi API
Annotaria e pensata per team che devono trasformare immagini grezze in dataset coerenti e riusabili. Il flusso combina catalogazione delle immagini, assegnazione per competenze, compilazione di questionari guidati e salvataggio delle annotazioni in un database relazionale.
- Supporto a immagini
.jpg,.jpeg,.tif,.tiff,.png,.raw,.nef,.cr2,.arw - Estrazione automatica dei metadati EXIF, inclusi camera, timestamp e coordinate GPS quando disponibili
- Annotazioni grafiche su canvas con poligoni associati a etichette
- Questionari a risposta multipla con logiche di follow-up
- Controllo accessi con autenticazione JWT e ruoli
Amministratore/Esperto - Filtri di visibilita basati sulle competenze degli esperti
- Interfaccia web integrata e API REST documentate da FastAPI
- Supporto a
SQLiteePostgreSQL
- L'amministratore importa o carica le immagini e assegna la tipologia corretta.
- Gli esperti selezionano le proprie competenze e visualizzano solo le immagini rilevanti.
- Ogni immagine puo essere valutata tramite questionario e annotazioni poligonali.
- Risposte, label e geometrie vengono salvate in database per analisi, revisione o training pipeline successive.
- Backend:
FastAPI,SQLAlchemy,Pydantic - Auth:
OAuth2 password flowcon tokenJWT - Frontend: template server-side +
JavaScriptsu canvas - Imaging:
Pillowper lettura immagini e metadati - Database:
SQLitedi default,PostgreSQLsupportato - Deploy: esecuzione diretta con
uvicornoppure containerDocker
docker compose build --no-cache
docker compose up -dpython -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
uvicorn main:app --host 0.0.0.0 --port 9100Su Linux/macOS l'attivazione dell'ambiente diventa:
source venv/bin/activate- UI:
http://localhost:9100/ui - Docs API:
http://localhost:9100/docs - Redirect root:
http://localhost:9100/porta automaticamente alla UI
Credenziali iniziali:
admin/admincome utente amministratore disponibile al primo avvio
- upload singolo da interfaccia
- import massivo da sottocartelle di
IMAGE_DIR - sincronizzazione dei file con il database
- memorizzazione dei metadati EXIF
- disegno di poligoni direttamente sull'immagine
- associazione delle annotazioni a label gestite a catalogo
- consultazione e modifica centralizzata di risposte e annotazioni
- tipologie immagine
- tipologie esperto
- assegnazione automatica delle immagini in base alle competenze
- questionari con domande dipendenti dalle risposte precedenti
annotaria/
|-- main.py
|-- database.py
|-- models.py
|-- routers/
|-- schemas/
|-- templates/
|-- static/
|-- image_data/
|-- docs/
`-- .env
Distribuito come progetto open source sotto licenza MIT.