Student: Kovacevic Nikola 461/2018
Language/Libraries: C#.NET, Math.Net Numerics (operacije sa Matricama i Vektorima), Emgu Cv (OpenCV wrapper - koriscen za ucitavanje slika i rad sa Bitmap-ama)
Uradjeno: Naivni algoritam, DLT algoritam, poredjenje algoritama na [4|6] tačke, popravljanje perspektivne distorzije slike pomocu matrice dobijene naivnim algoritmom
// Za distorziju nisam koristio ugradjene funkcije, radio sam direktno sa pixelima. Kvalitet slike se neznatno iskvari ali to je jer nisam koristio nikakav vid interpolacije za pixele.
Prilog: Slika 1 - Aplikacija - Selektovati 4 tacke za uklananje perspektivne distorzije
Slika 2 - Aplikacija - Rezultat iz jednog ugla
Slika 3 - Aplikacija - Rezultat iz drugog ugla
Slika 4 - Delovi koda za redom Naivni - Dlt - Perspective Distortion
Slika 5 - Poredjenje matrica Naivnog i DLT-a, sa leva na desno: 4 moje tacke - 6 mojih tacaka - primer koji je profesor okacio
Tacke : A(-4.5, 0.5) B(-4, 1.5) C(-3, 2) D(-3, 5) E(-2, 5) F(-2.5, -1.5)
Ai(4, 1) Bi(1, 3.5) Ci(1, 2.5) Di(2, 5) Ei(1, 2) Fi(1, 4)
Za 4 tacke, naivni i DLT se poklapaju u potpunosti.
Za 6 tacaka vec postoje vece razlike, mada sam tacke birao poprilicno random, da su izabrane bolje verovatno se ne bi toliko razlikovalo.
Dodavanje 'malog' suma na tacke ne utice znacajno, dok za veci sum (pogotovo na vise tacaka) matrice ce znacajno biti drugacije.