AS Automaatio- ja systeemitekniikan projektityöt

Samankaltaiset tiedostot
Projektisuunnitelma. Projektin tavoitteet

A11-07 Measurements with machine vision Projektisuunnitelma

S11-04 Kompaktikamerat stereokamerajärjestelmässä. Projektisuunnitelma

A11-07 Measurements with machine vision (3 op) Loppuraportti

S11-09 Control System for an. Autonomous Household Robot Platform

Projektisuunnitelma: Vesipistekohtainen veden kulutuksen seuranta, syksy Mikko Kyllönen Matti Marttinen Vili Tuomisaari

S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen

Good Minton QA Raportti Iteraatio 1 Sulkapalloliiton Kilpailujärjestelmä

Mat Operaatiotutkimuksen projektityöseminaari. Dynaaminen kimppakyytijärjestelmä Uudellamaalla. Väliraportti

Lääkintähelikopterikaluston mallintaminen

Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi

S09 04 Kohteiden tunnistaminen 3D datasta

S11-04 Kompaktikamerat stereokamerajärjestelmässä. Väliraportti

Electric power steering

Projektiryhmä Tete Työajanseurantajärjestelmä. Riskienhallintasuunnitelma

A09-05 OSGi IRC Bot For Coffee Maker

AS Automaatio- ja systeemitekniikan projektityöt - Projektisuunnitelma

Projektisuunnitelma. (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

Projektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen

2D piirrelaskennan alkeet, osa I

Uutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3

Power Steering for ATV

AS Automaatio ja systeemitekniikan projektityöt Projektisuunnitelma Syksy 2009 A09 05 OSGi IRC Bot For Coffee Maker

Demo 1: Simplex-menetelmä

Harjoitus 3 Case Face Wash. Raine Mäki, Laura Takkinen, Marika Östman, Otto Kataja

A14-11 Potilaan mittaustiedon siirtäminen matkapuhelimeen

Electric power steering

Convergence of messaging

Projektisuunnitelma: Tietokonepeliavusteinen kognitiivinen terapia

AS Automaatio- ja systeemitekniikan projektityöt

SYSTEMAATTINEN RISKIANALYYSI YRITYKSEN TOIMINTAVARMUUDEN KEHITTÄMISEKSI

Ylläpitodokumentti. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

A11-02 Infrapunasuodinautomatiikka kameralle

Käyttöohje. Versiohistoria: versio Mari Kommenttien perusteella korjattu versio

A13-03 Kaksisuuntainen akkujen tasauskortti. Projektisuunnitelma. Automaatio- ja systeemitekniikan projektityöt AS-0.

Data Sailors - COTOOL dokumentaatio Riskiloki

Kuvaruudun striimaus tai nauhoitus. Open Broadcaster Software V.20. Tero Keso, Atso Arat & Niina Järvinen (muokattu )

toimintojen seurantaan

Suomen Kameraseurojen Liiton koulutukset syksyn 2014 aikana

Projektisuunnitelma Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

Eye Pal Solo. Käyttöohje

STEP 1 Tilaa ajattelulle

Tekninen suunnitelma - StatbeatMOBILE

AS Automaatio ja systeemitekniikan projektityöt A13 10 Radio ohjattavan pienoismallin ohjausjärjestelmän ja käyttöliittymän kehittäminen

Projektisuunnitelma ja johdanto AS Automaatio- ja systeemitekniikan projektityöt Paula Sirén

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:

Robotiikan hyödyntäminen taloushallinnossa

Mikrokontrollerikitit - väliraportti

Case-esimerkki: Miten Valtori hallitsee riskejä? Tommi Simula Riskienhallintapäällikkö

Taltioni teknisen alustan arviointi

Matinteko (1 / 10) Matinteko (2 / 10) Helpointa matin tekeminen on kahdella raskaalla upseerilla (esim. kuningattarella ja tornilla).

MATINE-projekti 2500M-0069: Tietotekniset harhautukset (ICT Illusions)

Antitammirobotti. Antti Meriläinen Martin Pärtel 29. toukokuuta 2009

Laboratorion näkökulma muuttuvaan standardiin 15189: 2012 mikä muuttuu?

Kamerakuvan analysointiratkaisujen pilotointien hankinta osana Helsingin liikenteen tilannekuvaa

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Videon tallentaminen Virtual Mapista

Liikkuva-sovellusprojekti

VYPEdit verkkosivualusta SVY-toimijoille

Pelaisitko seuraavaa peliä?

T Projektikatselmus

T Loppukatselmus

Integroiva hankekehitys ja kaupunkisuunnittelu

FOTONETTI BOOK CREATOR

Kuvaruudun striimaus tai nauhoitus. Open Broadcaster Software V.20. Tero Keso, Atso Arat, Niina Järvinen & Valtteri Virtanen (muokattu 20.2.

TYÖOHJEET VR-HYVINKÄÄ

S Havaitseminen ja toiminta

ADE Oy Hämeen valtatie TURKU. Tuotekonfigurointi. ADE Oy Ly Tunnus:

Tehokkaiden strategioiden identifiointi vakuutusyhtiön taseesta

TOIMINNALLINEN MÄÄRITTELY MS

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo

Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä

TORNADO -PELIKUULOKKEET

Vapaapäivien optimointi

Tutkimushankkeiden riskienhallinta

ELM GROUP 04. Teemu Laakso Henrik Talarmo

Juulin kehittäminen: tilannekatsaus

T Tietojenkäsittelyopin ohjelmatyö. Testisarja Ray tracing. Tietokonegrafiikka-algoritmien visualisointi. Testisarja Ray tracing

A13-03 Kaksisuuntainen akkujen tasauskortti. Väliaikaraportti. Automaatio- ja systeemitekniikan projektityöt AS Syksy 2013

Olosuhdemittausten tavoitteen asettelu Laatija: Sakari Uusitalo, TAMK

Mylab Projektitoiminnan kehittäminen. PM Club Tampere

T Tietojenkäsittelyopin ohjelmatyö Hirviöryhmä loppukatselmointi. Hirviö. Projektikatselmointi

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Siimasta toteutettu keinolihas

ohjekortti #1 Tämä on ehto. Kun se täyttyy pelissä, seuraa tämän siirron sääntöjä.

Otteluohjelmien tekeminen. a) optimoimalla b) manuaalisesti siirtämällä

