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

3) Naivni, DLT i modifikovani DLT algoritam. Graficki prikaz.

 
Slika Zorana Gajic
3) Naivni, DLT i modifikovani DLT algoritam. Graficki prikaz.
napisao/la Zorana Gajic - četvrtak, 25. oktobar 2018, 09:38
 

Student: Zorana Gajic, 400/2016
Programski jezik: Python3.6 uz koriscenje biblioteka numpy, matplotlib...

Uradjeno:
1. Naivni, DLT i normalizovani DLT algoritam.
2. Zapazanja i poredjenje algoritama
3. Unos tacaka klikom na mis ili rucno
4. Predstavljanje ulaznih i izlaznih tacaka, poligona.
5. Kako se preslikava nova tacka

Kada se pokrene program, biramo tacke klikom, izvrsavaju se sva tri algoritma(u slucaju da imamo 8 tacaka izabranih) ili se samo pokrecu DLT i normalizovani (u slucaju vise tacaka), izlaz dobijamo u terminalu.

Prilog:
1. Prikaz tacaka i poligona za Naivni algoritam
2. Prikaz tacaka i poligona za DLT i normalizovani DLT algoritam
3. Screenshot terminala: matrice projektivnog preslikavanja za sva tri algoritma gde je za Naivni algoritam korirsceno A,B,C,D,Ap,Bp,Cp,Dp a za preostala dva svih 12 tacaka.
4. Screenshot terminala: kada dodamo sum na 2 tacke C i Ap
5. Prikaz dodavanje nove tacke i slike njene primenom transformacije
6. Dva dela koda spojena u jednu sliku

Zapazanja:
Dodat sum na tacki C[-5.1,3] i na Ap[3.5,0] i u matrici preslikavanja se vidi razlika, cak iako smo samo malo dodali sum.
Kada sam uzela novu tacku G=[-3.8, 1.1] iz poligona, ispostavilo se da smo uboli slucaj kada se nece bas tako lepo ta tacka preslikati u drugi "poligon" vec ce otici van njega, sto znaci da smo verovatno presekli beskonacno daleku pravu.
Permutacija tacaka nece promeniti rezultat algoritama (DLT i normalizovani DLT)

Tacke:
A = [-5,0]
B = [-6,0.5]
C = [-5, 3]
D = [-4, 2]
E = [-2,1.5]
F = [-4,0]

Ap = [3,0]
Bp = [1, 1.5]
Cp = [2.7, 2.5]
Dp = [6,2]
Ep = [6.5,0.5]
Fp = [4,0]







Slika Srdjan Vukmirovic
Odgovor: 3) Naivni, DLT i modifikovani DLT algoritam. Graficki prikaz.
napisao/la Srdjan Vukmirovic - petak, 26. oktobar 2018, 21:06
 

Rezultat mi se poklapa za naivni i DLT algoritam.

Medjutim, normalizovani algoritam daje pogresne vrednosti (probajte i vi da skalirate trecu matricu da dobijete drugu i necete dobiti ni priblizno).

kako sad stvari stoje - 13 bodova :)

Slika Zorana Gajic
Odgovor: 3) Naivni, DLT i modifikovani DLT algoritam. Graficki prikaz.
napisao/la Zorana Gajic - petak, 26. oktobar 2018, 21:56
 

Profesore, ja sam slucajno prosledila u outputVertices tacku E umesto Ep.
U prilogu je slika iz terminala. Nadam se da je sad sve kako treba?


Slika Srdjan Vukmirovic
Odgovor: 3) Naivni, DLT i modifikovani DLT algoritam. Graficki prikaz.
napisao/la Srdjan Vukmirovic - petak, 26. oktobar 2018, 22:53
 

jeste :) 15 bodova

Slika Srdjan Vukmirovic
Odgovor: 3) Naivni, DLT i modifikovani DLT algoritam. Graficki prikaz.
napisao/la Srdjan Vukmirovic - petak, 25. januar 2019, 18:54
 

Dodao sam vam još 4 boda na zadatke koje ste poslali.