Per addestrare una rete di segmentazione su immagini mediche 3D il collo di bottiglia sono le etichette: ogni volume va segmentato voxel per voxel da un operatore qualificato, e su un dataset di centinaia di casi questo lavoro pesa più dell’architettura della rete o della GPU. MONAI Label, sotto-progetto open source di Project MONAI (licenza Apache 2.0), attacca proprio quel costo: trasforma l’annotazione da disegno manuale in correzione di una proposta che genera il modello.
Contesto
Nel flusso tradizionale l’esperto annota N casi da zero, si addestra un modello, lo si valuta. Il costo dell’annotazione è fisso e viene tutto prima di qualunque ritorno dal modello. MONAI Label rovescia l’ordine: un primo modello propone una segmentazione, l’operatore la corregge, e le correzioni alimentano un riaddestramento incrementale. Più il modello migliora, meno voxel restano da correggere. Il paper di riferimento (Diaz-Pinto et al., arXiv:2203.12362, marzo 2022) misura, sulla segmentazione della milza dal Medical Segmentation Decathlon, tempi per volume di 1–2,5 minuti con annotazione assistita contro i circa 25 minuti del contornamento manuale avanzato, e un calo del 50–80% sul tempo per annotare 220 lesioni in un caso di neurochirurgia.
Sono numeri misurati su task precisi, non garanzie generali: il guadagno dipende da quanto il modello iniziale aderisce al dominio. Indicano comunque dove si concentra il risparmio — sui casi facili, già quasi corretti — e la conseguenza pratica: l’annotazione diventa uno sforzo che cala nel tempo invece di un costo costante.
Architettura
MONAI Label è client-server. Il server è un’applicazione Python che espone una API REST e carica una o più app, ciascuna delle quali raccoglie i task di una pipeline. Un’app eredita l’interfaccia MONAILabelApp e dichiara i propri task in categorie distinte:
infer— invoca un modello (pre-addestrato o aggiornato dal training locale) e produce una segmentazione quando il client la richiede;train— riaddestra il modello in background sulle annotazioni raccolte;strategy— sceglie quale volume non etichettato proporre per primo, secondo una funzione di acquisizione;scoring— calcola metriche per volume, tra cui le stime di incertezza su cui si appoggia la strategia.
I client non sono un’interfaccia a sé: sono plugin per i viewer che esistono già, così il radiologo continua a lavorare nello strumento che conosce. Il paper descrive due frontend, 3D Slicer (desktop) e OHIF (browser); quest’ultimo dialoga con gli archivi via DICOMweb, dove il server usa WADO-RS per il recupero, STOW-RS per lo storage e QIDO-RS per interrogare le collezioni. La versione 0.6.0 (dicembre 2022) ha aggiunto i modelli per la patologia e un’estensione per QuPath, estendendo lo stesso schema alle whole slide image dell’anatomia patologica. Oggi la 0.6.0 è l’ultima release stabile.
I metodi di interazione esposti sono tre. DeepGrow guida la segmentazione con click positivi e negativi, in 2D fetta per fetta o sull’intero volume 3D. DeepEdit produce una prima segmentazione automatica senza alcun click e accetta poi correzioni puntuali: l’addestramento mescola click simulati e training non interattivo, così lo stesso modello copre sia l’auto-segmentazione sia la rifinitura. Il metodo a scribbles lascia tracciare tratti liberi di foreground e background e completa la maschera con un’ottimizzazione energetica, in alternativa alla predizione della rete o subito dopo di essa.
Punto critico
Quello che separa MONAI Label da un semplice servizio di inferenza è il legame tra incertezza del modello e ordine di annotazione. La strategia non propone i casi a caso: sfrutta le stime di incertezza per dare priorità ai volumi su cui il modello è meno sicuro, perché correggere quei casi insegna di più al riaddestramento che confermare casi già facili.
Il framework separa due tipi di incertezza. Quella aleatoria — il rumore intrinseco al dato — si stima con la Test Time Augmentation, applicando trasformazioni all’input e misurando la varianza delle predizioni. Quella epistemica — l’ignoranza del modello, che cala con più dati — si stima con il Monte Carlo Dropout, tenendo il dropout attivo in inferenza ed eseguendo più passaggi. È la seconda a guidare l’active learning: un volume con alta incertezza epistemica segnala una regione dello spazio dei dati poco coperta dal training, quindi un candidato dove l’etichetta umana rende di più.
È anche la parte che chiede disciplina. Le stime di incertezza dipendono da quanto il modello è calibrato: su una rete poco addestrata o mal calibrata ordinano i casi peggio del caso. E ogni riaddestramento incrementale produce un nuovo modello: senza versionare gli stati e tracciare quali annotazioni hanno prodotto quale checkpoint, la riproducibilità del ciclo svanisce.
Implicazioni
L’architettura non vincola il deployment: la stessa API REST gira su una workstation con GPU, su un server GPU on-premise condiviso da più radiologi o in un container su un cluster. Nel medicale questo pesa, perché i dati raramente possono uscire dal perimetro dell’ospedale: il server può stare accanto al PACS (Picture Archiving and Communication System) e i client connettersi in rete locale, senza spostare imaging verso terzi.
Per chi costruisce dataset — trial multicentrici, atlanti anatomici, contornamento di organi a rischio nella pianificazione radioterapica — il valore sta nel ciclo: si parte da un modello generico, lo si specializza sul proprio dominio correggendo i casi che la strategia propone, e si misura la qualità strada facendo invece di scoprirla solo a fine annotazione.
Limiti
Un modello generico fornito con MONAI Label di solito resta sotto a un modello custom addestrato sui dati locali; lo scenario realistico prevede comunque una fase di fine-tuning, e il vantaggio dell’annotazione assistita si vede solo quando il modello iniziale è già abbastanza buono da generare proposte correggibili in fretta. Su una struttura mai vista, i primi casi costano quasi quanto l’annotazione manuale.
Restano poi i temi di esercizio: governo del versioning dei modelli e riproducibilità dei training incrementali, qualità della documentazione (ampia ma frammentata, con una curva di apprendimento più ripida di un tool commerciale con supporto dedicato), e il fatto che MONAI Label è uno strumento di ricerca e preparazione dati. Non porta con sé alcuna marcatura regolatoria: trasformarne l’output in un dispositivo medico certificato richiede il consueto lavoro di qualifica sotto MDR (Medical Device Regulation), che resta fuori dal framework.
- https://arxiv.org/abs/2203.12362
- https://github.com/Project-MONAI/MONAILabel
- https://github.com/Project-MONAI/MONAILabel/releases
- https://monai.io/label.html
- https://www.noze.it/insights/monai-label-annotazione-ai/
Immagine di copertina: Rendering volumetrico 3D di una testa umana in 3D Slicer: cranio e vasi cerebrali resi in trasparenza, con un piano di taglio che… — illustrazione di 3D Slicer project, CC BY-SA 3.0 — https://commons.wikimedia.org/wiki/File:3DSlicer-VolumeRendering1.png