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

Naivni algoritam, DLT algoritam, modifikovani DLT algoritam, graficki unos

 
Slika Dragica Andjelkovic
Naivni algoritam, DLT algoritam, modifikovani DLT algoritam, graficki unos
napisao/la Dragica Andjelkovic - nedelja, 28. oktobar 2018, 17:10
 

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.