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

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

 
Слика Stefan Stevovic
3) Naivni algoritam, DLT, modifikovani DLT algoritam, graficki prikaz
написао/ла Stefan Stevovic - недеља, 28. октобар 2018, 18:01
 

Programski jezik: python3
Dodatne biblioteke: numpy i matplotlib

Kod sadrzi:
1. Naivni algoritam
2. DLT algoritam
3. Modifikovani DLT algoritam
4. Normalizovani DLT algoritam koji je skaliran na obican DLT algoritam
5. Rucno unosenje tacaka
6. Graficki prikaz

Tacke koje sam koristio:
A = (-11, 4, 1)
B = (-7, 2, 1)
C = (-3, 1, 1)
D = (-4, 10, 1)
E = (-8, 13, 1)
F = (-10, 6, 1)

Aprim = (-1, 5, 1)    
Bprim = (5, 3, 1)
Cprim = (6, 7, 1)
Dprim = (10, 12, 1)
Eprim = (4, 11, 1)
Fprim = (1, 9, 1)

Prilozene slike:
1. Naivni algoritam, DLT algoritam, normalizovani DLT i modifikovani DLT algoritam za 4 tacke
2. DLT algoritam, normalizovani DLT i modifikovani DLT algoritam za 6 tacaka
3. Graficki prikaz za tacke koriscene u prvom delu
4. Graficki prikaz za tacke koriscene u drugom delu
5. i 6. Prikaz dela koda

Zapazanja:
Za 4 tacke, naivni algoritam, DLT i modifikovani DLT algoritam daju jednake rezultate. Tacnije, matrice su jednake do na mnozenje skalarom. Sa druge strane, ako imamo 6 tacaka dobijamo matrice DLT algoritma i modifikovanog DLT algoritma koje se razlikuju od  matrice naivnog algoritma.
Takodje, vidimo da je matrica DLT algoritma jednaka matrici skaliranog normalizovanog algoritma.

Napomena:

Nisam mogao na dobar nacin da namestim redosled slika, tako da se prva slika nalazi na kraju.