Topfieldin sarjaporttipäivitystyökalun asennus(rs232)

Korkeakoulujen prosessipalvelin: mallintajan palvelinohje Versio 0.2

KUVAMUOKKAUS HARJOITUS

17/20: Keittokirja IV

Suomen Salibandyliitto ry TULOSPALVELUMÄÄRÄYKSET KAUDELLA

Algoritmi III Vierekkäisten kuvioiden käsittely. Metsätehon tuloskalvosarja 7a/2018 LIITE 3 Timo Melkas Kirsi Riekki Metsäteho Oy

VÄLI- JA LOPPURAPORTOINTI

Yhteenvetoa, pieniä laajennuksia, tulevaisuuden haasteita

Lohtu-projekti. Testaussuunnitelma

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3

SUOMEN KUNTALIITTO RY

Projektisuunnitelma Nero-ryhmä

POHJOIS-KARJALAN AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma. Mikael Partanen VAATIMUSMÄÄRITTELYT

Transkriptio:

AS-0.3200 Automaatio- ja systeemitekniikan projektityöt A10-03 Pool Referee Väliraportti Joni Rajanen, Iiro-Pekka Eerola 1.11.2010 Väliraportin rakenne Väliraportti perustuu projektisuunnitelmaan, johon on lisätty tehdyt muutokset alkuperäiseen suunnitelmaan ja lisäksi raportoitu projektin edistyminen tähän saakka. Muutokset on kirjoitettu lihavoidulla tekstillä. Projektin kuvaus Pool Referee -projektin päämääränä on luoda konenäköjärjestelmä, joka pystyy seuraamaan biljardipöydällä pelattavia pelejä, ja käyttöliittymän mahdollistamaan järjestelmän käytön. Pelitilanteen havaitseminen toteutetaan konenäön menetelmin. Valmiissa järjestelmässä biljardipeli on automatisoitu siten, että järjestelmä huolehtii tuomaroinista ja pitää kirjaa vallitsevasta pelitilanteesta. Käyttöliittymä puolestaan esittää tietoa pistetilanteesta, näyttää videokuvaa pelistä ja tarjoaa pelaajille mahdollisuuden korjata järjestelmän mahdollisesti tekemät virheelliset havainnot. Laajuus ja hallinta Suunnittelemamme projektityön laajuus on neljästä kuuteen opintopistettä. Työ suunnitellaan siten, että se on tarvittaessa helposti laajennettavissa myöhemmin. Jos projektin tekeminen lähtee liikkeelle kivuttomasti eikä suurempia vaikeuksia tule vastaan, voidaan keksiä uusia ominaisuuksia ja näin laajentaa työtä. Mikäli puolestaan kohtaamme paljon vastoinkäymisiä ja esimerkiksi konenäön toteuttaminen kuluttaa merkittävästi ajallisia resursseja, tullaan lisäominaisuuksia karsimaan ja keskitytään ydintoimintoihin. Laitteisto ja työkalut Projektityön laitteistoon kuuluu biljardipöytä, johon itse järjestelmä tullaan rakentamaan. Konenäön tarvitseman kuvamateriaalin tuottamiseen käytetään kahta usb-liitännällä varustettua webkameraa. Valaistusjärjestely toteutetaan biljardipöydän yläpuolelle asennetulla valaistustelineellä, johon myös kamerat tullaan kiinnittämään. Tietokone, jossa järjestelmä tullaan ajamaan sijoitetaan pelipöydän läheisyyteen. Käytämme projektissa konenäön algoritmien toteuttamiseen OpenCV (Open Source Computer Vision) -kirjastoa. Kehitysympäristönä käytetään Eclipse/C++ Linux alustalla. Käyttöliittymän toteutuksessa käytetään Qt-kirjastoa ja kehitystyökaluja. Ylläesitetty kuvaus on alustava ja siihen voidaan joutua tekemään muutoksia projektityön edetessä.

