Questo studio presenta una variante leggera di U-Net con una migliore precisione di segmentazione utilizzando la convoluzione ibrida e l'attenzione del canale, ottenendo risultati all'avanguardia su MoNuseg e GlaS con meno parametri.
Articolo metodologico
Questo studio presenta una variante leggera di U-Net con una migliore precisione di segmentazione utilizzando la convoluzione ibrida e l'attenzione del canale, ottenendo risultati all'avanguardia su MoNuseg e GlaS con meno parametri.
La tecnologia di elaborazione delle immagini computeriche basata su reti neurali artificiali si è sviluppata rapidamente negli ultimi anni e ha trovato applicazioni diffuse in diversi campi. Nell'elaborazione delle immagini mediche, UNet e le sue varianti hanno dimostrato un grande successo nel rilevamento delle lesioni, nella segmentazione cellulare e nelle attività di segmentazione dei polipi. Questa ricerca presenta una rete a forma di U modificata con parametri di rete ridotti ottenuti diminuendo la profondità della rete e aumentando i canali di rete per migliorare la capacità di apprendimento del modello. Per contrastare la riduzione della capacità di apprendimento causata dalla compressione della profondità, viene introdotto un modulo convoluzionale a canale ibrido per sostituire il modulo convoluzionale della rete originale. Il modello introduce un meccanismo di attenzione del canale tra il livello e il livello di convoluzione del punto per migliorare la capacità pratica di estrazione delle caratteristiche del canale. L'articolo conclude inoltre che l'utilizzo della convoluzione a profondità mista può risolvere efficacemente l'intervallo di dimensioni dell'obiettivo di segmentazione, rendendo difficile l'adattamento di un modello a più set di dati. Il modello proposto raggiunge risultati all'avanguardia su due popolari set di dati pubblici, MoNuseg e GlaS, con un aumento medio dei dadi rispettivamente dell'1,0% e dell'1,37%. I parametri totali del modello modificato sono stati ridotti a 1,71 milioni, con una riduzione di 38,6 volte rispetto a UCtransNet, con 65,6 milioni di parametri.
La segmentazione delle immagini mediche è fondamentale in varie applicazioni cliniche, tra cui la diagnosi, la pianificazione del trattamento e il monitoraggio della malattia. I metodi tradizionali di elaborazione delle immagini basati su algoritmi di ingegneria delle funzionalità non sono più adatti a gestire i grandi volumi di dati generati nei moderni ambienti sanitari. Fortunatamente, il progresso della tecnologia delle reti neurali artificiali e i miglioramenti nelle capacità hardware dei computer hanno reso possibile l'addestramento e l'implementazione di modelli di reti neurali su larga scala. Di conseguenza, gli algoritmi di elaborazione della visione artificiale basati su modelli di apprendimento automatico vengono continuamente sviluppati e applicati in vari campi.
La struttura del modello più rappresentativa nella segmentazione semantica delle immagini mediche è UNet1 con un'architettura di codifica-decodifica. Il modello utilizza innanzitutto un encoder multilivello per estrarre le caratteristiche di scale diverse dall'immagine di input. Quindi, il decodificatore esegue l'upsampling passo dopo passo, combinando le caratteristiche semantiche emesse dall'encoder del livello corrispondente come connessione di salto. Tuttavia, le prestazioni dell'architettura UNet possono essere ulteriormente migliorate applicando diversi metodi. Ad esempio, i meccanismi di attenzione hanno dimostrato di essere efficaci nel migliorare le prestazioni delle reti neurali convoluzionali. Questi meccanismi possono enfatizzare selettivamente le caratteristiche essenziali dei dati di input, portando a un migliore apprendimento della rappresentazione e all'accuratezza della segmentazione.
Attualmente, molti ricercatori si concentrano sulla fusione efficace delle caratteristiche estratte dall'encoder nella fase di decodifica. Alcune delle varianti più comuni di UNet includono Attention UNet2, Recurrent UNet3 e V-Net4. Questi approcci impiegano meccanismi di attenzione5, come l'attenzione spaziale, per evidenziare le regioni informative delle mappe delle caratteristiche e sopprimere le regioni non informative. Inoltre, alcune varianti incorporano reti neurali ricorrenti per modellare la natura sequenziale delle immagini mediche e migliorare le rappresentazioni delle caratteristiche. I modelli di pre-addestramento, come VGG6, ResNet7 e DenseNet8, sono stati ampiamente utilizzati per migliorare le prestazioni delle reti a forma di U sfruttando le loro ricche conoscenze apprese da set di dati su larga scala. Inoltre, i meccanismi dei trasformatori, come l'auto-attenzione e l'attenzione multi-testa, sono stati introdotti nelle dipendenze dei modelli a lungo raggio e acquisiscono informazioni contestuali globali, portando a migliori prestazioni di segmentazione.
Tuttavia, sebbene queste varianti siano migliorate rispetto all'UNet1 originale, presentano ancora alcune limitazioni nella gestione di immagini mediche complesse con scale e forme variabili. Inoltre, l'aumento della complessità di queste varianti porta spesso a costi computazionali più elevati e tempi di addestramento più lunghi, il che ne limita l'applicabilità in contesti pratici.
Per migliorare l'architettura UNet1 , viene proposto un modello modificato denominato MixKNet (Mix Kernel Size U-shape Net), che riduce la profondità della rete aumentando il numero di canali per migliorare la capacità di apprendimento. Tuttavia, la riduzione della profondità può portare a un calo delle prestazioni complessive. Per mitigare questo problema, viene introdotto un modulo convoluzionale a canale ibrido, che sostituisce il modulo neurale convoluzionale originale. Questo modulo incorpora un meccanismo di attenzione del canale tra gli strati di convoluzione in profondità e in punto, con l'obiettivo di rafforzare la capacità del modello di estrarre caratteristiche di canale efficaci.
Per guidare l'applicabilità pratica, è importante notare che il metodo proposto è stato valutato su set di dati di immagini mediche su scala relativamente piccola, con risoluzioni di immagini individuali che vanno da 500 × 500 a 1000 × 1000 pixel. Per l'addestramento del modello, tutte le immagini sono state ridimensionate a 224 × 224 pixel. L'implementazione è stata effettuata utilizzando PyTorch su una singola GPU NVIDIA RTX 3090. Questi parametri operativi suggeriscono che il metodo è computazionalmente fattibile per configurazioni sperimentali moderate e adattabile a set di dati di dimensioni limitate.
In conclusione, questo articolo presenta una nuova modifica alla struttura della rete a forma di U e introduce un modulo di convoluzione del canale ibrido insieme a un meccanismo di attenzione del canale, entrambi i quali migliorano le prestazioni di segmentazione su set di dati di immagini mediche. I principali contributi di questo lavoro sono i seguenti: (1) Proposta di una struttura di rete a forma di U modificata con un modulo di convoluzione ibrido a conoscenza profonda che sostituisce il modulo neurale convoluzionale originale. (2) Introduzione di un meccanismo di attenzione del canale tra il livello di convoluzione profondo e quello puntiforme per migliorare l'efficace capacità di estrazione delle caratteristiche del canale del modello. (3) Ottenere risultati all'avanguardia contemporaneamente su due popolari set di dati pubblici nel set di dati di segmentazione nucleare MoNuseg9 con un numero significativamente inferiore di parametri del modello (rispetto a UCtransNet10 con 64 milioni di parametri) e prestazioni migliorate sul set di dati di segmentazione della ghiandola GlaS11 .
Il resto di questo articolo è organizzato come segue. La fase 2 fornisce una revisione completa degli studi precedenti su UNet1 e le sue variazioni nella segmentazione delle immagini mediche. Vengono esaminati i punti di forza e i limiti degli approcci esistenti, insieme al lavoro correlato sui meccanismi di attenzione, sulle reti convoluzionali miste in profondità e sulle loro applicazioni nei modelli di segmentazione. Il passaggio 3 descrive in dettaglio l'architettura del modello MixKNet proposto, incluse le modifiche alla struttura UNet, l'integrazione di un meccanismo di attenzione del canale e l'uso della convoluzione a profondità mista. La fase 4 riporta i risultati di esperimenti approfonditi, accompagnati da una discussione e da uno studio di ablazione per valutare i contributi di ciascun componente. Infine, la fase 5 conclude il documento e delinea le potenziali direzioni per la ricerca futura.
Questa sezione inizia con una revisione di studi precedenti su UNet e le sue varianti nella segmentazione delle immagini mediche, delineando i punti di forza e i limiti dei metodi esistenti. Inoltre, vengono discusse le ricerche correlate sui meccanismi di attenzione e le loro applicazioni nei modelli di segmentazione. Vengono esaminati anche i recenti sviluppi che coinvolgono tecniche di convoluzione in profondità per migliorare le prestazioni di segmentazione. Un'analisi comparativa del MixKNet proposto (c) e di altri modelli è presentata nella Figura 1, dove le linee tratteggiate indicano le connessioni di salto.
UNet e le sue varianti
L'architettura UNet è stata proposta per la prima volta da Ronneberger et al. nel 20151 e da allora è stata ampiamente utilizzata nella segmentazione delle immagini mediche. Il modello è costituito da un percorso di codifica e da un percorso di decodifica. L'encoder estrae le caratteristiche di alto livello dall'immagine di input mentre il decodificatore esegue l'upsampling e combina le caratteristiche per generare una mappa di segmentazione. Da allora, sono state apportate varie modifiche all'architettura UNet per migliorarne le prestazioni nella segmentazione delle immagini mediche. Una delle modifiche più comuni è l'introduzione di connessioni di salto, che hanno dimostrato di migliorare l'accuratezza della segmentazione. Zhou et al.12 hanno proposto una variante UNet che utilizza connessioni di salto dense, consentendo al modello di preservare meglio le informazioni spaziali.
Un'altra modifica popolare all'architettura UNet è l'aggiunta di meccanismi di attenzione. Questi meccanismi possono aiutare il modello a enfatizzare selettivamente le caratteristiche più importanti, portando a un migliore apprendimento della rappresentazione e all'accuratezza della segmentazione. Alcuni esempi di varianti con meccanismi di attenzione includono Attention UNet2, ResUNet con portedi attenzione 13 e Dense-UNet con portedi attenzione 14. Oltre alle modifiche di cui sopra, sono state proposte molte altre varianti dell'architettura UNet per la segmentazione delle immagini mediche. UCTransNet10 è una variante dell'architettura U-Net che incorpora connessioni skip e un modulo Transformer. Le connessioni skip in UCTransNet10 sono state ripensate da una prospettiva di canale, che consente un migliore riutilizzo delle funzionalità e riduce il numero di parametri. Il modulo Transformer viene aggiunto per acquisire le dipendenze a lungo raggio e migliorare la qualità della traduzione. UCTransNet10 ha dimostrato di raggiungere risultati all'avanguardia in diversi benchmark di traduzione automatica. Zihan et al. hanno proposto un modello di deep learning chiamato LViT15, che hanno applicato alle attività di analisi delle immagini mediche. Per estendere la versione semi-supervisionata di LViT15 e compensare la carenza di qualità nei dati delle immagini, hanno proposto il meccanismo di iterazione esponenziale delle pseudo etichette (EPI). Inoltre, per preservare le caratteristiche locali delle immagini, hanno proposto il Pixel-Level Attention Module (PLAM), che si concentra selettivamente su importanti caratteristiche dell'immagine.
Meccanismo di attenzione
I meccanismi di attenzione sono stati ampiamente studiati nell'apprendimento automatico, in particolare nell'elaborazione del linguaggio naturale e nella visione artificiale. Negli ultimi anni, i meccanismi di attenzione sono stati applicati anche alle attività di analisi delle immagini mediche, compresa la segmentazione delle immagini. Bahdanau et al.16 hanno introdotto un meccanismo di attenzione nella traduzione automatica neurale per migliorare la qualità della traduzione. Il meccanismo consente al modello di concentrarsi in modo selettivo su parti rilevanti della sequenza di input, migliorando la qualità della traduzione. Da allora, sono stati proposti vari meccanismi di attenzione per compiti di analisi delle immagini. Un tipo comune di meccanismo di attenzione è il meccanismo di attenzione spaziale, che prevede l'applicazione di un peso a ciascun pixel nella mappa delle funzionalità in base alla sua importanza. Ad esempio, Guo et al.17 hanno proposto un meccanismo di attenzione spaziale per il compito di segmentazione dei vasi retinici. Il meccanismo utilizza un meccanismo di gating per regolare il peso delle caratteristiche spaziali, migliorando la capacità del modello di distinguere tra i pixel del recipiente e quelli non del vaso. Un altro tipo di meccanismo di attenzione è l'attenzione del canale, che si concentra sulla regolazione dei pesi delle mappe delle funzioni tra i canali. Hu et al.18 hanno proposto una rete di compressione ed eccitazione (SENet) che applica l'attenzione ai canali alle mappe delle caratteristiche, migliorando le prestazioni del compito di classificazione delle immagini. Più recentemente, i meccanismi di attenzione sono stati combinati con reti neurali convoluzionali (CNN) per compiti di segmentazione delle immagini. Ad esempio, Chen et al.19 hanno proposto una rete guidata dall'attenzione per la segmentazione del tumore cerebrale che combina meccanismi di attenzione spaziale e di canale.
I recenti progressi nell'apprendimento semi-supervisionato e multimodale per l'analisi delle immagini mediche e il telerilevamento hanno dimostrato promettenti miglioramenti delle prestazioni. Yang et al.20 hanno proposto UMSCS, un nuovo framework di segmentazione multimodale non accoppiato che sfrutta l'apprendimento generativo intermodale e le strategie semi-supervisionate. Zhang et al. hanno introdotto diverse tecniche all'avanguardia: un modello di coerenza a tre rami con evidenza per la segmentazione semi-supervisionata21, un framework di apprendimento prototipico auto-consapevole e cross-sample per la segmentazione di immagini mediche22 e un approccio di ottimizzazione delle caratteristiche gerarchiche tempo-frequenza per il riconoscimento del jamming radar ad apertura sintetica (SAR) nel dominio aerospaziale23. Questi lavori evidenziano collettivamente l'importanza della supervisione ibrida e della modellazione delle caratteristiche sensibili al dominio nelle attività di imaging sia medico che ingegneristico.
Convoluzione in profondità
La convoluzione in profondità è progettata per catturare le correlazioni in base al canale nelle mappe delle funzioni di input e ha dimostrato di migliorare l'efficienza e l'accuratezza delle reti neurali convoluzionali.
Uno dei primi e più influenti modelli di convoluzione in profondità è MobileNet24, proposto da Howard et al. nel 2017. MobileNet utilizza la convoluzione separabile in profondità, che applica una convoluzione in profondità seguita da una convoluzione in senso puntuale, per ridurre il numero di parametri e il calcolo necessari per i livelli convoluzionali. Ciò consente a MobileNet di ottenere una precisione all'avanguardia nelle attività di classificazione delle immagini, utilizzando un numero significativamente inferiore di parametri rispetto alle reti neurali convoluzionali tradizionali. Dall'introduzione di MobileNet, sono state proposte numerose altre architetture di convoluzione in profondità, tra cui ShuffleNet25, Xception26 e ResNeXt27. Questi modelli variano nella loro specifica implementazione della convoluzione profonda, ma tutti condividono l'obiettivo di ridurre la complessità computazionale dei livelli convoluzionali mantenendo o migliorando l'accuratezza. La convoluzione profonda è stata applicata anche al compito della segmentazione semantica, con modelli come PSPNet28 che utilizzano la convoluzione separabile in profondità per ridurre i requisiti di calcolo e memoria dei livelli convoluzionali su larga scala. MixNet29 estende ulteriormente l'idea di convoluzione profonda introducendo una convoluzione profonda mista, che utilizza più dimensioni del kernel per catturare caratteristiche su scale diverse. È stato dimostrato che supera altri modelli all'avanguardia pur mantenendo parametri e FLOP comparabili. Questi modelli hanno dimostrato miglioramenti significativi in termini di accuratezza ed efficienza rispetto alle reti neurali convoluzionali tradizionali in varie attività di segmentazione semantica.
Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.
Questa sezione descrive l'architettura MixKNet proposta per la segmentazione delle immagini mediche. Il modello MixKNet estende l'architettura UNet, incorporando meccanismi di attenzione e livelli di convoluzione misti in profondità. Il software utilizzato in questo studio è elencato nella Tabella dei materiali.
1. Architettura generale
2. Forma a U appiattita
NOTA: Ridurre la profondità dell'architettura della rete neurale per ridurre la complessità computazionale e le dimensioni del modello, pur tenendo presente che ciò potrebbe ridurre la capacità di apprendere rappresentazioni di dati complesse.
3. Mescolare le dimensioni del kernel per l'encoder
4. Attenzione al canale
5. Insiemi di dati
NOTA: In questo studio vengono utilizzati due set di dati di immagini mediche disponibili pubblicamente, come presentato nella Tabella 1 e nella Tabella 2: GlaS (Sirinukunwattana et al.11) e MoNuSeg (Kumar et al.9).
6. Dettagli di attuazione
Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.
Confronto con metodi all'avanguardia
L'architettura di MixKNet è stata valutata su due set di dati di segmentazione di immagini mediche, GlaS e MoNuSeg, e confrontata con metodi all'avanguardia nel campo. La valutazione è stata condotta riportando i punteggi dei dadi e degli IoU del metodo proposto e di diversi modelli comparabili, come mostrato nella Tabella 3. I risultati indicano che l'architettura MixKNet supera gli altri modelli, ottenendo i punte...
Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.
Questo studio presenta MixKNet, una nuova modifica dell'architettura UNet1 per la segmentazione delle immagini mediche, che integra la convoluzione a profondità mista e un meccanismo di attenzione del canale per migliorare le prestazioni di segmentazione riducendo significativamente la complessità computazionale. La convoluzione del canale ibrido combina più kernel convoluzionali che operano su gruppi di canali separati. Questo design consente alla rete di cattura...
Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.
Gli autori dichiarano di non avere interessi finanziari concorrenti o altri conflitti di interesse.
Il secondo lotto dei progetti di ricerca sul benessere sociale 2023 della città di Ningbo: ricerca e applicazione di tecnologie chiave per l'identificazione delle frodi nella rete di telecomunicazioni basate su ontologia e NLP (2023S169).
Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.
| Nome | Azienda | Numero di catalogo | Commenti |
|---|---|---|---|
| Sistema operativo Linux (Ubuntu 22.04) | Varie (Comunità Open Source) | N/A(Versione 22.04 LTS) | Sistema operativo open source per lo sviluppo https://releases.ubuntu.com/22.04/ |
| NVIDIA RTX 3090 GPU | NVIDIA | 3090 | GPU ad alte prestazioni per il deep learning https://www.nvidia.com/en-us/geforce/graphics-cards/30-series/rtx-3090/ |
| Python | Python Software Foundation | N/A (Versione ≥ 3.8) | Linguaggio di programmazione per lo sviluppo AI/ML https://www.python.org/ |
| PyTorch | Meta AI | N/A (Versione 1.13) | Framework di apprendimento automatico open source https://pytorch.org/ |
| Visual Studio Code (VS Code) | Microsoft | N/A | Editor di codice leggero e potente https://code.visualstudio.com/ |
Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.
Richiedi il permesso di riutilizzare il testo o le figure di questo articolo JoVE
Richiedi permesso