Student: Luka Milošević, 167/2015
Programski jezik: Python3 i biblioteke numpy i matplotlib
Uradjeno:
- Naivni, DLT i normalizovani DLT algoritam.
- Zapažanja i poređenje algoritama
- Urađeni algoritmi za 4 i za 6 tačaka
- Unos tačaka ručno ili preko datoteke
- Predstavljanje grafički ulaznih i izlaznih tačaka, poligona.
Pokretanjem programa bira se broj tačaka i nakon toga se unose koordinate, radi lakšeg testiranja moguće je i uneti preko datoteke ili direktno iz koda. Redom se računaju matrice za različite algoritme. Rešenja dobijamo preko terminala.
Prilog
- Slika terminala: matrice preslikavanja za sva tri algoritma korišćenjem 4 i 6 tačaka i skalirana matrica dobijena normalizovanim dlt algoritmom na dlt algoritam
- Slika dela koda, gde se tačke unose preko standardnog ulaza
- Grafički prikaz tačaka i poligona za DLT+normalizovani DLT sa 6 tačaka
Zapažanja: kada se matrica normalizovanog DLT algoritma skalira na matricu običnog DLT algoritma dobije se ista matrica kada se koriste 4 tačke, ali to nije slučaj kada se koristi 6 tačaka tada se dobije približno ista matrica (zbog osobina normalizovanog DLT algoritma). Permutacija tačaka neće promeniti rezultat algoritama (DLT i normalizovanog DLT).
Tačke:
- A = ( 0, -8 )
- B = ( -5,-10)
- C = (-11, -7)
- D = (-12, -5)
- E = ( -3, 0)
- F = ( 1, 1 )
- Ap =(12, 11 )
- Bp =(10, 10 )
- Cp =(6 , 13 )
- Dp =(-3, 8 )
- Ep =(10, 2 )
- Fp =(13 , 3 )
Za naivni, DLT i normalizovani DLT sa 4 tačke korišćene su tačke: A, B, C, D i Ap, Bp, Cp, Dp
Za naivni, DLT i normalizovani DLT sa 6 tačaka korišćene su tačke: A, B, C, D, E, F i Ap, Bp, Cp, Dp, Ep, Fp