• No results found

Modellering av ultraljudsbilder med tv ˚adimensionella AR-modeller

N/A
N/A
Protected

Academic year: 2021

Share "Modellering av ultraljudsbilder med tv ˚adimensionella AR-modeller"

Copied!
54
0
0

Loading.... (view fulltext now)

Full text

(1)

2005:136 CIV

E X A M E N S A R B E T E

Modellering av ultraljudsbilder med tvådimensionella AR-modeller

Johan Svensson

Luleå tekniska universitet Civilingenjörsprogrammet

Teknisk fysik

Institutionen för Systemteknik EISLAB

2005:136 CIV - ISSN: 1402-1617 - ISRN: LTU-EX--05/136--SE

(2)

Modellering av ultraljudsbilder med tv ˚adimensionella AR-modeller

Johan Svensson

Lule˚ a tekniska universitet Institutionen f¨ or Systemteknik

29 april 2005

(3)
(4)

S AMMANFATTNING

M˚alet med det h¨ar examensarbetet var att p˚a datorsimulerat vis placera ut ett antal spridare och g¨ora ultraljudsavbildning p˚a dessa, och d¨arefter ur ultraljudsbilden f¨ors¨oka skatta hur m˚anga spridarna var. Detta ¨ar en b¨orjan p˚a ett forskningsarbete som har som m˚al att kunna m¨ata por¨ositet med hj¨alp av ultraljud. Tanken ¨ar att spridarna ska vara en f¨orenklad modell av por¨ositet.

F¨or att f¨orhoppningsvis kunna skatta egenskaperna i bilden, skattas bildens autoregres- siva (AR) motsvarighet. AR-modellen skattas i sin tur med hj¨alp av minsta kvadratme- toden.

F¨or att testa om det gick att skatta antalet spridare gjordes h¨ar en stor m¨angd ult- raljudsavbildningar med olika antal spridare P˚a var och en av avbildningarna g¨ors en AR-analys. Men det visade sig att alla AR-modeller ¨ar s˚a gott som lika oberoende av hur m˚anga spridare som anv¨ants. Det skulle kunna vara p˚a grund av att n˚agot ¨ar gjort p˚a fel s¨att men det troligaste ¨ar att AR-modellen inte l¨ampar sig f¨or detta ¨andam˚al.

En annan fr˚aga som kommit fram under arbetets g˚ang ¨ar hur por¨ositet egentligen ska modelleras. Att anv¨anda sig av en massa spridare som ¨ar slumpm¨assigt spridda ¨over ett omr˚ade ¨ar f¨ormodligen inte en representativ modell.

Arbetet har trots detta resulterat i en modell hur simulering och ultraljudsavbildning med efterf¨oljande analys ska g˚a till.

iii

(5)
(6)

A BSTRACT

The goal of this master’s thesis was to make a computer simulation with a number of ultrasound scatterers, and then perform ultrasound imaging of these, and finally, from the ultrasound image decide how many scatterers that were used. This is the beginning of a scientific work where the goal is to be able to measure the porosity of materials with ultrasound. The main idea is that scatterers should be a simplified model of the porosity.

To be able to estimate the properties of the image, the image’s autoregressive (AR) counterpart is first estimated. The AR-model is calculated with help of the least-squares method.

To be able to test if it is possible to estimate the number of scatterers, a large number of ultrasound images was simulated with a varying number of scatterers. An AR model was estimated for each image. But, as it turned out, every AR-model were nearly identical, independent of the number of scatterers. The reason for this could be that something was made in the wrong way, but most probably the AR-model was the wrong solution for this problem.

Another question that has arisen during the work was how the porosity really should be modeled. The use of a large number of scatterers in a random position inside an area is probably the wrong way to describe the porosity.

Despite these problems this work has resulted in a model for making the ultrasound simulation and how to make the following analysis.

v

(7)
(8)

F ¨ ORORD

M˚alet med detta projekt var fr˚an b¨orjan att verkligen att kunna m¨ata por¨ositeten i ett simulerat material och dessutom m¨ojligen att kanske g¨ora det p˚a riktigt. Men sedan visade sig problemet vara betydligt sv˚arare ¨an v¨antat, och arbetet begr¨ansades till att testa om det gick att skatta antalet spridare fr˚an en simulerad ultraljudsbild med hj¨alp av en AR-modell.

Jag vill passa p˚a att tacka Johan Carlson som ¨ar en utm¨arkt handledare, l¨att att prata med och bra p˚a att ge tips. Jag kommer speciellt att minnas en dag sommaren 2004 d˚a jag och Johan tog en tur ut till Magnus Lundbergs sommarstuga och hade en lektion om tv˚adimensionella processer.

Jag vill ocks˚a tacka min bror Kennet Svensson f¨or det ekonomiska st¨odet de sista m˚anad- erna, annars hade det kanske inte varit m¨ojligt att avsluta arbetet.

vii

(9)
(10)

I NNEH ALL ˚

Kapitel 1: Inledning 1

1.1 Bakgrund . . . 1

1.2 M˚al . . . 1

1.3 Avgr¨ansning av arbetet . . . 2

1.4 Uppl¨agg . . . 2

Kapitel 2: Teori 3 2.1 Syntetisk aperturavbildning . . . 3

2.2 Modellering av specklebild . . . 12

2.3 J¨amf¨orelse av AR-parametrar . . . 22

Kapitel 3: Simuleringar och andra ber¨akningar 23 3.1 F¨orsta k¨orningen . . . 23

3.2 Andra k¨orningen . . . 24

3.3 Tredje k¨orningen . . . 25

3.4 Fj¨arde k¨orningen . . . 26

3.5 Femte k¨orningen . . . 26

Kapitel 4: Resultat 29 4.1 Syntetisk aperturavbildning . . . 29

4.2 Parameterskattning och j¨amf¨orelser av AR-parametrar . . . 31

4.3 Diskussion . . . 36

Kapitel 5: Slutsatser 41

(11)
(12)

K APITEL 1 Inledning

1.1 Bakgrund

Inom medicinen utvecklas keramiska material som ska fylla ut d¨ar ben saknas och samti- digt stimulera ˚aterv¨axt. Dessa material beh¨over allts˚a vara por¨osa. Men por¨osa material

¨ar ocks˚a svagare, och bencementen f˚ar d¨arf¨or inte vara f¨or por¨osa.

Por¨ositeten m¨ats idag med hj¨alp av Archimedes princip som ¨ar b˚ade f¨orst¨orande och extremt tidskr¨avande. Det har visat sig att det g˚ar att m¨ata vissa mekaniska egenskaper med ultraljud. Fr˚agan ¨ar om det g˚ar att m¨ata por¨ositeten?

En annan till¨ampning som por¨ositetsm¨atning med ultraljud skulle kunna anv¨andas till

¨ar att hitta sprickor i betong. Sprickorna ter sig d˚a som avvikelser i por¨ositeten.

1.2 M ˚al

Syftet med det h¨ar examensarbetet ¨ar att ta reda p˚a om en tv˚adimensionell autoregressiv (AR) modell ¨ar l¨amplig f¨or att beskriva ”materialegenskaper” som att skatta antalet punktformiga spridare som anv¨ants i en simulering. Detta ska i viss mening motsvara por¨ositeten, men hur riktig por¨ositet ska modelleras tas inte upp h¨ar. Vidare ¨ar syftet med arbetet att f˚a fram en modell, i form av MATLAB-funktioner, f¨or hur datorsimuleringar

1

(13)

2 Inledning av dessa problem ska g¨oras med toolboxen Field II, inkl. efterf¨oljande lobformning och analys. Syftet med en lobformning ¨ar att det ska vara m¨ojligt att g¨ora en lokaliserad bed¨omning av den egenskap som ska skattas.

1.3 Avgr ¨ansning av arbetet

Att i MATLAB programmera n¨odv¨andiga verktyg, utf¨ora simulerad ultraljudsavbildning och skatta ultraljudbildens AR-process. D¨arefter f¨ors¨oka se om AR-parametrarna g˚ar att anv¨anda till att skatta antalet spridare, eller andra egenskaper.

1.4 Uppl ¨agg

Arbetet bestod av matematiskt h¨arleda eller begripa matematiska principer, men framf¨or allt att programmera i MATLAB.

(14)

K APITEL 2 Teori

I detta kapitel tas den teoretiska bakgrunden till arbetet upp.

