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

3)Naivni, DLT i modifikovani DLT algoritam + grafički prikaz

 
Picture of Marija Milicevic
3)Naivni, DLT i modifikovani DLT algoritam + grafički prikaz
by Marija Milicevic - Monday, 29 October 2018, 1:46 AM
 

 

Student: Marija Milićević 105/2015

Programski jezik: Python3.4, biblioteke: numpy, matplotlib...

Urađeno:

  • Tačke se unose ručno (6 originalnih i 6 slika)
  • Prikaz originalnih tačaka i njihovih slika
  • Naivni algoritam
  • DLT algoritam
  • Modifikovani DLT algoritam
  • Određivanje da li su tačke u opstem polozaju
  • Kako se predstavlja nova tačka

Tačke:

  1. A[2, 4]        ->  A'[8.5, 4]
  2. B[-1.5, 3.5] ->  B'[7, 3]
  3. C[-3, -1]      ->  C'[7.5, 1.5]
  4. D[-1, -2.5]   ->  D'[9, 0.5]
  5. E[2.5, -2.5]  ->  E'[10.5, 1]
  6. F[3, 0]          ->  F'[10, 2.5]

Kad se pokrene program, unose se tačke i izvrsavaju se algoritmi. Izlaz se dobija u terminalu.

Prilog:

  1. Prikaz tačaka i poligona sa preslikavanjem nove tačke
  2. Screenshot terminala: matrice preslikavanja za sva tri algoritma
  3. Delovi koda

Kako se dodaje nova tačka [0, 0] koja se nalazi u unutrasnjosti poligona, primećuje se da se njena slika nalazi van poligona, sto znači da je presečena beskonačno daleka prava.