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.
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).