Metoden som anv¨ands h¨ar, har i stora drag tre delar. F¨orst ultraljudssimulering, sedan beamforming/lobforming och sist AR-parameterskattning. F¨orst simuleras ultraljudsdata fram fr˚an en beskrivning av hur ett material ser ut. Ultraljudspulser s¨ands ut och tas emot igen som i en radar eller en sonar. D¨arefter lobformas detta, dvs en karta som visar varifr˚an ultraljudsekona kommer, skapas. Denna karta visar b˚ade riktning och avst˚and.

Denna karta analyseras av en AR-parameterskattare, som f¨ors¨oker f˚a fram de stokastiska egenskaperna i form av parametrar till en AR-process. Utifr˚an dessa parametrar ¨ar det sedan fr˚agan om det g˚ar att skatta n˚agra materialegenskaper.

2.1 Syntetisk aperturavbildning

Ultraljudsm¨atningar tillsammans med lobformning kallas f¨or ultraljudsavbildning. I ult- raljudssammanhang anv¨ands vanligen en upps¨attning (p˚a engelska: array) av omvandla- relement (p˚a engelska: transducer). Elementen omvandlar elektriska signaler till ultraljud och tillbaka igen till en elektrisk signal. Det finns element bara kan omvandla i en riktning och de som klarar dubbelv¨agsomvandling, dvs de som ¨ar b˚ade ”mikrofon” och ”h¨ogtalare”

samtidigt. I denna rapport f¨oruts¨atts alla element vara dubbelv¨agselement om inget an- nat s¨ags. Med de multipla elementen kan k¨allan f¨or ett eko best¨ammas med hj¨alp av lobformning. Dessutom kan pulsen som s¨ands g¨oras starkare i best¨amda riktningar (dvs lobformas vid uts¨andningen).

Syntetisk apertur kan egentligen betyda lite olika saker. Dels kan det vara att bara ett 3

(15)

4 Teori

(a) (b)

Elementets rörelse

z

x

Figur 2.1: Enkelelement och multielement. H¨ar s¨ander alla elementen p˚a multielements vari- anten samtidigt vilket ger en str˚ale riktad rakt fram. Spridarna sprider egentligen lika ˚at alla h˚all, bilden visar bara v˚agorna som studsar tillbaka mot ultraljudutrustningen.

element s¨ander och alla tar emot (det omv¨anda vore bara sl¨oseri med resurser). Eller s˚a anv¨ands bara ett element f¨or b˚ade s¨andning och mottagning, och d˚a beh¨ovs ingen upps¨attning med element. Aperturen byggs upp efterhand med hj¨alp av flera enskilda m¨atningar med elementet i olika positioner i sidled. I detta arbete anv¨ands enkelelements- metoden. Metoden har f¨ordelen att aperturen l¨att kan g¨oras stor och kan ¨andra form relativt l¨att, dessutom ¨ar den mycket billigare. Nackdelen ¨ar att det som m¨ats inte f˚ar r¨ora p˚a sig mellan n˚agon m¨atning, men eftersom materialet h¨ar inte r¨or p˚a sig ¨ar inte detta n˚agot problem. Se figur 2.1.

2.1.1 Datainsamling

De simulerade ultraljudsm¨atningarna ¨ar gjorda med ett simuleringspaket som heter Field II, som simulerar ultraljudutrustning inkl objekt. Field II ¨ar utvecklat Jørgen Arendt Jensen p˚a Danmarks Tekniske Universitet, och ¨ar en gratis verktygsl˚ada (toolbox) till MATLAB. Version 3.0 fr˚an 17 April, 2002, ¨ar det som har anv¨ands.

Field II g˚ar att hitta p˚a http://www.es.oersted.dtu.dk/staff/jaj/field/. Den som vill ha en n¨armare introduktion om Field kan ocks˚a l¨asa [1].

Field anv¨ander sig av relativt komplexa ber¨akningar f¨or att f˚a fram hur ljudv˚agorna fortplantar sig. Dessa sker i tre dimensioner ¨aven om objekten h¨ar bara ¨ar modellerade i

(16)

2.1. Syntetisk aperturavbildning 5

tv˚a dimensioner, sidled, x, och djupled, z (se figur 2.1).

Det finns ett antal standardelement och flerelementsupps¨attningar i vilka geometrin kan

¨andras. H¨ar anv¨ands en enkelelements ”piston”, vilket ¨ar ett enkelt element i form av en cylinder. Elementet ¨ar inte flyttbart i Field, utan ¨ar alltid positionerat i origo, rik- tat i z-riktningen. Ist¨allet f¨or elementet f˚ar objekten flyttas. Objekten best˚ar enbart av punktformiga spridare som sprider v˚agen sf¨ariskt. Spridarna har inst¨allningsbar sprid- ningsstyrka. Ett stort antal s˚adana anv¨ands s˚a att det inte g˚ar att se en enskild spridare.

Vidare s˚a ska den elektriska puls som s¨ands till elementet och ¨overf¨oringsfunktionen hos elementet definieras. ¨Aven samplingsfrekvens och ljudhastighet ska st¨allas in.

N¨ar allt ¨ar r¨att inst¨allt och i r¨att position ges ett ber¨akningskommando och en signal med ekon f˚as som svar. Detta repeteras f¨or alla positioner och en datam¨angd som kallas f¨or RF-data byggs upp, d¨ar RF ¨ar en f¨orkortning av radiofrequency. F¨ormodligen f¨or att det oftast handlar om h¨oga frekvenser och f¨ormodligen ocks˚a att mycket kommer ifr˚an radarteknologin. RF-data d¨ar elementet r¨ort sig l¨angs en linje kallas ocks˚a ofta f¨or B-Scan. (D¨ar elementet st˚att still kallas det f¨or A-Scan, och d¨ar elementet r¨ort sig fram och tillbaka ¨over en yta s˚a kallas det f¨or C-Scan.)

Ett praktiskt problem ¨ar att Field inte b¨orjar svarssignalen f¨orr¨an signalen skiljer sig fr˚an noll (den h¨or inte sig sj¨alv vid uts¨andningen). och slutar inte f¨orr¨an den ˚ater klingat av mot noll (med viss noggrannhet). I svaret fr˚an Field f˚as, f¨orutom signalen, en tidangivelse som s¨ager n¨ar signalen b¨orjade. Problemet ¨ar att beroende p˚a hur spridarna befinner sig i f¨orh˚allande till elementet s˚a kommer signalerna att bli olika l˚anga och datastrukturen f¨or RF-data ¨ar ordnad som en matris. Dvs, som det ¨ar gjort h¨ar ¨ar varje kolumn en m¨atning och varje rad en sampling som ska ha samma tidsoffset i alla m¨atningar. Alla kolumnerna m˚aste ha samma storlek. Problemet l¨oses genom att ha tv˚a ”dummyspridare” som b˚ada stannar kvar mitt framf¨or elementet. En som ¨ar n¨armast av alla punkter, men inte s˚a n¨ara att det blir ber¨akningsfel. Och en som ¨ar l¨angre bort ¨an alla andra spridare i alla m¨atningar (h¨ansyn m˚aste tas till diagonalen). Se figur 2.2.

2.1.2 Lobformning

M˚alet med lobformningen ¨ar att utifr˚an RF-data g¨ora en rekonstruktion av var ifr˚an ekona kommer, i form av en bild eller en matris i MATLAB. Denna rekonstruktion kallas f¨or ultraljudsbild eller specklebild. En spridare som ger upphov till ett eko som kommer vara olika l˚angt borta fr˚an elementet beroende vilken x-position elementet kommer vara i. I RF-data ser en spridare ut som en v˚agfront i form av en hyperbel.

(17)

6 Teori

Elementets rörelse

Dummyspridarna följer med

Området som ska lobformas

Dummyspridarna följer med z

x

Figur 2.2: Field ger signaler med variabel l¨angd och start som beror p˚a den f¨orsta och sista samplingen som ¨ar skild fr˚an noll. F¨or att f˚a signaler med samma start och l¨angd anv¨ands vad som kan kallas ”dummyspridare”. Dessa f¨oljer med elementet, men h˚aller samma avst˚and fr˚an denna. Tv˚a stycken anv¨ands, en som ¨ar n¨armare och en som ¨ar l¨angre bort ¨an alla datapunkter, oberoende av vilken x-position elementet befinner sig i (inom ett omr˚ade). Cirkelsektorn i figuren visar att den l¨angsta diagonalen b¨or beaktas n¨ar den bortre positionen ska best¨ammas.

Bilden ber¨aknas genom att summera l¨angs varje motsvarande hyperbel f¨or varje bildpunkt i specklebilden. Se figur 2.3 och 2.4.

