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