Student: Zorana Gajic, 400/2016
Programski jezik: Python3.6 uz koriscenje biblioteka numpy, matplotlib...
Uradjeno:
1. Naivni, DLT i normalizovani DLT algoritam.
2. Zapazanja i poredjenje algoritama
3. Unos tacaka klikom na mis ili rucno
4. Predstavljanje ulaznih i izlaznih tacaka, poligona.
5. Kako se preslikava nova tacka
Kada se pokrene program, biramo tacke klikom, izvrsavaju se sva tri algoritma(u slucaju da imamo 8 tacaka izabranih) ili se samo pokrecu DLT i normalizovani (u slucaju vise tacaka), izlaz dobijamo u terminalu.
Prilog:
1. Prikaz tacaka i poligona za Naivni algoritam
2. Prikaz tacaka i poligona za DLT i normalizovani DLT algoritam
3. Screenshot terminala: matrice projektivnog preslikavanja za sva tri algoritma gde je za Naivni algoritam korirsceno A,B,C,D,Ap,Bp,Cp,Dp a za preostala dva svih 12 tacaka.
4. Screenshot terminala: kada dodamo sum na 2 tacke C i Ap
5. Prikaz dodavanje nove tacke i slike njene primenom transformacije
6. Dva dela koda spojena u jednu sliku
Zapazanja:
Dodat sum na tacki C[-5.1,3] i na Ap[3.5,0] i u matrici preslikavanja se vidi razlika, cak iako smo samo malo dodali sum.
Kada sam uzela novu tacku G=[-3.8, 1.1] iz poligona, ispostavilo se da smo uboli slucaj kada se nece bas tako lepo ta tacka preslikati u drugi "poligon" vec ce otici van njega, sto znaci da smo verovatno presekli beskonacno daleku pravu.
Permutacija tacaka nece promeniti rezultat algoritama (DLT i normalizovani DLT)
Tacke:
A = [-5,0]
B = [-6,0.5]
C = [-5, 3]
D = [-4, 2]
E = [-2,1.5]
F = [-4,0]
Ap = [3,0]
Bp = [1, 1.5]
Cp = [2.7, 2.5]
Dp = [6,2]
Ep = [6.5,0.5]
Fp = [4,0]