210 likes | 309 Views
TransMotion Emberi mozgás digitalizálása. BMF-NIK, Informatikai Automatizált Rendszerek szakirány Kertész Tamás Rieger Péter László Szolyka Sándor Konzulens: Vámossy Zoltán. A projekt célja. Emberi mozgás digitalizálása rögzítés: Motion Capture megjelenítés: Performance Animation
E N D
TransMotionEmberi mozgás digitalizálása BMF-NIK, Informatikai Automatizált Rendszerek szakirány Kertész Tamás Rieger Péter László Szolyka Sándor Konzulens: Vámossy Zoltán
A projekt célja • Emberi mozgás digitalizálása • rögzítés: Motion Capture • megjelenítés: Performance Animation • külön számítógépen • Célkitűzések: • költség-hatékonyság • real-time megvalósítás • univerzalitás TransMotion
Motion Capture • Mozgás digitalizálása • Fajtái: • Elektromágneses • Rádiófrekvenciás • Elektrotechnikai • Ultrahangos • Optikai • Szükséges: • kamerák • színészek • markerek TransMotion
Motion Capture • Felhasználási területei: • filmipar • játékipar • számítógép vezérlése • távvezérlés TransMotion
Performance Animation • Karakter-animáció • Maya TransMotion
Felhasznált szoftvereszközök • Microsoft Visual Studio .NET 2005 • Microsoft .NET Framework 2.0 • Microsoft DirectShow • Autodesk MAYA 7.0 • Intel OpenCV TransMotion
Felhasznált hardvereszközök • 3 db Logitech QuickCam Zoom • 3 db Logitech QuickCam Pro 5000 • Közös jellemzők: • felbontás: 320*240 vagy 640*480 • képfrissítési frekvencia: 30 fps • csatlakozás: USB TransMotion
A TransMotion rendszer felépítése • Kamera-kalibráció • Kamerakezelés • Képfeldolgozás • A 3D-s koordináták kiszámítása • A két rendszer összekapcsolása • Főprogram, felhasználói felület • A Perf. Animation környezet konfigurálása • A 3D-s környezet kialakítása TransMotion
Kamera-kalibráció • Belső paraméterek • Külső paraméterek • OpenCV CalibFilter • Kalibrációs minta • Működőképes TransMotion
Kamerakezelés • OpenCV vs. DirectShow • DirectShowLib • Tetszőleges számú kamera • 6 webkamerával működik! • Minél több kamera, annál kevesebb fps TransMotion
Képfeldolgozás • Markerdetektálás • Tetszőleges számú marker • csak a színek szabnak határt • Fényviszonyok sokat számítanak • Stúdiókörülmények kellenek TransMotion
A 3D-s pozíciók kiszámítása • Minden kamerából egy egyenest húzunk • külső paraméterek • megtalált marker helye • Az egyenesek kitérők • megkeressük a marker feltételezett térbeli helyét • Jó eredményt ad, univerzális! TransMotion
A két rendszer összekapcsolása • Szerver-kliens viszony • szerver: Motion Capture • kliens: Performance Animation • TCP/IP kapcsolat • lehet localhost is • lehetőség van több szerver használatára TransMotion
Főprogram • A különálló modulok integrálása • A teljes Motion Capture folyamat vezérlése • Felhasználói felület TransMotion
A Performance Animationkörnyezet konfigurálása • Maya Embedded Language szkript • A 3D-s koordináták hozzárendelése a karaktermodellhez TransMotion
A 3D-s környezet kialakítása • 3D-s karaktermodell megalkotása • környezet kialakítása TransMotion
Tesztelés • Egyelőre nem volt lehetőség megfelelő stúdió-közeli körülmények között tesztelni. • A teljes rendszer egyben működőképes, a 3D-s pozíciókat helyesen számolja ki és ábrázolja. • Nagyon sok függ a körülményektől; a rossz fényviszonyok, az árnyékok, illetve a képbe lógó tárgyak problémát okoznak. • Gyors mozgás követésére a rendszer jelenleg nem alkalmas, 3 kamerával 20 fps alá kerülünk. TransMotion
Továbbfejlesztési lehetőségek • Számítógép vezérlése • 3D-s modellezés kézzel (‘digitális szobrászat’) • Játékok irányítása TransMotion
TransMotion honlap www.bmfnik.hu/iar/2005_2006/tm/ Várjuk az észrevételeket, javaslatokat! Köszönjük a figyelmet! TransMotion