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.
Appendiks A - Transformation og anblok<br />
Udtrykket ”arctan2” henviser til MATLABs udtryk ”atan2”, der udfører en fortegnsanalyse inden<br />
vinklen beregnes. Det er nødvendigt med en fortegnsanalyse, da drejning beregnes ud fra den almindelige<br />
tangens beregner vinkler i intervallet ± 100 gon, og da laserscanneren kan dreje 400 gon<br />
er det nødvendigt med en fortegnsanalyse for at kunne beregne drejning i intervallet ± 200 gon.<br />
Flytningerne beregnes ved hjælp af middelværdien, af koordinaterne til Model A (Xm’ og Ym’) og<br />
Model B (Xm og Ym), som er beskrevet i afsnit 2 Princippet bag reduktion til tyngdepunktet, samt a<br />
og b. Udtrykket er vist nedenfor, hvor de beregnede flytninger benævnes Tx og Ty:<br />
⎡Tx⎤ ⎡Xm '⎤<br />
⎡a −b⎤<br />
⎡Xm⎤ ⎢<br />
Ty<br />
⎥ = ⎢ −<br />
Ym '<br />
⎥ ⎢<br />
b a<br />
⎥ ⎢<br />
Ym<br />
⎥<br />
⎣ ⎦ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦<br />
⎡Tx⎤ ⎡−1,597 ⎤<br />
⎢ =<br />
Ty<br />
⎥ ⎢<br />
2,780<br />
⎥<br />
⎣ ⎦ ⎣ ⎦<br />
Residualerne beregnes ved hjælp af A-matricen, løsningsvektoren (x) og observationsvektoren (b):<br />
r = Ax − b<br />
Indholdet i residualvektoren er residualet mellem x- og y-koordinaterne for punkterne i Model A og<br />
Model B efter transformationen:<br />
Side | 16<br />
[ ]<br />
r = rX rY rX rY rX rY rX rY<br />
1 1 2 2 3 3 4 4<br />
[ -0,22 -0,02 0,14 -0,04 0,24 0,01 -0,17 0,05] T<br />
r =<br />
Værdierne for residualerne virker fornuftige, når der tages højde for den metode, hvorefter koordinaterne<br />
er fremstillet. Det kan ikke forventes, at koordinaterne passer perfekt sammen når koordinaterne<br />
til Model B er skønnet inden for halve tern.<br />
Til 2D transformation med den lineære metode har projektgruppen udarbejdet et script i MATLAB<br />
som hedder D2_trans_ab.m. Denne fil er på Bilags-CD’en i mappen Appendiks B. I scriptet er ovennævnte<br />
procedure foretaget, dog er der nogle forhold der her skal gøres opmærksom på i forbindelse<br />
med gennemløb af scriptet. De to modeller hentes ind i scriptet fra txt-filer ved navn modelA.txt<br />
og modelB.txt. Filerne indeholder matricer med tre søjler, hvor første søjle er punktnummer,<br />
mens de øvrige to er henholdsvis x- og y-koordinater. Søjlerne i txt-filerne er adskilt af mellemrum.<br />
Disse txt-filer skal ligge i samme mappe som scriptet køres fra. For at genskabe eksemplet som er<br />
gennemgået i dette afsnit skal filerne modelA.txt og modelB.txt hentes fra mappen 2D transformation<br />
under mappen 2D koordinatfiler og placeres direkte under mappen Appendiks B på Bilags-<br />
CD’en inden scriptet gennemløbes.<br />
Rækkefølgen af punkterne i de to filer, modelA.txt og modelB.txt, skal være den samme.<br />
Rækkefølgen af rækkerne i A-matricen er lidt anderledes i scriptet end i den ovenfor gennemgået<br />
teori. Den ændrede rækkefølge skyldes, at det programmeringsmæssigt er lettere at have alle rækkerne<br />
der repræsenterer X’ i transformationsligningen først, herefter alle rækkerne der repræsentere<br />
Y’. Dette er vist nedenfor.<br />
T