Liikkuva-sovellusprojekti Joel Kivelä Erkki Koskenkorva Mika Lehtinen Oskari Leppäaho Petri Partanen Vaatimusmäärittely Julkinen Versio 060 74204 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä
Hyväksyjä Päivämäärä Allekirjoitus Nimenselvennys Projektipäällikkö 204 Tilaaja 204 Ohjaaja 204
Liikkuva-projekti Vaatimusmäärittely 060 Julkinen Tietoa dokumentista Tekijät: Joel Kivelä (JK) Erkki Koskenkorva (EK) Mika Lehtinen (ML) Oskari Leppäaho (OL) Petri Partanen (PP) joelakivela@studentjyufi erkkikoskenkorva@studentjyufi mikaklehtinen@studentjyufi oskarihleppaaho@studentjyufi petrimpartanen@studentjyufi Dokumentin nimi: Liikkuva-projekti, Vaatimusmäärittely Sivumäärä: 7 Tiivistelmä: Liikkuva-projekti kehittää Jyväskylän yliopiston liikuntakasvatuksen laitokselle käyttöliittymän konenäköpohjaiselle liikemittarille Dokumentissa kuvataan Liikkuva-projektissa toteutettavan sovelluksen toiminnalliset ja tekniset vaatimukset sekä rajoitteet Lisäksi kuvataan vaatimusten prioriteetit ja tilat Avainsanat: Aktiivisuustaso, CAVAPA, käyttöliittymä, liikemittari, liikemäärä, rajoitteet, sovelluksen kokonaisrakenne, tekniset vaatimukset, toiminnalliset vaatimukset i
Liikkuva-projekti Vaatimusmäärittely 060 Julkinen Muutoshistoria Versio Päivämäärä Muutokset Tekijät 00 62204 Vaatimusmäärittelyn laatiminen aloitettiin ML 002 72204 Aloitettiin luku Vaatimukset ja sen alaluvut ML 003 02204 Lisättiin prioriteettien ja tilojen pikkukuvat Lisättiin ML muutoshistoriasivu ja alustavat vaati- mukset 004 2204 Lisättiin alustavat tekniset vaatimukset Muokattiin ML listojen sisennyksiä 005 22204 Muunnettiin toiminnalliset vaatimukset kokonaisiksi ML virkkeiksi Lisättiin vaatimus liikemää- räkäyrän tallentamisesta 00 32204 Lisättiin johdanto ML 0 72204 Päivitettiin määritelmiä Jaettiin videon käsittely ML kahdeksi kategoriaksi Lisättiin kolme vaatimusta tulosten näyttämiseen liittyen 020 82204 Päivitettiin määritelmiä Lisättiin määritelmät CAVAPA-algoritmi ja Tynnyrivääristymä Parannettiin kieliasua ML 02 242204 Päivitettiin vaatimuskokonaisuuksia Lisättiin ML teknisiä vaatimuksia formaattien osalta Parannettiin kieliasua 022 252204 Vaatimukset numeroitiin Jaettiin luku Vaatimukset ML kolmeen lukuun 023 262204 Aloitettiin luku Sovelluksen kokonaisrakenne ML 024 272204 Tarkennettiin sovelluksen rakennetta ML 030 282204 Tarkennettiin vaatimuksia metatietojen syöttämiseen ML liittyen Lisättiin alaluku Tekniset termit 03 43204 Parannettiin kieliasua Tietojärjestelmää kuvaavia ML ja teknisiä termejä lisättiin 032 73204 Lisättiin CAVAPA-ohjelman rajapinnan kuvaus ML Päivitettiin vaatimuksia 040 03204 Lisättiin yhteenveto ja alaluku Rajoitteet Päivitettiin vaatimusten tiloja ML ii
Liikkuva-projekti Vaatimusmäärittely 060 Julkinen Versio Päivämäärä Muutokset Tekijät 04 23204 Lisättiin termit Aktiivisuusdata ja CSV Korjattiin ML kieliasua Lisättiin kaksi rajoitetta Jaettiin vaatimuskokonaisuus Mittauksen aloitus ja seuranta kahtia 042 73204 Tarkennettiin havainnon ja kohteen määritelmiä ML Lisättiin tekniset termit FPS ja XML Lisättiin rajoite FPS:ään liittyen Lisättiin OpenGL käytettyihin kirjastoihin Lisättiin vaatimuskokonaisuudet Yleiset asetukset ja Aiemman mittauksen käsittely Päivitettiin vaatimuksia 050 203204 Tarkennettiin rajoitteita Tarkennettiin konenäkövaatimusta ML Lisättiin vaatimus viimeksi käy- tetyistä videolähteistä Päivitettiin vaatimusten prioriteetteja ja tiloja 05 263204 Päivitettiin vaatimusten tiloja ML 052 283204 Parannettiin kieliasua Lisätty termi Raakaformaatti ML 053 44204 Päivitettiin vaatimusten tiloja Lisättiin kolme ML vaatimusta 060 74204 Lisättiin termi Moduuli Vaihdettiin termi komponentti termiin moduuli sovelluksen rakenteen kuvauksessa Parannettiin listojen muotoilua Lisättiin vaatimus mittauksen aloitukseen liittyvien tietojen tallentamisesta ML iii
Liikkuva-projekti Vaatimusmäärittely 060 Julkinen Tietoa projektista Liikkuva-sovellusprojekti kehittää Jyväskylän yliopiston liikuntakasvatuksen laitokselle käyttöliittymän konenäköpohjaiselle liikemittarille, jolla voidaan visualisoida videokuvasta mitattua ihmisjoukon aktiivisuustasoa sekä suorittaa mittauksessa tarvittava kalibrointi Tekijät: Joel Kivelä (JK) Erkki Koskenkorva (EK) Mika Lehtinen (ML) Oskari Leppäaho (OL) Petri Partanen (PP) joelakivela@studentjyufi erkkikoskenkorva@studentjyufi mikaklehtinen@studentjyufi oskarihleppaaho@studentjyufi petrimpartanen@studentjyufi Tilaaja: Taru Lintunen Heidi Pasi Kimmo Suomi Ville Tirronen tarulintunen@jyufi heidipasi@jyufi kimmosuomi@jyufi villeettirronen@jyufi Ohjaajat: Jukka-Pekka Santanen Jarkko Vilhunen santanen@mitjyufi jarkkosvilhunen@studentjyufi Yhteystiedot: Sähköpostilistat: Sähköpostiarkistot: liikkuva@korppijyufi, liikkuva_opetus@korppijyufi https://korppijyufi/list-archive/liikkuva/, https://korppijyufi/list-archive/ liikkuva_opetus/ iv
Liikkuva-projekti Vaatimusmäärittely 060 Julkinen Sisältö Johdanto 2 Termit 2 2 Aihealueen termit 2 22 Tietojärjestelmän termit 3 23 Tekniset termit 4 3 Sovelluksen kokonaisrakenne 5 3 Käytetyt kirjastot 5 32 CAVAPA-ohjelma 5 33 Kokonaisrakenne 6 4 Vaatimusten prioriteetit ja tilat 8 5 Toiminnalliset vaatimukset 9 5 Yleiset asetukset 9 52 Aiemman mittauksen käsittely 9 53 Videolähteiden valinta 9 54 Mittauksen tietojen määrittäminen 9 55 Kalibrointi 0 56 Mittauksen aloitus 57 Mittauksen seuranta 58 Tulosten näyttäminen ja käsittely 2 59 Konenäkö 3 50 WWW-käyttöliittymä 3 6 Tekniset vaatimukset ja rajoitteet 4 6 Käyttöjärjestelmät 4 62 Videon tallennusformaatit 4 63 Videon lukuformaatit 4 64 Liikemääräkäyrän tallennusformaatit 4 65 Metatiedon tallennusformaatit 5 66 Rajoitteet 5 7 Yhteenveto 6 v
Liikkuva-projekti Vaatimusmäärittely 060 Julkinen 8 Lähteet 7 vi
Liikkuva-projekti Vaatimusmäärittely 060 Julkinen Johdanto Ryhmäliikunnan tutkimuksessa liikemäärän selvittämiseksi käytetään tavallisesti henkilöihin kiinnitettäviä laitteita tai tutkijoiden silmämääräistä arviointia Nämä menetelmät voivat kuitenkin olla kalliita ja/tai aikaavieviä, sekä etenkin pidemmän aikavälin liikemäärän seuranta on hankalaa Liikuntakasvatuksen laitos ja tietotekniikan laitos ovat yhteistyössä kehittäneet ohjelmiston, joka mahdollistaa ihmisjoukon liikemäärän mittaamisen videokuvasta Kyseisen ohjelmiston käyttäminen on kuitenkin vaativaa, koska sillä ei ole kunnollista käyttöliittymää Liikkuva-projekti suunnittelee ja toteuttaa käyttöliittymän kyseiselle konenäköpohjaiselle liikemittarille, jolla voidaan visualisoida videokuvasta mitattua ihmisjoukon aktiivisuustasoa sekä suorittaa mittauksessa tarvittava kalibrointi Sovellusprojektin kokonaistavoitteena on siis mahdollistaa liikemittarin helppo käyttö liikuntakasvatuksen laitoksen tutkijoille ja opiskelijoille Vaatimusmäärittely kuvaa Liikkuva-projektissa toteutettavan sovelluksen toiminnalliset ja tekniset vaatimukset sekä kokonaisrakenteen Dokumenttiin päivitetään myös vaatimusten prioriteetit ja niiden toteutumisen tila Projektin taustoja, tarpeita ja tavoitteita sekä kehitettävällä tietojärjestelmällä tuettavaa prosessia kuvataan tarkemmin projektisuunnitelmassa [] (7)
Liikkuva-projekti Vaatimusmäärittely 060 Julkinen 2 Termit Luvussa kuvataan projektissa käytettäviä aihealueen, tietojärjestelmän ja toteutustekniikoiden termejä 2 Aihealueen termit Projektin aihealueen termejä ovat seuraavat: Aktiivisuusdata Aktiivisuustaso CAVAPA CAVAPA-algoritmi Kalibrointi Liikemäärä Linssivääristymä Perspektiivin korjaus tarkoittaa CAVAPA-algoritmin vasteita Näitä ovat liikemäärä ja havaittujen kohteiden tiedot videokuvassa on videokuvan tiettyyn aikaväliin liittyvä numeerinen arvo välillä [0, ], joka on kyseisellä aikavälillä havaitun liikemäärän ja sillä hetkellä tunnetun maksimiliikemäärän suhde on Jyväskylän yliopiston liikuntakasvatuksen ja tietotekniikan laitoksen kehittämä ryhmätason fyysistä aktiivisuutta mittaava tietokoneavusteinen menetelmä Se on lyhenne sanoista Computer Assisted Video Analysis of Physical Activity on group level on menetelmä, joka laskee yhden tai useamman videokuvan ja tarvittavien parametrien perusteella aktiivisuusdatan sisältää ne toimenpiteet, joilla varmistetaan, että aktiivisuusdata mitataan videokuvasta yhdenmukaisesti on fysikaalinen suure, joka on suoraan verrannollinen aktiivisuustasoon on optiikan ilmiö, jossa todellisen maailman suorat viivat näyttävät kameran kuvassa vinoutuneilta tarkoittaa CAVAPA-algoritmin alustamista sellaisilla parametreilla, että se saa käsityksen oikeasta kuva- 2(7)
Liikkuva-projekti Vaatimusmäärittely 060 Julkinen kulmasta Käytännössä tämä tarkoittaa kaksiulotteisen ruudukon sovittamista videokuvan päälle Tynnyrivääristymä on erikoistapaus linssivääristymästä Se aiheuttaa suorien viivojen kaartumisen ulospäin 22 Tietojärjestelmän termit Tietojärjestelmän osia ja ominaisuuksia kuvaavia käsitteitä ovat luvussa 2 kuvattujen ohella seuraavat: Analyysi CAVAPA-ohjelma CAVAPA-GUI Havainto Kohde Kohteen korostus Liikemääräkäyrä Lämpökuva Mittaus Moduuli Ryhmä Videolähde tarkoittaa aktiivisuusdatan muodostamista videokuvan perusteella (engl Cavapa program) on toteutus CAVAPA-algoritmista on Liikkuva-projektissa toteutettavan sovelluksen työnimi (engl sighting) on CAVAPA-algoritmin havaitsema kohde on videokuvassa esiintyvä liikkuva hahmo tarkoittaa suorakulmion piirtämistä videokuvaan kyseisen kohteen reunoille on kaksiulotteinen kuvaaja, joka kuvaa liikemäärän ajan funktiona on kaksiulotteinen kuva, joka kuvaa väreillä ne alueet, joilla videokuvassa aktiivisuutta esiintyi määritellyllä aikavälillä on prosessi, jossa CAVAPA-algoritmille syötetään videolähteistä saatavaa videokuvaa ja algoritmin vasteita otetaan talteen on sovelluksen osa, jolla on jokin selkeä vastuualue on ihmisjoukko, jonka aktiivisuutta videokuvasta mitataan on joko videotiedosto tai videokamera 3(7)
Liikkuva-projekti Vaatimusmäärittely 060 Julkinen 23 Tekniset termit Vaatimusmäärittelyssä esiintyviä tiedostoformaatteihin ja toteutustekniikoihin liittyviä termejä ovat seuraavat: CSV FPS JPEG MJPEG MPEG-4 PNG Raakaformaatti SVG XML on tiedostomuoto, jolla tallennetaan taulukkomuotoista tietoa tekstitiedostoon on lukuarvo, joka kertoo, montako kuvapäivitystä videolähteestä otetaan yhden sekunnin aikana eli JPG on häviöllinen kuvatiedostoformaatti eli MJPG on videokuvan pakkaustekniikka, jossa jokainen videon ruutu pakataan JPG-kuvana on MJPG:tä edistyneempi videokuvan pakkaustekniikka on häviötön kuvatiedostoformaatti on sovelluksen käyttämä oma tiedostomuoto, jossa tieto on pakattu tiiviiseen muotoon on vektorikuvaformaatti on tekstimuotoinen merkintäkieli, jolla tiedon merkitys voidaan kuvata tiedon yhteyteen 4(7)
Liikkuva-projekti Vaatimusmäärittely 060 Julkinen 3 Sovelluksen kokonaisrakenne Luvussa kuvataan Liikkuva-projektissa kehitettävän CAVAPA-GUI-sovelluksen moduulit ja niiden suhteet toisiinsa sekä sovelluksen käyttämät aliohjelmakirjastot Koko tietojärjestelmä koostuu CAVAPA-GUI:sta, CAVAPA-ohjelmasta, videokameroista ja mahdollisista muista laitteista 3 Käytetyt kirjastot CAVAPA-GUI käyttää seuraavia kirjastoja: OpenCV OpenGL Qt (Open Source Computer Vision Library) on avoimen lähdekoodin konenäkökirjasto CAVAPA-GUI käyttää sitä videotiedostojen ja kameran lukemiseen sekä kameralta tulevan kuvan tallentamiseen (Open Graphics Library) on laitteistoriippumaton grafiikkakirjasto CAVAPA-GUI käyttää sitä videokuvan ja siihen liittyvän kalibrointigrafiikan esittämiseen on avoimen lähdekoodin käyttöliittymä- ja sovelluskehys CAVAPA- GUI käyttää sitä graafisen käyttöliittymän esittämisessä 32 CAVAPA-ohjelma Luvussa 3 mainittujen kirjastojen lisäksi CAVAPA-GUI käyttää tilaajan kehittämää analyysiohjelmaa, joka laskee annetun videokuvan perusteella siihen liittyvän aktiivisuusdatan Liikkuva-projekti ei tee muutoksia CAVAPA-ohjelmaan, vaan tarvittaessa muutokset tekee ohjelman kehittänyt Jarkko Vilhunen CAVAPA-ohjelman tarjoama rajapinta muodostuu yksittäisestä luokasta Detector, joka tarvitsee tiedot kameroista ja vapaaehtoisesti listan kalibraatiopisteistä, joiden avulla useamman kameran sijainnin määrittäminen tarkentuu Yksittäisen kameran tietoja ovat seuraavat: kamerakuvan resoluutio, kameran sijainti, 5(7)
Liikkuva-projekti Vaatimusmäärittely 060 Julkinen kameran kuvaussuunta, näkökentän leveys ja tynnyrivääristymän voimakkuus Videokuvan analysointia varten Detector-luokassa on metodi compute, joka ottaa vastaan yksittäisen kuvaruudun kustakin videolähteestä ja palauttaa jokaista videolähdettä kohti joukon havaintoja (Sighting) Yksittäinen havainto muodostuu seuraavista tiedoista: kohteen tunniste, kohteen vasemman yläkulman koordinaatti videokuvassa, kohteen oikean alanurkan koordinaatti videokuvassa, kalibroinnin pohjalta tehty arvio kohteen sijainnista maailmassa ja arvioitu havainnon luotettavuus 33 Kokonaisrakenne Sovelluksen kokonaisrakenne on esitetty kuvassa 3 Moduuli CavapaBase vastaanottaa videokuvaa yhdestä tai useammasta videolähteestä ja lähettää sitä eteenpäin analyysiohjelmalle Cavapa program, joka puolestaan laskee videokuvan perusteella aktiivisuusdatan Moduuli CavapaController tallentaa, lukee ja välittää sovelluksen tarvitsemia asetuksia, vastaanottaa komentoja käyttöliittymärajapinnasta CavapaInterface ja lähettää niitä eteenpäin CavapaBase-moduulille sekä ottaa vastaan laskentatietoa CavapaBase-moduulilta ja välittää sitä käyttöliittymälle Käyttöliittymärajapinnan toteuttava moduuli GUI on työpöytäkäyttöliittymä, joka huolehtii videoiden ja laskentatiedon esityksestä käyttäjälle sekä ottaa vastaan käyttäjän syötteitä ja komentoja Käyttöliittymärajapinta mahdollistaa myös muunlaisten käyttöliittymien liittämisen sovellukseen Yksi mahdollinen tällainen on palvelinmoduuli CavapaServer, jonka kautta sovellusta voisi käyttää WWW-käyttöliittymän kautta Käyttöliittymistä GUI on ensisijainen, ja CavapaServer toteutetaan ajan salliessa 6(7)
Liikkuva-projekti Vaatimusmäärittely 060 Julkinen Cavapa program Camera VideoFile Results CavapaBase VideoSource Settings CavapaController CavapaInterface GUI CavapaServer Kuva 3: CAVAPA-GUI-sovelluksen kokonaisrakenne 7(7)
Liikkuva-projekti Vaatimusmäärittely 060 Julkinen 4 Vaatimusten prioriteetit ja tilat Luvussa kuvataan toteutettavan sovelluksen vaatimusten mahdolliset prioriteetit ja tilat Vaatimukset on priorisoitu asteikolla 5 seuraavasti: Pakollinen 2 Tärkeä 3 Mahdollinen 4 Idea 5 Ei toteuteta Vaatimusten tilat esitetään seuraavasti: Ulkopuolinen moduuli Hyväksytty Testattu Toteutettu! Osittain toteutettu Toteuttamatta 8(7)
Liikkuva-projekti Vaatimusmäärittely 060 Julkinen 5 Toiminnalliset vaatimukset 5 Yleiset asetukset 2 5 Käyttäjä voi valita liikemääräkäyrän värit 2! 52 Käyttäjä voi valita oletushakemiston, jonne mittausten tulokset tallennetaan 2! 53 Käyttäjä voi valita kohteen korostuksen värin 2 54 Käyttäjä voi määrittää videolähteiden FPS:n 2 55 Käyttäjä voi määrittää, miten pitkiin osiin video pilkotaan kamerakuvaa tallennettaessa 52 Aiemman mittauksen käsittely 2 52 Käyttäjä voi avata aiemman mittauksen tiedot tarkasteltaviksi 2 522 Käyttäjä voi suorittaa mittauksen uudelleen 4 523 Käyttäjä voi poistaa mittaukseen liittyvät tulokset 53 Videolähteiden valinta 53 Mittauksen videolähteeksi voi valita työasemalla olevan videotiedoston 532 Mittauksen videolähteeksi voi valita työasemaan yhteydessä olevan videokameran 533 Mittaukseen liittyviä videolähteitä voi valita useamman kuin yhden 2! 534 Käyttäjä voi valita videolähteen viimeksi käytettyjen videolähteiden listalta 54 Mittauksen tietojen määrittäminen 54 Sovellus asettaa automaattisesti mittauksen ajankohdan (päivämäärän ja kellonajan) metatiedostoon 9(7)
Liikkuva-projekti Vaatimusmäärittely 060 Julkinen 2 542 Sovellus asettaa automaattisesti mittauksen tekijän nimen työaseman käyttäjänimen perusteella 543 Käyttäjä voi muokata mittauksen tekijän nimeä 4 544 Käyttäjä voi muokata mittauksen ajankohtaa 545 Käyttäjä voi syöttää mittauksen nimen 546 Käyttäjä voi syöttää mitattavan ryhmän nimen 547 Käyttäjä voi syöttää mittauksen paikan 548 Käyttäjä voi syöttää mittaukseen liittyviä lisätietoja 549 Käyttäjä voi määrittää mittaukseen liittyvien tiedostojen tallennuspaikan 3 540 Käyttäjä voi määrittää ne aikavälit päivästä, jolloin mittaus on käynnissä 3 54 Käyttäjä voi määrittää ne viikonpäivät, joina mittaus on käynnissä! 542 Käyttäjä voi tallentaa valitut videolähteet ja syötetyt tiedot metatiedostoon 55 Kalibrointi! 55 Kameran katsomissuunnan ja korkeuden voi määrittää sovittamalla kaksiulotteisen ruudukon videokuvan päälle! 552 Näkökentän leveyden voi määrittää! 553 Useamman kameran suhteellisen sijainnin voi määrittää asettamalla videokuvien päälle yhteisiä pisteitä 3 554 Kameran tynnyrivääristymän voi korjata 2 555 Sovellus asettaa automaattisesti videolähteen nimen perusteella videolähteen kalibrointitiedot, jos ne on aiemmin tallennettu 2 556 Käyttäjä voi halutessaan valita videolähteen kalibrointitiedot aiemmin 2 tallennetuista tiedoista 557 Sovellus tallentaa videolähteen kalibrointitiedot automaattisesti asetustiedostoon 0(7)
Liikkuva-projekti Vaatimusmäärittely 060 Julkinen 56 Mittauksen aloitus 2 2 56 562 563 Käyttäjä voi käynnistää mittauksen Käyttäjä voi valita, tallennetaanko aktiivisuusdataa levylle Videokameran ollessa videolähteenä käyttäjä voi valita, tallennetaanko videokuva levylle 2 564 Videokameran ollessa videolähteenä käyttäjä voi asettaa mittauksen enimmäispituuden 3 565 Käyttäjä voi rajata videokuvasta analysoitavaa aluetta 566 Videotiedoston ollessa videolähteenä käyttäjä voi valita tarkasteltavan aikavälin 3 567 Useamman videotiedoston ollessa lähteenä käyttäjä voi synkronoida ne ajan suhteen etsimällä videoista yhteisen ajanhetken 568 Mittauksen aloitukseen liittyvät tiedot tallennetaan metatiedostoon 57 Mittauksen seuranta 57 Käyttäjä voi peruuttaa mittauksen, jolloin videokuvaa ja aktiivisuusdataa ei tallenneta! 572 Kustakin videolähteestä tuleva kuva näytetään mittauksen aikana samassa ikkunassa 573 Käyttäjä voi päättää mittauksen, jolloin kaikki mittaukseen liittyvät tulokset tallennetaan 3 574 Käyttäjä voi pysäyttää mittauksen ja jatkaa sitä myöhemmin 3 575 Sovellus pysäyttää käyttäjän halutessa videon tallennuksen automaattisesti, jos kamerakuvasta ei havaita aktiivisuutta käyttäjän määrittämän ajan kuluessa 2 576 577 Liikemääräkäyrästä voi valita aiemman aikavälin tarkasteltavaksi mittauksen aikana Käyttäjä voi määrittää, minkä pituinen aikaväli näytetään nykyhetkestä taaksepäin (7)
Liikkuva-projekti Vaatimusmäärittely 060 Julkinen 578 Videokameran ollessa videolähteenä videokuva voidaan tallentaa levylle 3 579 Videokameran ollessa videolähteenä videokuvan voi tallentaa suoraan tilatallennusjärjestelmään 2 570 Jos levytila on loppumassa, sovellus ilmoittaa tästä ja pysäyttää mittauksen 2 57 Sovellus pilkkoo tallennettavan videon automaattisesti useammaksi tiedostoksi käyttäjän määrittelemän pituisiksi osiksi 58 Tulosten näyttäminen ja käsittely! 58 Videokuvan päällä voidaan käyttäjän halutessa näyttää havaitut liikkuvat kohteet laatikoituina 582 Liikemääräkäyrä näytetään käyttäjän määrittämältä aikaväliltä 2 583 Liikemääräkäyrään voi nimetä ajanhetkiä 2 584 Liikemääräkäyrään nimetyt ajanhetket tallennetaan metatiedostoon 2 585 Käyttäjä voi määrittää, kuinka tiheästi aktiivisuusdata tallennetaan 2! 586 Liikemääräkäyrän datan voi tallentaa datatiedostoksi käyttäjän määrittämältä aikaväliltä 587 Liikemääräkäyrän voi tallentaa kuvatiedostona 2 588 Havaituista kohteista voidaan käyttäjän halutessa näyttää 2Dlämpökuva käyttäjän valitsemalla aikavälillä 2 589 Käyttäjä voi määrittää, mistä kamerasta katsottuna lämpökuva näytetään 3 580 Lämpökuva voidaan käyttäjän halutessa näyttää todellisesta maailmasta ylhäältä päin katsottuna 3 58 Liikkuvien hahmojen lukumäärää kuvaava käyrä voidaan käyttäjän halutessa näyttää liikemääräkäyrän kanssa samassa graafissa 3 582 Videokuvasta voi valita ne kohteet, joita ei oteta huomioon aktiivisuustasoa laskettaessa 2(7)
Liikkuva-projekti Vaatimusmäärittely 060 Julkinen 59 Konenäkö 3 59 Sovellus osaa yksilöidä useamman kameran kuvaamat todellisen ympäristön havainnot yksittäisiksi havainnoiksi 50 WWW-käyttöliittymä 4 50 WWW-käyttöliittymässä näytetään meneillään olevan mittauksen liikemääräkäyrä 4 502 WWW-käyttöliittymässä näytetään mittauksen metatiedot 3(7)
Liikkuva-projekti Vaatimusmäärittely 060 Julkinen 6 Tekniset vaatimukset ja rajoitteet 6 Käyttöjärjestelmät 6 Sovellus toimii Windows 7 -käyttöjärjestelmässä 3 62 Sovellus toimii Windows 8 -käyttöjärjestelmässä 3 63 Sovellus toimii Windows Vista -käyttöjärjestelmässä 5 64 Sovellus toimii Windows XP -käyttöjärjestelmässä! 65 Sovellus toimii Linux-pohjaisissa käyttöjärjestelmissä 3 66 Sovellus toimii OS X -käyttöjärjestelmässä 62 Videon tallennusformaatit 62 Sovellus tukee MPEG-4-videomuotoa tallennuksessa 5 622 Sovellus tukee MJPEG-videomuotoa tallennuksessa 63 Videon lukuformaatit 63 Sovellus voi lukea MJPEG-muodossa olevia videotiedostoja 632 Sovellus voi lukea MPEG-4-muodossa olevia videotiedostoja 64 Liikemääräkäyrän tallennusformaatit! 64 Liikemääräkäyrän voi tallentaa PNG-kuvana 2 642 Liikemääräkäyrän voi tallentaa SVG-kuvana 5 643 Liikemääräkäyrän voi tallentaa JPG-kuvana! 644 Liikemääräkäyrän datan voi tallentaa CSV-formaatissa 2 645 Liikemääräkäyrän datan voi tallentaa raakaformaatissa 4(7)
Liikkuva-projekti Vaatimusmäärittely 060 Julkinen 65 Metatiedon tallennusformaatit 65 Mittauksen metatiedot tallennetaan XML-formaatissa 66 Rajoitteet 66 Videokameran lukemista varten mahdolliset siihen liittyvät ajurit on oltava asennettuina työasemalla 662 Videokameran lukeminen ei ole mahdollista, jos OpenCV-kirjasto ei tue kameran rajapintaa 663 Videoita voi tallentaa työasemalle korkeintaan niin paljon kuin siinä on levytilaa 664 Sovelluksessa voi esiintyä hitautta riippuen työaseman tehoista, videolähteiden määrästä ja niiden kuvan tarkkuudesta 665 Videokameran tyyppi määrää videokuvan enimmäistarkkuuden 666 Sovelluksen riittää toimia Linux-pohjaisista käyttöjärjestelmistä vain Fedoralla (versio 8) ja Ubuntulla (versio 404) 667 Sovellus voi hidastua, jos käytettävä FPS asetetaan liian suureksi 668 Mittaustulokset voivat olla epätarkkoja, jos käytettävä FPS on liian pieni tai liian suuri 5(7)
Liikkuva-projekti Vaatimusmäärittely 060 Julkinen 7 Yhteenveto Liikkuva-sovellusprojekti suunnittelee ja toteuttaa Jyväskylän yliopiston liikuntakasvatuksen laitokselle käyttöliittymän konenäköpohjaiselle liikemittarille Toteutettavalla sovelluksella voidaan visualisoida videokuvasta mitattua ihmisjoukon aktiivisuustasoa sekä suorittaa mittauksessa tarvittava kalibrointi 6(7)
Liikkuva-projekti Vaatimusmäärittely 060 Julkinen 8 Lähteet [] Kivelä Joel, Koskenkorva Erkki, Lehtinen Mika, Leppäaho Oskari ja Partanen Petri, Liikkuva-projekti, Projektisuunnitelma, saatavilla PDF-muodossa <URL: http://sovellusprojektititjyu fi/liikkuva/dokumentit/projektisuunnitelma/liikkuva_ projektisuunnitelma_040pdf>, Jyväskylän yliopisto, tietotekniikan laitos, 204 7(7)