VBN - Aalborg Universitet
VBN - Aalborg Universitet
VBN - Aalborg Universitet
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