Translatie
In het registratie-algoritme werken we met een translatie die het middelpunt van beiden op elkaar afbeeldt. We bepalen hiertoe het middelpunt oA van A en het middelpunt oB van B.
Het verschil tussen beiden in ж-, y- en z-waarde bepaalt de gewenste translatiematrix. We noemen de respectie- velijke verschillen 5x, 5y en 5z. We hebben twee aanpakken hier met elkaar vergeleken. Een eerste aanpak was om homogene coordinaten te gebruiken. Hiertoe voeren we een transformatie van carte- sische (ж, y, z)-coordinaten naar homogene (ж, y, z, 1)-coordinaten uit. Een translatie komt dan neer op een vermenigvuldiging van een getransponeerde homogene coordinatenlijst met een matrix V, ge- definieerd in paragraaf 4.3. Deze translatie wordt in symbolen beschreven in formule 4.4. Met een coordinatenlijst bedoelen we een mx3 matrix, waarbij een rij een punt voorstelt en de kolommen de respectievelijke ж-, y- en z-waarden zijn. Bij een homogene coordinatenlijst wordt er dan een vierde kolom bestaande uit 1’en toegevoegd.(4.4)
Sx — XoA XoB Sy — VoA - VoB Sz — ZoA - ZoB
| 1 | 0 | 0 | Sx |
| 0 | 1 | 0 | SV |
| 0 | 0 | 1 | Sz |
| 0 | 0 | 0 | 1 |
(4.3)
B\' — (VBT )t
Een tweede aanpak is in plaats van een matrixvermenigvuldiging en homogene coordinaten drie ko- lomoptellingen uit te voeren. We tellen bij de eerste kolom van de coordinatenlijst Sx op, bij de tweede Sy en bij de derde Sz.
De tweede aanpak bleek efficienter in tijd, zie Tabel 4.2 die betrekking heeft op de functie en de functie . We merken bij (*) in deze en volgende tabellen op dat er veel tijd in beslag genomen wordt door geheugenallocatie en dat de meetwaarden daardoor regelmatig grote verschillen vertoonden.
x\'B — xB + Sx Vb — Vb + sV
zB — Zb + Sz (4-.5)
of kortweg,
B\' — B + T
Tabel 4.2: Translatiemethode 1 () en translatiemethode 2 () worden in deze tabel met elkaar vergeleken voor toenemende beeldgrootte.
| beeldgrootte | translatiemethode 1 | translatiemethode 2 |
| 500x500 | 0.050 | 0.010 |
| 1000x1000 | 0.120 | 0.050 |
| 2000x2000 | 1.100* | 0.220* |
Verfijnde translatie
Bij de registratie zal er sprake zijn van verfijnde translatie. Dit gebeurt met de functie . Met deze functie zoeken we naar een translatie in de intervallen [-0,5;0,5] langs de X-as en [-0,5;0,5] langs de Y-as, die de globale fout2 verder minimaliseert. De nauwkeurigheid waarmee we de om- geving afzoeken is 0,1. We voeren dus een globale translatie van het beeld uit volgens de vectoren (-0,5;-0,5), (-0,5;-0,4), ..., (-0,5;0,5), (-0,4;-0,5), ..., (0,5;0,5) en kijken waar we de kleinste globale fout bekomen. Het blijkt uit de testen in paragraaf 5.6.4 dat de beste translatie niet altijd gevonden kan worden. Dit komt omdat er een fout door de bilineaire interpolate3 — gebruikt na het uitvoeren van een translatie — ontstaat, die te zwaar kan doorwegen op de globale fout om een foutwinst te bekomen. Dit zorgt ervoor dat we via verfijnde translatie een groot deel aan performantie verliezen met soms maar een kleine winst in de minimalisatie van de globale fout.
4.3.3
Еще по теме Translatie:
- Verfijnde translatie
- Rotatie
- Poolcoordinaten
- Ruwe registratie
- Besluit
- Кузнецова Е.И.. Деньги. Учебное пособие. Юнити, М., 2009, 2009
- От автора
- Раздел І. Деньги
- Глава 1. Происхождение и сущность денег. Роль денег в воспроизводственном процессе
- 1.1. Характеристика денег как исторической и экономической категории и их функции
- 1.2. Виды и формы денег, особенности их трансформации
- 1.3. Роль денег и особенности ее проявления при разных моделях экономики