Student: Igor Milosevic 161/2015
Programski jezik: Python 3.6.6 uz koriscenje biblioteka numpy, matplotlib, cv2, tkinter, pil
Uradjeno:
1. Naivni, DLT i normalizovani DLT algoritam i obrada slike
2. Algoritmi primenjeni na 4 i 6 tacaka
3. Unos tacaka preko terminala, i preko klika na ekran
U prilogu:
1. Slike koda
2. Rezlultati dobijeni
3. Graficki prikaz transformisane slike
Zapazanja:
1. Za 4 tacke: naivni, DLT i modifikovani DLT se poklapaju, kao sto se moze sa slika primetiti
2. Na 6 tacaka DLT i modifikovani DLT se takodje poklapaju (nisam mogao slike okaciti zbog limita, ali se i tu matrice poklapaju)
3. DLT i modifikovani DLT ne zavise od redosleda tacaka
Ulaz:
x1 = (4, 2, 1)
x2 = (8, 5, 3)
x3 = (1, 2, 5)
x4 = (6, 1, 4)
x5 = (8, 7, 3)
x6 = (2, 5, 4)
x1p = (24, 21, 3)
x2p = (50, 46, 12)
x3p = (9, 21, 13)
x4p = (32, 37, -3)
x5p = (54, 48, 22)
x6p = (20, 25, 25)
DLT algoritam:
Slika dela koda za normalizaciju kod DLT modifikovanog algoritma:
Rezultati dobijeni primenom algoritama:
Deo koda za obradu slike:
Rezultat dobijen transformacijom slike(leva slika predstavlja ulaz, desna slika je rezultat):
Nisam uspeo da transformisem celu sliku, vec samo onaj deo koji se oznaci sa 4 tacke. Tacke se unose klikom na ekran.(ovde su mi tacke bile ivice blokceta)
Takodje, zbog limita broja slika koje mogu da se okace, nisam okacio rezultate dobijene primenom algoritama kada se izaberu vise od 4 tacaka Rezultati sa 6 tacaka se gotovo poklapaju.