Student: Nenad Milovanovic, 177/2015
Programski jezik: Python3, biblioteke math, numpy, matplotlib
Uradjeno:
- Naivni, DLT i normalizovani DLT algoritam
- Unosenje tacaka
- Prikaz tacaka i iscrtavanje poligona
- Preslikavanje nove tacke
- Poredjenje dobijenih rezultata
Kada se pokrene program i unesu tacke, izvrsavaju se sva tri algoritma ukoliko imamo 8 tacaka (4 korespodencije) ili samo DLT i normalizovani DLT ako imamo vise od 8 tacaka.
Prilog:
- Matrice preslikavanja za 4 korespodencije sa sva tri algoritma.
- Matrice preslikavanja za 6 korespodencija za DLT i normalizovani DLT.
- Prikaz tacaka i poligona za naivni algoritam (4 korespodencije).
- Prikaz tacaka i poligona za DLT i normalizovani DLT.
- Prikaz nove tacke i njene slike.
- Deo koda.
Zapazanja:
-Za 4 korespodencije sva tri algoritma daju isti rezultat (ne identicne matrice ali proporcionalne). Za 6 korespodencija DLT i normalizovani DLT algoritam daju matrice preslikavanja koje se razlikuju na 2. ili 3. decimali. Kada je dodat sum na tackama C(3.5, 1) i Bp(8, 6.3) vidi se mala razlika u dobijenim matricama kod DLT i normalizovanog DLT. Redosled tacaka ne utice na rezultat DLT i normalizovanog DLT algoritma.
Tacke:
A = [1, 4]
B = [1, 2]
C = [3, 1]
D = [5, 1]
E = [5, 3]
F = [2, 4]
Ap = [12, 7]
Bp = [8, 6]
Cp = [8, 3]
Dp = [11, 3]
Ep = [13, 5]
Fp = [12.5, 6.5]