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

Naive, DLT, Perspective Distortion

 
Slika Nikola Kovacevic
Naive, DLT, Perspective Distortion
napisao/la Nikola Kovacevic - nedelja, 28. oktobar 2018, 21:37
 

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.

 






Slika Nikola Kovacevic
Odgovor: Naive, DLT, Perspective Distortion
napisao/la Nikola Kovacevic - nedelja, 28. oktobar 2018, 21:39
 

Jos primera :)