Project 4: Visual motion based Human-Computer Interface Jaksa Zsombor Németh József Ungi Tamás Utasi Tamás
Feladat X Y kamera elmozdulás meghatározása, alkalmazása képnézegető program vezérlésére + egyéb ötletek Z Θ
1. módszer feature pontok követése feature pontok szűrése transzformáció mátrix számolás mozgás utófeldolgozás feature pontok keresése Mozgáskövetés: (Hannuksela et al ) Cornerness: Feature pont választás: p : feature pont R : kép régió B : kép blokk (pl. 7x7) : számított elmozdulás W : keresési régió
Teszt képek és block-matching SSD
1. módszer feature pontok követése feature pontok szűrése transzformáció mátrix számolás mozgás utófeldolgozás feature pontok keresése Mozgáskövetés: (Hannuksela et al ) Hiba továbbvitel: Outlier analysis: 1.Minden lehetséges pontpár alapján transzformációs mátrix kiszámítása. 2.A legtöbb szavazatot kapó pontpár kiválasztása. A legtöbb szavazatot kapó pontpár "barátai" alapján BLUE módszerrel legjobb transzformáció. Mozgás modellezés: : lehetséges pontok
Bizonytalanság
A mi módszerünk feature pontok követése feature pontok szűrése transzformáció mátrix számolás mozgás utófeldolgozás feature pontok keresése A feature pontok keresése és követése OpenCV függvényekkel: cvGoodFeaturesToTrack Hessian sajátértékek alapján -> forgás invariáns sarokpontdetektálás cvCalcOpticalFlowPyrLK Lukas-Kenade módszerrel, két-szintű kép piramison követjük a feature pontok mozgását.
A mi módszerünk feature pontok követése feature pontok szűrése transzformáció mátrix számolás mozgás utófeldolgozás feature pontok keresése A feature pontokat RANSAC algoritmussal szűrjük: Véletlenszerű ponthármasokból affine transzformációt számítunk. Szavazatokat gyűjtünk: Az i. pont szavazata az pontokra A legtöbb szavazatot elérő pontokat, és a rájuk szavazókat tartjuk meg. A megmaradó pontokból transzformációt számítunk SVD felbontással:
Futásidő elemzés FP választás FP követés outlier analysis gobális mozgás sec : 1. módszer : mi módszerünk
Pontosság tesztelés Cél: Zölt ponttól a pirosig haladni a fekete mezőben. Hurok esetén zoom-olni.
Input méret és futásidő
Következtetések A feladat megvalósítható elérhető eszközökkel. A hiba továbbvitele kovarianciamátrix fomájában nem javítja jelentősen az eredményeket, de a futásidőt jelentősen rontja. A kamera által adott képeket érdemes tesztek alapján csökkenteni. Érdemes további alkalmazási területkhez implementálni ezt a módszert.
Források 1.Hannuksela J, Sangi P. Heikkilä J. Vision-based motion estimation for interaction with mobile devices. Computer Vision and Image Understanding: Special Issue on Vision for Human-Computer Interaction, 108(1-2): Jilin Tu, Hai Tao and Thomas Huang. Face as mouse through visual face tracking. Computer Vision and Image Understanding (108); E. De Castro and C. Morandi. Registration of Translated and Rotated Images Using Finite Fourier Transforms. IEEE Transactions on pattern analysis and machine intelligence, Sept Lucas BD and Kanade T. An iterative image registration technique with an application to stereo vision. Proceedings of Imaging understanding workshop pp 121– Tomasi C, Kanade T. Detection and Tracking of Point Features. Tech Report pdf 8.Sangi P, Heikkila J, Silven O. Motion analysis using frame differences with spatial gradient measures. Pattern Recognition, ICPR Proceedings of the 17th International Conference on, Volume 4, Issue, Aug. 2004: