80 likes | 179 Views
Webkameralla toteutettu reaaliaikainen 3d-liikkeenseurantasovellus. Tapio Vierros Antti Virta. Johdanto. Idea Webbikameralla toimiva 3d-asennonseurantasovellus Tavoite
E N D
Webkameralla toteutettu reaaliaikainen 3d-liikkeenseurantasovellus Tapio Vierros Antti Virta
Johdanto • Idea • Webbikameralla toimiva 3d-asennonseurantasovellus • Tavoite • Sovellus kykenee raportoimaan referenssikappaleen asennon riittävällä tarkkuudella ja nopeudella ollaakseen hyödyllinen käytännössä • Helppokäyttöinen rajapinta ja tehokas modularisointi mahdollistaa käytön useissa eri kohteissa
Toteutus • Lähtökohtaisesti yksi webbikamera • Tutkitaan, onko kahdesta merkittävästi hyötyä • Jos vaste on liian hidas, tutkitaan, olisiko OpenCV:n webbikamerarajapinnan ohittamisesta hyötyä • Tutkitaan mahdollisuuksia hyödyntää näytönohjainta laskennassa • Ensisijainen alusta Linux, mutta Windows yhteensopivuus pyritään säilyttämään
Kirjasto • Yksinkertainen C++ API • Säikeistetty • Riippuvuudet pyritään minimoimaan • Lähtökohta: OpenCV ja Boost
Esimerkkiohjelma • C++ • Minimalistinen esimerkki APIn käytöstä • Kehityksenaikainen testipenkki • Toteutus lähtökohtaisesti OpenCV:n GUI:lla • Tutkitaan, onko piirto tarpeeksi nopeaa vertaamalla OpenGL:ään
Blender-plugin • Objektin pyörittely Blenderissä webbikameran avulla • Toteutus Pythonilla • Tarvittaessa tehdään daemon/service tukemaan sitä
Aikataulu • Työmäärä: 5op per henkilö (~135h) • Projektin kulku: • Suunnittelu ja määrittely, 20 h • Työkalujen konfigurointi, 20h • Referenssikappaleen suunnittelu ja rakentaminen, 20h • Kirjaston ja esimerkin implementaatio, 120h • Blender-plugin, 60h • Kalibrointi ja viimeistely, 20h • Dokumentointi, 10 h • Yht. 270h • Osatehtävät ovat osittain päällekkäisiä, mutta toteutusjärjesteys kuten yllä
Riskit • Laitteiston hajoaminen • Redundanssia riittämiin • Koodien katoaminen • Hajautettu versionhallinta, implisiittinen varmuuskopiointi pilvessä • Sairastapaukset • Vakavan sairastapauksen sattuessa projektin valmistuminen ajallaan voi vaarantua • Linuxin webkamera-ajurit • Kaikkien kameroiden sujuva toiminta ei taattua • OpenCV:n hitaus • Lopputuloksen laatu ei niin hyvä