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

3) Naivni, DLT i modifikovani DLT algoritam + graficki prikaz

 
Slika Nenad Milovanović
3) Naivni, DLT i modifikovani DLT algoritam + graficki prikaz
napisao/la Nenad Milovanović - nedelja, 28. oktobar 2018, 19:15
 

Student: Nenad Milovanovic, 177/2015

Programski jezik: Python3, biblioteke math, numpy, matplotlib

Uradjeno:

  • Naivni, DLT i normalizovani DLT algoritam
  • Unosenje tacaka
  • Prikaz tacaka i iscrtavanje poligona
  • Preslikavanje nove tacke
  • Poredjenje dobijenih rezultata

Kada se pokrene program i unesu tacke, izvrsavaju se sva tri algoritma ukoliko imamo 8 tacaka (4 korespodencije) ili samo DLT i normalizovani DLT ako imamo vise od 8 tacaka.

Prilog:

  1. Matrice preslikavanja za 4 korespodencije sa sva tri algoritma.
  2. Matrice preslikavanja za 6 korespodencija za DLT i normalizovani DLT.
  3. Prikaz tacaka i poligona za naivni algoritam (4 korespodencije).
  4. Prikaz tacaka i poligona za DLT i normalizovani DLT.
  5. Prikaz nove tacke i njene slike.
  6. Deo koda.

Zapazanja:

-Za 4 korespodencije sva tri algoritma daju isti rezultat (ne identicne matrice ali proporcionalne). Za 6 korespodencija DLT i normalizovani DLT algoritam daju matrice preslikavanja koje se razlikuju na 2. ili 3. decimali. Kada je dodat sum na tackama C(3.5, 1) i Bp(8, 6.3) vidi se mala razlika u dobijenim matricama kod DLT i normalizovanog DLT. Redosled tacaka ne utice na rezultat DLT i normalizovanog DLT algoritma.

Tacke:

A = [1, 4]
B = [1, 2]
C = [3, 1]
D = [5, 1]
E = [5, 3]
F = [2, 4]

Ap = [12, 7]
Bp = [8, 6]
Cp = [8, 3]
Dp = [11, 3]
Ep = [13, 5]
Fp = [12.5, 6.5]