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

Naivni,DLT,Modifikovani DLT,graficki prikaz

 
Slika Denis Aličić
Naivni,DLT,Modifikovani DLT,graficki prikaz
napisao/la Denis Aličić - nedelja, 28. oktobar 2018, 22:02
 

Programski jezik: Python3

Koriscene biblioteke: NumPy, matplotlib

Implementirao sam fukcije za sva tri algoritma.

U terminalu se ispisuju projektivne matrice dobijene algoritmima, zatim korisnik moze da bira tacke za koje zeli da vidi preslikavanje. Tacka i njena slika se prikazuju istom bojom. Moguce je uneti vise tacaka, svaki put se slika osvezava. 

Koriscene tacke:

  • A(-8, 4)
  • B(-5 ,1)
  • C(-2, 1)
  • D(-1, 4)
  • E(-3.5, 6.5)
  • F(-6.5, 7)
  • Ap(2, 2)
  • Bp(5, 1)
  • Cp(8, 2)
  • Dp(8, 6)
  • Ep(4, 4)
  • Fp(2, 6.5)

Za naivni  algoritam su koriscenje prve 4 tacke. Za ostale svih 6.

Za vise od 4 tacke se ne dobijaju tacno skalirane matrice za DLT i modifikovani DLT algoritam.

Modifikovani DLT je otporan na permutacije i dodavanjem suma na tacku Dp(8.2, 6) i Fp(2, 8) matrice su slicne iako je sum na Fp dosta veliki.

U prilogu su matrice i graficka reprezentacija.

 

 






Slika Denis Aličić
Odgovor: Naivni,DLT,Modifikovani DLT,graficki prikaz
napisao/la Denis Aličić - nedelja, 28. oktobar 2018, 23:50
 

U prilogu je primer slike sa distorzijom i njena ispravljena verzija.

Koriscena biblioteka OpenCV.


Slika Srdjan Vukmirovic
Odgovor: Naivni,DLT,Modifikovani DLT,graficki prikaz
napisao/la Srdjan Vukmirovic - utorak, 30. oktobar 2018, 20:22
 

15 bodova, ako zelite eventualno neki bod vise, doneste kod da vidimo kako ispravljanje radi na nekoj slici