F¨or att kunna g¨ora en s˚adan summering s˚a m˚aste tiderna till hyperbeln f¨or varje m¨atning ber¨aknas. Tiden f¨or en m¨atning kommer att vara ∆t = ∆t1+ ∆t2, d¨ar ∆t1 ¨ar tiden f¨or pulsen att n˚a spridaren och ∆t2 ¨ar tiden fr˚an spridaren till elementet. Anv¨ands syntetisk apertur ¨ar v¨agen fram och tillbaka densamma och allts˚a ¨ar ∆t1 = ∆t2. Tiden enkel v¨ag

¨ar ∆t1 = d(m, x, z)/c, d¨ar d(m, x, z) ¨ar avst˚andet mellan elementet och spridaren som en funktion av spridarens x och z-koordinat samt elementets position m. Avst˚andet delas med ljudhastigheten c. Positionen m motsvaras, om m¨atpunkterna ¨ar lika f¨ordelade l¨angs x-axeln, av xs = m∆x. Avst˚andet d(m, x, z)/c ber¨aknas med Pythagoras sats:

d2(m, x, z) = z2 + (x − m∆x)2

⇒ d(m, x, z) =p

z2+ (x − m∆x)2. (2.1)

(18)

2.1. Syntetisk aperturavbildning 7

P

RF-data Speckle-bild

Tid Avstånd

(a) (b)

Elementets rörelse Elementets rörelse

Figur 2.3: Summering l¨angs en hyperbel i RF-data (a) till en punkt i specklebilden (b). Bilden

¨ar gjord p˚a material fr˚an [2].

Spridare

Figur 2.4: Principen f¨or hur lobforming fungerar. De gr˚aa f¨ortjockningarna ¨ar f¨ordr¨ojningar.

Om ett eko kommer fr˚an punkten som f¨ordr¨ojningsoperationen fokuserar p˚a, kommer dessa att bli j¨amsides. S˚a som det ¨ar gjort i lobformaren i detta arbete, summeras dock bara ett sampel fr˚an varje m¨atning. Denna bild har sitt ursprung i [3].

(19)

8 Teori

Position i sidled (mm)

Avstånd från elementet (mm)

Med kompensering

−20 −10 0 10 20

20 22 24 26 28 30 32 34 36 38 40

Position i sidled (mm)

Avstånd från elementet (mm)

Utan kompensering

−20 −10 0 10 20

20 22 24 26 28 30 32 34 36 38 40

Figur 2.5: Bilder med och utan pulsl¨angdskompensation. Cirklarna visar positionen d¨ar spridar- na ¨ar placerade enligt bildernas koordinater. Skalan till v¨anster visar djupet som lobformaren

”tror” att den fokuserar p˚a. I den h¨ogra bilden st¨ammer inte detta ¨overens med verkligheten – fokuseringen sker n¨armare ¨an vad som egentligen ¨ar meningen. En l˚ang pulsl¨angd har anv¨ants h¨ar s˚a att fenomenet blir tydligt.

Kombinerar man ∆t(m, x, z) = ∆t1+ ∆t2 med ekvation 2.1:

∆t(m, x, z) = ∆t1+ ∆t2 = d(m, x, z)

c +d(m, x, z)

c = 2d(m, x, z)

c .

Fr˚an Field f˚as en starttid som anger n¨ar den f¨orsta samplingen togs emot, m¨att fr˚an starten av uts¨andningen. Om den tiden kallas f¨or t0, s˚a ska tiden f¨or ekot vara ∆t − t0 in i en viss m¨atning. Denna tid m¨ater dock tiden till ekots b¨orjan – inte mitten – vilket kan ge fokusproblem. Oftast ¨ar pulsen s˚a kort att det inte spelar s˚a stor roll men ¨ar pulsen l˚ang hamnar fokus f¨or n¨ara och spridarna ser ut att ligga l¨angre bort ¨an vad de egentligen g¨or, samt att de kan se lite ofokuserade ut, se figur 2.5. F¨or att korrigera tiden s˚a m˚aste den halva mottagna pulsens l¨angd, tpuls/2, adderas till ∆t:

∆t(m, x, z) − t0+ tpuls/2.

Denna puls ¨ar faltad med elementets s¨and¨overf¨oringsfunktion och igen med mottag- nings¨overf¨oringsfunktionen.

Den f¨ordr¨ojning som d˚a ska g¨oras ¨ar:

∆tef f(m, x, z) = ∆t(m, x, z) − t0+ tpuls/2.

(20)

2.1. Syntetisk aperturavbildning 9 Men det m˚aste g¨oras om till samplingsindex, n, om lobformningen ska kunna g¨oras p˚a RF- data i MATLAB. Om fs¨ar samplingsfrekvensen s˚a ¨ar f¨orh˚allandet mellan samplingsindex och tid:

∆tef f(m, x, z) = n fs.

F¨ordr¨ojningen i samplingar blir d˚a n = fs∆t(m, x, z) − fst0+ fstpuls/2. Eftersom ett index m˚aste vara ett heltal s˚a avrundas uttrycket: n = bfs∆t(m, x, z) − fst0+ fstpuls/2+ 1/2c.

Klamrarna bxc betyder avrundning ner˚at – ”floor” p˚a engelska – och bx + 1/2c blir d˚a

”vanlig” avrundning.

Om man sl˚ar ihop allt ovanf¨or i ett uttryck f¨or n f˚as:

n =

$

2fspz2+ (x − m∆x)2

c − fst0+ fstpuls/2+ 1/2

% ,

alternativt

n =

2 s

 fs cz

2

+



(x − m∆x)fs c

2

− fst0+ fstpuls/2+ 1/2

.

Hur bilderna p˚a RF-data ¨ar ritade i denna rapport f¨orklaras i figur 2.6 och 2.7. Hur specklebilderna ¨ar gjorda f¨orklaras i figur 2.8.

I m˚anga av figurerna med RF-data och specklebilder, som figur 2.7 och 2.8, ber¨aknas enveloppen av signalerna. Detta g¨ors p˚a f¨oljande s¨att:

xenvelopp[n] = |x[n] + jH {x[n]}|,

d¨ar H ¨ar Hilberttransformen och j den imagin¨ara enheten. Den som vill veta mer om Hilberttransformen kan exempelvis l¨asa [4].

Om ∆x ¨ar st¨orre ¨an halva v˚agl¨angden,2fc , uppst˚ar spatiell vikning. Dvs ”rumslig” vikning – i motsats till tidsm¨assig vikning. Vikningen f¨orklaras b¨attre i figur 2.9.

2.1.3 D ¨ampningskompensation

Eftersom ultraljudsekon som kommer fr˚an spridare som ligger l¨angre bort ¨ar svagare

¨an de som ¨ar n¨armare, s˚a m˚aste RF-data korrigeras om det ska g˚a att f˚a n˚agorlunda station¨art stokastiskt data att analysera. Detta m˚aste g¨oras innan lobformningen d˚a den f¨orst¨or en del information.

(21)

10 Teori

Position i sidled (mm)

Tid från utsändning (µs)

−40 −30 −20 −10 0 10 20 30 40

30

40

50

60

70

80

90

100

Figur 2.6: RF-data. Bilden visar enveloppen av signalerna. V¨ardena har sedan logaritmerats s˚a att det g˚ar att se alla detaljer i bilden. Det g˚ar att se effekten av dummy-punkterna upptill och nertill i bilden. Omr˚adet innanf¨or den streckade linjen ¨ar d¨ar lobformaren kommer att fokusera.

H¨ar har tv˚a metoder anv¨ants, den ena mer vetenskaplig ¨an den andra, men de funkar

¨

and˚a n˚agorlunda bra.

Den ena metoden ¨ar en ”quick’n’dirty” variansnormalisering d¨ar standardavvikelsen ¨over alla m¨atningar f¨or given tidpunkt ber¨aknas. Dvs standardavvikelsen ber¨aknas som en (diskret) funktion av tiden. Sedan normaliseras RF-data s˚a att standardavvikelsen blir den samma ¨over alla tidpunkter.

Den andra metoden f¨or d¨ampningskompensation placerar en spridare i olika positioner och m¨ater hur mycket av signalen som kommer tillbaka. Punkten varieras b˚ade i z-led och x-led, p˚a s˚a vis f˚as en bild av ljudstr˚alen som s¨ands ut av elementet. bilden summeras i x-led, och en reflektionskoefficient f˚as som en funktion av avst˚andet. Se figur 2.10. En signal som s¨ands ut och d¨ampas likformigt kontinuerligt av mediet den f¨ardas i, f˚ar en exponentiell funktion, e−αz.

