Programski jezik: Python3
Koriscene biblioteke: NumPy, matplotlib
Implementirao sam fukcije za sva tri algoritma.
U terminalu se ispisuju projektivne matrice dobijene algoritmima, zatim korisnik moze da bira tacke za koje zeli da vidi preslikavanje. Tacka i njena slika se prikazuju istom bojom. Moguce je uneti vise tacaka, svaki put se slika osvezava.
Koriscene tacke:
- A(-8, 4)
- B(-5 ,1)
- C(-2, 1)
- D(-1, 4)
- E(-3.5, 6.5)
- F(-6.5, 7)
- Ap(2, 2)
- Bp(5, 1)
- Cp(8, 2)
- Dp(8, 6)
- Ep(4, 4)
- Fp(2, 6.5)
Za naivni algoritam su koriscenje prve 4 tacke. Za ostale svih 6.
Za vise od 4 tacke se ne dobijaju tacno skalirane matrice za DLT i modifikovani DLT algoritam.
Modifikovani DLT je otporan na permutacije i dodavanjem suma na tacku Dp(8.2, 6) i Fp(2, 8) matrice su slicne iako je sum na Fp dosta veliki.
U prilogu su matrice i graficka reprezentacija.