Prvi domaći - projektivna preslikavanja, do 29.10. u 12:00

Naivni, DLT, modifikovani DLT algoritam, primer sa šumom + grafički prikaz

 
Slika Vladana Đorđević
Naivni, DLT, modifikovani DLT algoritam, primer sa šumom + grafički prikaz
napisao/la Vladana Đorđević - ponedeljak, 29. oktobar 2018, 05:04
 

Student: Vladana Đorđević 89/2015

Programski jezik: Python3

Urađeno: Naivni algoritam, DLT algoritam, modifikovani DLT algoritam, primer sa šumom, zapažanja i grafički prikaz

Prilog:

  • Slika delova koda
  • Slika terminala sa izlaznim matricama za naivni algoritam primenjen na tačke A, B, C i D, za DLT algoritam primenjen na tačke A, B, C i D, skalirana matrica DLT algoritma, izlazna matrica za DLT algoritam primenjen na tačke A, B, C, D, E i F, kao i izlazna matrica za DLT algoritam primenjen na tačke sa šumom (A(-1.6, -1) umesto A(-1.5, -1) i B(1.1, 0) umesto B(1, 0))
  • Slika terminala sa izlaznim matricama za modifikovani DLT algoritam primenjen na tačke A, B, C, D, E i F, za običan DLT primenjen na iste te tačke (zarad lakšeg poređenja sa skaliranom matricom modifikovanog DLT-a) i za skaliran modifikovani DLT algoritam
  • Grafički prikaz naivnog algoritma
  • Grafički prikaz DLT algoritma

Tačke:

A(-1.5, -1)
B(1, 0)
C(0.5, 2)
D(-0.75, 3)
E(-2, 1)
F(-2.5, -0.5)

Ap(2, 1.5)
Bp(2.5, 0.5)
Cp(3, 2)
Dp(2.75, 2.5)
Ep(2.25, 3)
Fp(1.5, 1)

Zapažanja: Nakon što je dodat šum u tačkama A i B nije došlo do velike razlike u matrici preslikavanja. DLT algoritam primenjen na iste četiri tačke kao i naivni daje skoro istu matricu preslikavanja, sa izuzetno malom razlikom.