(22)

2.1. Syntetisk aperturavbildning 11

Position i sidled (mm)

Tid från utsändning (µs)

(a)

−15 −10 −5 0 5 10 15

30

35

40

45

50

Position i sidled (mm)

Tid från utsändning (µs)

(b)

−15 −10 −5 0 5 10 15

30

35

40

45

50

Position i sidled (mm)

Tid från utsändning (µs)

(c)

−15 −10 −5 0 5 10 15

30

35

40

45

50

Figur 2.7: RF-dataomr˚adet innanf¨or den streckade linjen. Bilderna visar olika s¨att att visa RF-data. Bild (a) ¨ar r˚a obehandlad data. Det ¨ar dessa som ber¨akningarna sker p˚a. Bild (b) ¨ar enveloppen av samma data. Bild (c) ¨ar samma som (b) fast bildpunkterna ¨ar logaritmerade.

(23)

12 Teori

Position i sidled (mm)

Avstånd från elementet (mm)

(a)

−15 −10 −5 0 5 10 15

20 22 24 26 28 30 32 34 36 38 40

Position i sidled (mm)

Avstånd från elementet (mm)

(b)

−15 −10 −5 0 5 10 15

20 22 24 26 28 30 32 34 36 38 40

Figur 2.8: Specklebilder. Bild (a) ¨ar r˚a obehandlad data. Bild (b) ¨ar enveloppen av (a). De suddiga strecken vid varje punkt ¨ar en mild effekt av spatiell vikning d˚a en kort puls har stor frekvensspridning.

F¨orlusten i mottagen signal ¨ar dock st¨orre ¨an vad d¨ampningen orsakar, pga av att str˚alen dessutom sprids. Men det b¨or inte vara n˚agot problem om inte ultraljudspulsen har allt f¨or l˚ag frekvens relativt hur stort elementet ¨ar, f¨or d˚a sprids str˚alen mera sf¨ariskt.

2.2 Modellering av specklebild

Det som ska unders¨okas ¨ar om en specklebild kan betraktas som en tv˚adimensionell sto- kastisk autoregressiv process. F¨or att kunna j¨amf¨ora tv˚a realiseringar av specklebilderna s˚a ska parametrarna till motsvarande AR-process skattas. F¨orhoppningsvis g˚ar det att ur parametrarna s¨aga n˚agonting om vilka villkor specklebilderna kommer ur, exempelvis hur m˚anga spridare som bilderna ¨ar gjorda med.

2.2.1 Endimensionell AR-modell

En AR-process ¨ar en stokastisk process som kan beskrivas som en viktad summa av sina tidigare v¨arden plus ett vitt (gaussiskt) matningsbrus, ”felet”, hos processen. Processen har pga ˚aterkopplingen ett o¨andligt impulssvar, och ¨ar d¨arf¨or det samma som ett IIR-

(24)

2.2. Modellering av specklebild 13

Position i sidled (mm)

Avstånd från elementet (mm)

−20 −15 −10 −5 0 5 10 15 20

20

22

24

26

28

30

32

34

36

38

40

Figur 2.9: Spatiell vikning. Tv˚a spridare finns i bilden, en i (-15,0 22,0) mm – n¨astan osynlig, och den andra i (15,0 38,0) mm. Speciellt den andra spridaren uppvisar stora sidlober som suddiga band f¨ormodligen i form en hyperbel. Bandet ¨ar fl¨ackvis starkare d¨ar ett maximum f¨or en sidlob finns.

filter (Infinite Impulse Response) som inte har nollst¨allen i z-transformdom¨anen, dvs t¨aljaren i filtrets z-transform motsvarighet ¨ar en konstant skild fr˚an noll.

Matematiskt ¨ar definitionen f¨or en endimensionell AR-process y(n) enligt [5]:

y(n) =

p

X

k=1

ak· y(n − k) + ε(n) ∀n, (2.2)

d¨ar ak ¨ar AR-parametrarna, ε(n) det vita matningsbruset och p ¨ar ordningen p˚a proces- sen. V¨antev¨ardena ska vara

E[ε(n)] = 0, E[ε(n)2] = σ2, E[ε(n1)y(n2)] = 0, n2 < n1,

d¨ar σ ¨ar standardavvikelsen. AR-processen anv¨ander de p senaste utv¨ardena och nuva- rande v¨arde p˚a ε(n) f¨or att generera ett nytt utv¨arde.

(25)

14 Teori

(a)

Position i sidled (mm)

Avstånd från elementet (mm)

−20 −10 0 10 20

20 22 24 26 28 30 32 34 36 38

(b)

Position i sidled (mm)

Avstånd från elementet (mm)

−20 −10 0 10 20

20 22 24 26 28 30 32 34 36 38

20 25 30 35

1 1.2 1.4 1.6 1.8 2 2.2 2.4

x 10−18 (c)

Avstånd från elementet (mm)

Styrka

Anpassning Mätning

20 25 30 35

0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5

(d)

Avstånd från elementet (mm)

Styrka

Figur 2.10: Kompensation f¨or d¨ampning. Bild (a) visar hur mycket eko som f˚as tillbaka om en spridare placeras i olika positioner framf¨or elementet. Det g˚ar att se effekten av b˚ade str˚alens spridning och ren d¨ampning i bilden. De ljusa r¨anderna tros bero p˚a interferens i elementet, annars ¨ar orsaken oklar. Kurvan (c) ¨ar styrkan i (a) summerad radvis. Till den har en expo- nentialfunktion, c · e−α·z, anpassats. Den funktionen anv¨ands sedan f¨or att j¨amna ut styrkan.

Bild (b) och (d) visar effekten av detta.

(26)

2.2. Modellering av specklebild 15

D +

+ +

D

y[n − 3]

y[n − 1]

a3

a2

ε[n]

a1

y[n − 2]

D

y[n]

Figur 2.11: AR-3 process (p=3). Insignalen ε[n] ¨ar vitt gaussiskt brus. Blocken med ”D” ¨ar f¨ordr¨ojningsblock. D¨ar det ¨ar ett a ovanf¨or, multipliceras signalen med denna. Figuren ¨ar h¨amtad ur [4].

Figur 2.11 visar ett blockschema av en AR-3 process. En AR-process kan vara instabil, vilket den ¨ar om processens z-transforms poler inte befinner sig innanf¨or enhetscirkeln.

Dvs absolutv¨ardet av r¨otterna till ekvationen, zp− a1zp−1. . . − ap−2z2− ap−1z − ap = 0, ska vara mindre ¨an ett.

2.2.2 Tv ˚adimensionell AR-modell

En tv˚adimensionell AR-process fungerar p˚a ungef¨ar samma s¨att som endimensionell men AR-parametrarna ¨ar nu uppst¨allda i tv˚a dimensioner ungef¨ar som en matris, men som inte beh¨over vara kvadratisk. Kausaliteten g¨or att det f˚ar inte finnas parametrar f¨or

”framtida” v¨arden. Tv˚a vanliga uppst¨allningar som ¨ar kausala ¨ar NSHP (Nonsymmetrical Half Plane) och QP (Quarter Plane). Se figur 2.12

Den matematiska definitionen av en tv˚adimensionell AR-process ¨ar enligt [6]:

y(n, m) = X

k1,k2∈Sqp

ak1,k2 · y(n − k1, m − k2) + ε(n, m), ∀n, m. (2.3)

(27)

16 Teori

a4,3 a4,2 a4,1 a4,0 a4,−1 a4,−2 a4,−3

a3,3 a3,2 a3,1 a3,0 a3,−1 a3,−2 a3,−3

a2,3 a2,2 a2,1 a2,0 a2,−1 a2,−2 a2,−3 a1,3 a1,2 a1,1 a1,0 a1,−1 a1,−2 a1,−3 a0,3 a0,2 a0,1

a4,3 a4,2 a4,1 a4,0

a3,3 a3,2 a3,1 a3,0

a2,3 a2,2 a2,1 a2,0 a1,3 a1,2 a1,1 a1,0 a0,3 a0,2 a0,1

NSHP QP

Figur 2.12: Exempel p˚a NSHP resp. QP AR-parameteruppst¨allningar. NSHP ¨ar den mest ge- nerella kausala beskrivningen, men QP ¨ar vanligare och mer teori finns beskriven. Observera att i en del figurer i denna rapport, ¨ar indexen negerade.

Om NSHP anv¨ands (variant av) g¨aller,

