SamGIS - Alcuni appunti su Segment Anything
Rimando alle mie note in inglese su Segment Anything.
A proposito del riutilizzo degli embedding delle immagini e SamGIS
Dopo aver riletto questo paper ho capito che avrei potuto migliorare l'efficienza di SamGIS conservando e riutilizzando gli embedding delle immagini.
Ho implementato questa modifica in SamGIS versione 1.3.0. Alcuni dati di test dalla demo SamGIS che ho utilizzato:
- prima chiamata: 5.42s
- modello fastsam istanziato
- immagine creata dalla mappa web (uso OpenStreetMap come tile provider e Mapnik come layer della webmap)
- creato il embedding dell'immagine
- seconda chiamata: 0,41 s
- dalla terza alla settima chiamata: ~0,34s
Si tenga presente che effettuando una chiamata immediatamente dopo l'altra la durata rimane bassa, probabilmente a causa dell'utilizzo della cache durante il download delle tile nel back-end. Aspettando più di 10 minuti sembra invalidare la cache, quindi contextily (la libreria di GeoPanda che utilizzo come client di Tiles) ha impiegato da 0.5s a 1.5s di tempo, durante le mie prove, per il download delle tile.
Espandere qui per il dettaglio del payload delle chiamate di test.
{
"bbox": {
"ne": {
"lat": 46.236615111857255,
"lng": 9.519996643066408
},
"sw": {
"lat": 46.13405108959001,
"lng": 9.29821014404297
}
},
"prompt": [
{
"id": 146,
"type": "point",
"data": {
"lat": 46.18483299780137,
"lng": 9.418864745562386
},
"label": 1
}
],
"zoom": 13,
"source_type": "OpenStreetMap"
}
A proposito della conversione "dal testo alla maschera" "zero shot": LISA e SamGIS
La versione originale di SAM può utilizzare anche semplici prompt testuali in linguaggio naturale. Per un uso pratico di questa funzionalità, si veda:
Naturalmente potrebbe interessare anche il mio lavoro di integrazione di LISA con SamGIS e la corrispondente demo. Devo tenerlo in pausa a causa dei costi, ma sto richiedendo l'uso di una GPU gratuita da HuggingFace.
Nel caso il mio progetto fosse interessante, metti "mi piace" o commenta il thread di richiesta di risorse GPU di HuggingFace.
Top comments (0)