Skip to content

Computer Breakers Specifikace

Vlada47 edited this page Mar 5, 2015 · 18 revisions

#DOKUMENT SPECIFIKACE POŽADAVKŮ


Projekt: Srovnání klasifikační algoritmů pro aplikaci Hádání čísel

Tým: Computer Breakers

Členové:

Vedoucí - Vladimír Láznička, E-mail - laznic@students.zcu.cz

Člen - Jaroslav Klaus, E-mail - jklaus@students.zcu.cz

Člen - Michal Medek, E-mail - mmedek@students.zcu.cz

Člen - Karel Šilhavý, E-mail -


Verze: 1.0 (WIP)

###Historie dokumentu

Datum Verze Popis Autor
___

Obsah

1. Úvod

2. Obecný popis

3. Funkce systému

4. Požadavky na vnější rozhraní

5. Další parametrické (mimofunkční) požadavky

6. Ostatní požadavky


1. Úvod

1.1 Předmět specifikace

Tento dokument má za úkol popsat specifikaci rozšíření aplikace Hádání čísel (Guess the Number). Aplikace je nasazena v prostředí vývoje katedry KIV na ZČU a cílem projektu popsaného touto specifikací je její doplnění o nové algoritmy klasifikace předzpracovaného EEG signálu, testy a porovnání těchto algoritmů a vypracovaní uživatelského rozhraní.

1.2 Typografické konvence

1.3 Cílové publikum, návod ke čtení

1.4 Rozsah projektu

Projekt je zaměřen na rozšíření aplikace Hádání čísel, což je vyhodnocovací software pro signál přijatý z měření EEG signálu. Jednoduše popsáno – měření probíhá na osobě, které se zobrazují na obrazovce číslice a signály generované mozkem se pak jako data o signálu zpracují a vyhodnotí aplikací. Data jsou přijímána on-line během měření z příslušných přístrojů nebo jsou již uložena v souborech, se kterými aplikace pracuje. Nejedná se o kompletní vytvoření aplikace, ale pouze přidání nové funkcionality.

Cílem projektu je implementace algoritmů pro klasifikaci signálu – tedy výsledné určení, na jaké číslo by se měla osoba dívat. Tyto algoritmy se následně budou testovat na základě přesnosti klasifikace v kombinaci s různými metodami předzpracování signálu (ty jsou již v aplikaci naimplementovány). Nakonec bude vytvořeno uživatelské rozhraní pro snadný přístup k funkčnosti těchto algoritmů.

1.5 Odkazy

2. Obecný popis

2.1 Kontext systému

Cílem aplikace Hádání čísel je vyhodnocování naměřených EEG signálů a určení, jaké číslo vidí (myslí si) účastník měření. Signál je v podobě vstupních dat segmentován na jednotlivé epochy - část signálu obsahující naměřený stimul. Tyto epochy jsou pak předzpracovány příslušnými algoritmy a z nich je extrahován příznak. Následně proběhne klasifikace částí signálu, přičemž pro každou se vyhodnocuje, zda obsahuje příznak P300 (resp. jaká je pravděpodobnost).

Cílem projektu je pak příprava algoritmů pro klasifikaci signálu z příznaků v jednotlivých epochách upravených pomocí algoritmů na předzpracování signálu (jsou již implementovány). Tyto algoritmy se pak následně budou testovat na jejich efektivitu - jak často dokáže správně klasifikovat osobou myšlené číslo.

<provést korekce, případně rozepsat>

2.2 Funkce produktu

2.3 Třídy uživatelů

Aplikace bude využívána technickými pracovníky katedry KIV, výsledek práce předpokládá poučeného uživatele.

2.4 Provozní prostředí

Upravovaný software bude přijímat data ze specializovaného vybavení BrainVision. Část aplikace, která je předmětem této specifikace však nebude provozní prostředí přímo využívat. Vstupní data ve specifickém formátu popisující signál, který se bude zpracovávat, jsou uložena v adresářích projektu.

2.5 Omezení návrhu a implementace

Vzhledem ke stávající implementaci aplikace v jazyce Java bude zapotřebí vyvíjet v tomto jazyce. Pro vývoj projektu je také již využíván verzovací systém Git.

2.6 Uživatelská dokumentace

Bude specifikováno.

2.7 Předpoklady a závislosti

  • Projekt je závislý na knihovnách obsahujících algoritmy pro předzpracování signálu. Tyto knihovny jsou v projektu uloženy ve složce /lib.

  • Část aplikace předcházející předmět této specifikace bude upravována a doplňována jiným týmem. Pokud by došlo k nějaké úpravě s negativním dopadem na funkci některých částí aplikace, mohlo by dojít ke komplikaci při práci našeho týmu.

3. Funkce systému

3.1 Funkce systému 1

3.1.1 Popis a priorita

3.1.2 Události a odpovědi

3.1.3 Funkční požadavky

4. Požadavky na vnější rozhraní

4.1 Uživatelská rozhraní

4.2 Hardwarová rozhraní

4.3 Softwarová rozhraní

4.4 Komunikační rozhraní

5. Další parametrické (mimofunkční) požadavky

5.1 Výkonnostní požadavky

5.2 Bezpečnostní požadavky

5.3 Kvalitativní parametry

6. Ostatní požadavky

Dodatek A: Slovníček

Dodatek B: Analytické modely

Clone this wiki locally