Snshp = {k1, k2| k1 = 0, 1 ≤ k2 ≤ p; 1 ≤ k1 ≤ q, −p ≤ k2 ≤ p}, och om QP anv¨ands,

Sqp = {k1, k2| k1 = 0, 1 ≤ k2 ≤ p − 1; 1 ≤ k1 ≤ q, 0 ≤ k2 ≤ p}.

Ar p eller q noll s˚¨ a ¨ar processen endimensionell och ekvivalent med 2.2.

2.2.3 Tv ˚adimensionell stabilitet

Aven en tv˚¨ adimensionell AR-process kan vara instabil, men h¨ar ¨ar teorin mycket sv˚arare.

H¨ar ges bara en fingervisning av problemet.

Det finns en tv˚adimensionell motsvarighet av z-transformen. Eftersom den transformen inneh˚aller koordinater hos tv˚a stycken komplexa variabler, z1 och z2, s˚a blir motsvarig- heten f¨or enhetscirkeln, en fyrdimensionell enhetshypersf¨ar. Vidare s˚a blir polynomen som best¨ammer var nollst¨allena ¨ar, tv˚adimensionella, och teorin att l¨osa dessa ¨ar inte lika v¨alutvecklad eller enkel att f¨orst˚a som f¨or endimensionella polynom. Nollst¨allena till s˚adana polynom blir generellt ytor. Exempelvis uttrycket 1−bz1−1z2−1¨ar noll d˚a z2 = b/z1. Avst˚andet fr˚an origo till n˚agot nollst¨alle hos uttrycket

1 − X

k1,k2∈Sqp

ak1,k2z1−k1z−k2 2 (2.4) f˚ar inte vara st¨orre eller lika med ett n˚agonstans. Dvs det f˚ar inte finnas n˚agot punkt, k(z1, z2)k ≥ 1, d¨ar uttrycket 2.4 blir noll.

Eftersom det ¨ar utanf¨or ramen f¨or detta arbete att beskriva om ett tv˚adimensionellt filter

¨ar stabilt eller inte s˚a h¨anvisas den intresserade till [7].

(28)

2.2. Modellering av specklebild 17

2.2.4 Endimensionell parameterskattning

En AR-skattning av en stokastisk process ¨ar ekvivalent med en spektralskattning eftersom en AR-process ¨ar ett linj¨art filter som matas med vitt brus vilket beskrevs tidigare. AR- parametrarna ¨ar filtrets koefficienter. H¨ar anv¨ands minsta kvadratmetoden f¨or att skatta AR-parametrarna. AR-parameterskattning beskrivs utf¨orligt i [8], men ¨aven i [4].

Ekvation 2.2 kan skrivas p˚a matrisform.

y[n] = y[n − 1] y[n − 2] . . . y[n − p] 

| {z }

ϕT(n)

 a1 a2 ... ap

 + ε[n]

Ar detta gjort f¨¨ or ett antal v¨arden, y[n1], y[n2], . . . y[nN], kan ett ekvationssystem byggas upp:

 y[n1] y[n2]

... y[nN]

| {z }

Y

=

y[n1− 1] y[n1− 2] . . . y[n1− p]

y[n2− 1] y[n2− 2] . . . y[n2− p]

... ... . .. ... y[nN − 1] y[nN − 2] . . . y[nN − p]

| {z }

ΦT

 a1 a2

... ap

| {z }

θ

+

 ε[n1] ε[n2]

... ε[nN]

| {z }

E

(2.5)

Uttrycket kan skrivas kortare som

Y = ΦTθ + E. (2.6)

Detta ¨ar ett ekvationssystem som adderas med en st¨orning, E. Det ¨ar parametrarna i θ som ska skattas ur Φ och Y . Det g¨ors genom att l¨osa ekvationssystemet Y = ΦTθ.

Men eftersom antalet rader, N , i ekvation 2.5 b¨or vara mer ¨an antalet parametrar, p, ¨ar systemet ¨overbest¨amt, och l¨osningen finns d˚a generellt inte. Ist¨allet anv¨ands det θ som ger minst fel i minsta kvadratmening (dvs felet m¨ats som vanlig norm eller tv˚anorm som det ocks˚a kallas, ber¨aknas med pythagoras sats). Att antalet rader ¨ar mer ¨an antalet parametrar ¨ar bara bra eftersom k¨ansligheten f¨or st¨orningen E d˚a minskar.

Minsta kvadratl¨osningen f˚ar man genom att multiplicera ekvationen Y = ΦTθ med trans-ˆ ponatet av systemmatrisen ΦT,

ΦY = ΦΦTθ,ˆ (2.7)

vilket ¨ar en projektion p˚a ett rum av l¨agre dimension. D¨arefter l¨oses systemet och som svar f˚as:

θ = (ΦΦˆ T)−1ΦY.

(29)

18 Teori Observera att ekvationen Y = ΦTθ i allm¨ˆ anhet ¨ar falsk! Inte f¨orr¨an efter projektionen, ekv. 2.7, g¨aller ett likhetstecken.

Matrisen som f˚as ur uttrycket (ΦΦT)−1Φ kallas f¨or pseudoinversen till ΦT, f¨orutsatt att ΦΦT har full rang, vilket den har om ΦT har full kolumnrang. Detta betyder att systemet inte ¨ar underbest¨amt. ¨Ar systemet underbest¨amt funkar inte minsta kvadratmetoden. ¨Ar systemet exakt best¨amt ger minsta kvadratmetoden den exakta l¨osningen.

Men h¨ar ¨ar snarare problemet ist¨allet enorma och mer ¨an v¨al ¨overbest¨amda dataserier som tar f¨or mycket tid om ber¨akningen skulle ske p˚a all data. D¨arf¨or anv¨ands ibland bara en delm¨angd av raderna hos Y och ΦT i ekvation 2.5.

N¨ar det g¨aller minnes˚atg˚angen, g˚ar det att anv¨anda sig av ett trick. Ist¨allet f¨or att bygga upp hela ΦT p˚a en och samma g˚ang, s˚a byggs bara en eller ett antal rader hos ΦT. Kalla den matrisen f¨or ΦTi , d¨ar i ¨ar numret p˚a delen av ΦT som anv¨ants. D˚a kan ett mellanresultat ber¨aknas som Ri = ΦiΦTi . Denna del adderas till en ackumulator Rack som n¨ar hela ΦT g˚atts igenom blir det samma som ΦΦT. Det samma g¨aller ΦY som delas upp i ri = ΦiYi, d¨ar Yi d˚a ¨ar ett eller flera v¨arden motsvarande Φi. Kolumnmatrisen riadderas p˚a samma s¨att till en ackumulator, rack, som till slut blir det samma som ΦY . Om ΦT ¨ar tex 2133139 × 99 stor (faktisk storlek p˚a en matris som anv¨ants), och varje element ¨ar ett flyttal av typen ”double precision”, ˚atta bytes, s˚a tar den upp 2133139·99·8 = 1689446088 bytes eller ca 1, 7 GB. Matrisen Ri tar upp 99 · 99 · 8 = 78408 bytes, ca 78 kB. Figur 2.13 visar ett exempel.

Den som vill l¨asa mer om minsta kvadratmetoden h¨anvisas till [9] eller [10].

2.2.5 Tv ˚adimensionell parameterskattning

En tv˚adimensionell skattning sker p˚a samma s¨att som en endimensionell skattning. Det finns ingen anledning att bygga p˚a en dimension till ekvation 2.5. Parametermatrisen rullas ut rad f¨or rad eller kolumn f¨or kolumn s˚a att den blir endimensionell och motsvarar θ i ekvation 2.5 och 2.6. I MATLAB kan det g¨oras med reshape. Samma sak g¨ors f¨or Y , ΦT och E. I figur 2.14 ges ett exempel.

Figur 2.15, 2.16 och 2.17 visar ett exempel p˚a en realisering och p˚af¨oljande analys av en AR-process som gjordes i MATLAB f¨or att testa om AR-skattningen fungerade.

(30)

2.2. Modellering av specklebild 19

= =

(b) (a)

ΦTi

Φi Ri Φi Yi ri

Figur 2.13: Minnessn˚al parameterskattning. Ist¨allet f¨or att bygga upp hela Φ p˚a samma g˚ang, s˚a kan en rad eller ett antal rader byggas upp. Och sedan g¨ora en multiplikation med transponatet av denna, (a), och p˚a s˚a s¨att f˚a ett delresultat Ri av matrisen R = ΦΦT som oftast ¨ar betydligt mindre ¨an Φ. Detta delresultat adderas efterhand som Φ g˚as igenom, till en matris som blir R n¨ar all data g˚atts igenom. D˚a b¨or samma sak ske f¨or r d¨ar Φ multipliceras med Y , (b).

