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.

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

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

Saved successfully!

Ooh no, something went wrong!