19.01.2013 Views

VBN - Aalborg Universitet

VBN - Aalborg Universitet

VBN - Aalborg Universitet

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2D anblok<br />

matricen. Det er derfor ikke nødvendigt at punkterne i modellerne eller fikspunkterne, eksempelvis<br />

modelA.txt kommer i nummerrækkefølge.<br />

De to modeller og fikspunkter i det overordnede system hentes ind i scriptet fra txt-filer ved navn<br />

fiks.txt, modelA.txt og modelB.txt. Filerne indeholder matricer med tre søjler, hvor første søjle er<br />

punktnummer, mens de øvrige to er henholdsvis x- og y-koordinater. Søjlerne i txt-filerne er adskilt<br />

af mellemrum. Disse txt-filer skal ligge i samme mappe som scriptet køres fra. For at genskabe eksemplet<br />

som er gennemgået i dette afsnit skal filerne fiks.txt, modelA.txt og modelB.txt hentes fra<br />

mappen 2D anblok under mappen 2D koordinatfiler og placeres direkte under mappen Appendiks<br />

B på Bilags-CD’en inden scriptet gennemløbes.<br />

På tilsvarende vis som med transformationerne er rækkefølgen af rækkerne i A-matricen og bvektoren<br />

er lidt anderledes i scriptet end i den ovenfor gennemgået teori. Den ændrede rækkefølge<br />

skyldes, at det programmeringsmæssigt er lettere at have alle rækkerne der repræsentere X’ i<br />

transformationsligningen først, hvorefter alle rækkerne der repræsentere Y’.<br />

Denne ændrede rækkefølge har efterfølgende betydning for strukturen på x-vekoren og r-vektoren.<br />

Strukturen på disse er følgende:<br />

Model A Model B Koordinater<br />

T<br />

x = �1 �1 κ1 tx1 ty1 tz1 �2 �2 κ2 tx2 ty2 tz2 Xr’1 … Xr’n Yr’1 … Yr’n Zr’1 … Zr’n<br />

Model A Model B Fikspunkter<br />

T<br />

r = rX1..rXn rY1..rYn rZ1..rZn rX1..rXn rY1..rYn rZ1..rZn rX1..rXn rY1..rYn rZ1..rZn<br />

I scriptet er der, som tidligere nævnt, foretaget en fortegnsanalyse i forbindelse med beregningen af<br />

drejningerne.<br />

Ved gennemløb af scriptet genereres en output-fil ved navn x_for_p.txt, som indeholder de beregnede<br />

drejninger. Drejningerne i filen bliver senere anvendt som foreløbig drejninger i forbindelse med<br />

de ulinære metoder. Filen bliver overskrevet når 2D anblok med tre modeller med lineær metode<br />

eller 2D transformation med lineær metode bliver gennemløbet. Filen x_for_p.txt, består af en søjle<br />

vektor med drejningen om z-aksen for Model A først, hvorunder drejningen om z-aksen for Model B<br />

er. Dette er strukturen når filen åbnes i Textpad.<br />

6.1.2 Ulineær metode<br />

Den ulineære metode har samme opbygning som den lineære metode ovenfor. Den ulineære metode<br />

tager udgangspunkt i de oprindelige transformationsligninger, som partiel differentieres. Transformationsligningerne,<br />

som er præsenteret i afsnit 3 2D transformation, hvor X’ og Y’, som med den<br />

lineære metode i afsnittet ovenfor, flyttes over på højre side, er følgende:<br />

0 = kX cosϕ − kY sinϕ + tx − X '<br />

0 = kX sinϕ + kY cosϕ + ty −Y<br />

'<br />

Udtrykkene differentieres efterfølgende i forhold til de ubekendte på følgende måde:<br />

� k tx ty X’ Y’<br />

Side | 35

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!