Matriserna i figuren bygger p˚a matriserna i figur 2.14.

2.2.6 Residual och val av ordning

Vid val av antalet parametrar, unders¨oks AR-parametrarna sj¨alva och n˚agot som kallas f¨or residualen av skattningen.

Om datam¨angden som analyserats ¨ar representerad i Y och Φ och de skattade paramet- rarna ¨ar ˆθ, s˚a ¨ar bY = ΦTθ prediktionen av Y . I det endimensionella fallet kan det sesˆ som en skattning av vad n¨astkommande v¨arde kommer att bli med hj¨alp av f¨oreg˚aende v¨arden och AR-parametrarna. Felet i denna skattning kallas f¨or residualen och ¨ar det samma som F = Y − bY . Dvs

F = Y − ΦTθ.ˆ (2.8)

Om ˆθ ¨ar lika med θ s˚a ¨ar felet F det samma som den realisering av det vita drivbruset E, som Y och ΦT ¨ar skapad ur. Detta g¨aller f¨orutsatt att den antagna modellen ¨ar korrekt.

Om residualen inte ¨ar helt vit och uppvisar m¨onster, b¨or antalet parametrar ¨okas. Men parametrarnas v¨arden avtar mot noll med avst˚andet fr˚an origo, och ¨ar oftast obetydliga efter bara n˚agra f˚a parametrar. Om alla parametrar av signifikant v¨arde ¨ar inkluderade utan att residualen vit, tyder det p˚a att en AR-process inte ¨ar den r¨atta beskrivningen.

(31)

20 Teori

(a) QP

(b) θ

(c) Data

(d) Y

(e) ΦT

Figur 2.14: Exempel p˚a hur utrullning (QP) kan g˚a till. Parametermatrisen (a), som ska skattas, rullas ut till kolumnmatrisen θ. Datam¨angden som ska analyseras ¨ar (c). Kolumnmatrisen Y , f˚ar sina v¨arden fr˚an det rektangul¨ara omr˚adet nere till h¨oger under den tunna streckade linjen.

Matrisen Φ, f˚ar sina v¨arden ur hela datam¨angden. V¨ardena i Φ plockas ur datam¨angden efter parametermatrisens form runt det aktuella v¨ardet (dvs v¨ardet som kompletterar (a) s˚a den blir rektangul¨ar). Det aktuella v¨ardet ska vara samma som v¨ardet p˚a samma rad i Y . Ett v¨arde i datam¨angden har f˚att en gr˚a ruta och ett annat en liten ring. Detta f¨or att det ska g˚a att se var dessa v¨arden kan ˚aterfinnas i Y och Φ. Samma g¨aller f¨or cirkeln och krysset i (a) och (b).

−0.4950 0.4950 −0.4950 0.4950 −0.4950 0.4950

−0.4950 0.4950 0

−2.5 −2 −1.5 −1 −0.5 0 0.5

−2.5

−2

−1.5

−1

−0.5

0

0.5

−0.4

−0.3

−0.2

−0.1 0 0.1 0.2 0.3 0.4

Figur 2.15: Tv˚a representationer av AR-parametrar. Eftersom en del parametermatriser ¨ar s˚a stora, ¨ar det l¨attare att representera dessa som bildpunkter i en bild. V¨ardet l¨angst ner till h¨oger som h¨ar ¨ar noll, saknar betydelse f¨or AR-processen. Men om matrisen ska stabilitetstestas anv¨ands alla v¨arden och d˚a b¨or v¨ardet l¨angst ner till h¨oger vara minus ett beroende p˚a att ekvation 2.2 se ut som den g¨or.

(32)

2.2. Modellering av specklebild 21

" 0.0123 0.0060 −0.0061 0.0082 −0.0117 0.0069 −0.0111 −0.0246 −0.0110 0.0064

−0.0027 −0.0137 −0.4805 0.4734 −0.5228 0.0010 0.0016 0.4455 −0.4645 0.4804 0.0021 −0.0087 −0.4859 0.4657 0

#

−4 −3 −2 −1 0

−4

−3

−2

−1

0 −0.4

−0.2 0 0.2 0.4

Figur 2.16: Skattade AR-parametrar, ur realiseringen i figur 2.17, som ¨ar gjord med paramet- rarna i figur 2.15. H¨ar har fem g˚anger fem parametrar skattas, men bara tre g˚anger tre har anv¨ants f¨or att generera bruset. De ¨overfl¨odiga blir n¨ara noll. Realiseringen ¨ar 64 g˚anger 64 stor.

Vitt matningsbrus

20 40 60

10 20 30 40 50

60 −3

−2

−1 0 1 2 3

AR−filtrerat

20 40 60

10 20 30 40 50 60

−5 0 5

Residual efter analys

20 40 60

10 20 30 40 50 60

−3

−2

−1 0 1 2 3

Figur 2.17: Bild (a) visar en realisering av vitt brus som sedan i bild (b) filtrerats med paramet- rarna i figur 2.15. D¨arefter skattas parametrarna som i figur 2.16 och residualen (c) ber¨aknas ur dessa parametrar. Residualen blir lite mindre, eftersom den beh¨over ett ”insv¨angnings”-omr˚ade motsvarande AR-matrisen. Realiseringen ¨ar 64 g˚anger 64 stor. Residualen ¨ar 60 g˚anger 60.

Om spatiella fenomen upptr¨ader tyder det p˚a att processen inte ¨ar station¨ar, vilket ¨ar ett krav f¨or AR-processer.

Notera att vid skattningen spelar det ingen roll i vilken ordning raderna kommer till Y och ΦT. Men n¨ar residualen ber¨aknas m˚aste E kunna omvandlas till en bild d¨ar bildpunkterna kommer i r¨att ordning. Vidare s˚a g˚ar det inte att hoppa ¨over rader i Y och ΦT.

Figur 2.17 visar en ideal residual.

(33)

22 Teori

2.3 J ¨amf ¨ orelse av AR-parametrar

J¨amf¨orelsen av AR-parametrarna fr˚an olika specklebilder sker genom att θ, dvs den utrul- lade varianten av parametrarna, transponeras och l¨aggs rad f¨or rad i en j¨amf¨orelsematris.

F¨orutom att den kontrolleras rent visuellt s˚a g¨ors en singul¨arv¨ardesuppdelning.

Singul¨arv¨ardesuppdelning p˚aminner om egenv¨ardesuppdelning. Singul¨arv¨ardesuppdel- ningen ser ut som f¨oljer:

A = U ΣVT,

d¨ar A ¨ar en m × n matris, U ¨ar en m × m ortogonal matris med normerade kolumnvekto- rer, V ¨ar en n × n ortogonal matris med normerade kolumnvektorer, och Σ ¨ar en m × n diagonalmatris. V¨ardena i diagonalen hos Σ kallas f¨or singul¨arv¨arden. Singul¨arv¨ardena

¨ar vanligen ordnande med st¨orsta f¨orst, och sedan i sjunkande ordning. Kolumnerna i U och V kallas f¨or singul¨arvektorer. Skillnaden mellan egenv¨ardesuppdelning och sin- gul¨arv¨ardesuppdelning ¨ar att i singul¨arv¨ardesuppdelningen beh¨over inte matrisen vara kvadratisk, och singul¨arv¨ardena ¨ar alltid icke-negativa reella tal ¨aven om A ¨ar komplex.

Sedan ¨ar oftast de tv˚a vektormatriserna olika varandra b˚ade i storlek och inneh˚all.

Likheten med egenv¨arden ¨ar att singul¨arv¨ardena ¨ar kvadratroten av egenv¨ardena till ATA eller AAT. Singul¨arvektormatrisen U ¨ar egenvektorsmatrisen till AAT, och V ¨ar egenvektorsmatrisen till ATA.

Om det bara finns ett signifikant singul¨arv¨arde hos j¨amf¨orelsematrisen, betyder detta att alla rader i det n¨armaste (beroende p˚a de andra singul¨arv¨ardena) ¨ar en multiplikation av den f¨orsta raden. Har matrisen U inte n˚agot beroende mellan rader f¨or m˚anga eller f˚a spridare, tyder detta p˚a att AR-parametrarna inte beskriver f¨orh˚allande f¨or detta.

I [10] st˚ar det lite om singul¨arv¨ardesuppdelning och hur den ska ber¨aknas med numeriskt robusta metoder.

