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.

Appendiks A - Transformation og anblok<br />

Side | 24<br />

⎡∂X ' ∂X ' ∂X ' ∂X ' ∂X ' ∂X ' ∂X<br />

'⎤<br />

⎢<br />

ω ϕ κ k tx ty tz<br />

⎥<br />

⎢<br />

∂ ∂ ∂ ∂ ∂ ∂ ∂<br />

⎥<br />

⎢ ∂Y ' ∂Y ' ∂Y ' ∂Y ' ∂Y ' ∂Y ' ∂Y<br />

' ⎥<br />

A = ⎢ ⎥<br />

⎢<br />

∂ω ∂ϕ ∂κ ∂k ∂tx ∂ty ∂tz<br />

⎥<br />

⎢ ∂Z ' ∂Z ' ∂Z ' ∂Z ' ∂Z ' ∂Z ' ∂Z<br />

' ⎥<br />

⎢ ⎥<br />

⎣ ∂ω ∂ϕ ∂κ ∂k ∂tx ∂ty ∂tz<br />

⎦<br />

Der opstilles en x-vektor med foreløbige værdier for transformationsparametrene ω, φ, κ, k, tx, ty<br />

og tz. Som foreløbig værdi for den ubekendte værdi κ, anvendes resultatet fra den lineære 2D transformation.<br />

Værdierne for ω og φ sættes til nul, idet drejningerne om x- og y-akserne ved laserscanningsopstillinger<br />

forventes at være nær nul. Da begge modeller er reduceret til tyngdepunkt er tx,<br />

ty og tz nul.Foreløbige værdier for skaleringen, k, sættes til 1, da det forventes at målforholdet er 1.<br />

[ 0 0 70,456 1 0 0 0] T<br />

x =<br />

Herefter beregnes resultatet iterativt, idet transformationsligningerne ikke er lineære. Dette gøres<br />

iterativt, ved først at beregne nogle udtryk til en A-matrice, ved hjælp af scriptet numafl.m.<br />

A-matricen sammensættes herefter af de 1. ordens afledede værdier fra de to transformationsligninger.<br />

Denne A-matrice svarer til den, der bliver opstillet i afsnit 3 2D transformation, bortset fra<br />

at der her bliver beregnet parametre for Z-ligningen.<br />

Herefter beregnes b-vektoren ligeledes iterativt. Denne beregnes ved hjælp af de reducerede koordinater<br />

fra fikspunktsystem, på tilsvarende vis som b fra den lineære metode ved 2D transformation,<br />

og det, i numafl.m, beregnede 0. ordens led, med indsættelse af foreløbige værdier fra xvektoren,<br />

for hver transformationsligning.<br />

Hvor blineær er følgende:<br />

b =<br />

lineær<br />

[ ] [ 0. ordens afledede]<br />

b = b −<br />

lineær<br />

T T<br />

' ' ' ' ' ' ' ' ' ' ' '<br />

T<br />

lineær = ⎡<br />

⎣<br />

⎤<br />

1 1 1 2 2 2 3 3 3 4 4 4 ⎦<br />

b Xr Yr Zr Xr Yr Zr Xr Yr Zr Xr Yr Zr<br />

[ -9,5 0,75 -0,5 2,5 4,75 -1,5 -2,5 -2,25 5,5 9,5 -3,25 -3,5] T<br />

Når de foreløbige værdier er tæt på den endelige løsning er værdierne i b-vektoren små.<br />

Løsningen i den iterative proces findes ved at addere ˆx , til de foreløbige værdier for x. Denne nye<br />

værdi er den nye foreløbige x-værdi til næste iteration.<br />

( ) 1 −<br />

T T<br />

xˆ = A A A b<br />

x x xˆ<br />

i+ 1 i = +<br />

Iterationen fortsættes til resultatet er tilfredsstillende. Da der her anvendes foreløbige værdier tæt<br />

på den endelige løsning er tre iterationer passende (fastslået på baggrund af testberegninger af<br />

dette eksempel).

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

Saved successfully!

Ooh no, something went wrong!