Metoda Monte Carlo pro transport fotonů - Monte Carlo method for photon transport
Modelování šíření fotonů pomocí Metody Monte Carlo je flexibilní, ale přísný přístup k simulaci transportu fotonů. V této metodě jsou místní pravidla přenosu fotonů vyjádřena jako rozdělení pravděpodobnosti, která popisují velikost kroku pohybu fotonů mezi místy interakce foton-tkáň a úhly vychýlení v trajektorii fotonu, když dojde k události rozptylu. To je ekvivalentní analytickému modelování přenosu fotonů metodou radiační přenosová rovnice (RTE), který popisuje pohyb fotonů pomocí diferenciální rovnice. Uzavřená řešení RTE však často nejsou možná; pro některé geometrie je difúzní aproximace lze použít ke zjednodušení RTE, i když to zase přináší mnoho nepřesností, zejména v blízkosti zdrojů a hranic. Naproti tomu simulace Monte Carlo lze libovolně přesně zvýšit zvýšením počtu sledovaných fotonů. Podívejte se například na film, kde je simulace Monte Carlo a tužkový paprsek incident na a napůl nekonečný střední modely jak počáteční tok balistického fotonu, tak i pozdější difúzní šíření.
Metoda Monte Carlo je nutně statistická, a proto k dosažení přesnosti vyžaduje značnou dobu výpočtu. Kromě toho mohou simulace Monte Carlo sledovat více fyzických veličin současně s libovolným požadovaným prostorovým a časovým rozlišením. Díky této flexibilitě je modelování Monte Carlo mocným nástrojem. I když jsou výpočtově neefektivní, metody Monte Carlo jsou často považovány za standard pro simulovaná měření přenosu fotonů pro mnoho biomedicínských aplikací.

