Traditional ultrasound simulation methods solve wave equations numerically, achieving high accuracy but at substantial computational cost. Faster alternatives based on convolution with precomputed impulse responses remain relatively slow, often requiring several minutes to generate a full B-mode image. We introduce UltraScatter, a probabilistic ray tracing framework that models ultrasound scattering efficiently and realistically. Tissue is represented as a volumetric field of scattering probability and scattering amplitude, and ray interactions are simulated via free-flight delta tracking. Scattered rays are traced to the transducer, with phase information incorporated through a linear time-of-flight model. Integrated with plane-wave imaging and beamforming, our parallelized ray tracing architecture produces B-mode images within seconds. Validation with phantom data shows realistic speckle and inclusion patterns, positioning UltraScatter as a scalable alternative to wave-based methods.
- ID Articolo: 2510.10612
- Titolo: UltraScatter: Ray-Based Simulation of Ultrasound Scattering
- Autori: Felix Duelmer, Mohammad Farid Azampour, Nassir Navab
- Classificazione: physics.med-ph cs.CV
- Data di Pubblicazione: 12 ottobre 2025 (preprint arXiv)
- Link Articolo: https://arxiv.org/abs/2510.10612
I metodi tradizionali di simulazione ultrasonica raggiungono elevata precisione risolvendo numericamente l'equazione d'onda, ma con costi computazionali enormi. I metodi alternativi veloci basati sulla convoluzione della risposta all'impulso precalcolata rimangono relativamente lenti, richiedendo tipicamente diversi minuti per generare un'immagine B-mode completa. Questo articolo presenta UltraScatter, un framework di ray-tracing probabilistico che modella in modo efficiente e realistico la dispersione ultrasonica. I tessuti sono rappresentati come campi volumetrici di probabilità di dispersione e ampiezza di dispersione, con le interazioni dei raggi simulate mediante delta-tracking a volo libero. I raggi dispersi vengono tracciati verso il sensore, con le informazioni di fase integrate tramite un modello lineare di tempo di volo. Combinando l'imaging a onda piana e il beamforming, l'architettura di ray-tracing parallelizzata genera immagini B-mode in pochi secondi. La validazione con dati da fantomi tissutali rivela speckle realistico e pattern di inclusioni, posizionando UltraScatter come alternativa scalabile ai metodi basati su equazioni d'onda.
La simulazione ultrasonica è cruciale per migliorare gli algoritmi di ricostruzione, ottimizzare la progettazione dei sensori e addestrare modelli di machine learning in condizioni controllate. Tuttavia, i metodi esistenti affrontano un compromesso tra efficienza computazionale e fedeltà fisica.
- Risolutori dell'equazione d'onda (come FDTD, metodi pseudospettrali k-space): elevata precisione ma costi computazionali enormi, difficili da scalare
- Metodi veloci come Field II: convoluzione della risposta spaziale all'impulso precalcolata, ancora necessari diversi minuti per generare una singola immagine B-mode
- SIMUS: operazioni di delay-and-sum basate su distanze geometriche di andata e ritorno, efficienza limitata
È necessario un metodo che combini fedeltà fisica con calcolo veloce, rendendo possibile la simulazione ultrasonica in tempo reale o interattiva. Le tecniche di rendering fisicamente basato (PBR) della computer grafica forniscono ispirazione, in particolare gli algoritmi di ray-tracing altamente ottimizzati accelerati da CUDA.
- Framework modulare ad alte prestazioni: modellazione dell'attenuazione, assorbimento e dispersione multipla nel mezzo partecipante
- Strategie di campionamento dell'emettitore: connessione di ogni interazione di scena con tutti gli elementi del sensore
- Catena completa di beamforming trasmissione-ricezione: conversione diretta degli echi simulati in immagini B-mode
- Miglioramento significativo delle prestazioni: circa 70 volte più veloce rispetto alle implementazioni di codice nel dominio della frequenza tradizionale
Partendo da una mappa etichettata, assegnare caratteristiche di dispersione a ciascuna categoria tissutale, utilizzare uno schema di ray-tracing Monte Carlo per modellare l'emissione, la dispersione e l'attenuazione dell'onda di pressione, scrivere gli echi di ritorno nel buffer RF di elementi specifici del sensore, quindi generare l'immagine B-mode finale tramite un beamformer digitale convenzionale.
Il segnale di pressione P che raggiunge l'elemento del sensore e al tempo t è definito come:
P(e,t)=∫Ω∫APi(x,t,ωi)fd(ωi)dωda
dove Pi(x,t,ωi) è la pressione incidente proveniente dalla posizione di scena x, direzione ωi, e fd è la funzione di direttività.
La pressione dispersa è modellata come:
Pscattered(x,t,ωo)=∫Ωa(x)p(ωi,ωo)Pi(x,t,ωi)dωi
dove a(x) rappresenta l'ampiezza di dispersione e p(ωi,ωo) è la funzione di fase che controlla la ridistribuzione angolare.
1. Campionamento della distanza a volo libero:
s=smin−μ1ln(1−ξ)
dove μ è il valore massimo di estinzione nell'intero mezzo, ξ∼U(0,1) è un numero casuale.
2. Determinazione dell'interazione:
ξ′<μσt(x)⇒interazione reale, altrimenti interazione nulla
3. Strategia di campionamento dell'emettitore: ad ogni evento di dispersione, campionare tutti gli elementi del sensore, emettendo un insieme di raggi secondari, ciascuno diretto verso un elemento del sensore.
4. Gestione dell'approssimazione di campo lontano: suddividere ogni elemento del sensore in ν sottoelementi identici:
ν=⌈λmin2b⌉
dove b è la larghezza azimutale di un singolo elemento del sensore, λmin è la lunghezza d'onda minima nell'impulso di trasmissione.
- Delta-tracking di Woodcock: utilizzo del delta-tracking a volo libero con interazioni nulle per migliorare l'efficienza computazionale
- Campionamento dell'emettitore a tutti gli elementi: produce immagini più nitide e confini di strutture più acuti rispetto ai metodi selettivi
- Parallelizzazione GPU: basata sul framework Mitsuba 3, sfruttando NVIDIA OptiX per il calcolo parallelo efficiente
- Integrazione delle informazioni di fase: mantenimento della coerenza di fase tramite un modello lineare di tempo di volo
Validazione utilizzando il fantoma universale CIRS (Model 054GS), con ricostruzione della sua struttura interna secondo le specifiche del produttore e regolazione dei parametri mancanti fino al matching tra il riferimento simulato e il B-mode clinico.
- Scanner clinico: Siemens Acuson Juniper con array lineare 12L3 (192 elementi, 2,9-11,5 MHz)
- SIMUS: simulatore armonico temporale nel dominio della frequenza, basato su approssimazioni di campo lontano e parassiale
- Frequenza centrale: 6,2 MHz
- Profondità di imaging: 10 cm
- Intervallo dinamico: 60 dB
- Frequenza di campionamento: 25 MHz
- Numero F: 1,0
- 100.000 raggi trasmessi per sottoelemento
- Hardware: CPU Intel Core i7-12700 + GPU NVIDIA RTX 4070 Ti
Confronto delle Prestazioni Computazionali:
- SIMUS: 634 ± 3 secondi
- UltraScatter: 9,3 ± 0,8 secondi
- Miglioramento di velocità: circa 70 volte
Valutazione della Qualità dell'Immagine:
- Struttura anatomica complessiva: i tre metodi (clinico, UltraScatter, SIMUS) condividono strutture anatomiche complessive simili
- Statistiche dello speckle di fondo: UltraScatter produce statistiche di speckle simili alle scansioni reali
- Ombra distale: riflette correttamente gli effetti di ombra delle scansioni reali
Caratteristiche di UltraScatter:
- Sovraesposizione nella regione direttamente sotto la sonda, risultante da una sovrastima residua del guadagno di campo vicino
- Produce confini di inclusione più nitidi, attribuibili alla strategia di campionamento dell'emettitore a tutti gli elementi
- Risoluzione più nitida dei cilindri profondi rispetto a SIMUS
Caratteristiche di SIMUS:
- Riproduce più fedelmente l'attenuazione di intensità assiale del sistema clinico
- Definizione dei bordi dell'inclusione leggermente meno chiara
- Risolutori a onda completa: FDTD, metodi pseudospettrali k-space - precisi ma computazionalmente costosi
- Metodi convolutivi: Field II - basati su risposta all'impulso precalcolata
- Metodi geometrici: SIMUS - basati su operazioni di delay-and-sum
Approccio alternativo veloce emerso di recente, che traccia grandi insiemi di raggi per approssimare la propagazione dell'onda acustica, con riflessione e rifrazione ai confini macroscopici, quindi modellazione della dispersione a scala fine tramite convoluzione di funzioni di diffusione puntuale separabili.
Tecniche PBR della computer grafica, inclusi ray-marching, photon mapping e delta-tracking, che forniscono implementazioni altamente ottimizzate per la gestione della propagazione della luce in media eterogenei.
UltraScatter implementa con successo la simulazione ultrasonica basata su ray-tracing, sostituendo i risolutori nel dominio della frequenza con campionamento probabilistico di percorsi Monte Carlo, rendendo una vista tipica del fantoma CIRS in circa 9 secondi sullo stesso hardware, mentre SIMUS richiede oltre 10 minuti, realizzando un miglioramento significativo delle prestazioni.
- Statistiche dello speckle: guidate dal campionamento casuale, due esecuzioni indipendenti producono pattern diversi, la trama si decorrela quando la sonda si sposta lateralmente
- Configurazione dei raggi: il prototipo attuale emette raggi da una singola linea assiale verso una griglia cubica, configurazioni più realistiche richiedono apertura elevazionale completa tra i sensori
- Coerenza temporale: necessità di introdurre sequenze casuali correlate o mappe di semi condivise per mantenere la stabilità dello speckle con piccoli movimenti della sonda
- Messa a fuoco elevazionale: realizzata tramite ritardi di ricezione dinamici o emissione di raggi aggiuntivi
- Modellazione fisica migliorata: assegnazione di densità, velocità del suono e attenuazione indipendenti a ciascun voxel
- Fenomeni non lineari: modellazione di rifrazione macroscopica, aberrazione di fase e persino generazione armonica
- Supporto di scene dinamiche: miglioramento della coerenza dello speckle e della risoluzione elevazionale
- Miglioramento significativo delle prestazioni: il miglioramento di 70 volte rende possibile la simulazione in tempo reale
- Fedeltà fisica: produce qualità di immagine e pattern di speckle simili alle scansioni cliniche
- Architettura modulare: il design basato su Mitsuba 3 facilita l'estensione e il miglioramento
- Parallelizzazione GPU: sfruttamento completo della capacità di calcolo parallelo dell'hardware moderno
- Pipeline completa: soluzione end-to-end dal ray-tracing alla generazione di immagini B-mode
- Effetti di campo vicino: problema di sovrastima del guadagno di campo vicino
- Coerenza dello speckle: mancanza di coerenza temporale, inadatto per scene dinamiche
- Limitazioni dimensionali: supporto attuale solo per imaging 2D, mancanza di elaborazione elevazionale 3D completa
- Ambito di validazione: validazione solo su un singolo fantoma, mancanza di dati di validazione più ampi
Contributi Accademici:
- Prima applicazione riuscita della tecnologia di ray-tracing della computer grafica alla simulazione ultrasonica
- Fornisce un nuovo percorso tecnico per il campo della simulazione ultrasonica
Valore Pratico:
- Rende possibile la simulazione ultrasonica in tempo reale, facilitando l'educazione medica e l'addestramento
- Fornisce uno strumento di generazione dati veloce per i modelli di machine learning
- Supporta l'iterazione rapida nell'ottimizzazione della progettazione dei sensori
Riproducibilità:
- Basato sul framework open-source Mitsuba 3
- Fornisce dettagli di implementazione e impostazioni di parametri dettagliati
- La disponibilità di codice e dati richiede ulteriore conferma
- Educazione medica: sistemi di addestramento di simulazione ultrasonica in tempo reale
- Sviluppo di algoritmi: generazione veloce di dati di addestramento per modelli di deep learning
- Progettazione di dispositivi: verifica rapida del prototipo nell'ottimizzazione dei parametri del sensore
- Applicazioni di ricerca: progetti di ricerca scientifica che richiedono grandi quantità di dati simulati
L'articolo cita 19 importanti riferimenti bibliografici, che coprono:
- Metodi tradizionali di simulazione ultrasonica (FDTD, k-Wave, Field II, SIMUS)
- Lavori correlati sulla simulazione ultrasonica basata su ray-tracing
- Tecniche di rendering della computer grafica (Mitsuba 3, OptiX)
- Metodi Monte Carlo e algoritmi di delta-tracking
Sintesi: UltraScatter rappresenta un importante progresso tecnologico nel campo della simulazione ultrasonica, integrando con successo la tecnologia avanzata di ray-tracing della computer grafica nella simulazione ultrasonica medica, realizzando un buon equilibrio tra efficienza computazionale e fedeltà fisica. Nonostante alcune limitazioni, il suo miglioramento significativo delle prestazioni e il design modulare pongono una base solida per la ricerca futura.