Student: Nikola Dimić 165/15
Programski jezik: Python2.7
Biblioteke: numpy, copy, matplotlib
Urađeno:
- Naivni algoritam, DLT , normalizovani DLT algoritam, kao i skalirani normalizovani DLT algoritam
- Algoritmi za 4 i 6 tačaka
- Poređenje rezultata algoritama
- Grafički prikaz tačaka
- Poređenje matrica pri dodavanju šuma.
Tačke korišćene za testiranje algoritama
Zapažanja
Za naivni algoritam korišćene su samo tačke A,B,C i D. Testiranjem algoritama nad tim tačkama dobijaju se matrice koje su za DLT i modifikovani DLT (skaliran) praktično iste na 8-9 decimalu, dok je matrica naivnog algoritma skoro ista kao i ove dve tj poklapa se na 2/3 decimale. I za druge testirane tačke sva tri algoritma a posebno druga dva daju jako slične rezultate.
Korišćenjem algoritma na 6 tačaka (naivni se ne može koristiti) , dolazi do znatno većih odstupanja izmedju DLT i normalizovanog (modifikovanog) DLT algoritma.
Algoritmi rade isto kada se neke od tačaka permutuju.
Dodavanjem šuma na tačke A i B dolazi do manjih odstupanja matrica, u odnosu na pređašnje stanje ( neki elementi su tačni na 5 decimala dok su neki dosta različiti, često drugačijeg znaka itd.)
Prilog
- Prikaz tačaka i odgovarajućeg poligona za 4 tačke (naivni, DLT, DLT normalizovani )
- Prikaz terminala sa odgovarajućim matricama (4 tačke)
- Prikaz ačaka i odgovarajućeg poligona za 6 tačaka (naivni, DLT, DLT normalizovani )
- Prikaz terminala sa odgovarajućim matricama (6 tačaka)
- Prikaz dela koda
- Prikaz dela koda





