19.01.2013 Views

VBN - Aalborg Universitet

VBN - Aalborg Universitet

VBN - Aalborg Universitet

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3D anblok<br />

De beregnede flytninger er ikke identisk med de oprindelige flytninger som blev anvendt, da koordinaterne<br />

blev genereret. Dette kan som tidligere nævnt skyldes, at drejningerne ikke er 100 %<br />

identiske med de oprindelige drejninger, hvilket smitter af på de beregnede flytninger. Det skal<br />

hertil tilføjes at flytningerne fra Model A stemmer overens med de flytninger, der er beregnet ved<br />

3D transformation.<br />

Residualerne beregnes efter følgende udtryk:<br />

r = Axˆ − b<br />

Residualerne for eksemplet består af en søjlevektor med 39 tal der alle nuller med tre decimaler,<br />

hvilket også er forventet, da koordinaterne er genereret ved hjælp af transformationsligninger og<br />

med tre decimaler. De første 15 tal er residualer for x-, y- og z-værdierne til punkterne i Model A og<br />

de næste 15 er for punkterne i Model B. De resterende 9 er residualer for x-, y- og z-værdierne for<br />

de tre fikspunkter.<br />

Til 3D anblok med to modeller med den ulineære metode har projektgruppen ligeledes udarbejdet<br />

et script i MATLAB. Dette script hedder D3_anblok_numafl_2M.m. Denne fil er på Bilags-CD’en i<br />

mappen Appendiks B. I scriptet er ovennævnte procedure foretaget, dog er der nogle forhold der<br />

her skal gøres opmærksom på i forbindelse med gennemløb af scriptet. De to modeller og fikspunkterne<br />

i det overordnede system hentes ind i scriptet fra txt-filer ved navn fiks.txt, modelA.txt og<br />

modelB.txt. Filerne indeholder matricer med fire søjler, hvor første søjle er punktnummer, mens de<br />

øvrige tre er henholdsvis x- y- og z-koordinater. Søjlerne i txt-filerne er adskilt af mellemrum. Disse<br />

txt-filer skal ligge i samme mappe som scriptet køres fra. For at genskabe eksemplet som er gennemgået<br />

i dette afsnit skal filerne fiks.txt, modelA.txt og modelB.txt hentes fra mappen 3D anblok<br />

under mappen 3D koordinatfiler og placeres direkte under mappen Appendiks B på Bilags-CD’en<br />

inden scriptet gennemløbes.<br />

Inden scriptet til 3D anblok med to modeller med den ulineære metode, D3_anblok_numafl_2M.m,<br />

gennemløbes skal scriptet med 2D anblok med to modeller med den lineære metode,<br />

D2_anblok_ab_2M.m, gennemløbes. Dette skyldes at de foreløbige værdier for drejningerne hentes<br />

fra x_for_p.txt, som genereres ved gennemløb af den lineære metode, D2_anblok_ab_2M.m.<br />

Punktnummerstrategien for de punkter der indgår i anblok-scriptet skal være fortløbende nummereret<br />

med punkt 1 som det første punkt. I forbindelse med A-matricen anvendes punktnumrene til<br />

at få placeret ”-1” for modellerne og ”1” for fikspunkterne på de rigtige pladser i højre side af Amatricen.<br />

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

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

På tilsvarende vis som med de 2D anblok er rækkefølgen af rækkerne i A-matricen og b-vektoren er<br />

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

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

først, hvorefter alle rækkerne der repræsentere Y’ og til sidst rækkerne der repræsentere<br />

Z’.<br />

Side | 51

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

Saved successfully!

Ooh no, something went wrong!