(34)

K APITEL 3 Simuleringar och andra

ber ¨akningar

Detta kapitel tar upp vilka ber¨akningar som gjordes. Den st¨orsta tiden av detta arbete utgjordes av programmering av MATLAB-funktioner och p˚a dessa gjordes ett antal da- tork¨orningar. Eftersom det ¨ar tv˚adimensionella och ibland tredimensionella datam¨angder som hanteras s˚a blir ber¨akningstiden snabbt v¨aldigt stor.

Ljudhastigheten i alla simuleringar ¨ar satt till 1540 m/s. Detta ¨ar en typisk ljudhastighet i m¨ansklig v¨avnad. Elementets radie ¨ar alltid 1 mm med matematiska element p˚a en storlek av 0,05 mm. I figur 3.1 visas hur elementet ser ut.

3.1 F ¨ orsta k ¨ orningen

F¨orsta simuleringen hade 20 000 spridare och dimensioner enligt figur 3.2. Det var den st¨orsta enskilda simuleringen och tog ca 34 timmar p˚a en 1,7 GHz Pentium 4 och 768 MiB1 arbetsminne. Men det skulle ta alldeles f¨or l˚ang tid att g¨ora ber¨akningar p˚a denna konfi- guration n¨ar det beh¨ovs flera simuleringar f¨or att kunna g¨ora en statistisk unders¨okning.

1Enheten ”MiB” st˚ar f¨or mebibyte, 1048576 eller 220bytes. Detta f¨or att g¨ora skillnad fr˚an SI prefixet M dvs mega eller 106. Vidare finns kiB, kibibyte eller 1024 och GiB, gibibyte eller 230. Detta ¨ar en IEC standard.

23

(35)

24 Simuleringar och andra ber¨akningar

−1

−0.5 0

0.5 1

−1

−0.5 0 0.5 1

−1

−0.5 0 0.5 1

y (mm)

x (mm)

z (mm)

Figur 3.1: Elementet som anv¨andes till alla simuleringar. Det som visas ¨ar cirkelformade mem- branet. Rutorna ¨ar de matematiska elementen som anv¨ants f¨or att ber¨akna hur elementets membran r¨ort p˚a sig.

3.2 Andra k ¨ orningen

Ovriga simuleringar hade mindre uppl¨¨ osning men gjordes i grupp om minst 25 stycken med olika variationer av spridare. De hade 10 000 till 50 000 spridare, i steg om 10 000.

F¨or att testa om det utgjorde n˚agon skillnad s˚a slumpades den reflektiva styrkan p˚a spridarna olika mellan simuleringarna, alla med ett v¨antev¨arde p˚a ett och 98% inom ett intervall som dels var 0,2-1,8 sedan 0,4-1,6, 0,6-1,4, 0,8-1,2, och till sist en med konstant styrka. Allts˚a fem olika antal spridare och fem olika variationer av amplituder, totalt 25 st. Figur 3.3 visar ett exempel p˚a RF-data fr˚an andra k¨orningen.

Andra till femte k¨orningen gjordes p˚a en dubbelprocessors 2,8 GHz Xeon-maskin med 4 GiB arbetsminne. Dessa simuleringar tog, trots en snabb maskin, dagar till veckor att slutf¨ora.

(36)

3.3. Tredje k¨orningen 25

Position i sidled (mm)

Tid från utsändning (µs)

−20 −15 −10 −5 0 5 10 15 20

30

40

50

60

70

80

Figur 3.2: RF-data med 20 000 spridare, alla med samma styrka. Figuren ¨ar av samma typ som figur 2.6, men omr˚adet som ska lobformas g˚ar ¨anda ut i v¨anster och h¨oger kant. En ultraljudspuls

¨ar s¨and och mottagen i 2078 m¨atpunkter. Samplingsfrekvensen ¨ar 40 MHz. Signalen som s¨andes var p˚a 10 MHz.

3.3 Tredje k ¨ orningen

Tredje f¨ors¨oket ¨ar det samma som det andra men d¨ar de 25 enskilda simuleringarna har repeterats ytterligare fyra g˚anger. Detta s˚a att det ska g˚a att se hur en enskild konfi- guration varierar. Det blev inte s˚a mycket efterarbete p˚a denna eftersom kanteffekterna uppt¨acktes vara f¨or stora i b˚ade specklebilden och residualen. Kanteffekten kommer sig av att omr˚adet som ultraljudselementet s¨oker av ¨ar lika stor som omr˚adet (i x-led) d¨ar spridarna finns. Spridare som ¨ar p˚a gr¨ansen av omr˚adet kommer efter lobforming att ha s¨amre fokus i x-led och se utsmetade ut. Specklebilden blir d˚a spatiellt beroende i x-led.

Att AR-modellen f˚ar problem med detta syns i residualen i figur 4.5. Residualen beskrivs i avsnitt 2.2.6.

(37)

26 Simuleringar och andra ber¨akningar

Position i sidled (mm)

Tid från utsändning (µs)

−10 −8 −6 −4 −2 0 2 4 6 8 10

30

35

40

45

50

55

Figur 3.3: Exempel fr˚an simuleringsomg˚ang tv˚a. RF-data med 20 000 spridare, alla med samma styrka. Figuren ¨ar av samma typ som figur 2.6, men omr˚adet som ska lobformas g˚ar ¨anda ut i v¨anster och h¨oger kant. En ultraljudspuls ¨ar s¨and och mottagen i 260 m¨atpunkter. Samplings- frekvensen ¨ar 50 MHz. Signalen som s¨andes var p˚a 5 MHz.

3.4 Fj ¨arde k ¨ orningen

I den fj¨arde ¨andrades simuleringarna s˚a att elementet g˚ar en bit utanf¨or spridarnas omr˚ade. Detta g¨or att kanteffekterna, som beskrevs tidigare, blir mindre. H¨ar repete- rades de 25 simuleringarna fyra g˚anger. RF-data blev som i figur 3.4.

3.5 Femte k ¨ orningen

L˚angt efter att den fj¨arde k¨orningen var klar uppt¨acktes att i vissa simuleringar var spridarna placerade p˚a samma koordinater. Det visade sig bero p˚a att MATLAB inte g¨or en ”randomize”-operation vid starten. MATLAB liksom n¨astan alla andra datorprogram anv¨ander pseudoslumpgeneratorer i form av en algoritm som utifr˚an ett inre tillst˚and

(38)

3.5. Femte k¨orningen 27

Position i sidled (mm)

Tid från utsändning (µs)

−20 −15 −10 −5 0 5 10 15 20

30

35

40

45

50

55

60

65

Figur 3.4: Exempel fr˚an simuleringsomg˚ang fyra. RF-data med 40 000 spridare, alla med samma styrka. Figuren ¨ar av samma typ som figur 2.6. En ultraljudspuls ¨ar s¨and och mottagen i 520 m¨atpunkter varav 260 utanf¨or spridarnas x-intervall. Samplingsfrekvensen ¨ar 50 MHz. Signalen som s¨andes var p˚a 5 MHz.

genererar ett v¨arde som ska vara sv˚art att f¨orutse utan kunskap om detta tillst˚and.

Men n¨ar MATLAB startas utg˚ar tydligen programmet fr˚an samma tillst˚and. Tillst˚andet m˚aste slumpas manuellt i skripten som k¨ors och det m˚aste g¨oras f¨or rand respektive randn var f¨or sig, eftersom de har var sitt tillst˚and. Detta kallas f¨or att ”randomisera”

tillst˚and. Vanligen anv¨ands klockan f¨or att randomisera. I MATLAB g¨ors detta med rand(’state’,sum(100*clock)) och precis samma argument f¨or randn.

N¨ar detta var ˚atg¨ardat var det bara att g¨ora en ny k¨orning.

(39)
(40)

K APITEL 4 Resultat

Det h¨ar kapitlet beskriver resultaten, dels med skattningen av antalet spridare och resul- taten p˚a v¨agen dit.

4.1 Syntetisk aperturavbildning

Eftersom parameterskattningen kan vara k¨anslig f¨or hur specklebilden ser ut ¨ar det viktigt att f˚a denna del att fungera s˚a bra som m¨ojligt. Denna del var ocks˚a den mest arbetsamma n¨ar det g¨aller programmering och fels¨okning.

4.1.1 Simulering av ultraljudsutrustning

Det st¨orsta problemet med att f˚a simuleringarna att fungera, var att f˚a Field att ge datasekvenser (signaler) som ¨ar lika l˚anga som b¨orjar i samma tidpunkt. Detta l¨ostes med dummy-spridare som ”sp¨anner upp” omr˚adet som ska bli RF-data.

