Student: Anđelković Dragica 422/2016
Programski jezik: Python3.6, korišćene biblioteke: numpy, pylab.
Urađeno:
- Naivni algoritam,
- DLT algoritam(5 tačaka),
- Modifikovani DLT algoritam(5 tačaka),
- Poređenje DLT i Naivnog algoritma za 4 korespodencije,
- Analiza uticaja šuma na rezultat DLT algoritma,
- Preslikavanje nove tačke,
- Grafički unos,
- Grafički prikaz tačaka i poligona.
Tačke:
A (1,2,1), B(5, 2, 1), C(6, 4, 1), D(2, 4, 1), E(0, 3, 1)
AP(7,-2, 1), BP(11, -6, 5), CP(16, -5, 8), DP(12, -1, 4), EP(8, 0, 1)
Uneta tačka: F(2,3,1)
Prilog:
- Slika koda,
- Slika terminala: matrica projektivnog preslikavanja za Naivni algoritam, matrica projektivnog preslikavanja za DLT algoritam sa i bez šuma, matrica projektivnog preslikavanja za modifikovani DLT algoritam.
- Grafički prikaz tačaka i poligona za Naivni algoritam,
- Grafički prikaz tačaka i poligona za DLT algoritam,
- Grafički prikaz dodavanja nove tačke i njene slike.
Zapažanja:
- Naivni i DLT algoritam za 4 korespodencije daju isti rezultat.
- DLT i modifikovani DLT algoritam daju isti rezultat za 5 tačaka.
- Kada se doda šum na tačkama B(5,2,1)->B(5,3,1) i DP(12,-1,4)->DP(13,-1,4), vidi se razlika u matrici preslikavanja iako je šum mali.
- Redosled tačaka neće promeniti rezultat DLT i modifikovanog DLT algoritma.