Biomedicínské aplikace metod Monte Carlo
Biomedicínské zobrazování
Optické vlastnosti biologické tkáně nabízejí vzrušující přístup k biomedicínskému zobrazování. Existuje mnoho zajímavých endogenních kontrastů, včetně absorpce z krve a melaninu a rozptylu z nervových buněk a jader rakovinných buněk. Kromě toho lze fluorescenční sondy cílit na mnoho různých tkání. Mikroskopické techniky (včetně konfokální, dva fotony, a optická koherentní tomografie ) mají schopnost zobrazovat tyto vlastnosti s vysokým prostorovým rozlišením, ale protože se spoléhají na balistické fotony, je jejich hloubková penetrace omezena na několik milimetrů. Zobrazování hlouběji do tkání, kde byly fotony mnohonásobně rozptýleny, vyžaduje hlubší pochopení statistického chování velkého počtu fotonů v takovém prostředí. Metody Monte Carlo poskytují flexibilní rámec, který byl použit různými technikami k rekonstrukci optických vlastností hluboko ve tkáni. Zde je uveden krátký úvod k několika z těchto technik.
- Fotoakustická tomografie V PAT je absorbováno difúzní laserové světlo, které generuje místní nárůst teploty. Tato lokální teplotní změna zase generuje ultrazvukové vlny prostřednictvím termoelastické expanze, které jsou detekovány pomocí ultrazvukového měniče. V praxi se mění nejrůznější parametry nastavení (tj. Vlnová délka světla, numerická apertura snímače) a ve výsledku je modelování Monte Carlo cenným nástrojem pro predikci tkáňové reakce před experimentálními metodami.
- Difúzní optická tomografie DOT je zobrazovací technika, která využívá k měření optických vlastností biologických tkání řadu blízkých infračervených světelných zdrojů a detektorů. Lze měřit různé kontrasty, včetně absorpce v důsledku oxy- a deoxy-hemoglobinu (pro funkční neuroimaging nebo detekci rakoviny) a koncentrace fluorescenčních sond. Aby bylo možné rekonstruovat obraz, je třeba znát způsob, jakým světlo putovalo z daného zdroje do daného detektoru a jak měření závisí na distribuci a změnách optických vlastností (známé jako dopředný model). Vzhledem k vysoce rozptylové povaze biologické tkáně jsou takové cesty komplikované a funkce citlivosti jsou rozptýlené. Dopředný model je často generován pomocí metod Monte Carlo.
Radiační terapie
Cílem radiační terapie je dodávat energii, obvykle ve formě ionizujícího záření, do rakovinné tkáně, zatímco šetří okolní normální tkáň. Modelování Monte Carlo se běžně používá v radiační terapii k určení periferní dávky, kterou pacient pocítí v důsledku rozptylu, a to jak z tkáně pacienta, tak z rozptylu z kolimace proti proudu v lineárním urychlovači.
Fotodynamická terapie
v Fotodynamická terapie (PDT) světlo se používá k aktivaci chemoterapeutických látek. Vzhledem k povaze PDT je užitečné použít metody Monte Carlo pro modelování rozptylu a absorpce v tkáni, aby se zajistilo dodávání vhodných úrovní světla k aktivaci chemoterapeutických látek.
Implementace přenosu fotonů v rozptylovacím médiu
Zde je představen model fotonové metody Monte Carlo v homogenním nekonečném médiu. Tento model je však snadno rozšířitelný pro vícevrstvá média. U nehomogenního média musí být brány v úvahu hranice. Kromě semi-nekonečného média (ve kterém jsou fotony považovány za ztracené, pokud opustí horní hranici) je třeba věnovat zvláštní pozornost. Další informace naleznete na odkazech v dolní části stránky. Problém vyřešíme pomocí nekonečně malého bodového zdroje (analyticky znázorněného jako a Diracova delta funkce v prostoru a čase). Odpovědi na libovolné zdrojové geometrie lze sestavit pomocí metody Greenovy funkce (nebo konvoluce, pokud existuje dostatečná prostorová symetrie). Požadované parametry jsou absorpční koeficient, koeficient rozptylu a funkce fáze rozptylu. (Pokud jsou brány v úvahu hranice, musí být také uveden index lomu pro každé médium.) Odezvy s časovým rozlišením se naleznou sledováním celkové uplynulé doby letu fotonu pomocí délka optické dráhy. Odpovědi na zdroje s libovolnými časovými profily lze poté modelovat pomocí konvoluce v čase.
V našem zjednodušeném modelu používáme následující techniku snižování odchylek ke snížení výpočetního času. Místo individuálního šíření fotonů vytváříme fotonový paket se specifickou hmotností (obvykle inicializovanou jako jednota). Jak foton interaguje v zakaleném médiu, bude ukládat váhu v důsledku absorpce a zbývající váha bude rozptylována do dalších částí média. Během cesty lze zaznamenat libovolný počet proměnných, v závislosti na zájmu konkrétní aplikace. Každý fotonový paket opakovaně projde následujícími očíslovanými kroky, dokud nebude buď ukončen, odražen nebo přenesen. Proces je schématicky znázorněn vpravo. Lze spustit a modelovat libovolný počet fotonových paketů, dokud výsledná simulovaná měření nemají požadovaný poměr signál-šum. Všimněte si, že jelikož modelování Monte Carlo je statistický proces zahrnující náhodná čísla, budeme proměnnou ξ v celém textu používat jako a pseudonáhodné číslo pro mnoho výpočtů.

