Prvi domaći - projektivna preslikavanja, do 29.10. u 12:00

Naivni algoritam, dlt algoritam, modifikovani dlt algoritam, grafički prikaz

 
Picture of Ana Petrovic
Naivni algoritam, dlt algoritam, modifikovani dlt algoritam, grafički prikaz
by Ana Petrovic - Monday, 29 October 2018, 11:35 AM
 

Student: Ana Petrović, 195/2015
Programski jezik: Java, korišćena biblioteka ejml

Urađeno:
1. Unos tačaka preko tastature
2. Naivni, DLT, modifikovani DLT za 4 tačke
3. DLT, modifikovani DLT za 6 tačaka
4. Dodavanje šuma na tačke i poređenje
5. Grafički prikaz originalnih i preslikanih tačaka

Kada se program pokrene traži se od korisnika da unese broj tačaka i pritisne dugme Ok. Zatim se redom unose koordinate tačaka i pritiskom na dugme primenjuje određeni algoritam. Rezultati se ispisuju na standardni izlaz, i dobija se slika grafika.

U prilogu:
1. Prikaz ekrana kad se pokrene program i unesu tačke
2. Prikaz matrica preslikavanja za prve 4 tačke
3. Prikaz matrica preslikavanja za svih 6 tačaka
4. Grafički prikaz originalnih i projektovanih tačaka
5. Prikaz matrica kad se doda šum: tačka D postaje D(3.5, 2.3), a tačka C' postaje C'(8.5, 1.5)
6. Deo koda (dlt algoritam i normalizacija kod ndlt)

Zapažanja:
Sva tri algoritma za 4 tačke daju isti rezultat. Kada se koristi 6 tačaka DLT i nDLT daju slične rezultate. Dodavanjem šuma matrica preslikavanja se menja. Permutacija tačaka ne utiče na rezultat kod DLT i nDLT.

Tačke:
A(3.2, 5)
B(3.6, 4.5)
C(4.5, 4)
D(3.5, 2)
E(3, 2)
F(2, 3)

A'(6.5, 5)
B'(8.5, 3)
C'(8, 1.5)
D'(7, 2)
E'(6, 2.5)
F'(5.5, 4)