Vaiheet ja aikataulu Projektityö tullaan suorittamaan iteratiivisella prosessimallilla, jolla pyritään vastaamaan projektiin sisältyvien riskien tuomaan haasteeseen. Alustavasti työ tullaan jakamaan kahteen iteraatioon, joissa molempien lopputuloksena on tarkoitus toimittaa toimiva prototyyppi. Ensimmäisen iteraation lopputuloksena pyritään luomaan järjestelmä, joka pystyy tunnistamaan pallot, ja seuraamaan niiden liikkeitä. Ensimmäisen iteraation päätyttyä projektisuunnitelma tullaan tarkistamaan. Mikäli ensimmäisen prototyypin toiminnallisuuteen ollaan tyytyväisiä ja arvioidaan, että pelitilanteen seuraamisessa ollaan saavutettu riittävä taso, siirrytään toisessa iteraatiossa toiminnallisuuden jatkokehitykseen. Jatkokehitys tässä skenaariossa tulisi sisältämään mm. pelisääntöjen seuraamisen ja käyttöliittymän jatkokehityksen. Jos tavoitetaso jää ensimmäisen prototyypin osalta saavuttamatta, tullaan kehitystoiminta keskittämään konenäön parantamiseen. Projektin nykytila antaa vahvoja viitteitä projektin viivästymisestä nykyisillä resursseilla ja tavoitteilla. Ratkaisuna viivästymiseen voimme joko yrittää saada epätoivoisesti lopullisen ohjelman valmiiksi tai kaventaa projektin laajuutta, ja siirtää alunperin suunniteltu kokonainen Pool Referee -järjestelmä toiseen projektityöhön. Tulemme noudattamaan projektisuunnitelmassa esitettyä 2. skenaariota, ja keskitymme siis toteuttamaan hyvin toimivat pallon tunnistus- ja seurausominaisuudet. Kehitämme työkalun konenäön parametrien säätämiseen lennossa, ja keskitymme yksiväristen pallojen tarkasteluun. Projektin jatkokehittelyn mahdollistamiseksi dokumentoimme työmme kattavasti ja luomme toimivan rajapinnan. Tähän mennessä työtä on kertynyt noin 1,7 opintopisteen (45 h) edestä molemmille.

Riskien hallinta Riskienhallinta on keskeisessä osassa projektityössä, sillä työ sisältää monia projektin toteuttajille vieraita teknologioita. Myöskin saatavilla olevien resurssien niukkuus (niin taloudelliset kuin ajalliset) vaikeuttavat riskien ehkäisyä ja niiltä suojautumista, mikä nostaa projektiin liittyvää kokonaisriskiä. Projektin riskienhallintaa pyritään toteuttamaan aktiivisesti koko projektin ajan. Riskien jatkuva uudelleenarviointi ja ajantasainen asiakaskommunikointi ovat keskeisimmät keinot projektin riskienhallinnassa. Riskien vakavuuksia ja todennäköisyyksiä on päivitetty vastaamaan projektin tämän hetkistä tilaa. Lisäksi yksi uusi riski on lisätty. Alla on esitetty toistaiseksi tunnistetut riskit ja arviot niiden vakavuudesta ja todennäköisyydestä. Vakavuusasteikko 1-5(ei vakava/hyvin vakava) Todennäköisyysasteikko: 1-5(ei todennäköinen/ erittäin todennäköinen) 1. Tyydyttävää staattisen kuvan pallojen tunnistusalgoritmia ei pystytä luomaan määritetyssä ajassa Riskin vakavuus: 1.5 (5) Riskin todennäköisyys: 0.5 (1.5) Lievennyssuunnitelma: Parannetaan kuvien kuvanlaatua muuttamalla valaistusolosuhteita 2. Pallojen spatiaalista tunnistusta ei pystytä luotettavasti tekemään Riskin vakavuus: 4 Riskin todennäköisyys: 2

Lievennyssuunnitelma: Näytteenoton ajallista resoluutiota pienentämällä (kuvaa/s) kasvattamalla kamerajärjestelmän teknistä suorituskykyä. (ks. riski 4) 3. Pallojen identifiointia ei pystytä luotettavasti tekemään Riskin vakavuus: 4 Riskin todennäköisyys: 2.0 (3.5) Lievennyssuunnitelma: Järjestelmä kykenee tuomaroimaan vain sellaisia pelejä, joissa on ainoastaan yksivärisiä palloja. 3. Pallojen liikkeitä ei pystytä seuraamaan saadun videokuvan avulla Riskin vakavuus: 5 Riskin todennäköisyys: 4 Lievennyssuunnitelma: vaihtoehto 1: Parannetaan kuvajärjestelmän teknistä suorituskykyä (ks. riskit 3, 2 ja 4) vaihtoehto 2: Jjärjestelmä kykenee tuomaroimaan vain sellaisia pelejä, joissa pallojen osumajärjestyksellä ei ole väliä. 4. Kameroiden/valaistuksen tekninen suorituskyky ei riitä järjestelmän toteuttamiseen Riskin vakavuus: 4 Riskin todennäköisyys: 4 (4) Lievennyssuunnitelma: hankitaan paremmat kamerat ja valaistus. 5. Täysiresoluutio videokuvan lukeminen reaaliajassa ei ratkaista Riskin vakavuus: 3-5 Riskin todennäköisyys: 4.5 Lievennyssuunnitelma: Jätetään pois projektin vaatimusmäärittelystä Algoritmitutkimuksen tulokset Olemme käyneet läpi erilaisia algoritmeja pallojen tunnistamiseksi ja löytäneet kaksi pääasiallista ratkaisutapaa ongelmaan. Ensimmäinen menetelmä perustuu erotuskuvan värikanavien manipulaatioon. Aluksi kuvan jokainen värikanava kynnystetään, pehmennetään ja suoritetaan eroosio kanavalle ominaisilla parametriarvoilla. Käsitellyt kanavat kynnystetään binäärikuviksi ja yhdistetään. Tämän jälkeen kuvasta lasketaan contour-viivat ja pyritään niistä tunnistamaan pallot contourien ominaisuuksien (pinta-ala ja reunan muodot) avulla. Algoritmin hyvinä puolina on laskennallinen yksinkertaisuus ja yksittäisten pallojen tunnistustehokkuus. Pallon värin tunnistusongelma ei kuitenkaan ratkea tällä menetelmällä, eikä yksittäistä palloa voida havaita tiiviistä pallokasasta. Toinen menetelmä perustuu histogrammisuodatukseen. Kukin pallo näytteistetään ja lasketaan vastaavat näytehistogrammit. Tämän jälkeen käytetään back projection - algoritmia, jolla muodostamme esikäsitellystä kuvasta binäärikuvan, josta contourtunnistuksella yksittäinen pallo voidaan havaita. Menetelmän avulla onnistumme tunnistamaan pallot myöskin rykelmistä, eikä liikkeen aiheuttama sumeus vaikeuta pallojen tunnistusta yhtä merkittävästi kuin ensimmäisen algoritmin tapauksessa. Heikkouksina on algoritmin laskennallinen kalleus ja säädettävien parametrien suuri

määrä. Lisäksi kaksiväriset pallot ovat vieläkin vaikeita tunnistettavia sekä kalibrointi on suhteellisen monimutkaista.