Perfusionsmätningar med MR för stroke diagnostik
Perfusionsmätningar med MR för stroke diagnostik
Perfusionsmätningar med MR för stroke diagnostik
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Rapport: 85<br />
___________________________________________________________________________<br />
Examensarbete<br />
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong><br />
Stroke<strong>diagnostik</strong><br />
Institutionen <strong>för</strong> elektronik<br />
KTH<br />
Diagnosis of Stroke by means of<br />
Perfusionweighted <strong>MR</strong>I<br />
Examensarbete ut<strong>för</strong>t av<br />
Tobias Wedin<br />
i samarbete <strong>med</strong><br />
<strong>MR</strong>-sektionen, Avd. För Sjukhusfysik<br />
Och Neuroradiologiska Avdelningen<br />
Karolinska Sjukhuset<br />
KAROLINSKA<br />
INSTITUTET<br />
Enheten <strong>för</strong> <strong>med</strong>icinsk teknik<br />
Institutionen <strong>för</strong> <strong>med</strong>icinsk<br />
laboratorievetenskap & teknik<br />
KI<br />
Stockholm 2001
Abstract<br />
Today, <strong>stroke</strong> is the leading cause of chronic disability. Most often <strong>stroke</strong>s are<br />
thromboembolic in origin. The thrombosis cuts off the distribution of blood and oxygen to the<br />
tissue. The infarction can be treated with thrombolysis, a <strong>med</strong>icine that dissolves the<br />
thrombosis. To decrease the risk of fatal bleeding it is important to begin treatment soon after<br />
onset of symptoms. Therefore, it is important to make an early diagnosis.<br />
With perfusionweighted <strong>MR</strong>I, an infarction may be seen short after it occurs. With a fast<br />
imaging technique, Echo Planar Imaging (EPI), it is possible to dynamically measure the<br />
signal change while a bolus injection of a paramagnetic contrast agent is given to the patient.<br />
This test produces a series of images that shows the signal variation when the bolus passes<br />
through the tissue. The series of images can be used to calculate other images, showing<br />
cerebral blood flow and cerebral blood volume.<br />
The calculation of the perfusion images has been time consuming and the possibilities to<br />
evaluate the result have been limited. The goal of this thesis is to create a program that makes<br />
the calculation of perfusion images easier to perform, and also improves the possibilities to<br />
evaluate the result. The program “perfim.pro” is written in the programming language IDL<br />
and contains a graphical user interface. The buttons in the interface make the calculation both<br />
quicker and easier. The calculated images can be normalized against an area chosen by the<br />
user. The result is a color coded image that clearly shows differences between various tissues.<br />
In addition, the calculated images can be sent back to the console of the <strong>MR</strong> scanner and the<br />
database. This improves the possibilities of an accurate evaluation.<br />
To calculate the perfusion images, a so-called arterial inputfunction is needed. The<br />
inputfunction shows the signal variation in one of the brain arteries and is chosen manually by<br />
the individual performing the calculation. The calculated result depends strongly on the<br />
choice of inputfunction. When studying the choices of several individuals in regards to<br />
arterial input function, calculated results shows great variation. The normalized result are<br />
however similar, despite great differences before normalization. This indicates that the<br />
method should only be used for relative measurements. To avoid incorrect conclusions it is<br />
important that the individual evaluating the images is aware of this. In addition, it is important<br />
that different individuals agree on how to choose the arterial input function. This helps ensure<br />
that the test result reflects the examination, not the individual choice of the one performing<br />
the calculation.
Tack!<br />
Jag vill <strong>för</strong>st och främst tacka min handledare docent och sjukhusfysiker Bo Nordell som gav<br />
mig möjlighet att ut<strong>för</strong>a det här examensarbetet och som hjälpt och uppmuntrat mig under<br />
hela arbetet.<br />
Ett stort tack även till sjukhusfysiker Stefan Skare som fungerat som en extra handledare och<br />
vars hjälp <strong>med</strong> programmeringen varit oerhört värdefull.<br />
Jag vill tacka professor Kaj Ericson, neuroradiolog Pernille Skejö och all övrig personal på<br />
Neuroradiologiska Avdelningen som alltid tagit sig tid att svara på mina frågor och alltid visat<br />
stor uppskattning <strong>för</strong> mina framsteg.<br />
Jag vill tacka personalen på <strong>MR</strong>-avdelningen vid Lunds Lasarett, speciellt Ronnie Wirestam<br />
som alltid ställt upp och svarat på mina många frågor och Linda Andersson som delat <strong>med</strong> sig<br />
av sina kunskaper i IDL.<br />
Tack även till General Electric <strong>för</strong> programvaran som varit nödvändig <strong>för</strong> att genom<strong>för</strong>a<br />
projektet.
Sammanfattning<br />
Stroke är i dag den vanligaste orsaken till bestående neurologiska handikapp. Den vanligaste<br />
orsaken till <strong>stroke</strong> är en infarkt, en blodpropp som stoppar blod- och syrgastill<strong>för</strong>seln till<br />
hjärnans vävnader. Infarkten kan behandlas <strong>med</strong> trombolys, ett läke<strong>med</strong>el som löser upp<br />
blodproppen. För att minska risken <strong>för</strong> komplikationer måste behandlingen startas tidigt och<br />
det är där<strong>för</strong> viktigt <strong>med</strong> en diagnos kort efter att symptom på <strong>stroke</strong> uppstått.<br />
En möjlighet att upptäcka en infarkt tidigt är att <strong>med</strong> <strong>MR</strong> mäta perfusionen, genomblödningen<br />
i hjärnan. Med en snabb avbildningsteknik, Echo Planar Imaging (EPI), är det möjligt att<br />
dynamiskt mäta signal<strong>för</strong>ändringen i hjärnan, under det att en bolusinjektion av ett<br />
paramagnetiskt kontrast<strong>med</strong>el ges till patienten. Resultatet av mätningen är en bildserie som<br />
visar hur signalen <strong>för</strong>ändras under kontrast<strong>med</strong>lets passage genom hjärnan. Denna bildserie<br />
kan sedan användas <strong>för</strong> att beräkna bilder som visar blodflödet och blodvolymen i hjärnans<br />
olika delar.<br />
Arbetet <strong>med</strong> att beräkna perfusionen har tidigare varit tidsödande och innehållit många<br />
manuella moment. Möjligheten att utvärdera det färdiga resultatet har dessutom varit<br />
begränsat. Målet <strong>med</strong> examensarbetet har varit att skriva ett program som <strong>för</strong>enklar<br />
beräkningen av perfusionsundersökningar och <strong>för</strong>bättrar möjligheten att utvärdera resultatet.<br />
Programmet ”perfim.pro”, som skrivits i programspråket IDL, innehåller ett grafiskt<br />
användarinterface. Via knapparna i interfacet blir beräkningen både enklare och snabbare och<br />
fler personer än tidigare kan beräkna perfusionsundersökningar. Programmet gör det möjligt<br />
att normalisera de färdiga bilderna mot ett utvalt område i hjärnan. Resultatet blir en färgbild<br />
som tydligt visar skillnader mellan hjärnans olika delar. Det går också att skicka de färdiga<br />
bilderna, via nätverk, tillbaka till magnetkamerans konsol och till databasen, vilket <strong>för</strong>bättrar<br />
möjligheten att utvärdera resultatet.<br />
När bilderna skall beräknas behövs en s.k. arteriell inputfunktion som visar hur signalen<br />
varierar i en av hjärnans artärer under boluspassagen. Inputfunktionen väljs manuellt och har<br />
stor betydelse <strong>för</strong> resultatet. En jäm<strong>för</strong>else mellan olika personers val av inputfunktion på<br />
samma undersökning visar att det beräknade resultatet varierar kraftigt. Det normaliserade<br />
resultatet visar däremot ett likartat resultat, trots stora avvikelser <strong>för</strong>e normalisering. Detta<br />
visar att perfusionsmätningen endast skall användas som relativmätande metod. Det är viktigt<br />
att den som tittar på bilderna är <strong>med</strong>veten om detta, så att inte fel slutsatser dras vid en<br />
utvärdering av undersökningen. Det är viktigt <strong>med</strong> konventioner, dvs. att olika personer<br />
kommer överens om hur inputfunktionen skall väljas, <strong>för</strong> att resultatet skall bero mer på<br />
undersökningen än på den som ut<strong>för</strong> beräkningen.
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
Tack! .......................................................................................................................................... I<br />
Sammanfattning .......................................................................................................................II<br />
1 Inledning.................................................................................................................................3<br />
2 Projektbeskrivning..................................................................................................................4<br />
3 <strong>MR</strong>-teknik ...............................................................................................................................4<br />
3.1 Fysikalisk princip ...........................................................................................................5<br />
3.1.1 Kärnspinn...................................................................................................................5<br />
3.1.2 Precession ..................................................................................................................6<br />
3.1.3 Magnetiseringsvektorn ..............................................................................................7<br />
3.2 Relaxation........................................................................................................................8<br />
3.2.1 T1-relaxation ..............................................................................................................8<br />
3.2.2 T2-relaxation ..............................................................................................................8<br />
3.2.3 T2*-relaxation ............................................................................................................8<br />
4 Magnetkameran......................................................................................................................8<br />
4.1 Huvudmagneten..............................................................................................................9<br />
4.2 RF-spolar.........................................................................................................................9<br />
4.3 Gradientspolar ..............................................................................................................10<br />
5 Spatiell inkodning, bildrekonstruktion ................................................................................10<br />
5.1 Skivselektering..............................................................................................................10<br />
5.2 Frekvenskodning ..........................................................................................................11<br />
5.3 Faskodning ....................................................................................................................11<br />
5.4 Bildrekonstruktion .......................................................................................................12<br />
5.4.1 Den insamlade signalen ...........................................................................................12<br />
5.4.2 Vad är k-space? .......................................................................................................13<br />
5.4.3 Förflyttning i k-space...............................................................................................13<br />
6 Pulssekvenser........................................................................................................................14<br />
6.1 En enkel pulssekvens....................................................................................................14<br />
6.2 Echo Planar Imaging, EPI ...........................................................................................15<br />
7 Perfusionsmätning................................................................................................................16<br />
7.1 Metod .............................................................................................................................16<br />
7.2 Kontrast<strong>med</strong>el...............................................................................................................17<br />
7.3 Den arteriella inputfunktionen....................................................................................18<br />
7.3.1 Vad är den arteriella inputfunktionen? ....................................................................18<br />
7.3.2 Fissura sylvi.............................................................................................................19<br />
8 Matematisk metod.................................................................................................................19<br />
8.1 Beräkning av rCBV......................................................................................................19<br />
8.2 Beräkning av rCBF ......................................................................................................20<br />
8.2.1 Singulärvärdesfaktorisering, SVD...........................................................................22<br />
8.3 Beräkning av MTT .......................................................................................................23<br />
1
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
9 Programmet ”perfim.pro” ....................................................................................................23<br />
9.1 Det grafiska användargränssnittet..............................................................................23<br />
9.2 Andra program som anropas ......................................................................................25<br />
9.2.1 Program som skrivits i det här examensarbetet .......................................................26<br />
9.2.2 Övriga program........................................................................................................26<br />
9.3 Begränsningar i programmet ......................................................................................27<br />
10 Reproducerbarhet ...............................................................................................................28<br />
11 Diskussion...........................................................................................................................31<br />
12 Slutsats ................................................................................................................................31<br />
13 Referenser ...........................................................................................................................32<br />
14 Ordlista................................................................................................................................34<br />
Bilaga 1: Manual till ”perfim.pro”<br />
Bilaga 2: Beskrivning av programmen<br />
Bilaga 3: Manual till ”xds”<br />
2
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
1 Inledning<br />
På neuroradiologiska avdelningen på Karolinska Sjukhuset (KS) pågår ett forskningsprojekt<br />
vars syfte är att <strong>med</strong> hjälp av magnetisk resonans tomografi (<strong>MR</strong>T) diagnostisera akut <strong>stroke</strong><br />
inom 24 timmar. Det här examensarbetet är en del i detta forskningsprojekt och syftar till att<br />
<strong>för</strong>enkla beräkningen och <strong>för</strong>bättra möjligheten att utvärdera perfusionsstudier gjorda <strong>med</strong><br />
<strong>MR</strong>T. <strong>MR</strong>T kallas normalt endast <strong>för</strong> <strong>MR</strong>.<br />
Stroke, även benämnt slaganfall, innefattar hjärninfarkt och hjärnblödning. Sjukdomen är i<br />
dag den tredje vanligaste dödsorsaken och den vanligaste orsaken till bestående neurologiska<br />
handikapp [1-2]. Stroke definieras enligt Världshälsoorganisationen, WHO, som plötsligt<br />
utvecklade kliniska symptom på en lokal störning av hjärnfunktionen, <strong>med</strong> en varaktighet<br />
längre än 24 timmar eller ledande till döden, beroende på vaskulära störningar [3]. Den<br />
vanligaste orsaken till <strong>stroke</strong>, 80-85 %, är en blodpropp. Blodproppen täpper till blodkärl och<br />
stoppar blod- och syrgastill<strong>för</strong>seln till hjärnans vävnader vilket leder till ischemi, syrebrist.<br />
Blod<strong>för</strong>sörjningen till det skadade området kan <strong>för</strong>bättras genom trombolytisk behandling, ett<br />
läke<strong>med</strong>el som löser upp blodproppen. Behandlingen måste dock startas mycket snart efter att<br />
symptom på <strong>stroke</strong> uppstått, då det ischemiska tillståndet kommer att göra kärlbädden i det<br />
skadade området skört. Samtidigt kommer andra kärl i hjärnan att dilateras, vidgas, <strong>för</strong> att<br />
kompensera <strong>för</strong> det minskade blodflödet. Om behandlingen startats <strong>för</strong> sent är risken <strong>för</strong> en<br />
blödning mycket stor, när proppen till slut löses upp av trombolysen. Det är där<strong>för</strong> mycket<br />
viktigt att diagnostisera en <strong>stroke</strong> tidigt <strong>för</strong> att kunna behandla den effektivt och speciellt är<br />
det väsentligt att avgöra om symtomen beror på en blödning eller en infarkt. Omfattande<br />
studier, ECASS och NINDS [4-5], har visat att trombolysbehandling som ges <strong>för</strong> sent eller på<br />
fel indikationer ger en ökad risk <strong>för</strong> komplikationer.<br />
Konventionella datortomograf- och magnetkameraundersökningar kan inte se en infarkt i ett<br />
tidigt skede, den syns <strong>för</strong>st när vävnaden är död. Det finns en möjlighet att upptäcka en infarkt<br />
tidigt genom att <strong>med</strong> magnetkamera mäta perfusionen, genomblödningen, i hjärnan. Med en<br />
snabb avbildningsteknik, Echo Planar Imaging (EPI), är det möjligt att följa <strong>MR</strong>-bildens<br />
signal<strong>för</strong>ändring efter en bolusinjektion av ett paramagnetiskt kontrast<strong>med</strong>el. Perfusionen i<br />
hjärnan kan sedan beräknas <strong>med</strong> hjälp av de resulterande bilderna.<br />
Ett annat sätt att använda <strong>MR</strong>-tekniken är att mäta diffusionen, vattenmolekylernas rörelse, i<br />
hjärnan. Det finns en möjlighet att <strong>med</strong> hjälp av perfusions- och diffusionsbilder avgöra<br />
storleken på den s.k. penumbran. Tröskelvärdet <strong>för</strong> normal synaptisk funktion i hjärnans celler<br />
är 20-25 ml blod/100g vävnad/minut. Vid blodflöden under detta värde upphör den elektriska<br />
aktiviteten i hjärnan. Om blodflödet sjunker till 10-12 ml/100g vävnad/minut uppstår<br />
anaerobisk metabolism i cellerna vilket leder till acidos, syra<strong>för</strong>giftning, och så småningom<br />
celldöd [2-6]. Vävnad <strong>med</strong> en blod<strong>för</strong>sörjning mellan dessa tröskelvärden befinner sig i ett<br />
potentiellt reversibel tillstånd, dvs. vävnaden går att rädda om till<strong>för</strong>seln av syre och glukos<br />
<strong>för</strong>bättras. Detta potentiellt reversibla område kallas <strong>för</strong> penumbran [1-2, 7]. I ett tidigt skede<br />
påverkas normalt perfusionen i ett större område än diffusionen och det finns där<strong>för</strong> en<br />
möjlighet att bestämma penumbrans storlek genom skillnaden i de båda bilderna.<br />
För att kunna utnyttja informationen i en perfusionsstudie behövs ett verktyg som gör det<br />
möjligt att snabbt och enkelt beräkna perfusionen och utvärdera resultatet. Det har varit målet<br />
<strong>med</strong> det här examensarbetet.<br />
3
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
2 Projektbeskrivning<br />
Vid en perfusionsmätning <strong>med</strong> <strong>MR</strong> tas en serie <strong>med</strong> bilder som visar hur signalen i vävnaden<br />
<strong>för</strong>ändras efter en injektion av ett paramagnetiskt kontrast<strong>med</strong>el, dvs. man studerar dynamiskt<br />
signal<strong>för</strong>ändringen i <strong>MR</strong>-bilden under kontrast<strong>med</strong>lets passage genom hjärnan. Denna<br />
bildserie är sedan underlag <strong>för</strong> beräkningen av tre olika typer av bilder, regional Cerebral<br />
Blood Flow (rCBF), regional Cerebral Blood Volume (rCBV) och Mean Transit Time(MTT).<br />
Den <strong>för</strong>sta bilden, rCBF, visar blodflödet i hjärnans olika områden, den andra bilden, rCBV,<br />
visar hur blodvolymen är <strong>för</strong>delad i hjärnan och den sista, MTT, visar hur lång tid det tar <strong>för</strong><br />
blodet att passera genom den avbildade vävnaden.<br />
Innan beräkningen kan ut<strong>för</strong>as över<strong>för</strong>s bildserien från magnetkameraundersökningen till en<br />
extern dator och en s.k. arteriell inputfunktion måste beräknas. Arbetet <strong>med</strong> att beräkna<br />
perfusionsbilderna har tidigare varit tidsödande och innehållit många manuella moment.<br />
Antalet program och anropsparametrar har varit stort, vilket ställt stora krav på den som ut<strong>för</strong>t<br />
beräkningen, och även ökat risken <strong>för</strong> fel. De färdiga perfusionsbilderna har inte kunnat<br />
skickas tillbaka till magnetkameran, <strong>för</strong> utskrift på film, och utvärdering av bilderna på ett<br />
praktiskt sätt har inte heller varit möjlig.<br />
Syftet <strong>med</strong> detta examensarbete har varit att skapa ett program, i programspråket IDL [8],<br />
som genom musknapptryckningar <strong>för</strong>enklar och <strong>för</strong>bättrar framtagningen av<br />
perfusionsbilderna. Programmet skall ge användaren möjlighet att titta på resultatet och även<br />
normalisera bilderna mot en vald del av hjärnan. De normaliserade bilderna skall visas i färg.<br />
Det skall även gå att skicka de färdiga bilderna över nätverk tillbaka till magnetkameran, <strong>för</strong><br />
utskrift på film.Programmet, ”SVD_gado_grinder”, som ut<strong>för</strong> själva beräkningen av<br />
perfusionsbilderna kommer från Leif Östergaard i Århus, se referens [16] och [17]. Vidare har<br />
ett samarbete skett <strong>med</strong> <strong>MR</strong>-avdelningen på Lunds Lasarett, speciellt <strong>med</strong> avseende på<br />
färgkodningen av perfusionsbilderna.<br />
Vid beräkningen av bilderna behövs en s.k. arteriell inputfunktion som visar hur signalen<br />
<strong>för</strong>ändras i en av hjärnans artärer under boluspassagen. Den person som ut<strong>för</strong> beräkningen<br />
måste manuellt leta efter en artär i bildserien som över<strong>för</strong>ts från magnetkameran. En del i<br />
projektet har varit att kontrollera hur mycket resultatet varierar då olika personer gör detta.<br />
Rapporten innehåller också en grundläggande beskrivning av <strong>MR</strong>-tekniken.<br />
3 <strong>MR</strong>-teknik<br />
Fenomenet Nuclear Magnetic Resonance (N<strong>MR</strong>) upptäcktes 1946 av E. M. Purcell och F.<br />
Bloch, <strong>för</strong> vilket de fick Nobelpris i fysik 1952. Paul C. Lauterbur och Raymond V.<br />
Damadian började tidigt jobba <strong>med</strong>, och banade vägen <strong>för</strong>, bildgivande N<strong>MR</strong>. Lauterbur kom<br />
på tekniken att använda gradienter i flera riktningar <strong>för</strong> att spatiellt avkoda <strong>MR</strong>-signalen (en<br />
<strong>för</strong>klaring på detta finns i kapitel 4). Damadian tog det <strong>för</strong>sta patentet på en helkroppsscanner<br />
och avbildade det <strong>för</strong>sta snittet genom en människa 1977, se figur 3.1. Richard R. Ernst<br />
introducerade användandet av den tvådimensionella Fouriertransformen och fick Nobelpris<br />
<strong>för</strong> sina insatser inom N<strong>MR</strong> 1991 [9].<br />
Att skapa tvärsnittsbilder <strong>med</strong> hjälp av N<strong>MR</strong> kallas <strong>för</strong> Magnetisk Resonans Tomografi<br />
(<strong>MR</strong>T), Magnetic Resonance Imaging (<strong>MR</strong>I) eller vanligen endast <strong>MR</strong>. Detta <strong>för</strong> att undvika<br />
ordet ”nuclear” som kan ge intrycket att tekniken är farlig. Vid en <strong>MR</strong>-undersökning placeras<br />
4
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
patienten i ett starkt magnetfält. Radiovågor sänds in i patienten som efter att sändaren stängts<br />
av kommer att avge en signal. Denna signal samlas in och rekonstrueras till en bild. Det är<br />
kärnan hos väteatomerna ( 1 H) i kroppen som tar upp och avger den radiofrekventa energin om<br />
radiosignalens frekvens är i resonans <strong>med</strong> protonernas resonansfrekvens.<br />
3.1 Fysikalisk princip<br />
3.1.1 Kärnspinn<br />
Figur 3.1: Raymond V. Damadian avbildade det <strong>för</strong>sta snittet genom en<br />
människa år 1977. snittet går genom bröstkorgen och visar hjärta och lungor.<br />
Bilden tog 4h och 45 min att skapa [9].<br />
Väteatomens ( 1 H) kärna består av en proton. En atom <strong>med</strong> ojämnt antal protoner eller<br />
neutroner har både kärnspinn och laddning som ger upphov till ett elektriskt och magnetiskt<br />
fält som omger kärnan. Magnetfältet som omger kärnan liknar det från en magnetisk dipol. I<br />
kvantteorin är bara vissa energinivåer tillåtna. Protonen har spinnkvanttal I = ½, vilket innebär<br />
att den har två diskreta energinivåer enligt 1+2I. Om protonen (den lilla dipolen) placeras i ett<br />
yttre magnetfält B0 kommer den att ställa in sig parallellt eller antiparallellt <strong>med</strong> B0. Det<br />
parallella läget representerar en lägre energinivå och det antiparallella en högre energinivå.<br />
Energiskillnaden, ∆E, mellan de båda tillstånden blir större ju starkare magnetfältet B0 är, se<br />
figur 3.2. En proton kan exciteras från det lägre- till det högre energitillståndet genom att ta<br />
upp en foton om fotonens energi överensstämmer <strong>med</strong> ∆E. Det parallella läget är<br />
energimässigt gynnsammare och det kommer där<strong>för</strong> alltid att finnas ett litet överskott av<br />
parallella spinn. Ju starkare B0 är desto större kommer överskottet av parallella spinn att vara.<br />
5
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
E<br />
0<br />
3.1.2 Precession<br />
En kärna som placeras i ett magnetfält kommer att precessera runt det yttre magnetfältet <strong>med</strong><br />
en karaktäristisk frekvens som beror av magnetfältets styrka, se figur 3.3. På liknande sätt<br />
precesserar ett gyro i jordens gravitationsfält. Precessionshastiheten kallas <strong>för</strong><br />
Larmorfrekvensen ω och ges av:<br />
ω = γ ⋅ B<br />
(3.1)<br />
där: γ = gyromagnetisk kvot<br />
B0 = magnetfältets styrka<br />
0<br />
För väte gäller att γ = 42.58 MHz/Tesla ⇒ ω = 63.9 MHz vid B0 = 1.5 Tesla<br />
∆E<br />
- Antiparallella spinn<br />
- Parallella spinn<br />
Figur 3.2: Energiskillnaden ∆E mellan parallella och antiparallella<br />
spinn ökar <strong>med</strong> starkare magnetfält B0.<br />
B0<br />
Figur 3.3: Protonerna precesserar i det yttre magnetfältet B0 <strong>med</strong><br />
Larmorfrekvensen ω. Figuren visar ett parallellt spinn.<br />
ω<br />
B0<br />
6
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
3.1.3 Magnetiseringsvektorn<br />
Då samtliga spinn i en voxel, ett litet volymselement, adderas vektoriellt kommer det lilla<br />
överskottet av parallella spinn att bilda en resulterande vektor som pekar i samma riktning<br />
som B0, den s.k. magnetiseringsvektorn M0, se figur 3.4.<br />
Protonernas excitering kan betraktas ur en kvantmekanisk synvinkel där kärnan exciteras från<br />
det parallella tillståndet till det antiparallella genom att ta upp energi från den radiofrekventa<br />
pulsen (RF-pulsen). Alternativt kan excitationen betraktas ur en klassisk synvinkel där den<br />
roterande magnetiska vektorn i RF-pulsen påverkar magnetiseringsvektorn M0 som på så sätt<br />
”tippas” i B0-fältet, se figur 3.5. Den komponent av magnetiseringvektorn som roterar i xyplanet,<br />
den transversella magnetiseringen Mxy, kommer att avge en radiosignal <strong>med</strong><br />
information som bygger upp <strong>MR</strong>-bilden. Hur mycket magnetiseringsvektorn tippas, den s.k.<br />
”flipvinkeln”, avgörs av radiopulsens amplitud och längd.<br />
B0<br />
B0<br />
M0<br />
Figur 3.4: Överskottet av parallella spinn bildar magnetiseringsvektorn M0 som<br />
pekar i samma riktning som B0.<br />
y<br />
M0<br />
Figur 3.5(A): Före excitationen pekar<br />
magnetiseringsvektorn M0 i samma riktning<br />
som B0.<br />
z<br />
x<br />
B0<br />
y<br />
z<br />
Mxy<br />
x<br />
RF-puls<br />
Figur 3.5(B): En RF-puls tippar M0.<br />
Transversalmagnetiseringen Mxy roterar i<br />
xy-planet <strong>med</strong> Larmorfrekvensen.<br />
7
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
3.2 Relaxation<br />
<strong>MR</strong>-signalen från en vävnadsvolym är som störst direkt efter en 90º puls, dvs. en RF-puls som<br />
tippar magnetiseringsvektorn 90º. Transversalmagnetiseringen Mxy kommer sedan successivt<br />
att minska i längd, och magnetiseringsvektorn M0 att växa tillbaka, i takt <strong>med</strong> att de<br />
exciterade protonerna avger energi och återgår till sin ursprungliga orientering i magnetfältet.<br />
<strong>MR</strong>-signalen kommer i sin tur att avta i takt <strong>med</strong> att Mxy <strong>för</strong>svinner. Hur lång tid det tar <strong>för</strong><br />
den exciterade vävnaden att avge sin energi beror på dess relaxationstider. Man talar om tre<br />
olika relaxationstider, T1-, T2- och T2*-relaxation. Olika vävnader har olika relaxationstider<br />
vilket ger en kontrastskillnad mellan vävnaderna i den färdiga <strong>MR</strong>-bilden.<br />
3.2.1 T1-relaxation<br />
Signalen som avges från den exciterade vävnaden kommer av att protonerna avger energi när<br />
de återgår från det antiparallella tillståndet till det parallella. Det innebär att<br />
magnetiseringsvektorn M0 svänger tillbaka och ställer sig parallellt <strong>med</strong> B0 igen. Återväxten<br />
av M0 kallas <strong>för</strong> T1-relaxation.<br />
3.2.2 T2-relaxation<br />
Efter en excitationspuls kommer protonerna att precessera i fas <strong>med</strong> varandra. Spinn i olika<br />
kärnor kan ”se” närliggande protoners dipolfält och de kommer där<strong>för</strong> att påverka varandras<br />
precessionshastighet. Skillnaden i precessionshastighet <strong>med</strong><strong>för</strong> en urfasning av spinn som<br />
orsakar en minskning av transversalmagnetiseringen Mxy. Denna urfasning kallas <strong>för</strong> T2relaxation.<br />
3.2.3 T2*-relaxation<br />
I ett perfekt homogent magnetfält existerar bara T1- och T2-relaxation, men i verkligheten<br />
finns inget perfekt magnetfält. Magnefältet i kameran kommer att innehålla små<br />
inhomogeniteter och dessutom störas av kroppar och <strong>för</strong>emål som placeras i magnetfältet. Det<br />
innebär att urfasningen av spinn kommer att gå snabbare än T2-relaxationen. Denna urfasning<br />
kallas <strong>för</strong> T2*-relaxation.<br />
4 Magnetkameran<br />
Magnetkameran består av en huvudmagnet som skapar magnetfältet B0, gradientspolar som<br />
genererar gradienter i tre ortogonala riktningar x, y, z samt RF-spolar som sänder och tar emot<br />
den radiofrekventa signalen.<br />
8
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
4.1 Huvudmagneten<br />
Det finns tre olika typer av huvudmagneter: permanentmagneter, resistiva elektromagneter<br />
samt supraledande magneter. Några olika typer av magneter visas i figur 4.1.<br />
Figur 4.1: Magnetkameror <strong>med</strong> olika typer av huvudmagneter.<br />
Den supraledande magneten ger den starkaste och stabilaste fältstyrkan men är också dyrast<br />
att hålla i drift. Magnetens lindning hålls kyld och supraledande <strong>med</strong> flytande helium, -269<br />
°C, som fylls på i takt <strong>med</strong> att den kokar bort. En modern magnet behöver bara fyllas på en<br />
gång per år. Magneten ger ett kraftigt magnetfält i spolens längdriktning, se figur 4.2.<br />
Magneten på neuroradiologiska avdelningen på KS är en supraledande magnet <strong>med</strong> en<br />
fältstyrka på 1,5 T. Det är ca 30 000 gånger starkare än jordens magnetfält. En speciell typ av<br />
huvudmagnet är den öppna magneten (bild 1 och 3 i figur 4.1). Öppna magneter är ofta av<br />
permanenttyp. De är billiga i drift men ger lägre fältstyrka. Många personer upplever det som<br />
obehagligt att ligga i magnetkameran. Den öppna magneten kan då upplevas som mindre<br />
skrämmande.<br />
4.2 RF-spolar<br />
y<br />
Figur 4.2: Magnetkamerans koordinatsystem, magnetfältet B0 pekar i<br />
spolens längdriktning Z. X- och Y-axeln pekar horisontellt respektive<br />
vertikalt genom kameran.<br />
Den radiofrekventa energin sänds och tas emot av en antenn, en RF-spole. Kameran<br />
innehåller en helkroppsspole (body coil) men den används inte vid alla undersökningar. För<br />
att få en stark signal är det bäst att placera spolen nära det område som skall avbildas. Det<br />
finns där<strong>för</strong> speciella spolar <strong>för</strong> avbildning av olika områden. Vid en perfusionsundersökning<br />
av hjärnan används en huvudspole som kommer nära hjärnan och där<strong>för</strong> ger ett bättre resultat<br />
än kamerans helkroppsspole.<br />
z<br />
x<br />
9
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
4.3 Gradientspolar<br />
En gradientspole är en spole som skapar ett ”lutande” magnetfält där fältstyrkan blir en<br />
funktion av position. När en gradient G appliceras kommer magnetfältet längs gradienten att<br />
variera enligt,<br />
B x<br />
( x,<br />
t)<br />
= B0<br />
+ xG(<br />
t)<br />
. (4.1)<br />
Spinn längs gradienten kommer att uppleva olika starkt magnetfält och där<strong>för</strong> precessera <strong>med</strong><br />
olika Larmorfrekvens. Larmorfrekvensen är på så sätt direkt kopplad till spinnens position.<br />
Detta gör det möjligt att excitera en begränsad vävnadsvolym, ett snitt, samt att få fram<br />
spatiell information ur den mottagna signalen. Magnetkameran innehåller tre gradientspolar<br />
som genererar gradienter i tre ortogonala riktningar x, y och z. Gradienterna definieras enligt,<br />
G<br />
x<br />
∂Bx<br />
= ,<br />
∂x<br />
G<br />
y<br />
∂B<br />
y<br />
= , G<br />
∂y<br />
5 Spatiell inkodning, bildrekonstruktion<br />
z<br />
∂Bz<br />
= . (4.2)<br />
∂z<br />
För att kunna avbilda ett objekt måste positionen <strong>för</strong> varje region <strong>med</strong> spinn bestämmas. Det<br />
sker i tre riktningar <strong>med</strong> hjälp av skivselektering, frekvenskodning och faskodning. I<br />
magnetkameran är dessa riktningar inte fasta utan skivselektering, frekvenskodning och<br />
faskodning kan ske i vilken riktning som helst i koordinatsystemet. Här sätter vi riktningarna<br />
enligt figur 5.1.<br />
5.1 Skivselektering<br />
y, faskodning<br />
z, skivselektering<br />
x, frekvenskodning<br />
Figur 5.1: Riktningen <strong>för</strong> skivselektering, frekvenskodning och faskodning<br />
sätts här enligt figuren.<br />
För att excitera en begränsad vävnadsvolym, ett snitt, appliceras gradienten Gz samtidigt som<br />
excitationspulsen sänds ut. Resonans, och där<strong>med</strong> excitation, kommer endast att uppstå i det<br />
område där Larmorfrekvensen överensstämmer <strong>med</strong> RF-pulsens frekvens.<br />
Skivselekteringsgradientens lutning avgör tillsammans <strong>med</strong> RF-pulsens bärfrekvens och<br />
bandbredd det exciterade snittets placering och tjocklek. Efter excitationen slås Gz av.<br />
Gradienten slås på igen när ett nytt snitt skall exciteras eller samma snitt skall exciteras på<br />
nytt.<br />
10
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
5.2 Frekvenskodning<br />
Om signalen från det exciterade snittet tas emot utan gradient kommer signalen endast att<br />
innehålla en enda frekvens och det är då omöjligt att avgöra varifrån signalen kommer, se<br />
figur 5.2.<br />
B<br />
Om en frekvenskodningsgradient, Gx, appliceras under inläsningsfasen kommer spinn längs<br />
gradienten att precessera <strong>med</strong> olika Larmorfrekvens och den mottagna signalens<br />
frekvensinnehåll kommer att innehålla spatiell information enligt figur 5.3.<br />
B<br />
5.3 Faskodning<br />
x<br />
signal<br />
Figur 5.2: Utan gradient kommer den mottagna signalen endast att innehålla en<br />
frekvens. Det går då inte att skilja på spinn <strong>med</strong> olika position.<br />
Gx<br />
x<br />
signal<br />
frekvens<br />
frekvens<br />
Figur 5.3: Med gradient kommer signalen att innehålla olika frekvenser. Signalens<br />
frekvensinnehåll beror på spinnens position längs gradienten.<br />
Objektet som avbildas i figur 5.3 innehåller tre regioner <strong>med</strong> spinn som går att åtskilja i en<br />
riktning <strong>med</strong> hjälp av frekvensinnehållet i signalen. För att kunna åtskilja spinn på olika<br />
”höjd” i objektet behövs en gradient till, faskodningsgradienten Gy, se figur 5.4. Gradienten<br />
Gy appliceras innan inläsningen startas och Gx slås på. Spinn <strong>med</strong> olika position i y-led<br />
kommer då att känna olika starkt magnetfält och urfasas. Graden av urfasning bestäms av<br />
spinnens position i y-led.<br />
11
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
Gy slås av innan inläsningen börjar och Gx slås på. Vid inläsningen kommer spinn <strong>med</strong><br />
samma position i x-led men olika i y-led att ha samma frekvens men olika fas. Genom att<br />
ändra amplituden på Gy stegvis kan en subfrekvens samplas, i faskodningsriktningen, som<br />
innehåller spatiell information i y-led. I kameran går det även att kombinera gradienter <strong>för</strong> att<br />
excitera och avbilda lutande snitt.<br />
5.4 Bildrekonstruktion<br />
5.4.1 Den insamlade signalen<br />
y<br />
Föregående avsnitt beskriver hur gradienter skapar fas- och frekvensskillnader i <strong>MR</strong>-signalen,<br />
och hur signalen på så sätt innehåller spatiell information om objektet. Det gäller sedan att få<br />
fram den spatiella informationen ur signalen. I den färdiga <strong>MR</strong>-bilden kommer intensiteten i<br />
en punkt bero av spinndensiteten ρ(x) i den punkten. Vid avbildning <strong>med</strong> <strong>MR</strong> måste ρ(x)<br />
bestämmas ur en signal s(t) som samlas in som funktion av tiden. Om vi betraktar ett exciterat<br />
snitt V och gör <strong>för</strong>enklingen att relaxationstiden T2 är konstant över hela snittet, ges signalen<br />
av [10],<br />
s ( t)<br />
= exp( t / T2<br />
) ∫ ρ ( x)<br />
exp( −i2πk<br />
( t)<br />
x)<br />
dx , (5.1)<br />
V<br />
där ρ(x) är spinndensiteten och k(t) är positionen i det så kallade k-rummet el. k-space, som<br />
definieras enligt [11],<br />
t<br />
∫<br />
k(<br />
t)<br />
= γ G(<br />
t')<br />
dt'<br />
. (5.2)<br />
0<br />
Vi gjorde här <strong>för</strong>enklingen att relaxationstiden var konstant över hela snittet. I verkligheten<br />
stämmer inte detta. Olika vävnader kommer att ha olika relaxationstid och där<strong>för</strong> ge olika<br />
stark signal. Både spinndensiteten och relaxationstiden har på så sätt betydelse <strong>för</strong> signalens<br />
styrka, vilket ger kontrastskillnader mellan olika vävnader i den färdiga bilden.<br />
Gfas<br />
Figur 5.4: Faskodningsgradienten fasar ur spinn <strong>med</strong> olika<br />
position i y-led. Spinnens fas<strong>för</strong>hållande innehåller då spatiell<br />
information i y-led.<br />
B<br />
12
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
5.4.2 Vad är k-space?<br />
Efter excitation avger kroppen en radiosignal s(t) som samlas in och sparas i k-space som<br />
enkelt beskrivet är det tvådimensionella rum som utgör Fouriertransformen av den färdiga<br />
bilden, se figur 5.5. Positionen i k-space ges av ekvation 5.2, signalen som samplas är alltså<br />
en funktion av positionen i k-space. Av ekvation 5.1 framgår att signalen s(t) är en<br />
Fouriertransform av spinndensiteten ρ(x). Spinndensiteten och där<strong>med</strong> bilden kan nås via en<br />
invers Fouriertransform av informationen som lagras i k-space.<br />
Vi vet sedan tidigare att närvaron av en gradient orsakar en urfasning av spinn. Positionen i kspace<br />
beror enligt ekvation 5.2 på tidsintegralen av gradienten och är på så sätt direkt kopplad<br />
till graden av urfasning. Informationen i k-space kan ses som spatiella frekvenser där låga<br />
spatiella frekvenser, dvs. grundinformationen i <strong>MR</strong>-bilden, finns centralt i k-space och höga<br />
spatiella frekvenser finns perifert i k-space. Ju längre tid gradienterna appliceras desto längre<br />
ut från centrum samplas k-space, och desto finare blir den spatiella upplösningen i bilden.<br />
Observera att varje punkt i k-space motsvarar hela <strong>MR</strong>-bilden.<br />
5.4.3 Förflyttning i k-space<br />
FT<br />
Figur 5.5: Den färdiga <strong>MR</strong>-bilden nås via en invers Fouriertransform av informationen<br />
som lagras i k-space. Grundkontrasten, låga spatiella frekvenser, finns centralt i k-space<br />
och höga spatiella frekvenser finns perifert i k-space.<br />
Hur raderna i k-space samplas avgörs av den ordning i vilken gradienterna Gx och Gy<br />
appliceras, se figur 5.6. Koordinataxlarna i k-space kallas kx och ky.<br />
Frekvenskodningsgradienten Gx ger en <strong>för</strong>flyttning horisontellt i k-space och<br />
faskodningsgradienten Gy ger en <strong>för</strong>flyttning vertikalt i k-space. Produkten av gradientstyrkan<br />
och tiden den appliceras, dvs. ∫ Gi ( t)<br />
dt , avgör hur långt från centrum som k-space samplas<br />
och hur fin den spatiella upplösningen blir.<br />
13
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
Gx<br />
Gy<br />
Figur 5.6: Gradienten Gx ger en <strong>för</strong>flyttning horsontellt i k-space och Gy ger en<br />
<strong>för</strong>flyttning vertikalt. Positiva gradienter ger en <strong>för</strong>flyttning i positiv riktning och<br />
negativa i negativ riktning, längs respektive axel.<br />
6 Pulssekvenser<br />
En pulssekvens beskriver hur och i vilken ordning gradienterna appliceras och där<strong>med</strong> hur<br />
bildinformationen samlas in. Hur k-space samplas beror alltså på den pulssekvens som<br />
används. Det finns en mängd olika pulssekvenser som skapar olika typer av <strong>MR</strong>-bilder.<br />
6.1 En enkel pulssekvens<br />
Den enklaste typen av pulssekvens visas i figur 6.1. Den läser en rad i k-space <strong>för</strong> varje<br />
excitationspuls. En <strong>MR</strong>-bild <strong>med</strong> 128x128 pixlar kräver då 128 st. excitationer i varje snitt<br />
som skall avbildas.<br />
RF<br />
Gz<br />
Gy<br />
Gx<br />
Eko<br />
90°<br />
TE<br />
TR<br />
Figur 6.1: Figuren visar en enkel pulssekvens som samplar k-space en rad i<br />
taget. Sekvensen kräver en excitation <strong>för</strong> varje rad i den matris som utgör den<br />
färdiga <strong>MR</strong>-bilden.<br />
ky<br />
90°<br />
t<br />
t<br />
t<br />
t<br />
t<br />
kx<br />
14
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
Samtidigt som en 90° RF-puls sänds ut appliceras skivselekteringsgradienten Gz.<br />
Skivselekteringsgradienten har en positiv och en negativ del. Den negativa delen har en area<br />
som är hälften av den positiva och kompenserar på så sätt <strong>för</strong> den urfasning som sker under<br />
tiden som den positiva gradienten är applicerad. Därefter följer en faskodningsgradient Gy<br />
som ger en <strong>för</strong>flyttning vertikalt i k-space. Faskodningsgradienten har i figur 6.1 ritats som en<br />
stege <strong>för</strong> att illustrera att den ändras stegvis <strong>för</strong> varje excitation och insamlad rad i k-space.<br />
Efter detta följer en negativ Gx gradient som ger en <strong>för</strong>flyttning i negativ kx riktning i k-space.<br />
Gradienterna Gx och Gy har nu gett en <strong>för</strong>flyttning i k-space till början av den rad som skall<br />
samplas. Under tiden den positiva Gx gradienten är påslagen samplas signalen (ekot) av en<br />
analog-digital omvandlare (ADC). Den positiva Gx gradienten fasar ihop spinn som urfasats<br />
av den negativa Gx gradienten. Eftersom arean av den positiva gradienten är dubbelt så stor<br />
som arean av den negativa kommer signalen att nå maximal amplitud i mitten av<br />
utläsningsgradienten. Tiden mellan två excitationer kallas <strong>för</strong> repetitionstid (TR) och tiden<br />
mellan excitation och insamling av ekot kalls <strong>för</strong> ekotid (TE). Pulssekvensen ovan samplar kspace<br />
en rad i taget enligt figur 6.2. Hur faskodningsgradienten appliceras avgör i vilken<br />
ordning raderna samplas.<br />
6.2 Echo Planar Imaging, EPI<br />
ky<br />
Figur 6.2: Pulssekvensen i figur 6.1 samplar k-space en rad i taget.<br />
I vilken ordning raderna samplas beror på hur<br />
faskodningsgradienten appliceras.<br />
Echo planar imaging, EPI, är en metod som samlar in hela <strong>MR</strong>-bilden, dvs. samplar hela kspace,<br />
efter bara en excitation. Att avbilda ett snitt <strong>med</strong> en EPI pulssekvens går mycket fort<br />
och det är på så sätt möjligt att avbilda dynamiska <strong>för</strong>lopp. Pulssekvensen som visas i figur<br />
6.3 kallas <strong>för</strong> en gradienteko-EPI, eller GEEPI. Det är den pulssekvens som används vid<br />
perfusionsundersökningen <strong>för</strong> att följa kontrast<strong>med</strong>lets passage genom hjärnan. Idealt är<br />
formen på en gradient rektangulär. I verkligheten tar det tid <strong>för</strong> gradienten att byggas upp,<br />
därav gradientformen i figur 6.3. Pulssekvensen inleds <strong>med</strong> en RF-puls och en<br />
skivselekteringsgradient, precis som tidigare. Sedan följer en negativ Gx gradient och en<br />
negativ Gy gradient som ger en <strong>för</strong>flyttning till det nedre vänstra hörnet av k-space. De<br />
följande Gx gradienterna flyttar samplingspunkten fram och tillbaka i k-space <strong>med</strong>an signalen<br />
samlas in. Mellan varje Gx gradient appliceras en liten faskodningsgradient Gy som hoppar<br />
upp en rad i k-space. I figur 6.4 visas hur pulssekvensen samplar k-space.<br />
kx<br />
15
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
Med EPI kan en bild <strong>med</strong> 128x128 pixlar samlas in på ca 60 ms. Priset <strong>för</strong> detta är sämre<br />
upplösning och ett sämre signal till brus <strong>för</strong>hållande. Med TE menas i EPI sammanhang tiden<br />
tills ekon i centrala delar av k-space samplas. Det är dessa ekon som ger grundkontrasten i<br />
bilden. I verkligheten kommer signalstyrkan att minska så att det sist insamlade ekot har lägre<br />
amplitud än det <strong>för</strong>sta (jmfr Figur 6.3).<br />
7 Perfusionsmätning<br />
7.1 Metod<br />
RF<br />
Gz<br />
Gy<br />
Gx<br />
Eko<br />
90°<br />
Figur 6.3: Figuren visar en GEEPI pulssekvens som samlar in hela k-space<br />
efter bara en excitation. Pulssekvensen kan avbilda dynamiska <strong>för</strong>lopp och<br />
där<strong>för</strong> användas vid en perfusionsundersökning.<br />
ky<br />
Figur 6.4: Pulssekvensen i figur 6.3 samplar hela k-space enligt ovan.<br />
Vid en perfusionsundersökning delas hjärnan upp i ett antal snitt som i en snabb följd avbildas<br />
<strong>med</strong> en EPI pulssekvens. Efter en tid TR avbildas snitten på nytt och på så sätt fås ett antal<br />
samplingpunkter över tiden. Samtliga snitt avbildas inom en TR, sedan börjar pulssekvensen<br />
om från snitt ett, se figur 7.1. Detta görs om och om igen under det att en bolusinjektion <strong>med</strong><br />
kx<br />
t<br />
t<br />
t<br />
t<br />
t<br />
16
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
kontrast<strong>med</strong>el ges i patientens högra arm. Resultatet blir en serie bilder som visar hur signalen<br />
varierar <strong>med</strong> tiden, i varje del av den volym som snitten täcker. Med hjälp av dessa bilder kan<br />
sedan perfusionsbilderna rCVF, rCBV och MTT beräknas, <strong>för</strong> respektive snitt av hjärnan. Vid<br />
perfusionsundersökningarna som ut<strong>för</strong>s på KS delas hjärnan upp i 9 snitt som avbildas 30 ggr.<br />
Resultatet blir 270 st. bilder som är underlag <strong>för</strong> beräkningen.<br />
Snitt 1:<br />
GEEPI<br />
Snitt 2:<br />
7.2 Kontrast<strong>med</strong>el<br />
GEEPI<br />
Snitt 3:<br />
TR<br />
GEEPI<br />
Snitt …<br />
GEEPI<br />
GEEPI<br />
Figur 7.1: Samtliga snitt avbildas inom en TR <strong>med</strong> en GEEPI pulssekvens. Sedan börjar<br />
avbildningen om på det <strong>för</strong>sta snittet igen. Detta upprepas 30-40 ggr. så att varje snitt<br />
innehåller en serie <strong>med</strong> bilder som visar signalvariationen under boluspassagen.<br />
Vid en perfusionsundersökning används ett paramagnetiskt kontrast<strong>med</strong>el. Effekten blir en<br />
kraftig störning av magnetfältet, vilket leder till en <strong>för</strong>kortad T2*-relaxation och en<br />
signal<strong>för</strong>lust vars storlek beror på koncentrationen av kontrast<strong>med</strong>el. Tack vare blod hjärn<br />
barriären kommer kontrast<strong>med</strong>let inte att ansamlas i vävnaden utan följa blodflödet genom<br />
vävnaden. Som kontrast<strong>med</strong>el används Gadolinium (Gd) som är kraftigt paramagnetiskt.<br />
Gadolinium är giftigt och måste där<strong>för</strong> kapslas in i ett ”chelat” <strong>för</strong> att inte skada patienten. Ett<br />
vanligt chelat är diethylenetriaminepentacetic acid (DTPA), se figur 7.2. På KS används f.n.<br />
ett kontrast<strong>med</strong>el som heter Gadovist ® 1.0 vars aktiva substans heter Gadobutrol [12]. Vid en<br />
undersökning ges 15 ml kontrast<strong>med</strong>el, vilket innebär 0,2-0,3 mmol/kg kroppsvikt.<br />
Kontrasten injiceras <strong>med</strong> en hastighet av 5 ml/sek. För att erhålla en jämn och snabb bolus<br />
används en injektionspump som fjärrstyrs från magnetkamerans kontrollpanel.<br />
Figur 7.2: Gadolinium är giftigt och kapslas där<strong>för</strong> in i ett<br />
s.k. chelat <strong>för</strong> att inte skada patienten.<br />
TR<br />
17
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
7.3 Den arteriella inputfunktionen<br />
7.3.1 Vad är den arteriella inputfunktionen?<br />
För att kunna beräkna perfusionen behövs en arteriell inputfunktion. Den visar hur bolusen<br />
passerar genom en av hjärnans artärer, dvs. hur signal<strong>för</strong>ändringen ser ut i en artär. När<br />
inputfunktionen skall väljas gäller det att hitta pixlar som ligger i en artär. Hjärnan delas vid<br />
<strong>MR</strong>-undersökningen upp i nio snitt som avbildas 30 ggr <strong>med</strong> TR sekunders mellanrum. Om vi<br />
jäm<strong>för</strong> alla bilder i ett utvalt snitt går det att se hur signalen <strong>för</strong>ändras över tiden, i varje pixel<br />
i bilden. Utifrån signal<strong>för</strong>ändringens utseende går det att avgöra om den valda pixeln ligger i<br />
en artär eller inte. Inputfunktionen väljs manuellt i ett utvalt snitt, <strong>med</strong> hjälp av programmet<br />
”xds”, och används sedan <strong>för</strong> beräkningen av perfusionsbilderna i samtliga snitt. En manual<br />
till programmet ”xds” finns i bilaga 3.<br />
Signalen i en artär kommer att variera som i figur 7.3. I den <strong>för</strong>sta bilden kommer signalen att<br />
vara mycket hög. Det beror på att vävnaden är helt relaxerad då den <strong>för</strong>sta bilden tas. Vid<br />
nästa excitation har inte vävnaden hunnit relaxera lika mycket och det finns där<strong>för</strong> mindre<br />
nettomagnetisering M0 <strong>för</strong> excitationspulsen att tippa. När bolusinjektionen når artären<br />
minskar signalen mycket fort. Det är i brytpunkten, precis när bolusen kommer och signalen<br />
minskar, som den arteriella inputfunktionen börjar, se figur 7.3(A). När kontrast<strong>med</strong>let<br />
passerat återkommer signalen <strong>för</strong> att sedan minska igen. Att signalen sjunker igen beror på att<br />
kontrast<strong>med</strong>let passerar en andra gång, vilket kallas <strong>för</strong> ”second pass”. Signal<strong>för</strong>lusten blir<br />
inte lika stor som vid <strong>för</strong>sta passagen eftersom injektionen blivit ”utsmetad” på vägen.<br />
Toppen på kurvan precis innan ”second pass” är slutet på inputfunktionen, se figur 7.3(B). För<br />
att det skall gå att hitta en bra inputfunktion gäller det att patienten ligger stilla under hela<br />
<strong>MR</strong>-undersökningen.<br />
Figur 7.3: (A) den <strong>för</strong>sta bilden markerar var den arteriella<br />
inputfunktionen startar. (B) den andra bilden markerar slutet på<br />
inputfunktionen. Avståndet mellan de korta vertikala strecken i kurvan<br />
är en TR.<br />
18
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
7.3.2 Fissura sylvi<br />
En bra plats att söka inputfunktionen är i fissura sylvi där flera av hjärnans artärer passerar.<br />
Fissura sylvi (fissur = veck) är ett veck i hjärnan som åtskiljer temporalloben och frontalloben<br />
[13]. Området där artärerna finns är markerat i det axiala snittet i figur 7.4.<br />
Figur 7.4: Fissura sylvi är det<br />
veck som åtskiljer frontalloben<br />
och temporallioben. I Fissura<br />
sylvi passerar flera av hjärnans<br />
artärer och är där<strong>för</strong> en bra plats<br />
att söka inputfunktionen.<br />
8 Matematisk metod<br />
8.1 Beräkning av rCBV<br />
Frontallob<br />
Fissura sylvi<br />
Temporallober<br />
Signal<strong>för</strong>lusten i en vävnad beror på koncentrationen av kontrast<strong>med</strong>el i vävnaden.<br />
Koncentrationen C(t) kan beräknas ur [14-16],<br />
⎛ S(<br />
t)<br />
⎞ 1<br />
C(<br />
t)<br />
= −ln<br />
⎜<br />
S ⎟ , (8.1)<br />
⎝ 0 ⎠ TE<br />
där S0 är signalnivån innan bolusen når vävnaden och TE är ekotiden. Den regionala cerebrala<br />
blodvolymen, rCBV, kan sedan beräknas ur [14],<br />
19
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
∞<br />
rCBV = ∫ CVOI<br />
τ ) dτ<br />
−∞<br />
( , (8.2)<br />
där CVOI är koncentrationen i en specifik voxel (VOI = Volume Of Interest) , beräknad enligt<br />
ekvation 8.1.<br />
8.2 Beräkning av rCBF<br />
Det regionala cerebrala blodflödet, rCBF, är svårare att beräkna än rCBV. Idealt ser bolusen<br />
(CAIF(t)) och koncentrationen i vävnaden (CVOI(t)) ut som i figur 8.1. Det regionala blodflödet<br />
kan då läsas av som höjden på vävnadens koncentrationskurva. Koncentrationskurvans<br />
utseende beror på att olika delar av bolusinjektionen färdas olika långt genom en<br />
vävnadsvolym och där<strong>för</strong> inte lämnar den samtidigt.<br />
Idealt<br />
Verkligt<br />
I verkligheten kommer bolusinjektionen att spädas ut på vägen från injektionspunkten och<br />
koncentrationskurvorna kommer att få ett mer utsmetat utseende. Vävnadens<br />
koncentrationskurva blir en faltning mellan den ideala koncentrationskurvan och den<br />
uppmätta inputfunktionen [15],<br />
CVOI Ideal<br />
AIF<br />
Bolus Vävnadskonc.<br />
rCBF<br />
Figur 8.1: De ideala koncentrationskurvorna skiljer sig från dem som går att mäta. I det<br />
ideala fallet svarar höjden på vävnadens koncentrationskurva mot regionalt cerebralt<br />
blodflöde, rCBF.<br />
( t)<br />
= C ( t)<br />
⊗ C ( t)<br />
, (8.3)<br />
där tecknet ⊗ betyder faltning. Ekvation 8.3 går att skriva som en faltningsintegral,<br />
20
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
C<br />
VOI<br />
t<br />
∫<br />
( t)<br />
= C ( τ ) C ( t −τ<br />
) dτ<br />
. (8.4)<br />
0<br />
AIF<br />
Ideal<br />
Ekvation 8.4 går i sin tur att skriva om som [15-17],<br />
C<br />
VOI<br />
t<br />
( t)<br />
= rCBF∫<br />
C AIF ( τ ) R(<br />
t −τ<br />
) dτ<br />
. (8.5)<br />
0<br />
Vi har nu in<strong>för</strong>t den så kallade residualfunktionen R(t) som beskriver hur stor del av bolusen<br />
som finns kvar i vävnaden vid tidpunkten t. Ekvation 8.5 visar att höjden på den avfaltade<br />
koncentrationskurvan (CVOI(t)) är lika <strong>med</strong> blodflödet rCBF, se figur 8.2.<br />
Om CAIF(t) och R(t) antas vara konstanta över små tidsintervall ∆t så kan ekvation 8.5 skrivas<br />
om som en matrisekvation [15, 17],<br />
eller:<br />
⎛ C<br />
⎜<br />
⎜ C<br />
rCBF ⋅ ∆t⎜<br />
⎜<br />
⎝C<br />
C<br />
AIF<br />
AIF<br />
AIF<br />
Vi kan mäta och !!<br />
Avfaltning ger:<br />
VOI<br />
M<br />
( t<br />
( t<br />
( t<br />
j<br />
∑<br />
i=<br />
0<br />
( t)<br />
= rCBF∆t<br />
C ( t ) R(<br />
t − t ) , (8.6)<br />
1<br />
2<br />
N<br />
)<br />
)<br />
)<br />
C<br />
C<br />
AIF<br />
0<br />
AIF<br />
M<br />
( t<br />
( t<br />
1<br />
)<br />
N − 1<br />
)<br />
L<br />
L<br />
O<br />
L<br />
AIF<br />
AIF<br />
C<br />
i<br />
j<br />
i<br />
0 ⎞ ⎛ R(<br />
t1)<br />
⎞ ⎛ CVOI<br />
( t1)<br />
⎞<br />
⎟ ⎜ ⎟ ⎜ ⎟<br />
0 ⎟ ⎜ R(<br />
t2<br />
) ⎟ ⎜ CVOI<br />
( t2<br />
) ⎟<br />
⎟ ⋅⎜<br />
⎟ = ⎜ ⎟ . (8.7)<br />
M M M<br />
⎟ ⎜ ⎟ ⎜ ⎟<br />
( t ) ⎟ ⎜ ⎟ ⎜ ⎟<br />
1 ⎠ ⎝ R(<br />
t N ) ⎠ ⎝CVOI<br />
( t N ) ⎠<br />
AIF<br />
rCBF<br />
Vävnadskonc.<br />
Figur 8.2: Höjden på den avfaltade koncentrationskurvan svarar mot<br />
regionalt cerebralt blodflöde, rCBF.<br />
21
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
Ekvation 8.7 kan även skrivas på <strong>för</strong>enklad form som,<br />
A⋅b = c . (8.8)<br />
När faltningsintegralen skrivs om som en matrisekvation (ekvation 8.6 och 8.7) gjörs<br />
antagandet att koncentrationskurvan CAIF(t) och residualfunktionen R(t) är konstanta över små<br />
tidsintervall ∆t. I vårt fall är ∆t =TR, dvs. tiden mellan två excitationer i samma snitt. Det syns<br />
tydligt på inputfunktionen i figur 7.3 att antagandet om ett konstant <strong>för</strong>lopp mellan<br />
samplingspunkterna inte stämmer. En bättre approximation är att anta att CAIF(t) och R(t)<br />
<strong>för</strong>ändras linjärt över tiden ∆t. Elementen i matris A kan då skrivas:<br />
⎧ om : 0 ≤ j ≤ i ∆t(<br />
CAIF<br />
( ti−<br />
j −1)<br />
+ 4CAIF<br />
( ti−<br />
j ) + CAIF<br />
( ti−<br />
j + 1))<br />
/ 6<br />
aij<br />
= ⎨<br />
(8.9)<br />
⎩ annars<br />
0<br />
Matrisekvation 8.8 kan nu lösas iterativt <strong>för</strong> att få ut rCBF⋅R(t). Det maximala värdet av den<br />
nu avfaltade kurvan representerar relativt cerebralt blodflöde rCBF. Problemet <strong>med</strong> en sådan<br />
metod är att lösningen blir mycket bruskänslig. Ett litet fel i en iteration kommer att påverka<br />
alla senare iterationer och lösningen kommer att oscillera.<br />
8.2.1 Singulärvärdesfaktorisering, SVD<br />
En metod att få en mindre bruskänslig lösning på problemet är singulärvärdesfaktorisering,<br />
SVD (eng. Singular Value Decomposition). Det är den metod som beräkningsprogrammet<br />
”SVD_gado_grinder” använder sig av [16] [17]. SVD går ut på att uttrycka matrisen A i<br />
ekvation 8.8 (fortfarande <strong>med</strong> element enligt ekvation 8.9) som produkten av tre matriser<br />
enligt:<br />
A = U⋅W⋅V T (8.10)<br />
Matriserna U och V är två ortogonala matriser, dvs. multiplicerade <strong>med</strong> sitt eget transponat<br />
bildar de enhetsmatrisen I. Matrisen W är en diagonalmatris som innehåller de singulära<br />
värdena. De singulära värdena är den positiva kvadratroten ur egenvärdena till matrisen A T A.<br />
Inversen till A går nu att skriva som:<br />
A -1 = V⋅W -1 ⋅U T (8.11)<br />
Matris b i ekvation 8.8 beräknas som:<br />
b = V⋅W -1 ⋅U T ⋅c (8.12)<br />
22
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
Fördelen <strong>med</strong> metoden är att diagonalelement i W som är noll eller nära noll svarar mot<br />
ekvationer i A som är linjärkombinationer av varandra och inte bidrar <strong>med</strong> information till<br />
lösningen. Dessa ekvationer gör att lösningen av b kommer att oscillera. Genom att sätta alla<br />
värden i W under ett visst tröskelvärde till noll minskar brusets inverkan på lösningen.<br />
8.3 Beräkning av MTT<br />
När rCBV och rCBF är beräknade så är det enkelt att beräkna MTT (Mean Transit Time)<br />
enligt [14]:<br />
rCBV<br />
= MTT<br />
(8.13)<br />
rCBF<br />
MTT är ett mått på hur lång tid det tar <strong>för</strong> bolusen att passera genom vävnaden. Mätningarna<br />
som görs är relativa så om samma <strong>för</strong>hållande mellan blodvolym och flöde gäller i hela<br />
hjärnan kommer MTT-bilden att vara jämngrå. En regional ökning av blodvolymen till följd<br />
av ett ökat flöde kommer inte att synas i bilden. Om ökningen däremot beror på någonting<br />
annat än ett ökat flöde så kommer bilden att visa en <strong>för</strong>längd MTT i det området och bilden<br />
blir ljusare.<br />
9 Programmet ”perfim.pro”<br />
9.1 Det grafiska användargränssnittet<br />
Programmet ”perfim.pro” har skrivits i det här examensarbetet <strong>för</strong> att <strong>för</strong>enkla beräkningen av<br />
perfusionsbilder och <strong>för</strong>bättra möjligheten att utvärdera dem. Tidigare var beräkningen av<br />
perfusionen en tidsödande process som krävde en person <strong>med</strong> stor vana av arbete i UNIX<br />
miljö. De färdiga bilderna kunde inte omvandlas till det format som magnetkameran använder<br />
och där<strong>för</strong> inte heller skickas tillbaka till den konsol där <strong>MR</strong>-bilder normalt utvärderas.<br />
När programmet ”perfim.pro” startas öppnas ett grafiskt användargränssnitt som innehåller ett<br />
antal knappar och inmatningsfält, se figur 9.1. Användaren kan enkelt använda sig av<br />
knapparna och behöver inte hålla reda på vilka övriga program som anropas eller hur dessa<br />
skall anropas. När beräkningen ut<strong>för</strong>ts går det enkelt att titta på resultatet, samt även skicka<br />
bilderna till magnetkamerans konsol <strong>för</strong> vidare utvärdering. De färdiga bilderna kan även<br />
normaliseras mot ett område i hjärnan som väljs av användaren. Normaliseringen ger en<br />
färgbild som tydligare, än en svartvit bild, visar intensitetsskillnader i bilden. Ett exempel på<br />
detta visas i figur 9.2. En manual till programmet och exempel på hur resultatet ser ut finns i<br />
bilaga 1.<br />
23
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
Figur 9.1: När programmet<br />
”perfim.pro” startas så öppnas ett<br />
grafiskt interface. Det innehåller<br />
knappar och fält som skall underlätta<br />
beräkning och utvärdering av<br />
perfusionsundersökningen.<br />
Figur 9.2: I programmet ”perfim.pro” ges möjligheten att<br />
normalisera det beräknade resultatet mot ett område som väljs av<br />
användaren. I färgbilden blir avvikelser tydligare än i den<br />
svartvita bilden.<br />
24
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
9.2 Andra program som anropas<br />
Vid beräkningen av en perfusionsstudie är inte bara programmet ”perfim.pro” inblandat.<br />
Generering av det grafiska användarinterfacet samt visning och normalisering av bilder sker<br />
helt och hållet i ”perfim.pro”. Andra aktiviteter sköts av andra program som anropas när en<br />
knapp i interfacet trycks ner, eller ett fält fylls i. Ett exempel på detta är uppdatering av<br />
headerinformation. Varje bild som hämtas från magnetkameran har en header som innehåller<br />
alla patientdata samt information om undersökningens parametrar. Innan de nya uträknade<br />
bilderna kan skickas tillbaka till magnetkameran måste de <strong>för</strong>ses <strong>med</strong> en ny header. Detta<br />
sköts av program utan<strong>för</strong> ”perfim.pro”. I figur 9.3 visas vilka program som anropas <strong>för</strong><br />
respektive aktivitet i interfacet. Några program har skrivits i det här examensarbetet, några<br />
kommer från magnetkameratillverkaren General Electric och andra har skrivits av min<br />
delhandledare sjukhusfysiker Stefan Skare eller utvecklats på andra platser.<br />
perfim.pro<br />
Show exams<br />
Examnumber:…<br />
Seriesnumber:…<br />
Get series<br />
Run ”XDS”<br />
Start art. Input:…<br />
End art. Input:…<br />
Calculate images<br />
<br />
Send images to camera<br />
--Remove raw data--<br />
Quit<br />
listexams<br />
listseries<br />
mget5<br />
strt_prg<br />
strt_prg xds<br />
strt_prg<br />
strt_prg<br />
strt_prg<br />
strt_prg<br />
get5<br />
prepbef<br />
fixART<br />
run_gadogrinder<br />
prepafter<br />
gluehdr<br />
geinfo<br />
strt_prg sendtocamera mib.lxmrt1<br />
SVD gado grinder<br />
Signa2aw<br />
Figur 9.3: Figuren visar vilka knappar i användarinterfacet som anropar andra program. De heldragna pilarna<br />
visar programanrop. De streckade pilarna till programmet ”geinfo” betyder att programmen ”fixART” och<br />
”run_gadogrinder” frågar efter information som ges av ”geinfo”.<br />
Samtliga program kan användas utan att anropet behöver gå via interfacet i ”perfim.pro”. Allt<br />
utom att titta på de färdiga bilderna eller normalisering av dem går att göra utan ”perfim.pro”.<br />
Hur programmen skall användas och en beskrivning av vad de ut<strong>för</strong> finns i bilaga 2.<br />
25
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
9.2.1 Program som skrivits i det här examensarbetet<br />
Nedan följer en <strong>för</strong>teckning på de program som skrivits i det här examensarbetet och en kort<br />
kommentar på vad programmet gör. En mer ingående beskrivning av programmen finns i<br />
bilaga 2.<br />
Programnamn Programspråk Kommentar<br />
Perfim.pro IDL Generering av det grafiska användarinterfacet, visning<br />
och normalisering av bilder.<br />
prepbef C++ Uppdatering av nya headrar samt packning av bilder.<br />
strt_prg C-shell Ett script som skickar ett programanrop till rätt<br />
katalog.<br />
fixART C-shell Ett script som tar bort en textrad i ART-filen så att<br />
den kan läsas av SVD_gado_grinder.<br />
run_gadogrinder C-shell Ett script som anropar SVD_gado_grinder <strong>för</strong> varje<br />
snitt som skall beräknas.<br />
prepafter C++ Packar upp beräkningsresultatet från<br />
SVD_gado_grinder.<br />
gluehdr C-shell Ett script som sätter ihop de nya bilderna <strong>med</strong> rätt<br />
uppdaterad header.<br />
sendtocamera C-shell Ett script som skickar bilderna till magnetkameran.<br />
mib.lxmrt1 C-shell Ett script som importerar bilderna till databasen.<br />
9.2.2 Övriga program<br />
Nedan följer en <strong>för</strong>teckning på övriga program som anropas. En mer ingående beskrivning av<br />
programmen samt hur de skall anropas finns i bilaga 2.<br />
Programvara från GE: Kommentar<br />
listexams Listar alla undersökningar på kameran.<br />
listseries Listar alla serier i en undersökning.<br />
get5 Extraherar bilder ur databasen.<br />
geinfo Läser information ur en bildheader.<br />
26
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
signa2aw När get5 hämtar bilder ur databasen görs de om från awformat<br />
till signa-format. Innan de kan läggas tillbaka<br />
måste de göras om till aw-format igen, se bilaga2.<br />
Skrivet av fysiker på KS:<br />
mget5 Skapar kataloger <strong>för</strong> varje undersökning och serie, dit<br />
bilder från kameran kopieras via get5.<br />
Övriga program:<br />
SVD_gado_grinder [16] [17] Beräknar rCBF-, MTT- och rCBV-bilderna.<br />
xds [18] Används <strong>för</strong> att välja arteriell inputfunktion.<br />
fsc_inputfield.pro [19] Behövs <strong>för</strong> att inmatningsfälten i användarinterfacet<br />
skall fungera.<br />
9.3 Begränsningar i programmet<br />
Programmet ”perfim.pro” <strong>för</strong>enklar och <strong>för</strong>bättrar möjligheten att utvärdera<br />
perfusionsundersökningar. Det finns trots detta en del svagheter i programmet.<br />
En svaghet i programmet är att fönsterinställningen i det fönster där bilderna visas är fast och<br />
går inte att ändra interaktivt av användaren. En bild <strong>med</strong> låg intensitet kan där<strong>för</strong> vara svår att<br />
se innan den skickas tillbaka till kameran, där fönsterinställningen kan ändras. För att ändra<br />
fönsterinställning så måste programkoden ändras. Problemet <strong>för</strong>svinner om bilden<br />
normaliseras eftersom maxintensiteten i den normaliserade bilden alltid kommer att vara<br />
samma, oavsett hur hög eller låg intensiteten i bilden är <strong>för</strong>e normalisering. En <strong>för</strong>klaring på<br />
detta finns i bilaga 2.<br />
Programmet kan bara läsa in bilder som är av GE-formatet signa. Signaformatet innebär att<br />
bilden är en heltalsmatris <strong>med</strong> en header på 7904 bytes. För att programmet skall kunna läsa<br />
bildfilen måste den dessutom vara döpt enligt:<br />
ExxxxxSyyy_slicezzz.typ<br />
Där: xxxxx är undersökningsnummer, fem siffror<br />
yyy är serienummer, tre siffror<br />
zzz är snittnummer, tre siffror<br />
typ är CBF, MTT eller CBV<br />
Som framgår av kapitel 9 är applikationen inte bara ett program utan ett ”paket” av flera<br />
program. För att det skall kunna installeras på en annan plats krävs att magnetkameran är av<br />
samma märke, GE, och att plattformen är UNIX. Det går inte att använda programmen<br />
tillsammans <strong>med</strong> en magnetkamera av ett annat märke. Om programmen skall kunna<br />
installeras helt utan modifiering av programkoden krävs dessutom en GE-kamera av samma<br />
modell, samt att kamera, gemensamma kataloger och användare heter likadant.<br />
27
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
10 Reproducerbarhet<br />
Innan perfusionen kan beräknas behövs en arteriell inputfunkiton som väljs manuellt i<br />
programmet ”xds”. Det är viktigt att veta hur olika personers val av inputfunktion får<br />
resultatet att variera. För att få en uppfattning om detta har fem olika personer utvärderat fem<br />
undersökningar. En person har valts som referens och den procentuella skillnaden mellan<br />
bildernas <strong>med</strong>elvärde har beräknats. Ingenting säger att referenspersonens resultat är mer rätt<br />
än någon annans, jäm<strong>för</strong>elsen har bara gjorts <strong>för</strong> att få en uppfattning om skillnaden i<br />
resultatet. Figur 10.1 visar hur resultatet i rCBF varierar mellan de olika personerna, i ett<br />
utvalt snitt i respektive undersökning.<br />
procentuell avviklese<br />
140<br />
120<br />
100<br />
80<br />
60<br />
40<br />
20<br />
0<br />
-20<br />
-40<br />
-60<br />
rCBF<br />
-80<br />
0 1 2 3 4 5 6<br />
Patient<br />
Figur 10.1: De fem olika personernas beräkning av rCBF varierar. Resultatet från person 1<br />
har valts som referens. Tabellen visar den procentuella avvikelsen mellan de olika<br />
personernas beräkningsresultat. Jäm<strong>för</strong>elsen gäller <strong>med</strong>elintensiteten i ett utvalt snitt i<br />
undersökningen.<br />
ber pers 1<br />
ber pers 2<br />
ber pers 3<br />
ber pers 4<br />
ber pers 5<br />
Samtliga personer har blivit tillsagda att leta efter inputfunktionen i Fisura sylvi, se figur 7.4.<br />
Trots det så visar figur 10.1 att resultatet i rCBF varierar kraftigt. Resultatet i rCBV visar<br />
mindre variation enligt figur 10.2.<br />
28
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
procentuell avvikelse<br />
40<br />
30<br />
20<br />
10<br />
0<br />
-10<br />
-20<br />
rCBV<br />
-30<br />
0 1 2 3 4 5 6<br />
patient<br />
Figur 10.2: Tabellen visar den procentuella avvikelsen av <strong>med</strong>elintensiteten i rCBV, <strong>för</strong><br />
samma snitt som i figur 10.1. Observera att skalan på y-axeln är en annan. Resultatet i rCBV<br />
sprider mindre än resultatet i rCBF.<br />
Enligt figurerna ovan är spridningen störst i undersökning nummer 5. Det kan påpekas att det<br />
var en undersökning där det ansågs enkelt att hitta en bra inputfunktion. Om de olika<br />
personernas beräkning, av undersökning nummer 5, istället normaliseras mot samma område i<br />
hjärnan blir resultatet mer lika. De normaliserade bilderna från referenspersonen, person två<br />
och person fem visas i figur 10.3. Bilderna har ett likartat utseende även om bilden <strong>med</strong> den<br />
största avvikelsen innan normalisering (figur 10.3(C)) visar hög intensitet i ett större område<br />
än de övriga.<br />
ber pers 1<br />
ber pers 2<br />
ber pers 3<br />
ber pers 4<br />
ber pers 5<br />
29
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
(A) (B) (C)<br />
Figur 10.3: Bilderna visar det normaliserade resultatet av snitt nr.6 i undersökningen av patient<br />
nr.5. Bild (A) visar referenspersonens resultat, bild (B) resultatet från person nr.2 och bild (C)<br />
resultatet från person nr.5. Trots stor intensitetsskillnad <strong>för</strong>e normalisering visar bilderna ett<br />
likartat resultat.<br />
En annan parameter som påverkar beräkningsresultatet är valet av inputfunktionens start- och<br />
slutbild. Inputfunktionen planar ut något innan ”second pass” och resultatet i rCBF kan<br />
variera kraftigt beroende på var användaren anser att inputfunktionen slutar. I ett <strong>för</strong>sök<br />
gjordes två beräkningar <strong>med</strong> samma inputfunktion men <strong>med</strong> en bilds skillnad i angiven<br />
slutbild. Resultatet i rCBV skiljde sig obetydligt <strong>med</strong>an resultatet i rCBF skiljde sig <strong>med</strong> en<br />
faktor 1.8 mellan beräkningarna. I figur 10.4 visas resultatet efter normalisering mot samma<br />
område i hjärnan.<br />
Figur 10.4: Valet av inputfunktionens start- och slutbild har stor betydelse <strong>för</strong> resultatet i rCBF.<br />
Intesitetsskillnaden i bilderna skiljer sig en faktor 1.8 <strong>för</strong>e normalisering. Normaliseringen ger<br />
en bild av de relativa avvikelserna mellan olika delar i hjärnan. Resultatet är i stort sett identiskt<br />
trots den stora skillnaden <strong>för</strong>e normalisering.<br />
30
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
De normaliserade bilderna är mycket lika trots den stora intensitetsskillnaden <strong>för</strong>e<br />
normalisering. Det är viktigt att den som tittar på bilderna är <strong>med</strong>veten om att resultatet kan<br />
variera kraftigt så att inte fel slutsatser dras vid eventuella uppföljningsstudier.<br />
11 Diskussion<br />
Jäm<strong>för</strong>elsen mellan olika personers val av inputfunktion visar att resultatet varierar och beror<br />
på vem som ut<strong>för</strong> beräkningen. Detta trots att samtliga personer sökt inputfunktionen i samma<br />
område i hjärnan. Samtidigt visar en normalisering av bilderna ett likartat utseende trots den<br />
stora intensitetsskillnaden <strong>för</strong>e normalisering. Det indikerar att metoden endast skall användas<br />
som relativmätande och att den som tittar på bilderna måste vara <strong>med</strong>veten om detta. Om två<br />
undersökningar på samma patient ger bilder <strong>med</strong> olika intensitetsnivå kan det vara farligt att<br />
dra slutsatser på grundval av en eventuell ökning eller minskning av blodflödet. Skillnaden<br />
kanske inte alls beror på ett läke<strong>med</strong>el som givits till patienten, det kan vara valet av<br />
inputfunktion som ger skillnaden. Detta gäller speciellt om olika personer har valt<br />
inputfunktion i de två undersökningarna. Jäm<strong>för</strong>elsen mellan de båda undersökningarna skall i<br />
stället gälla flödet i ett speciellt område i <strong>för</strong>hållande till resten av hjärnan.<br />
Även valet av inputfunktionens start- och slutbild har visat sig ha stor betydelse <strong>för</strong> resultatet.<br />
Det är där<strong>för</strong> viktigt <strong>med</strong> konventioner, så att olika personer väljer inputfunktion samt start-<br />
och slutbild på samma sätt. Detta <strong>för</strong> att minimera spridningen mellan olika personers<br />
utvärderingar. Kanske skulle resultatet variera mindre om jäm<strong>för</strong>elsen gjordes om när de fem<br />
personerna fått större rutin på att välja inputfunktion. En intressant jäm<strong>för</strong>else, som inte gjorts<br />
här, är att jäm<strong>för</strong>a hur resultatet från samma person varierar om samma undersökning<br />
beräknas flera gånger. Det måste då gå en viss tid mellan beräkningarna så att personen inte<br />
minns var inputfunktionen valdes <strong>för</strong>ra gången.<br />
12 Slutsats<br />
Tack vare användarinterfacet i programmet ”perfim.pro” kan fler personer än tidigare<br />
utvärdera en perfusionsundersökning och det går fortare än tidigare att ut<strong>för</strong>a de beräkningar<br />
som krävs. Det går att normalisera bilder och även skicka tillbaka dem till magnetkameran,<br />
vilket <strong>för</strong>bättrar möjligheten att utvärdera resultatet. Genom att göra resultatet av en<br />
perfusionsundersökning mer tillgängligt kan det användas kliniskt, <strong>för</strong> att på ett tidigt stadium<br />
diagnostisera en infarkt i hjärnan och på så sätt möjliggöra en effektivare behandling.<br />
Valet av inputfunktion har stor betydelse <strong>för</strong> det färdiga resultatet. Eftersom inputfunktionen<br />
väljs manuellt skall metoden bara användas <strong>för</strong> relativa mätningar. Det är viktigt att den som<br />
tittar på bilderna är <strong>med</strong>veten om detta, så att inte fel slutsatser dras på grund av skillnader<br />
mellan två undersökningar. Det är viktigt <strong>med</strong> konventioner, att olika personer kommer<br />
överens om hur inputfunktionen samt dess start- och slutbild skall väljas, <strong>för</strong> att resultatet<br />
skall bero mer på undersökningen än på den som ut<strong>för</strong> beräkningen.<br />
31
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
13 Referenser<br />
[1]. Heros RC, Camarata PJ, Latchaw RE. Brain Attack. Neurosurgery Clinics of North<br />
America 1997;8:135-144<br />
[2]. Tarr RW. Clinical Monitoring of Early Pathophysiologic Events. Neurosurgery Clinics of<br />
North America 1997;8:179-194<br />
[3]. Jörgensen HS, Nakayama H, Reith J, Raaschou HO, Olsen TS. Stroke recurrence:<br />
Predictors, severity and prognosis. The Copenhagen Stroke Study. Neurology 1997;48:891-<br />
895.<br />
[4]. Hacke W, Kaste M, Fieschi C, Intravenous thrombolysis with recombinant tissue<br />
plasminogen activator for acute hemispheric <strong>stroke</strong>: The European Cooperative Acute Stroke<br />
Study (ECASS) JAMA 1995;274:1017-1025<br />
[5]. The National Institute of Neurological Disorders and Stroke rt-PA Stroke Study Group.<br />
Tissue Plasminogen Activator For Acute Ischemic Stroke. The New England Journal of<br />
Medicine 1995;333:1581-1587<br />
[6]. LaManna JC, Lust WD, Nutrient Consumption and Metabolic Perturbations.<br />
Neurosurgery Clinics of North America 1997;8:145-163<br />
[7]. Lo EH, Rogowska J, Bogorodzki P, Trocha M, Matsumoto K, Saffran B, Wolf GL.<br />
Temporal Correlation Analysis of Penumbral Dynamics in Focal Cerebral Ischemia. J Cereb<br />
Blood Flow Metab 1996;16:60-68.<br />
[8]. Research Systems, Inc. www.rsinc.com<br />
[9]. Mattson J, Simon M. The Pioneers of N<strong>MR</strong> and Magnetic Resonance in Medicine, The<br />
Story of <strong>MR</strong>I, 1996.<br />
[10]. Twieg DB. The k-trajectory formulation of the N<strong>MR</strong> imaging process with applications<br />
in analysis and synthesis of imaging methods. Medical Physics, 1983;vol.10, No.5:610-621.<br />
[11]. Ljunggren S. A simple graphical representation of Fourier based imaging methods. J<br />
Magn Reson 1983;54:338-343.<br />
[12]. Scheering AG, Germany. www.scheering-diagnostics.de<br />
[13]. Purves D, Augustine GJ, Fitzpatrick D, Katz LC, LaMantia AS, McNamara JO.<br />
NeuroScience, 1997.<br />
[14]. Sorensen AG, Reimer P. Cerebral <strong>MR</strong> Perfusion Imaging, Principles and Current<br />
Applications, 2000.<br />
[15]. Wirestam R, Andersson L, Östergaard L, Bolling M, Aunola JP, Lindgren A, Geijer B,<br />
Holtås S, Ståhlberg F. Assessment of Cerebral Blood Flow by Dynamic Suscetibility Contrast<br />
<strong>MR</strong>I Using Different Deconvolution Techniques. <strong>MR</strong>M 2000;43:691-700.<br />
32
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
[16]. Östergaard L, Sorensen GA, Kwong KK, Weisskoff RM, Gyldensted C, Rosen BR.<br />
High Resolution Measurement of Cerebral Blood Flow Using Intravascular Tracer Bolus<br />
Passages. Part II: Experimental Comparison and Preliminary Results. <strong>MR</strong>M 1996;36:726-<br />
736.<br />
[17]. Östergaard L, Weisskoff RM, Chesler DA, Gyldensted C, Rosen BR. High Resolution<br />
Measurement of Cerebral Blood Flow Using Intravascular Tracer Bolus Passages. Part I:<br />
Mathematical Approach and Statistical Analysis. <strong>MR</strong>M 1996;36:715-725.<br />
[18]. X Display Stack, Revision 1.67. Copyright 1993 by Timothy L. Davis, MIT.<br />
[19]. Fanning Consulting, Coyote’s Guide To IDL Programming. www.dfanning.com<br />
Referenser till grundläggande <strong>MR</strong>-teknik och <strong>MR</strong>-fysik<br />
• Jacobson B. Medicin och Teknik, 1995.<br />
• Farr RF, Allisy-Roberts PJ. Physics for Medical Imaging, 1999.<br />
• Hornak JP. The basics of <strong>MR</strong>I, www.cis.rit.edu/htbooks/mri/bmri.htm<br />
• Zimmerman RA, Gibby WA, Carmody RF. Neuro Imaging Clincal and Physical<br />
Principles, 1997.<br />
• Haacke EM, Brown RW, Thompson <strong>MR</strong>, Venkatesan R. Magnetic Resonance<br />
Imaging, Physical Principles and Secuence Design, 1999.<br />
• Schmitt F, Stehling MK, Turner R. Echo-Planar Imaging Theory Technique and<br />
Application, 1998.<br />
33
Perfusionsmätning <strong>med</strong> <strong>MR</strong> <strong>för</strong> Stroke<strong>diagnostik</strong> Tobias Wedin<br />
14 Ordlista<br />
Acidos: syra<strong>för</strong>giftning<br />
Anaerob: utan syre<br />
Bolus, Bolusinjektion: snabbt injicerad (intravaskulärt) liten mängd vätska eller läke<strong>med</strong>el.<br />
Diffusion: vattenmolekylernas rörelse<br />
Dilateras: vidgas<br />
EPI: Echo Planar Imaging<br />
Fissur: veck<br />
Infarkt: stoppad blod<strong>för</strong>sörjning pga. blodpropp<br />
Ischemi: syrebrist<br />
Larmorfrekvens: protonernas precessionshastighet<br />
Magnetisk dipol: magnet <strong>med</strong> en nord- och en sydpol<br />
<strong>MR</strong>I: Magnetic Resonance Imaging<br />
<strong>MR</strong>T: Magnetisk Resonans Tomografi<br />
N<strong>MR</strong>: Nuclear Magnetic Resonance<br />
Paramagnetisk: ämne som uppträder magnetiskt i ett magnetfält<br />
Penumbra: vävnad i reversibelt tillstånd<br />
Perfusion: genomblödning<br />
Pixel: litet bild el. ytelement<br />
RF-puls: Radio Frekvent puls<br />
ROI: Region Of Interest<br />
Slaganfall: infarkt eller blödning i hjärnan<br />
Stroke: slaganfall<br />
Supraledande: ledare <strong>med</strong> resistans noll<br />
SVD: Singular Value Decomposition el. Singulärvärdesfaktorisering<br />
TE: ekotid, tid mellan excitation och insamling av ekot<br />
TR: repetitionstid, tiden mellan två excitationer<br />
Trombolys: läke<strong>med</strong>el som löser upp en blodpropp<br />
Voxel: litet volymselement<br />
34
Bilaga 1<br />
Manual till<br />
”perfim.pro”
Bilaga1: Manual till ”perfim.pro”<br />
1 STARTA PROGRAMMET ....................................................................................... 3<br />
2 SHOW EXAMS ........................................................................................................ 4<br />
3 EXAMNUMBER....................................................................................................... 4<br />
4 SERIESNUMBER .................................................................................................... 4<br />
5 GET SERIES ........................................................................................................... 4<br />
6 RUN ”XDS” ............................................................................................................. 5<br />
7 START/END ART. INPUT ....................................................................................... 6<br />
8 CALCULATE IMAGES............................................................................................ 6<br />
10 VIEW IMAGES....................................................................................................... 6<br />
10.1 View all types ....................................................................................................................6<br />
10.2 View one type ....................................................................................................................8<br />
10.3 Calculate normalised images ...........................................................................................9<br />
11 SEND IMAGES TO CAMERA ............................................................................. 11<br />
12 REMOVE RAW DATA......................................................................................... 12<br />
13 BERÄKNA OM PERFUSIONEN ......................................................................... 12<br />
14 QUIT .................................................................................................................... 12<br />
2
1 Starta programmet<br />
Bilaga1: Manual till ”perfim.pro”<br />
Logga <strong>för</strong>st in på datorn där beräkningen skall ut<strong>för</strong>as. Om inget terminalfönster är öppet efter<br />
inloggning, öppna ett genom att högerklicka <strong>med</strong> musen mot skärmens bakgrund. Välj sedan:<br />
Program->Kommandofönster<br />
Flytta sedan till rätt katalog genom att skriva:<br />
cd /images/perfusion<br />
Programmet "perfim.pro" går endast att köra i katalogen /images/perfusion <strong>för</strong> att olika<br />
användare inte skall placera perfusionsundersökningar på olika ställen i datorn.<br />
Starta sedan IDL genom att skriva:<br />
idl<br />
Starta perfim.pro genom att skriva:<br />
perfim<br />
När programmet startar kommer ett fönster <strong>med</strong> knappkommandon upp på skärmen, se figur<br />
1.1. Knapparna och fönstren i fönstret "Perfusion images" skall användas i samma ordning<br />
som de står. Börja uppifrån och gå nedåt.<br />
Figur 1.1: När programmet<br />
”perfim.pro” startas så öppnas ett<br />
grafiskt interface. Det innehåller<br />
knappar och fält som skall underlätta<br />
beräkning och utvärdering av<br />
perfusionsundersökningen.<br />
3
2 Show exams<br />
Bilaga1: Manual till ”perfim.pro”<br />
Knappen "Show exams" ger en lista på alla undersökningar på kameran i det terminalfönster<br />
där IDL startades.<br />
Programmet kommer att svara:<br />
3 Examnumber<br />
Give an examnumber to show the series<br />
Fyll i ett undersökningsnummer i fältet efter "Examnumber:" och avsluta <strong>med</strong> ENTER. En<br />
lista på de serier som ingår i den valda undersökningen kommer att visas i terminalfönstret.<br />
Programmet kommer att svara:<br />
Write the seriesnumber you want to fetch<br />
Om inmatningen inte avslutas <strong>med</strong> ENTER kommer programmet inte att veta vilken<br />
undersökning som efterfrågas och listan <strong>med</strong> serier kommer inte att visas. Flytta till nästa fält<br />
<strong>med</strong> muspekaren eller <strong>med</strong> TAB-knappen.<br />
4 Seriesnumber<br />
Fyll i ett serienummer i fältet efter "Seriesnumber:" och avsluta <strong>med</strong> ENTER. Om<br />
inmatningen inte avslutas <strong>med</strong> ENTER kommer programmet inte att veta vilken serie som<br />
efterfrågas. Alla aktiviteter efter detta, utom "View images", kräver att undersökningsnummer<br />
och serienummer är korrekt definierade. Om de inte är det kommer programmet att ge ett<br />
fel<strong>med</strong>delande.<br />
5 Get series<br />
Knappen "Get series" hämtar den valda serien från magnetkameran till beräkningsdatorn<br />
"Newton". Bilderna listas i terminalfönstret i den takt de hämtas över och sparas i:<br />
images/perfusion//<br />
När alla bilder har hämtats kommer programmet att ”packa” bilderna i snitt. När detta är klart<br />
kommer programmet att svara:<br />
Now, run xds to get the arterial inputfunction<br />
4
Bilaga1: Manual till ”perfim.pro”<br />
Det går nu att avsluta programmet och göra beräkningarna senare, om så önskas. Bilderna<br />
ligger i den nyss skapade katalogen och behöver inte hämtas över igen. Om beräkningen skall<br />
göras senare måste undersökningsnummer och serienummer matas in i programmet på nytt<br />
men då UTAN att trycka på "Get series".<br />
6 Run ”XDS”<br />
Knappen "Run XDS" öppnar ett filvalsfönster <strong>med</strong> rubriken "Select a slice for ART-function"<br />
, se figur 6.1. Första gången detta görs går programmet till den katalog där det startats, dvs.<br />
”/images/perfusion”. Scrolla under "Directories" och dubbelklicka på den undersökning och<br />
den serie som skall beräknas. Nästa gång fönstret öppnas kommer programmet att gå direkt<br />
till den katalog som valdes tidigare. Dubbelklicka (alt. markera och tryck OK) på den "slice"<br />
där den arteriella inputfunktionen skall beräknas. Programmer ”xds” startas och<br />
inputfunktionen kan beräknas i det valda snittet. Den arteriella inputfunktionen kommer att<br />
sparas i en fil som heter ART. Om det redan finns en ART-fil i katalogen så kommer den att<br />
raderas när ”xds” startas. En manual till programmet ”xds” finns i bilaga 3.<br />
Figur 6.1: Knappen ”Run”XDS” öppnar ett filvalsfönster. Dubbelklicka på den undersökning och<br />
serie som öskas. Välj sedan ett snitt som innehåller Fissura sylvi. Programmet ”xds” öppnas <strong>för</strong><br />
beräkning av inputfunktion i det valda snittet.<br />
5
7 Start/End art. Input<br />
Bilaga1: Manual till ”perfim.pro”<br />
När programmet "xds" är avslutat skall den arteriella inputfunktionens start- och slutbild<br />
matas in i fälten efter "Start art. input" och "End art. input". Inmatningen behöver inte avslutas<br />
<strong>med</strong> ENTER. Flytta mellan fälten <strong>med</strong> muspekaren eller <strong>med</strong> TAB-knappen.<br />
8 Calculate images<br />
Knappen "Calcuate images" startar beräkningen av CBF-, MTT- och CBV-bilderna. Om<br />
inputfunktionens start- och slutbild inte angivits kommer programmet att ge ett<br />
fel<strong>med</strong>delande. I terminalfönstret visar programmet vilket snitt som är under beräkning. När<br />
beräkningen är klar kommer programmet att svara:<br />
10 View images<br />
You can now view the images<br />
Under knappen "View images" finns tre alternativ att välja mellan. Titta på bilder är det enda<br />
som går att göra i programmet utan att ange ett undersökningsnummer och ett serienummer.<br />
10.1 View all types<br />
Knappen "View all types" öppnar ett filvalsfönster som i figur 6.1 men <strong>med</strong> rubriken "Select<br />
the first slice of three". Programmet minns vilken undersökning som valdes tidigare och går<br />
direkt dit. För att titta på en annan undersökning, dubbelklicka på den rad under "files" <strong>med</strong><br />
två punkter på slutet. Gör detta två gånger <strong>för</strong> att backa tillbaka till katalogen<br />
/images/perfusion och välj sedan en ny undersökning.<br />
Dubbelklicka på det <strong>för</strong>sta av tre snitt du vill titta på (alt. markera och välj OK). Det spelar<br />
ingen roll vilken typ av bild som väljs, bara numret på snittet. Om snitt ett väljs kommer<br />
programmet att visa snitt ett tom. tre och om snitt två välj visas snitt två tom. fyra osv.<br />
Programmet kommer att öppna ett fönster och visa CBF-, MTT- och CBV-bilder <strong>för</strong> de tre<br />
snitten, se figur 10.1. I fönstrets övre kant står det vilken undersökning och vilken serie som<br />
visas. Det går att öppna flera fönster och på så sätt visa fler än tre snitt. I fönstrets övre vänstra<br />
hörn står det "Options". Under "Options" går det att välja tre olika alternativ.<br />
6
Bilaga1: Manual till ”perfim.pro”<br />
För att se bilderna i färg välj: Options->Colors<br />
För att se bilderna i svartvitt välj: Options->Black/White<br />
För att stänga fönstret välj: Options->Close<br />
Fönsterinställningen i programmet är fast och går inte att ändra utan att ändra i programkoden.<br />
Det är lätt att laborera <strong>med</strong> olika fönsterinställningar på magnetkameran efter att bilderna<br />
skickats tillbaka dit. En normering av bilderna kan ge en tydligare bild fast då i färg (se<br />
"Calculate normalised images").<br />
Figur 10.1: Knappen ”View all types” under ”View images” öppnar ett fönster och visar rCBF, rCBV<br />
och MTT <strong>för</strong> tre snitt.<br />
7
10.2 View one type<br />
Bilaga1: Manual till ”perfim.pro”<br />
Knappen "View one type" öppnar ett filvalsfönster <strong>med</strong> rubriken "Select type of image, CBF,<br />
MTT or CBV". Välj det <strong>för</strong>sta snittet av nio, av den typ du vill titta på. Programmet öppnar ett<br />
fönster och visar nio snitt av den typ som valts, se figur 10.2. I fönstrets rubrikrad står vilken<br />
undersökning, serie och typ som visas. Alternativen under "Options" är samma som tidigare<br />
beskrivits<br />
Figur 10.2: Knappen ”View all types” under ”View images” öppnar ett fönster och visar nio snitt av<br />
den bildtyp som valts.<br />
8
10.3 Calculate normalised images<br />
Bilaga1: Manual till ”perfim.pro”<br />
Programmet kan normalisera bilderna mot <strong>med</strong>elvärdet i en ROI (ROI = Region Of Interest),<br />
som placeras av användaren i ett utvalt snitt. Det går även att placera flera sådana ROI:ar i ett<br />
snitt och jäm<strong>för</strong>a <strong>med</strong>elvärdet i olika delar av bilden.<br />
Knappen "Calculate normalised images" öppnar ett filvalsfönster, som tidigare, <strong>med</strong> rubriken<br />
"Select an image for normalisation". Välj ett snitt som innehåller det område du vill<br />
normalisera mot och är av önskad typ. Ett fönster kommer att öppnas <strong>med</strong> den valda bilden,<br />
se figur 10.3. Bildens namn står överst i fönstrets ram.<br />
Figur 10.3: Snittet som valts <strong>för</strong> normalisering visas i ett fönster.<br />
Normalisering sker mot det område som markeras i bilden.<br />
Tryck på "Place ROI in image". En ruta <strong>med</strong> rubriken "Region of interest" öppnas, se figur<br />
10.4. Det kommer att hamna bakom det senast öppnade fönstret var<strong>för</strong> det måste flyttas <strong>för</strong> att<br />
rutan skall synas.<br />
9
Bilaga1: Manual till ”perfim.pro”<br />
Figur 10.4: Knappen ”Place ROI in image” (i figur 10.3) öppnar<br />
fönstret ”Region of Interest”.<br />
Rita en ROI i bilden <strong>med</strong> vänster musknapp nedtryckt och tryck sedan på "Done" i fönstret<br />
”Region of Interest”. Det markerade området kommer att lysas upp och <strong>med</strong>elvärdet skrivs ut<br />
i terminalfönstret. Proceduren går att upprepa flera gånger <strong>för</strong> att jäm<strong>för</strong>a <strong>med</strong>elvärdet i olika<br />
delar av bilden. Normeringen kommer att ske mot det senast beräknade <strong>med</strong>elvärdet. Tryck<br />
sedan på "Calculate normalised images". De normaliserade bilderna kommer att visas i färg i<br />
ett fönster, se figur 10.5. Alternativen under "Options" är samma som tidigare beskrivits.<br />
Längst ner i fönstret syns en färgskala som visar vilken intensitetsnivå som svarar mot vilken<br />
färg i bilden. En beskrivning av färgskalan och hur normaliseringen går till finns i bilaga 2.<br />
10
Bilaga1: Manual till ”perfim.pro”<br />
Figur 10.5: De normaliserade bilderna visas i färg. Det är då betydligt lättare att se skillnaden i flöde i<br />
olika områden. I snitt nr.6 syns tydligt skillnaden i blodflöde mellan hjärnans höger och vänster sida.<br />
Observera att hjärnan visas sedd underifrån så det högre flödet finns i hjärnans högra del.<br />
11 Send images to camera<br />
Knappen "Send images to camera" skickar tillbaka de färdiga perfuisonsbilderna till<br />
magnetkamerans konsol, där <strong>MR</strong>-bilderna normalt utvärderas. När bilderna installerats på<br />
kameran svarar programmet:<br />
Images installed<br />
11
12 Remove raw data<br />
Bilaga1: Manual till ”perfim.pro”<br />
För att spara plats på datorn finns valmöjlighten att radera all data som tidigare importerats<br />
från magnetkameran. Under knappen "Remove raw data" finns en knapp <strong>med</strong> rubriken "Yes<br />
I'm sure I want to remove all raw data". Den raderar alla importerade bilder och lämnar bara<br />
perfusionsbilderna kvar. Om perfusionen senare behöver beräknas igen måste serien <strong>med</strong><br />
bilder hämtas från magnetkameran på nytt.<br />
13 Beräkna om perfusionen<br />
Om perfusionen av någon anledning behöver beräknas igen måste bilderna från<br />
magnetkameran <strong>för</strong>st packas. Packningen av bilderna, i snitt, sker automatiskt när de hämtas<br />
från kameran, men eftersom bilderna redan finns i datorn så är det onödigt att hämta över dem<br />
igen då detta tar en del tid.<br />
Öppna ett terminalfönster på samma sätt som tidigare beskrivits (det går inte att använda<br />
fönstret där IDL startades). Flytta till den katalog där bilderna ligger genom att skriva:<br />
cd /images/perfusion//<br />
Packa om bilderna genom att skriva:<br />
prepbef I.001<br />
Återgå till perfim.pro och ut<strong>för</strong> beräkningen som tidigare utan att trycka på ”Get series”. Det<br />
går att använda samma inputfunktion som tidigare eller beräkna en ny <strong>med</strong> "xds". En<br />
beskrivning av vad programmet prepbef gör finns i bilaga 2<br />
14 Quit<br />
Avsluta perfim.pro <strong>med</strong> "Quit" och skriv sedan "Exit" i det fönster där IDL startades <strong>för</strong> att<br />
avsluta IDL.<br />
12
Bilaga 2<br />
Beskrivning av<br />
Programmen<br />
perfim.pro<br />
listexams<br />
listseries<br />
mget5<br />
get5<br />
strt_prg<br />
prepbef<br />
xds<br />
geinfo<br />
fixART<br />
run_gadogrinder<br />
SVD_gado_grinder<br />
prepafter<br />
gluehdr<br />
sendtocamera<br />
mib.lxmrt1<br />
signa2aw<br />
fsc_inputfield<br />
xds
Bilaga 2: Beskrivning av programmen<br />
1 PERFIM.PRO........................................................................................................... 3<br />
1.1 Kompilering ........................................................................................................................3<br />
1.2 Normalisering......................................................................................................................4<br />
2 LISTEXAMS ............................................................................................................ 4<br />
3 LISTSERIES............................................................................................................ 5<br />
4 MGET5 OCH GET5 ................................................................................................. 5<br />
5 STRT_PRG.............................................................................................................. 5<br />
6 PREPBEF................................................................................................................ 6<br />
7 GEINFO ................................................................................................................... 7<br />
8 FIXART.................................................................................................................... 7<br />
9 RUN_GADOGRINDER OCH SVD_GADO_GRINDER ........................................... 8<br />
10 PREPAFTER ......................................................................................................... 8<br />
11 GLUEHDR ............................................................................................................. 9<br />
12 SENDTOCAMERA ................................................................................................ 9<br />
13 MIB.LX<strong>MR</strong>T1 OCH SIGNA2AW............................................................................ 9<br />
14 FSC_INPUTFIELD............................................................................................... 10<br />
15 XDS ..................................................................................................................... 10<br />
2
1 perfim.pro<br />
1.1 Kompilering<br />
Bilaga 2: Beskrivning av programmen<br />
Hur programmet startas och används står beskrivet i bilaga 1. Om programkoden skall ändras<br />
måste en editor öppnas. Öppna ett kommandofönster och skriv:<br />
idlde<br />
En editor öppnas, se figur 1.1. För att kompilera den ändrade koden välj:<br />
Run -> Compile<br />
Kör sedan programmet genom att skriva programmets namn, utan suffix, på kommandoraden<br />
längst ner (den rad som börjar <strong>med</strong> IDL>).<br />
Figur 1.1: Kommandot ”idlde” öppnar en editor där programkoden kan modifieras och<br />
kompileras.<br />
3
1.2 Normalisering<br />
Bilaga 2: Beskrivning av programmen<br />
När de normaliserade bilderna skall beräknas sker detta mot <strong>med</strong>elvärdet i den ROI som<br />
placeras av användaren. Programmet beräknar <strong>för</strong>st <strong>med</strong>elvärdet och tilldelar sedan varje<br />
pixel i varje snitt ett värde beroende på pixelvärdets <strong>för</strong>hållande till <strong>med</strong>elvärdet. Värdet i den<br />
normaliserade bilden tilldelas enligt tabellen nedan.<br />
Resultatet blir en ickelinjär färgskala. Färgskalan har tagits fram av Linda Andersson vid<br />
universitetssjukhuset i Lund <strong>för</strong> att den, tydligare än en linjär färgskala, visar hjärnans<br />
anatomi.<br />
2 listexams<br />
Pixelvärde p (x = <strong>med</strong>elvärde) Normaliserat värde<br />
0 ≤ p < 0,05⋅x 0<br />
0,05⋅x ≤ p < 0,1⋅x 16<br />
0,1⋅x ≤ p < 0,2⋅x 32<br />
0,2⋅x ≤ p < 0,3⋅x 48<br />
0,3⋅x ≤ p < 0,4⋅x 64<br />
0,4⋅x ≤ p < 0,5⋅x 80<br />
0,5⋅x ≤ p < 0,6⋅x 96<br />
0,6⋅x ≤ p < 0,75⋅x 112<br />
0,75⋅x ≤ p < 0,9⋅x 128<br />
0,9 ⋅x ≤ p < 1,15⋅x 144<br />
1,15⋅x ≤ p < 1,4⋅x 160<br />
1,4⋅x ≤ p < 1,7⋅x 176<br />
1,7⋅x ≤ p < 2,1⋅x 192<br />
2,1⋅x ≤ p < 2,8⋅x 208<br />
2,8⋅x ≤ p < 3,8⋅x 224<br />
3,8⋅x ≤ p 240<br />
För att se vilka undersökningar som finns på magnetkameran skriv:<br />
listexams -r lxmrt1<br />
Där lxmrt1 är magnetkamerans namn.<br />
Programmet ger en lista i terminalfönstret som visar alla undersökningar som finns på<br />
kameran. I listan står undersökningens nummer, patientens namn, datum och undersökningens<br />
rubrik. Programmet kommer från GE.<br />
4
3 listseries<br />
Bilaga 2: Beskrivning av programmen<br />
För att se vilka serier som ingår i en undersökning skriv:<br />
listseries -r lxmrt1 exno<br />
Där exno är undersökningens nummer.<br />
Programmet ger en lista i terminalfönstret som visar alla serier som ingår i undersökningen. I<br />
listan står bland annat serienummer, hur många bilder serien består av och en seriebeskrivning<br />
(t.ex. perfusion). Programmet kommer från GE.<br />
4 mget5 och get5<br />
För att hämta önskad serie från magnetkameran skriv:<br />
mget5 -r lxmrt1 exno serno1 serno2<br />
där serno1 är numret på den <strong>för</strong>sta serien som skall hämtas och serno2 är numret på den sista<br />
serien som skall hämtas.<br />
Om serien hämtas via perfim.pro går det bara att hämta en serie i taget men om mget5 anropas<br />
manuellt går det att hämta flera serier samtidigt. För att hämta bara en serie, sätt serno2 =<br />
serno1.<br />
Programmet mget5 skapar en katalog som döps till angivet undersökningsnummer och en<br />
underkatalog som döps till angivet serienummer. Sedan görs ett anrop till get5 som hämtar<br />
bilderna och lägger dem i den nyss skapade underkatalogen. Programmet get5 kommer från<br />
GE och mget5 har skrivits av fysiker på KS.<br />
5 strt_prg<br />
Eftersom perfim.pro inte kommer att köras i den katalog där bilderna ligger behövs ett<br />
program som skickar varje anrop till rätt katalog. Detta är anledningen till att perfim.pro hela<br />
tiden behöver ha ett undersöknings- och ett serienummer angivet. Programmet perfim.pro<br />
skickar programanropen via strt_prg. Skriv strt_prg utan argument i ett terminalfönster.<br />
Programmet svarar:<br />
The program starts another program in a directory selected by the user<br />
Usage: strt_prg [exno.] [serno.] [pro.] [arg1] [arg2] [arg3]<br />
Om perfusionsbilderna skall beräknas utan användning av perfim.pro behöver inte strt_prg<br />
användas. Programmet är ett C-shell script som har skrivits i det här examensarbetet.<br />
5
6 prepbef<br />
Bilaga 2: Beskrivning av programmen<br />
Varje bild som hämtas över av mget5 innehåller en header (7904 bytes) <strong>med</strong> patientdata och<br />
information om undersökningen. Själva bilden består av en heltalsmatris (format short). För<br />
att kunna köra programmet som beräknar inputfunktionen behöver bilderna packas i snitt och<br />
göras om till flyttal (format float). Vid packningen sätts samtliga bilder ihop, utan headrar, till<br />
en enda fil.<br />
Kör programmet genom att skriva:<br />
prepbef I.001<br />
Programmet packar bilderna i flyttalsfiler som döps till:<br />
ExxxxxSyyy_slicezzz.bfloat<br />
där: xxxxx = undersökningsnummer<br />
yyy = serienummer<br />
zzz = snittets nummer<br />
Programmet skapar också en miniheaderfil till varje snitt som innehåller information om<br />
bildens dimensioner och hur många bilder som ingår i varje snitt. Miniheadern behövs <strong>för</strong> att<br />
köra xds och SVD_gado_grinder.<br />
Miniheaderfilen döps till:<br />
ExxxxxSyyy_slicezzz.hdr<br />
Till de färdiga perfusionsbilderna behövs nya uppdaterade headrar. De skapas av prepbef<br />
redan nu och ligger sedan i katalogen och väntar på att själva bilden skall beräknas. Den nya<br />
headern behöver ett nytt serienummer som blir:<br />
200+10⋅y+t<br />
där: y = det gamla serienumret<br />
t = 1 <strong>för</strong> CBF<br />
t = 2 <strong>för</strong> MTT<br />
t = 3 <strong>för</strong> CBV<br />
En CBV-bild från serie nr.6 får alltså nytt serienummer 263. Tvåan som står <strong>för</strong>st har valt<br />
där<strong>för</strong> att färdigberäknade diffusionsbilder har serienummer som börjar på 100.<br />
Undersökningsnumret ändras ej och bilderna kommer att hamna i samma undersökning som<br />
de kom ifrån när de skickas tillbaka till kameran.<br />
När serierna i en undersökning listas på kameran kommer en parameter som heter "series<br />
description" att synas i listan. Den tala om vilken typ av bilder serien innehåller. Programmet<br />
ändrar "series description" till:<br />
CBF (y)<br />
MTT (y)<br />
CBV (y)<br />
6
Bilaga 2: Beskrivning av programmen<br />
beroende på typ och sätter det gamla serienumret inom parentes.<br />
Parametern "series description" syns inte i bilden när den öppnats på magnetkamerans<br />
monitor, där<strong>för</strong> ändras ytterligare en parameter. I headern finns en parameter som heter<br />
"coilname" som anger vilken spole som använts vid undersökningen (i det här fallet "head"<br />
<strong>för</strong> huvudspole). Den ändras till CBF, MTT eller CBV <strong>för</strong> att det på den färdiga bilden skall<br />
gå att se vilken typ det är.<br />
De nya uppdaterade headrarna sparas som:<br />
ExxxxxSyyy_slicezzz_CBF.hdr<br />
ExxxxxSyyy_slicezzz_MTT.hdr<br />
ExxxxxSyyy_slicezzz_CBV.hdr<br />
Den information som ändrats i varje hy header (t.ex. det nya serienumret) kommer inte att<br />
synas <strong>för</strong>rän bilderna är tillbaka i magnetkameran. All information programmet behöver, antal<br />
snitt, antal bilder/snitt, bildens dimensioner osv., hämtas ur headern i bild I.001 (den <strong>för</strong>sta<br />
bilden i serien som skickas som argument i programanropet). Programmet perfim.pro kan inte<br />
titta i bildernas headrar och vet där<strong>för</strong> inte hur många snitt en undersökning innehåller.<br />
Prepbef skapar där<strong>för</strong> en fil som anger antalet snitt i en undersökning. Filen döps till:<br />
ExxxxxSyyy.nslices<br />
Programmet har skrivits i C++, i det här examensarbetet.<br />
7 geinfo<br />
Programmet geinfo används <strong>för</strong> att få fram information som står i en bilds header. Bildens<br />
namn skickas <strong>med</strong> som argument vid programanropet. Om ingen bildfil anges tittar<br />
programmet automatiskt i bildfil I.001. Programmet kommer från GE.<br />
8 fixART<br />
Överst i den fil där xds sparar inputfunktionen finns en rubrikrad <strong>med</strong> text. Innan filen kan<br />
användas av SVD_gado_grinder, <strong>för</strong> beräkning av perfusionen, måste den textraden plockas<br />
bort. Det gör programmet fixART. Kör programmet genom att skriva:<br />
fixART ART<br />
Filen ART skall ha lika många rader som det ingår bilder i undersökningens snitt, en rad <strong>för</strong><br />
varje bild. Programmet anropar geinfo som tittar efter i headern i bild I.001 hur många bilder<br />
varje snitt skall innehålla. Om filen ART innehåller <strong>för</strong> många rader plockas den översta bort<br />
annars lämnas filen som den är. Programmet har utformats så <strong>för</strong> att filen inte skall få färre<br />
rader än antal bilder/snitt om beräkningar ut<strong>för</strong>s på samma inputfunktion flera gånger, via<br />
perfim.pro. Programmet är ett C-shell script som skrivits i det här examensarbetet.<br />
7
Bilaga 2: Beskrivning av programmen<br />
9 run_gadogrinder och SVD_gado_grinder<br />
Programmet svd_gado_grinder ut<strong>för</strong> beräkningen av de tre bilderna rCBF, rCBV och MTT,<br />
men gör bara detta <strong>för</strong> ett snitt i taget. Programmet run_gadogrinder anropar<br />
svd_gado_grinder en gång <strong>för</strong> varje snitt som skall beräknas, i den aktuella katalogen, så att<br />
bara ett anrop behöver göras. Programmet SVD_gado_grinder behöver information om antalet<br />
bilder/snitt, ekotid TE, repetitionstid TR samt inputfunktionens start och slutbild.<br />
Inputfunktionens start och slutbild ges som argument i anropet, övrig information plockar<br />
run_gadogrinder ur headern i bild I.001, <strong>med</strong> hjälp av programmet geinfo. Starta beräkningen<br />
genom att skriva:<br />
run_gadogrinder <br />
Samtliga parametrar i programanropet skrivs ut i terminalfönstret <strong>för</strong> varje snitt som beräknas.<br />
Programmet ”run_gadogrinder” är ett C-shell script som skrivits i det här examensarbetet.<br />
10 prepafter<br />
Programmet SVD_gado_grinder levererar det beräknade resultatet som en flyttalsfil,<br />
innehållande samtliga tre bildtyper. Programmet prepafter packar upp resultatet från<br />
SVD_gado_grinder och gör om bilderna till heltalsfiler (format short). Programmet går också<br />
igenom varje pixel i bilderna och plockar bort eventuella spikar. Alla värden över ett angivet<br />
tröskelvärde sätts till noll. Kör programmet genom att skriva:<br />
prepafter 2000<br />
där: 2000 = tröskelvärdet.<br />
Alla pixlar i bilden <strong>med</strong> ett värde över 2000 kommer att sättas till noll.<br />
Tröskelvärdet definieras i perfim.pro på rad 84:<br />
thresh='2000'<br />
Om prepafter skall köras via perfim.pro <strong>med</strong> ett annat tröskelvärde än 2000 måste rad 84 i<br />
perfim.pro ändras.<br />
De uppackade heltalsfilerna döps till:<br />
ExxxxxSyyy_slicezzz_CBF<br />
ExxxxxSyyy_slicezzz_MTT<br />
ExxxxxSyyy_slicezzz_CBV<br />
där: xxxxx = undersökningsnummer<br />
yyy = serienummer<br />
zzz = snittets nummer<br />
Programmet är skrivet i C++, i der här examensarbetet.<br />
8
11 gluehdr<br />
Bilaga 2: Beskrivning av programmen<br />
Programmet gluehdr sammanfogar de headrar som tidigare skapats av prepbef <strong>med</strong> de<br />
bildfiler som packats upp av prepafter.<br />
Kör programmet genom att skriva:<br />
gluehdr E<br />
där: E = <strong>för</strong>sta bokstaven i headerns prefix<br />
De nya filerna heter nu:<br />
ExxxxxSyyy_slicezzz.CBF<br />
ExxxxxSyyy_slicezzz.MTT<br />
ExxxxxSyyy_slicezzz.CBV<br />
där: xxxxx = undersökningsnummer<br />
yyy = serienummer<br />
zzz = snittets nummer<br />
Efter att programmet gluehdr körts har de färdiga perfusionsbilderna <strong>för</strong>setts <strong>med</strong> en ny<br />
uppdaterad header och är färdiga att skickas tillbaka till magnetkameran. Programmet är ett<br />
C-shell script som har skrivits i det här examensarbetet.<br />
12 sendtocamera<br />
För att skicka de färdiga bilderna tillbaka till magnetkameran skriv:<br />
sendtocamera lxmrt1<br />
där: lxmrt1 = magnetkamerans namn<br />
Programmet kopierar bilderna till en gemensam katalog som är monterad både på<br />
beräkningsdatorn och på magnetkameran. Sedan görs ett anrop till programmet mib.lxmrt1<br />
som finns på magnetkameran. Programmet sendtocamera är ett C-shell script som har skrivits<br />
i det här examensarbetet.<br />
13 mib.lxmrt1 och signa2aw<br />
När bildfilerna hämtas av get5 görs bilderna om från aw- till signaformat. Signaformatet är ett<br />
äldre format och kan inte skickas tillbaka till databasen. Innan de färdiga perfuisonsbilderna<br />
kan läggas tillbaka i databasen måste de där<strong>för</strong> göras om till awformat igen. Det sköts av<br />
programmet signa2aw som anropas av mib.lxmrt1. Programmet signa2aw lägger aw-filerna i<br />
en importkatalog och mib.lxmrt1 säger sedan till databasen att importera bilderna.<br />
Programmet mib.lxmrt1 är ett C-shell script som skrivits i det här examensarbetet.<br />
Programmet signa2aw kommer från GE.<br />
9
14 fsc_inputfield<br />
Bilaga 2: Beskrivning av programmen<br />
Programmet fsc_inputfield.pro är ett IDL-program och behövs <strong>för</strong> att inmatningsfälten i<br />
perfim.pro skall fungera. Det är skrivet av David Fanning (Fanning Consulting) och finns att<br />
hämta på:<br />
15 xds<br />
www.dfanning.com<br />
Programmet xds används <strong>för</strong> att välja arteriell inputfunktion. För att starta programmet utan<br />
att gå via interfacet i perfim.pro skriv:<br />
xds -l ART<br />
Den arteriella inputfunktionen kommer att sparas i en fil som döps till ART. För att<br />
programmet skall kunna läsa bildfilen måste den innehålla flyttal. Det måste dessutom finnar<br />
en headerfil som innehåller information om bildmatrisens dimensioner samt hur många bilder<br />
som ingår i varje snitt, dvs. hur många gånger varje snitt har avbildats. Allt detta sköts av<br />
programmet prepbef. En manual till programmet xds finns i bilaga 3.<br />
10
MANUAL TILL XDS<br />
Bilaga 3: Manual till ”xds”<br />
Öppna <strong>för</strong>st en bild (ett snitt) som innehåller artärer där den arteriella inputfunktionen kan<br />
beräknas. Det görs via interfacet i programmet ”perfim.pro”.<br />
• Förstora bilden Ta tag i ett av bildens hörn <strong>med</strong> muspekaren<br />
och dra ut bilden till önskad storlek.<br />
• Tryck g Öppnar ett fönster som visar signalens<br />
variation i den pixel muspekaren pekar på.<br />
• Tryck + Bläddra framåt i snittets bilder tills<br />
kontrast<strong>med</strong>let börjar komma och bilden<br />
mörknar.<br />
• Rita en gul fyrkant i bilden <strong>med</strong><br />
vänster musknapp nertryckt och<br />
tryck sedan w<br />
Det här ändrar fönsterinställningen i bilden så<br />
att kontrast<strong>med</strong>lets effekt syns tydligare.<br />
• Tryck Shift-c Tar bort den gula rutan så att bilden blir ren.<br />
• Vandra <strong>med</strong> muspekaren i bilden Leta efter artärer i bilden och markera 3-5<br />
pixlar <strong>med</strong> vänster musknapp. Ta bort en<br />
markerad pixel genom att trycka på den igen.<br />
Ta bort alla markerade pixlar genom trycka<br />
Shift-c.<br />
• Tryck s Signalens variation <strong>för</strong> de valda pixlarna visas<br />
i fönstret och signalkurvan sparas i en fil som<br />
döps till ART.<br />
• Vandra i signalkurvan <strong>med</strong> + och - Notera var inputfunktionen startar och slutar.<br />
• Tryck q bekräfta <strong>med</strong> y Stänger bilden och avslutar ”xds”.<br />
Sid. 1:1