Tik-76.115 Projektisuunnitelma

PicSearch -- Interactive Picture Searcher

http://
Viimeksi päivitetty .


Sisällysluettelo

1. Johdanto
2. Projektin vaiheistus
3. Resurssi- ja aikasuunnitelma
4. Työmenetelmät ja työnjako
5. Ohjaussunnitelma


1. Johdanto

1.1 Yleiskuvaus projektista

Tämän ohjelmatyö-projektin tarkoituksena on luoda järjestelmä "PicSearch", jolla kuvien hakua voidaan tehdä niiden sisällön perusteella. Suuresta kuvamäärästä on hankalaa etsiä kuvia selailemalla tai nimen perusteella, mutta käyttäjällä on yleensä jonkinlainen summittainen ajatus kuvan ulkonäöstä. Jos käyttäjä pystyisi kuvaamaan etsimäänsä kuvaa esim. maalaamalla sen keskeisiä ominaisuuksia (värejä, muotoja), voisi järjestelmä tämän perusteella hakea kandidaatteja näytille.
Aiheeseen on viime aikoina suunnattu tutkimusta ja markkinoilta löytyy jo muutamia toimivia järjestelmiä. Käytettävät hakualgoritmit ja käyttäjän antaman vertailukohdan syöttömuoto vaihtelevat melko paljon. PicSearch:in keskeinen tavoite on vuorovaikutteisuus: käyttäjä osallistuu aktiivisesti kuvahaun tarkennukseen maalaamalla esimerkkikuvan (tai kuvia) ja valitsemalla käytettävän hakualgoritmin (tai algoritmit).

1.2. Projektin tavoite

Projektin lopputuloksena syntyy järjestelmä, jonka avulla käyttäjä pystyy hakemaan kuvia tietokannasta maalaamansa esimerkkikuvan perusteella käyttäen valitsemaansa algoritmia. Järjestelmä on laajennettava, siten että asiakas voi lisätä uusia algoritmeja helposti ja PicSearch:in käyttöliittymä on myös helposti muokattavissa uusia käyttötapoja varten. PicSearch:stä tuotetaan riittävä dokumentaatio, jotta asiakas voi jatkokehittää järjestelmää haluamallaan tavalla. Tämä edellyttää järjestelmältä hyvin määriteltyjä rajapintoja.

Tarkempi määrittely löytyy dokumentista
Vaatimusmäärittely: PicSearch -- Interactive Picture Searcher.

1.3. Projektiryhmä, ohjaajat ja asiakas

Projektin ohjaajina toimivat FM Kjell Lemström HY:lta sekä prof. Tapio Takala TKK:lta. Kjell Lemström on myös projektin asiakas ja järjestelmän tuleva jatkokehittäjä.

Projektiryhmän kotisivu löytyy osoitteesta http://www.hut.fi/~pkuusi/oht. Projektiryhmään kuuluvat tekn.yo:t Jouni Korte, Pyry Kuusi, Pasi Kyheröinen ja Pekka Päiväkumpu.

Yhteystiedot:

Rooli: Asiakas, ohjaaja
Nimi: Kjell Lemström
Puhelin: 7084 4209
Email: klemstro@cs.helsinki.fi
WWW-kotisivu: http://www.cs.helsinki.fi/~klemstro
Rooli: Ohjaaja
Nimi: Tapio Takala
Puhelin: 451 3222
Email: tta@cs.hut.fi
WWW-kotisivu: http://www.cs.hut.fi/~tta
Rooli: Projektipäällikkö
Nimi: Pyry Kuusi
Puhelin: 409 681 (koti), 567 8715 (työ)
Email: pkuusi@cc.hut.fi
WWW-kotisivu: http://www.hut.fi/~pkuusi
Rooli: Käyttöliittymävastaava
Nimi: Jouni Korte
Puhelin: 848 284
Email: jones@cc.hut.fi
WWW-kotisivu: http://www.hut.fi/~jones
Rooli: Algoritmi-alijärjestelmävastaava
Nimi: Pasi Kyheröinen
Puhelin: 050-591 4811
Email: pky@cc.hut.fi
WWW-kotisivu: http://www.hut.fi/~pky
Rooli: Tietokantavastaava
Nimi: Pekka Päiväkumpu
Puhelin: 428 039 (koti), 567 8704 (työ)
Email: pekka.paivakumpu@hut.fi
WWW-kotisivu: http://www.hut.fi/~ppaivaku

2. Projektin vaiheistus

Projektin vaiheistus noudattaa pääkohdiltaan kurssin yleistä vaihejakoa. Näiden lisäksi käytetään projektin sisäisiä tarkistuspisteitä ("mile-stone":ja).

2.1. Projektin suunnittelu, 24.9.1996 - 7.10.1996

Vaiheen tehtävät:

Tilanne vaiheen päättyessä: Tuotettavat dokumentit ja raportit:

2.2. Määrittely, 11.10.1996 - 28.10.1996

Vaiheen tehtävät:

Tilanne vaiheen päättyessä: Tuotettavat dokumentit ja raportit:

2.3. Suunnittelu, 1.11.1996 - 2.12.1996

Vaiheen tehtävät: Tuotettavat dokumentit ja raportit:

2.4. Prototyyppi 1, 5.12.1996 - 10.2.1997

Seuraavasa on esitetty järjestelmän ohjelmointitehtävät tärkeyden mukaan kategorisoituina. Tehtävän jäljessä oleva koodi P1A tarkoittaa valmistumista väliprotoon 1A, P1B vastaavasti seuraavaan väliprotoon ja P1 valmistumista Prototyyppi 1 -vaiheen palautukseen.

Kategoria 1
  1. PicGUI-API; P1A
  2. PicDb-API; P1A
  3. PicAlg-API; P1A
  4. Uuden esimerkkikuvan luonti; P1A
  5. Aktiivisen esimerkkikuvan valinta; P1B
  6. Esimerkkikuvan sulkeminen; P1A
  7. Piirtoikkunan avaus; P1A
  8. Piirtoikkunassa piirto: siveltimet; P1B
  9. Piirtoikkunassa piirto: värien valinta; P1A
  10. Esimerkkikuvan päivitys piirtoikkunasta; P1B
  11. Piirtoikkunan sulkeminen; P1A
  12. Hakualgoritmin valinta; P1A
  13. Hakualgoritmi: toteutus; P1B
  14. Haun käynnistäminen; P1A
  15. Hakuproseduuri; P1A
  16. Haun tuloksien näyttäminen; P1B
  17. Ohjelmasta poistuminen; P1A
  18. Kuvaformaatit : PPM, luku; P1A
  19. Kuvaformaatit : PPM, kirjoitus; P1
  20. Kuvat: skaalaus; P1B
  21. Tietokanta: kuvan luku; P1B
  22. Tietokanta: kuvan talletus; P1B
  23. Tietokanta: kuvan parametrien luku; P1A
  24. Tietokanta: kuvan parametrien talletus; P1A
  25. Tietokanta: signaturen luku; P1A
  26. Tietokanta: signaturen talletus; P1A
Kategoria 2
  1. Esimerkkikuvan luku levyltä; P1B
  2. Info-ikkunaan kirjoitus; P1B
  3. Haun tuloksien selaaminen; P1
  4. Esimerkkikuvan kirjoitus tietokantaan; P1
  5. Aktiivisen tietokantakuvapaikan valinta; P1
  6. Tietokantakuvan kopiointi esimerkkikuvaksi; P1
  7. Kuvan poistaminen tietokannasta; P1
  8. Kuvien talletus: miniatyyrikuvat; P1
  9. Piirtoikkunassa piirto: kuvankäsittelyalgoritmin valinta
  10. Hakualgoritmin parametrien asetus
  11. Hakutyypin valinta
  12. Kuvaformaatit : SunRaster, luku
  13. Kuvaformaatit : SunRaster, kirjoitus
  14. Kuvaformaatit : JPEG, luku
  15. Tietokanta: algoritmitietojen luku ja talletus; P1
  16. Tietokanta: yleisten parametrien luku ja talletus; P1
Kategoria 3
  1. Yleisten parametrien asetus
  2. Haun keskeyttäminen
  3. Keskeytetyn haun jatkaminen
  4. Haun etenemisen esittäminen
  5. Save As... -dialogi : tiedostojärjestelmän käsittely
  6. Esimerkkikuvan kirjoitus levylle
  7. Esimerkkikuvan tyhjennys
  8. Kuvien massasyöttö tietokantaan
  9. Esimerkkikuvan parametrien katselu: muut kuin signaturet
  10. Esimerkkikuvan parametrien asetus: muut kuin koko
  11. Kuvankäsittelyalgoritmin parametrien asetus
  12. Segmentointialgoritmin valinta
  13. Segmentointialgoritmin parametrien asetus
  14. Kuvaformaatit : JPEG, kirjoitus
Kategoria 4
  1. Tietokannan päivitysproseduuri
  2. Esimerkkikuvan parametrien katselu: signaturet
  3. Esimerkkikuvan parametrien asetus: koko
  4. Save As... -dialogi : kuvaformaatti-tiedostofiltterit
  5. Kuvankäsittelyalgoritmi: toteutus
  6. Segmentointialgoritmi: toteutus
  7. Esimerkkikuvan segmenttien näyttö
Tuotettavat dokumentit ja raportit:

2.5. Prototyyppi 2, 14.2.1997 - 17.3.1997

Vaiheen tehtävät: Tilanne vaiheen päättyessä: Tuotettavat dokumentit ja raportit:

Seuraavassa on esitetty järjestelmän ohjelmointitehtävät tärkeyden mukaan kategorisoituina. Tehtävän jäljessä oleva koodi P2A tarkoittaa valmistumista väliprotoon 2A, P2B vastaavasti seuraavaan väliprotoon ja P2 valmistumista Prototyyppi 2 -vaiheen palautukseen.

Kategoria 1
  1. Hakualgoritmi: toteutus; P2A
  2. Haun tuloksien näyttäminen; P2A
  3. Kuvat: skaalaus; P2A
  4. Tietokanta: kuvan luku; P2A
  5. Tietokanta: kuvan talletus; P2A
Kategoria 2
  1. Haun tuloksien selaaminen; P2A
  2. Tietokantakuvan kopiointi esimerkkikuvaksi; P2A
  3. Kuvan poistaminen tietokannasta; P2A
  4. Kuvien talletus: miniatyyrikuvat; P2B
  5. Piirtoikkunassa piirto: kuvankäsittelyalgoritmin valinta; P2B
  6. Hakualgoritmin parametrien asetus; P2A
  7. Kuvaformaatit : SunRaster, luku; P2
  8. Kuvaformaatit : SunRaster, kirjoitus; P2
  9. Kuvaformaatit : JPEG, luku; P2B
  10. Tietokanta: algoritmitietojen luku ja talletus; P2B
Kategoria 3
  1. Kuvien massasyöttö tietokantaan; P2A
  2. Esimerkkikuvan parametrien katselu: muut kuin signaturet; P2A
  3. Esimerkkikuvan parametrien asetus: muut kuin koko; P2A
  4. Kuvankäsittelyalgoritmin parametrien asetus; P2
  5. Segmentointialgoritmin valinta; P2
  6. Segmentointialgoritmin parametrien asetus; P2
  7. Kuvaformaatit : JPEG, kirjoitus; P2B
Kategoria 4
  1. Tietokannan päivitysproseduuri; P2
  2. Esimerkkikuvan parametrien asetus: koko; P2A
  3. Kuvankäsittelyalgoritmi: toteutus; P2B
  4. Segmentointialgoritmi: toteutus; P2B
  5. Esimerkkikuvan segmenttien näyttö; P2

2.6. Luovutus, 20.3.1997 - 28.4.1997

Vaiheen tehtävät: Tilanne vaiheen päättyessä: Tuotettavat dokumentit ja raportit:

Seuraavassa on esitetty järjestelmän jäljellä olevat ohjelmointitehtävät tärkeyden mukaan kategorisoituina.

Kategoria 2
  1. Kuvaformaatit : JPEG, luku (grayscale)
Kategoria 3
  1. Segmentointialgoritmin parametrien asetus
  2. Kuvien fyysinen tallennus tietokantaan
Kategoria 4
  1. Segmentointialgoritmi: toteutus
  2. Esimerkkikuvan segmenttien näyttö

2.7. Jälkihoito ja oikeudet projektin tuotoksiin

Järjestelmän jatkokehitys tapahtuu asiakkaan toimesta. Sekä asiakkaalle että projektiryhmälle jäävät täydet oikeudet jatkokehittää järjestelmään haluamillaan tavoilla.

3. Resurssi- ja aikasuunnitelma

3.1. Koko projekti

Resurssit ovat tasaisesti käytössä kukin max. n. 15 tuntia / viikko. Joulukuun tenttikauden ajan ja joululoman alkupäivinä pidetään työmäärät minimissä.

Suunnitellut työtunnit

JKo PKu PKy PPa Yhteensä
PS 10  30  10  10  60 
33  50  33  33  149 
SU 31  51  49  39  170 
P1 117  111  114  114  456 
P2 60  70  60  65  255 
LU 33  38  33  33  137 
Yhteensä 274  320  289  284  1167 

3.2. Projektin suunnittelu

Vaiheen työt alkavat : pe 24.9.-96
Vaiheen työt päätyvät : ma 7.10.-96
Katselmus : to 10.10.-96

JKo PKu PKy PPa YhteensäToteutunutErotus
Aiheeseen tutustuminen 5,0  5,0  5,0  5,0  20,0  20,0  0,0 
Palaverit 5,0  5,0  5,0  5,0  20,0  20,0  0,0 
Dokumenttien kirjoitus 0,5  20,0  0,5  0,5  21,5  21,5  0,0 
YHTEENSÄ 10,5  30,0  10,5  10,5  61,5  61,5  0,0 

3.3. Määrittely

Vaiheen työt alkavat : pe 11.10.-96
Vaiheen työt päätyvät : ma 28.10.-96
Katselmus : to 31.10 / pe 1.11

JKo PKu PKy PPa YhteensäToteutunutErotus
Toim. määritys -- kartoitus 15,0  15,0  15,0  15,0  60,0  42,0  -18,0 
Toim. määritys -- kuvaus 10,0  8,0  10,0  10,0  38,0  21,0  -17,0 
Projektin hallinta 0,0  19,0  0,0  0,0  19,0  15,0  -4,0 
Palaverit + Muut 8,0  8,0  8,0  8,0  32,0  25,0  -7,0 
YHTEENSÄ 33,0  50,0  33,0  33,0  149,0  103,0  -46,0 

3.4. Suunnittelu

Vaiheen työt alkavat : pe 1.11.-96
Vaiheen työt päätyvät : ma 2.12.-96
Katselmus : ke 4.12 / to 5.12

JKo PKu PKy PPa YhteensäToteutunutErotus
Kartoitus: API:t 4,0  0,0  4,0  4,0  12,0  18,0  6,0 
Kuvaus: API:t 4,0  0,0  4,0  4,0  12,0  5,0  -7,0 
Kartoitus: Alijärjestelmien toiminnot 3,0  8,0  2,0  8,0  21,0  15,0  6,0 
Kuvaus: Alijärjestelmien toiminnot 4,0  4,0  3,0  5,0  16,0  17,0  1,0 
Kartoitus: Muut toiminnot 0,0  8,0  8,0  0,0  16,0  5,0  11,0 
Kuvaus: Muut toiminnot 0,0  8,0  6,0  0,0  14,0  1,0  -13,0 
A-proto: UI 10,0  0,0  0,0  0,0  10,0  15,0  5,0 
A-proto: kood. + mallipohjat 0,0  2,0  0,0  0,0  2,0  1,0  -1,0 
A-proto: Käännösympäristö 0,0  3,0  9,0  0,0  12,0  5,0  -7,0 
A-proto: kirjastot 0,0  20,0  0,0  0,0  20,0  22,0  2,0 
A-proto: alijärj. stubit 3,0  5,0  5,0  5,0  18,0  3,0  -15,0 
A-proto: Demon kasaus 0,0  0,0  5,0  0,0  5,0  1,0  -4,0 
Testaussuunnitelma 0,0  0,0  0,0  13,0  13,0  24,0  11,0 
Projektin hallinta 0,0  4,0  0,0  0,0  4,0  5,0  1,0 
Palaverit + Muut 3,0  3,0  3,0  3,0  12,0  20,0  8,0 
YHTEENSÄ 31,0  51,0  49,0  39,0  187,0  157,0  -30,0 

3.5. Prototyyppi 1

Vaiheen työt alkavat : to 5.12.-96
Vaiheen työt päätyvät : ma 10.2.-97
Katselmus : to 13.2 / pe 14.2

JKo PKu PKy PPa YhteensäToteutunutErotus
Väliproto 1A 40,0  40,0  40,0  40,0  160,0  126,0  -34,0 
Esitesti 1A 0,0  0,0  0,0  5,0  5,0  7,0  2,0 
Väliproto 1B 25,0  25,0  25,0  25,0  100,0  108,0  8,0 
Esitesti 1B 0,0  0,0  5,0  0,0  5,0  3,0  -2,0 
Proto 1 15,0  15,0  15,0  15,0  60,0  40,0  -20,0 
Integrointitesti 15,0  15,0  15,0  15,0  60,0  12,0  -48,0 
Käyttöohje 8,0  0,0  0,0  0,0  8,0  11,0  3,0 
Projektin hallinta 0,0  2,0  0,0  0,0  2,0  3,0  1,0 
Palaverit 14,0  14,0  14,0  14,0  56,0  36,0  -20,0 
YHTEENSÄ 117,0  111,0  114,0  114,0  456,0  346,0  -110,0 

3.6. Prototyyppi 2

Vaiheen työt alkavat : pe 14.2.-97
Vaiheen työt päätyvät : ma 17.3.-97
Katselmus : ke 19.3 / to 20.3

JKo PKu PKy PPa YhteensäToteutunutErotus
Väliproto 2A 25,0  25,0  25,0  25,0  100,0  71,0  -29,0 
Esitesti 2A 0,0  0,0  0,0  5,0  5,0  0,0  -5,0 
Väliproto 2B 15,0  15,0  15,0  15,0  60,0  65,0  5,0 
Esitesti 2A 0,0  0,0  0,0  5,0  5,0  0,0  -5,0 
Proto 2 15,0  15,0  15,0  15,0  60,0  43,0  -17,0 
Integrointitesti 10,0  0,0  10,0  10,0  30,0  3,0  -27,0 
Ylläpito-ohje 0,0  9,0  0,0  0,0  9,0  8,0  -1,0 
Projektin hallinta 0,0  2,0  0,0  0,0  2,0  3,0  1,0 
Palaverit 7,5  7,5  7,5  7,5  30,0  4,0  -26,0 
YHTEENSÄ 72,5  73,5  72,5  72,5  301,0  197,0  -104,0 

3.7. Luovutus

Vaiheen työt alkavat : to 20.3.-97
Vaiheen työt päätyvät : ma 28.4.-97
Katselmus : ma 5.5 / ti 6.5

JKo PKu PKy PPa YhteensäToteutunutErotus
Järjestelmätesti 4,0  4,0  4,0  4,0  16,0  12,0  -4,0 
Viilaukset 20,0  20,0  20,0  20,0  80,0  91,0  11,0 
Dokumentointi 13,0  13,0  13,0  13,0  52,0  19,0  -33,0 
Loppuraportti 0,0  5,0  0,0  0,0  5,0  7,0  2,0 
Palaverit 6,0  6,0  6,0  6,0  24,0  4,0  -20,0 
Muut 1,0  3,0  1,0  2,0  0,0  7,0  -7,0 
YHTEENSÄ 43,0  48,0  43,0  43,0  177,0  140,0  -37,0 

3.8. Kustannusarvio

Omakustannushinta = 1176 h * 75 mk/h = 88200 mk.

4. Työmenetelmät ja työnjako

4.1. Työkalut ja laitteistot

Työ toteutetaan käyttäen koulun koneita ja projektiryhmän omia PC:itä. Ohjelmointivälineinä käytetään vapaasti saatavilla olevia ohjelmistoja (gcc, Tcl/Tk). Versionhallintaan käytetään RCS:ää projektia varten kirjoitettujen scriptien kautta. Projektinhallintaan on projektipäälliköllä käytössään MSProject-ohjelmisto.

4.2. Dokumentointimenetelmät

Dokumenttien oletusformaatti on HTML. Jos muita muotoja tarvitaan, konvertoidaan niistä esitykset HTML:ksi. Kaiken ei-henkilökohtaisen dokumentaation on löydyttävä ryhmän kotisivun alta. Jokaisella HTML-tiedostolla on ylläpitäjä (oletusarvoisesti projektipäällikkö), joka tekee dokumenttiin tarvittavat muutokset. Lähinnä tiedotukseen käytettävät dokumentit ovat kuitenkin kaikkien ryhmän jäsenten vapaasti editoitavissa eikä tiukkaa versiontia suoriteta.

Ohjelmakoodi kommentoidaan erikseen (Suunnittelu-vaiheessa) määritetyn ohjeen mukaisesti siten, että koodista (eritysesti C++-luokista) voidaan automaattisesti generoida help-tiedosto (HTML-formaattiin).

4.3. Työmenetelmät

Tiedonkulku

Tiedonkulku varmistetaan pääsäntöisesti viikottaisilla ryhmän sisäisillä tapaamisilla. Lisäksi tavataan ohjaajat alkuvaiheessa kerran viikossa maanantaisin klo 14.00 Tapio Takalan huoneessa Y229. Muu tiedotustyyppinen asia hoidetaan pääasiassa sähköpostilla ja suoraan HotList:lle editoimalla.

Työaikaraportointi

Hoidetaan kurssin www-palvelinta käyttäen.

Virheraportointi

Hoidetaan kurssin www-palvelinta käyttäen. Virheiden vakavuus kuvataan asteikolla:

4.4. Riskien hallinta

Kunkin vaiheen alussa ryhmä suorittaa viikkopalaverissa riskien kartoittamisen. Tässä listataan joukko riskejä, arvioidaan niiden vakavuus ja toteutumistodennäköisyys sekä päätetään toimenpiteet pahimmille riskeille. Joka viikkopalaverissa tarkistetaan riskien todentumistilanne.

Määrittelyvaihe:

Riski Todennäk. Vakavuus Yht. Toimenpiteet
Piirtotyökalun ylivoimaiset toteutusvaikeudet 4 7 28 Hoidetaan ulkopuolisella piirto-ohjelmalla
Tcl/Tk:n ylivoimaiset integrointivaikeudet 3 9 27 Tingitään vaatimuksista
Käännösympäristön ylläpito-ongelmat 6 3 18 Kunnolliset ylläpito-välineet Suunnittelu-vaiheessa

Suunnitteluvaihe:

(edellisten lisäksi)

Riski Todennäk. Vakavuus Yht. Toimenpiteet
Demon toimivuus 5 9 45 Kasataan ajoissa kahteen paikkaan (jos toinen down, ei vielä estä demoamista)
Määrittelyjen epäyhteensopivuudet 6 6 36 Tarkistetaan palavereissa, luetutetaan väliversiot muilla.
Joulukiireet 4 4 16 Tehtävien siirto henkilöltä toiselle. Alpha-proton toiminnallisuuden karsiminen.

Prototyyppi 1 -vaihe:

Edellisten riskien statuksia:
Riski Todennäk. Vakavuus Yht. Toimenpiteet
Piirtokuvan luku Tcl/Tk:n kanvaasilta ei onnistu 5 7 35 Käytetään kiertotietä / ulkopuolista piirto-ohjelmaa
Integrointivaikeudet 4 3 12 Varmistetaan yhteensopivuus aina väliprotojen yhteydessä.

4.5. Muutosten hallinta

Kaikki ei-triviaalit muutokset järjestelmään käsitellään ja hyväksytään viikkopalavereissa. Jokaiselle muutokselle annetaan tunnistenumero. Muutokset dokumentoidaan tarpeellisiin määrittely-dokumentteihin indikoiden muutoksen tunnistenumero. Lisäksi kaikista muutoksista kirjataan erilliseen dokumenttiin: muutoksen tunniste, päivämäärä, muutoksen toteuttaja, lyhyt kuvaus.

Suuremmista muutoksista sovitaan aina asiakkaan kanssa, tarvittaessa myös johtoryhmän kanssa.

4.6. Jäsenten roolit ja tehtävänjako

Projektipäällikkö (Pyry Kuusi) vastaa : Käyttöliittymävastaava (Jouni Korte) vastaa : Algoritmivastaava (Pasi Kyheröinen) vastaa : Tietokantavastaava (Pekka Päiväkumpu) vastaa :

4.7. Lähdeluettelo

  1. Jacobs et al. (1995). Fast Multiresolution Image Querying. SIGGRAPH'95
  2. Orphanoudakis et al. (1994). I2C: A System for the Indexing, Storage, and Retrieval of Medical Images by Content. *FTP-linkki*
  3. Jain et al. (march 1996). Object Matching Using Deformable Templates. IEEE Transactions on Pattern Analysis and Machine Intelligence.
  4. Jain et al. (march 1996). Vehicle Segmentation and Classification Using Deformable Templates. IEEE Transactions on Pattern Analysis and Machine Intelligence.
  5. Petrakis et al. (1993). A Generalized Approach for Image Indexing and Retrieval Based on 2-D Strings. *FTP-linkki*
  6. Petrakis (1993). Image Representation, Indexing and Retrieval Based on Spatial Relationships and Properties of Objects. University of Crete, Department of Computer Science.

  7. IBM:n Query by Image Content (QBIC), http://wwwqbic.almaden.ibm.com/%7eqbic/qbic.html
  8. MARS, http://quark.ifp.uiuc.edu:2020/mars/alex/mars.html
  9. Virage, http://www.virage.com/cgi-bin/random

5. Ohjaussuunnitelma

5.1. Projektin tilan seuranta

Projektin sisällön toteutumista verrataan kunkin vaiheen puolivälissä ja päättyessä vertaamalla sen hetkistä tilaa asetettuihin tavoitteisiin. Laadun varmistamiseksi siirrytään Määrittely-vaiheen aikana käytäntöön, jossa kaikki kirjalliset tuotokset (dokumentit, ohjelmakoodi) tarkistaa ja kommentoi joku muu kuin itse tekijä.

Projektin valmiusastetta seurataan tehtäväkohtaisesti valmiusastekaaviolla.

5.2. Aikataulu

Pääsääntöisesti ryhmä pitää yhteisen palaverin viikoittain, samoin ohjaajien kanssa kerran viikossa (maanantaisin klo 14).

Projektin suunnittelu

Vaiheen työt alkavat : pe 24.9.-96
Vaiheen työt päätyvät : ma 7.10.-96
Katselmus : to 10.10.-96

Määrittely

Vaiheen työt alkavat : pe 11.10.-96
Vaiheen työt päätyvät : ma 28.10.-96
Katselmus : to 31.10 / pe 1.11

Suunnittelu

Vaiheen työt alkavat : pe 1.11.-96
Teknisen määrittelyn ja testisuunnitelman palautus : ma 25.11.-96
Vaiheen työt päätyvät : ma 2.12.-96
Katselmus ja alpha-proton demo: ke 4.12 / to 5.12

Prototyyppi 1

Vaiheen työt alkavat : to 5.12.-96
Väliproto 1A, deadline : ti 14.1.-97
Väliproto 1B, deadline : ma 27.1.-97
Proto 1, deadline : ti 4.2.-97
Integrointitesti, deadline : ma 10.2.-97
Vaiheen työt päätyvät : ma 10.2.-97
Katselmus : to 13.2 / pe 14.2

Prototyyppi 2

Vaiheen työt alkavat : pe 14.2.-97
Väliproto 2A, deadline : ma 24.2.-97
Väliproto 2B, deadline : ma 3.3.-97
Proto 2, deadline : ti 11.3.-97
Integrointitesti, deadline : ma 17.3.-97
Vaiheen työt päätyvät : ma 17.3.-97
Katselmus : ke 19.3 / to 20.3

Luovutus

Vaiheen työt alkavat : to 20.3.-97
Vaiheen työt päätyvät : ma 28.4.-97
Katselmus : ma 5.5 / ti 6.5