Krok 1: Spuštění fotonového paketu
V našem modelu ignorujeme počáteční zrcadlovou odrazivost spojenou se vstupem do média, které neodpovídá indexu lomu. S ohledem na to jednoduše musíme nastavit počáteční polohu fotonového paketu a počáteční směr. Je vhodné použít globální souřadnicový systém. Použijeme tři Kartézské souřadnice k určení polohy, spolu se třemi směrové kosiny k určení směru šíření. Počáteční počáteční podmínky se budou lišit v závislosti na aplikaci, ale pro tužkový paprsek inicializovaný v počátku můžeme počáteční kosinus polohy a směru nastavit následujícím způsobem (izotropní zdroje lze snadno modelovat náhodným výběrem počátečního směru každého paketu):
Krok 2: Výběr velikosti kroku a pohyb fotonového paketu
Velikost kroku, s, je vzdálenost, kterou fotonový paket urazí mezi interakčními místy. Existuje řada metod pro výběr velikosti kroku. Níže je uvedena základní forma výběru velikosti kroku fotonu (odvozená pomocí metoda inverzní distribuce a Pivo – Lambertův zákon ) ze kterého používáme pro náš homogenní model:
kde je náhodné číslo a je celkový koeficient interakce (tj. součet absorpčních a rozptylových koeficientů).
Jakmile je vybrána velikost kroku, fotonový paket se šíří o vzdálenost s ve směru definovaném kosiny směru. Toho lze snadno dosáhnout aktualizací souřadnic následujícím způsobem:
Krok 3: Absorpce a rozptyl
Část hmotnosti fotonu je absorbována v každém interakčním místě. Tento zlomek hmotnosti se stanoví takto:
kde je absorpční koeficient.
Hmotnostní podíl lze poté zaznamenat do pole, pokud je pro konkrétní studii zajímavé distribuční absorpce. Hmotnost fotonového paketu musí být poté aktualizována následovně:
Po absorpci je fotonový paket rozptýlen. Vážený průměr kosinu úhlu rozptylu fotonu je známý jako rozptylová anizotropie (G), který má hodnotu mezi −1 a 1. Pokud je optická anizotropie 0, obecně to znamená, že rozptyl je izotropní. Li G se blíží hodnotě 1, což znamená, že rozptyl je primárně ve směru dopředu. Abychom určili nový směr fotonového paketu (a tedy kosiny směru fotonů), musíme znát fázovou rozptylovou funkci. Často se používá fázová funkce Henyey-Greenstein. Poté se pomocí následujícího vzorce určí úhel rozptylu, θ.
A polární úhel φ obecně se předpokládá, že je rovnoměrně rozloženo mezi 0 a . Na základě tohoto předpokladu můžeme nastavit:
Na základě těchto úhlů a původních směrových kosinů můžeme najít novou sadu směrových kosinů. Nový směr šíření lze v globálním souřadnicovém systému reprezentovat takto:
Pro zvláštní případ
použití
nebo
použití
C-kód:
/ ************************ Indicatrix ********************** Nový směr kosiny po rozptylu podle úhlu theta, fi. * mux new = (sin (theta) * (mux * muz * cos (fi) -muy * sin (fi))) / sqrt (1-muz ^ 2) + mux * cos ( theta) * muy new = (sin (theta) * (muy * muz * cos (fi) + mux * sin (fi))) / sqrt (1-muz ^ 2) + muy * cos (theta) * muz new = - sqrt (1-muz ^ 2) * sin (theta) * cos (fi) + muz * cos (theta) * ----------------------- ---------------------------------- * Vstup: * muxy, muys, tlamy - směr kosinu před srážkou * mutheta , fi - kosinus polárního úhlu a azimutálního úhlu * -------------------------------------- ------------------- * Výstup: * muxd, muyd, muzd - směr kosinus po kolizi * ---------------- ----------------------------------------- * / void Indicatrix (double muxs, double muys, double muz, double mutheta, double fi, double * muxd, double * muyd, double * muzd) {double costheta = mutheta; double sintheta = sqrt (1,0-costheta * costheta); // sin (theta) double sinfi = sin (fi); dvojitý cosfi = cos (fi); if (muzs == 1,0) {* muxd = sintheta * cosfi; * muyd = sintheta * sinfi; * muzd = costheta; } elseif (muzs == -1.0) {* muxd = sintheta * cosfi; * muyd = -sintheta * sinfi; * muzd = -costheta; } else {double denom = sqrt (1,0-tlamy * tlamy); dvojitý muzcosfi = tlamy * cosfi; * muxd = sintheta * (muxy * muzcosfi-muys * sinfi) / denom + muxy * costheta; * muyd = sintheta * (muys * muzcosfi + muxs * sinfi) / denom + muys * costheta; * muzd = -denom * sintheta * cosfi + tlamy * costheta; }}
Krok 4: Ukončení fotonu
Pokud fotonový paket zažil mnoho interakcí, pro většinu aplikací má zbývající váha v paketu malý dopad. Ve výsledku je nutné určit prostředky pro zakončení fotonových paketů dostatečně malé hmotnosti. Jednoduchá metoda by použila prahovou hodnotu a pokud je hmotnost fotonového paketu pod prahovou hodnotou, paket je považován za mrtvý. Výše uvedená metoda je omezená, protože nešetří energií. Aby byla celková energie konstantní, a Ruská ruleta technika se často používá pro fotony pod určitou prahovou hodnotou. Tato technika používá ruletovou konstantu m určit, zda foton přežije či nikoli. Fotonový paket má jednu šanci m přežít, v takovém případě bude mít novou váhu mW kde Ž je počáteční hmotnost (tato nová hmotnost v průměru šetří energii). Jindy je hmotnost fotonu nastavena na 0 a foton je ukončen. To je matematicky vyjádřeno níže: