Videokuvan kaappaus valvomo-sovelluksessa
Aalto, Markku (2010)
Aalto, Markku
Metropolia Ammattikorkeakoulu
2010
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201005149322
https://urn.fi/URN:NBN:fi:amk-201005149322
Tiivistelmä
Insinöörityön tavoitteena oli tutustua kuvankäsittelyyn tietokoneessa, Windows- käyttöjärjestelmän tarjoamiin kuvankäsittelymahdollisuuksiin sekä toteuttaa kuvankaappaussovellus teollisuuden prosessien ohjaukseen käytettävällä valvomosovellusalustalla Windowsin API-rajapinnan AVICap-luokkaa apuna käyttäen.
Valvomosovellusten tehtävänä on ohjata ja valvoa teollisuuden tuotanto-, kappaletavaran käsittely-, vedenkäsittely- tai vastaavaa prosessia sekä tallettaa ja analysoida prosessista kerättyä tietoa. Valvonta tapahtuu pääsääntöisesti prosessiin asennettujen mittalaitteiden avulla. Kameravalvontaa voidaan käyttää tilanteissa, joihin ei sopivaa mittalaitetta ole saatavilla. Kameravalvonnan liittäminen valvomosovellukseen tarjoaa mahdollisuuden ohjata kuvankaappausta ja käsitellä talletettua kuvaa prosessin tapahtumien perusteella. Kuvaa voidaan tallentaa esimerkiksi jonkin toimi- tai mittalaitteen aiheuttaman hälytyksen laukaisemana.
Insinöörityössä käytettiin VijeoCitect-nimistä sovellusalustaa, joka tarjoaa työkalut kokonaisen valvomosovelluksen suunnitteluun ja toteutukseen. Sovellusalusta sisältää kaksi ohjelmointikieltä, Cicode ja CitectVBA, joilla kuvankaappaus oli tarkoitus toteuttaa. Cicode on sovellusalustan oma ohjelmointikieli ja CitectVBA VBA-yhteensopiva ohjelmointikieli.
Sovelluksen tehtävänä oli käynnistää ja pysäyttää kuvankaappaus tietyistä tapahtumista. Kuvankaappaus käsitti videoikkunan muodostuksen, tietokoneeseen kytketyn kameran kuvan liittämisen ikkunaan sekä kuvankaappaustiedoston kopioinnin haluttuun tiedostoon. Testitilanteessa kuvankaappauksen käynnistystä ja pysäytystä ohjaavia tapahtumia simuloitiin testaajan toimesta.
Insinöörityön tuloksena saatiin aikaan sovellus, joka kykeni edellä mainittuihin tehtäviin. Muutamissa testitapauksissa tosin havaittiin järjestelmän pysähtymistä, eli järjestelmä lopetti lyhyeksi ajaksi käyttäjän komentoihin vastaamisen. Sovellusta on vielä siis testattava ja kehitettävä ennen kuin sitä voidaan loppuasiakkaan valvomosovelluksessa käyttää.
Insinöörityön avulla tekijälle tuli kuitenkin runsaasti lisää tietoa kuvankäsittelystä, kuvankaappausprosessista Windows-käyttöjärjestelmässä ja siitä, mitä ominaisuuksia sovellukselta vaaditaan ollakseen toimiva kuvankaappaussovellus. Näiltä osin insinöörityön tavoitteet toteutuivat.
Valvomosovellusten tehtävänä on ohjata ja valvoa teollisuuden tuotanto-, kappaletavaran käsittely-, vedenkäsittely- tai vastaavaa prosessia sekä tallettaa ja analysoida prosessista kerättyä tietoa. Valvonta tapahtuu pääsääntöisesti prosessiin asennettujen mittalaitteiden avulla. Kameravalvontaa voidaan käyttää tilanteissa, joihin ei sopivaa mittalaitetta ole saatavilla. Kameravalvonnan liittäminen valvomosovellukseen tarjoaa mahdollisuuden ohjata kuvankaappausta ja käsitellä talletettua kuvaa prosessin tapahtumien perusteella. Kuvaa voidaan tallentaa esimerkiksi jonkin toimi- tai mittalaitteen aiheuttaman hälytyksen laukaisemana.
Insinöörityössä käytettiin VijeoCitect-nimistä sovellusalustaa, joka tarjoaa työkalut kokonaisen valvomosovelluksen suunnitteluun ja toteutukseen. Sovellusalusta sisältää kaksi ohjelmointikieltä, Cicode ja CitectVBA, joilla kuvankaappaus oli tarkoitus toteuttaa. Cicode on sovellusalustan oma ohjelmointikieli ja CitectVBA VBA-yhteensopiva ohjelmointikieli.
Sovelluksen tehtävänä oli käynnistää ja pysäyttää kuvankaappaus tietyistä tapahtumista. Kuvankaappaus käsitti videoikkunan muodostuksen, tietokoneeseen kytketyn kameran kuvan liittämisen ikkunaan sekä kuvankaappaustiedoston kopioinnin haluttuun tiedostoon. Testitilanteessa kuvankaappauksen käynnistystä ja pysäytystä ohjaavia tapahtumia simuloitiin testaajan toimesta.
Insinöörityön tuloksena saatiin aikaan sovellus, joka kykeni edellä mainittuihin tehtäviin. Muutamissa testitapauksissa tosin havaittiin järjestelmän pysähtymistä, eli järjestelmä lopetti lyhyeksi ajaksi käyttäjän komentoihin vastaamisen. Sovellusta on vielä siis testattava ja kehitettävä ennen kuin sitä voidaan loppuasiakkaan valvomosovelluksessa käyttää.
Insinöörityön avulla tekijälle tuli kuitenkin runsaasti lisää tietoa kuvankäsittelystä, kuvankaappausprosessista Windows-käyttöjärjestelmässä ja siitä, mitä ominaisuuksia sovellukselta vaaditaan ollakseen toimiva kuvankaappaussovellus. Näiltä osin insinöörityön tavoitteet toteutuivat.