4.1.2 D ¨ampningskompensation

Det tog ett tag komma fram till hur d¨ampningen skulle m¨atas. Resultatet blev tv˚a me- toder, en som ¨ar ganska ber¨akningskr¨avande och en snabb men inte lika noggrann. Hur

29

(41)

30 Resultat

Position i sidled (mm)

Avstånd från elementet (mm)

Utan kompensation

−20 −10 0 10 20

20 22 24 26 28 30 32 34 36 38

Position i sidled (mm)

Avstånd från elementet (mm)

Med kompensation

−20 −10 0 10 20

20 22 24 26 28 30 32 34 36 38

20 25 30 35 40

0.8 1 1.2 1.4 1.6 1.8 2 2.2

x 10−17 Utan kompensation

Avstånd från elementet (mm)

Intensitet (envelopp)

20 25 30 35 40

1200 1400 1600 1800 2000 2200 2400 2600 2800 3000 3200

Med kompensation

Avstånd från elementet (mm)

Intensitet (envelopp)

Figur 4.1: Utan och med d¨ampningskompensering. De nedre bilderna ¨ar en intensitetssum- mering l¨angs varje rad hos de ¨ovre bilderna, s˚a att skillnaden framg˚ar tydligare. Skillnaden i medelintensitet som kan ses i de nedre figurerna har ingen betydelse f¨or AR-skattningen.

metoderna fungerar beskrivs i avsnitt 2.1.3. Resultatet blev som i figur 4.1.

D¨ampningskompensationen enligt den f¨orsta metoden g¨ors fr˚an m¨atningar av reflektionen i 64 g˚anger 64 positioner. I figur 4.2 visas hur reflektionerna s˚ag ut f¨or de tv˚a typer av element som anv¨ants i simuleringarna.

N¨ar RF-data som blivit kompenserad med den snabba metoden blev envelopdetekte- rad upptr¨adde en tendens till r¨ander i bilden som inte finns i motsvarande grad p˚a

(42)

4.2. Parameterskattning och j¨amf¨orelser av

AR-parametrar 31

Första

Position i sidled (mm)

Avstånd från elementet (mm)

−20 −10 0 10 20

20 22 24 26 28 30 32 34 36 38

Andra till femte

Position i sidled (mm)

Avstånd från elementet (mm)

−10 −5 0 5 10

25 26 27 28 29 30 31 32 33 34

Figur 4.2: Reflektionerna fr˚an olika koordinater. Den v¨anstra bilden visar reflektionerna fr˚an den f¨orsta simuleringen, den h¨ogra visar hur de ¨ovriga s˚ag ut.

icke kompenserade bilder och bilder kompenserad med den l˚angsamma metoden. AR- parametrarna fick sm˚a st¨orningar som s˚ag ut som lite mer brus/variationer p˚a raderna ovanf¨or parametrarna med st¨orre v¨arden. Metoden har ocks˚a andra nackdelar, d¨arf¨or anv¨ands den f¨orsta metoden h¨ar.

4.1.3 Lobformning

Lobformningen inleddes med att g¨ora laboration 4 i kursen medicinsk signalbehandling, sms046. Vissa problem med spatiell vikning tog ett tag att l¨osa eftersom det tog ett tag att f¨orst˚a att det var vikning.

4.2 Parameterskattning och j ¨amf ¨ orelser av AR-parametrar

Denna del var sv˚arast rent teoretiskt, speciellt att f¨orst˚a hur specklebilderna skulle ana- lyseras d˚a det inte finns n˚agon teori bakom det, utan mest en massa gissningar. Det var till en b¨orjan sv˚art att f¨orst˚a hur AR-skattningen skulle ¨overf¨oras fr˚an en dimension till flera.

(43)

32 Resultat

4.2.1 AR-skattning

Det st¨orsta problemet h¨ar var att matrisen ΦT tog mycket minne under ber¨akningen.

L¨osningen var dels den metoden som inte bygger upp alla rader hos ΦT och Y , och dels

”Divide and Conquer”-metoden som bygger upp ΦT del f¨or del och utf¨or ber¨akningarna p˚a dessa delar. Detta beskrivs i avsnitt 2.2.4. Den f¨orsta metoden ger bra resultat ¨aven om bara en br˚akdel av raderna i matriserna byggs upp, den g¨or ocks˚a att ber¨akningen g˚ar mycket snabbare.

Ett annat problem med AR-skattningen som har med lobformningen att g¨ora, var att de i f¨orsta simuleringarna s¨okte elementet bara av x-koordinater d¨ar det fanns spridare.

Detta ledde till att eko-hyperblar blev trunkerade ganska n¨ara dess vertex om de l˚ag n¨ara kanten. D˚a blir det s¨amre fokus p˚a de respektive spridarna till dessa hyperblar, de blir utsmetade i x-led. Denna kanteffekt g˚ar att ana i figur 4.3.

Kanteffekten blir tydligare hos AR-parametrarna i figur 4.4, och i residualen (beskrivs i avsnitt 2.2.6), i figur 4.5, f¨or de tidigare simuleringarna syns r¨ander, m¨ojligen med hy- perbolisk form. Detta tyder starkt p˚a att dessa simuleringar inte ¨ar att betrakta som sta- tion¨art brus. Men residualen i 4.5 f¨or nyare simuleringar visar ocks˚a att AR-skattningen inte lyckas f˚anga upp all dynamik, eftersom residualen inte ¨ar vitt brus.

AR-parametermatriser med formatet av en 10 × 10 QP-matris visade sig vara fullt tillr¨ackligt. St¨orre matriser ger inget b¨attre resultat. QP-matrisen beskrivs i fig 2.12.

Figur 4.6 visar hur en realisering av de h¨ogra AR-parametrarna i figur 4.4 kan se ut, j¨amf¨or detta med den h¨ogra specklebilden i figur 4.3. Notera att styrkan i figur 4.6 ¨ar mycket st¨orre ¨an i figur 4.3. Detta har inget samband med parametrarna utan best¨ams enbart av matningsbruset.

4.2.2 J ¨amf ¨ orelse av AR-parametrar

Enligt beskrivningen i kap. 2.3, gjordes en j¨amf¨orelsematris med alla AR-parametrar ord- nade som radvektorer. Denna inneh˚aller parametrar fr˚an k¨orning fyra och fem. (K¨orning fyra anses trots allt tillr¨ackligt bra f¨or analys trots misstaget med lika slumptalssekven- ser som beskrivs i avsnitt 3.5). J¨amf¨orelsematrisen byggdes upp fr˚an AR-parametrar i formatet av en 10 × 10 QP-matris, dvs det blir 99 enskilda parametrar p˚a varje rad i j¨amf¨orelsematrisen (ett v¨arde i matrisen anv¨ands inte, vilket beskrivs i figur 2.12). P˚a denna gjordes en singul¨arv¨ardesuppdelning.

References

Related documents

(0, 0) ¨ar en instabil j¨amviktspunkt och om µ &gt; 0 ty d˚ a antingen b˚ ada egenv¨arden ¨ar positiva eller har

Drygt 2 år efter introduktionen av erbjudandet om PSA-screening för alla anställda på 40 år eller däröver, var en stor majoritet (89% enligt enkäten) fortsatt posi- tiva

Domstolen anger härvid att det inte är absolut nödvändigt att de begränsande åtgärder som myndigheterna i en medlemsstat vidtar för att skydda barns rättigheter […] motsvaras

Kulorna ¨ ar sm˚ a j¨ amf¨ ort med avst˚ andet mellan dem och kan approximeras

för att importera alla klasser inom ett visst paket. Om man importerar två klasser med samma kor ger kompilatorn

Resonemang, inf¨ orda beteck- ningar och utr¨ akningar f˚ ar inte vara s˚ a knapph¨ andigt presenterade att de blir sv˚ ara att f¨ olja.. ¨ Aven endast delvis l¨ osta problem kan

Resonemang, inf¨ orda beteck- ningar och utr¨ akningar f˚ ar inte vara s˚ a knapph¨ andigt presenterade att de blir sv˚ ara att f¨ olja.. ¨ Aven endast delvis l¨ osta problem kan

(b) Ett annat s¨att att g¨ora j¨amf¨orelsen mellan tv˚a serier av detta slag ¨ar att titta p˚a ”tecknet” i j¨amf¨orelsen, dvs antalet positiva skillnader n¨ar man tar