ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická

Podobné dokumenty
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Popis výukového materiálu

Asistivní technologie a dohledové systémy Dyslexie čtení pomocí okénka

3D sledování pozice vojáka v zastavěném prostoru a budově

Manuál k programu KaraokeEditor

Pokyny pro žáky k testování písemné zkoušky na počítači

Mapová aplikace HZS Ústeckého kraje

Jak namalovat obraz v programu Malování

Návod k práci s programem MMPI-2

Tiskový manažer Printman (Tiskový manažer verze 1.58 a novější)

Návod k použití softwaru Solar Viewer 3D

Prostředí Microstationu a jeho nastavení. Nastavení výkresu

Tiskový manažer - Printman

Jak namalovat obraz v programu Malování

Hydroprojekt CZ a.s. WINPLAN systém programů pro projektování vodohospodářských liniových staveb. HYDRONet 3. Modul SITUACE

Android Aplikace 01. Petr Novák (Ing., Ph.D.) ( )

Připojení ke vzdálené aplikaci Target 2100

SMART Notebook v.10 PRO PEDAGOGY - orientace v programu

Vývojové prostředí,průvodce novou aplikací

ZŠ ÚnO, Bratří Čapků 1332

verze Grafický editor PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ 1 Obsah

Univerzální prohlížeč naměřených hodnot

MALUJEME. ZÁKLADNÍ VZDĚLÁVÁNÍ, INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE, 1. STUPEŇ ZŠ. Autor prezentace Mgr. Hana Nová

MS Wodrd pro pokročilé

Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý

Nastavení stránky : Levým tlačítkem myši kliknete v menu na Soubor a pak na Stránka. Ovládání Open Office.org Draw Ukládání dokumentu :

DOSTUPNÝ. SNADNÝ. ONLINE NÁVOD JE TO JEDNODUCHÉ, ZAČNĚTE UŽ DNES!

Interaktivní tabule SMART Notebook

Uživatelský manuál. Připojení přístroje SDT170 k aplikaci DDS2000

A4300BDL. Ref: JC

Univerzita Palackého. Pedagogická fakulta

8. Formátování. Úprava vzhledu tabulky

Předmět: informační a komunikační technologie

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.

Tabulkový kalkulátor

Základní vzhled hlavního okna vystihuje obrázek 1.1. Popis jeho hlavních částí označených

Mapa Česka:

Obsah. při vyšetření pacienta. GDT souboru do programu COSMED Omnia GDT souboru z programu COSMED Omnia a zobrazení výsledků měření v programu MEDICUS

První kroky s aplikací ActivInspire

Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.

Interaktivní tabule SMART Board. Marek Neruda

Metoda Monte Carlo a její aplikace v problematice oceňování technologií. Manuál k programu

Územní plán Ústí nad Labem

Předmět: Informační a komunikační technologie

Průvodce Vyúčtování s přehledem

SignEditor 1 - návod k použití

1. Úvod do obsluhy AutoCADu

Co je nového v aplikaci PaperPort 12?

TESTOVÁNÍ UŽIVATELSKÉHO ROZHRANÍ

Psaní programu pro PLC SIMATIC S7-300 pomocí STEP 7

Uživatelský manuál A4000BDL

Skenování s programem MP Navigator EX

C. 3. Vytvoření metodiky práce s implementovaným IS včetně jeho naplnění daty relevantních procesů a způsobů jejich vyhodnocování

Manuál k programu IDP 1.0

Zvyšování kvality výuky technických oborů

Tabletová aplikace. Uživatelský manuál

Popis výukového materiálu

Informace k e-learningu

Úvod, rozdělení CAD systémů Zhotoveno ve školním roce: 2011/2012 Jméno zhotovitele: Ing. Karel Procházka

Recognoil RRW Manager rychlý návod k obsluze

Pro správné zobrazení mapové aplikace je potřeba mít nainstalovaný zásuvný modul Flash Adobe Player.

KRAJSKÝ ÚŘAD KARLOVARSKÉHO KRAJE. Manuál. Uživatele aplikace informačního systému pro

Odpadové hospodářství v ORP Ústí nad Labem

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu

Zatížení nohou. Pro: Plantograf Petr Novák

Příklady práce se software VZDUCH verze 1.2

4x standardní vstupy

Začínáme pracovat s tabulkovým procesorem MS Excel

František Hudek. duben Informační a komunikační technologie MS Excel Úvod do Excelu III

Comenius Logo. Úterý 20. března. Princip programování. Prostředí Comenius Logo

METODICKÝ POKYN PRÁCE S MS Word MÍRNĚ POKROČILÍ. Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

Příručka pro aplikaci KSnapshot

Programové vybavení počítačů operační systémy

REMARK. Perfektně popsaný záznam. Uživatelský manuál

APS mini.ed programová nadstavba pro základní vyhodnocení docházky. Příručka uživatele verze

Formulář pro křížový filtr

Úprava naměřených stavů

Choose a building block. Znalostní báze Kleos. Kleos 6.5 (březen 2019)

Laboratorní výsledky

Obslužný software. PAP ISO 9001

CORELDRAW SEZNÁMENÍ S PROGRAMEM. Lenka Bednaříková

Bloky, atributy, knihovny

Reliance 3 design OBSAH

Ovládání programu Měření délky

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Průvodce pro přenos dat

František Hudek. květen ročník

Lekce 23 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Snadné podvojné účetnictví

Návod na miniaplikaci meteostanice WANET pro Windows Vista/7/8

6. Formátování: Formátování odstavce

ZADÁVACÍ DOKUMENTACE Comenis 2.0

Základní nastavení textového editoru Word 8.0 (Microsoft Office 97)

Průvodce instalací modulu Offline VetShop verze 3.4

Témata na BP / DP. Petr Novák (Ing. Ph.D.) novakpe@labe.felk.cvut.cz Místnost KN-E221, ICQ DarkAgent

Comenius Logo. Princip programování. Prostředí Comenius Logo

Nedaří se mi přihlásit

Práce s oknem, nastavení

Transkript:

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Asistivní technologie a dohledové systémy Výuka psaní podle předlohy Studijní program: Biomedicínské inženýrství a informatika Studijní obor: Biomedicínská informatika David Tošner, Eva Bartošová

Obsah 2 Úvod... 3 3 Využité technologie... 4 3.1 Využití školního frameworku... 4 3.2 Použité technologie... 4 4 Průchod aplikací... 4 4.1 Vstup... 4 4.1.1 Programovací pohled... 5 5 Forma testování pacienta... 5 5.1 Zobrazení textu... 5 5.1.1 Programovací pohled... 5 5.2 Detekce pohybu myši... 5 5.2.1 Programovací pohled... 6 5.3 Výpočet kvality obtažení... 6 5.3.1 Programovací pohled... 7 5.4 Celková úspěšnost... 7 5.4.1 Programovací pohled... 7 6 Manuál... 9 6.1 Pro personál... 9 6.1.1 1. Vytvoření vstupního souboru... 9 6.1.2 2. Spuštění aplikace s daným zadáním... 9 6.1.3 3. Průběh lekce... 9 6.1.4 4. Hodnocení... 9 6.2 Pro pacienty... 9 7 Závěr... 10

2 Úvod Cílem této práce bylo navrhnout programovou úlohu umožňující trénování dysgrafiků pomocí metody obtahování ve virtuální podobě. Velikou výhodou tohoto programu je snadná tvorba nového zadání, které může vytvořit sám pracovník centra pro péči o tyto lidi. Další výhodou, kterou by měl program poskytnout je automatické hodnocení úspěšnosti a jeho automatické ukládání do externího souboru, který se poté snadno kontroluje.

3 Využité technologie 3.1 Využití školního frameworku Celý program bude zařazen do již zhotoveného frameworku, který nám byl poskytnut vyučujícími tohoto předmětu. Výhodou této volby je, že vzniklá aplikace bude obsahovat více úloh, díky kterým si můžou nejen dysgrafici snižovat vliv své disfunkce. Celá aplikace tak poskytne komplexní balíček, který můžou využívat hojně pracoviště pro práci s pacienty s různými dysfunkcemi. 3.2 Použité technologie Celý program je zhotoven v souboru technologií v softwarových produktech zvané.net. Kvůli některým knihovnám využívaných během implementace je nutné mít nainstalovanou nejméně verzi 4.0. Tento Framework nám umožňuje přenositelnost na různé druhy zařízení, jako jsou osobní počítače či tablety nebo chytré telefony s operačním systémem Windows. Pro samotné programování byl zvolen jazyk C#, který se k platformě.net přímo váže. 4 Průchod aplikací Program bude umožňovat elektronické testování pacientů s dysfunkcí, zde konkrétně s dysgrafií. Pro toto testování byla zvolena metoda obtahování, která je v současné době hojně využívána v centrech pracujícími s těmito pacienty. Jejich velikou nevýhodou je však jejich papírová podoba, čímž vzniká velké množství odpadního materiálu a není umožněno automatické vyhodnocování a nad každým takovým testem musí sedět pracovník centra. Tento program si klade za cíl zpříjemnit práci pracovníkům samotných center, automatickým vyhodnocením nebo snadnou tvorbou nových vstupů. Jeho používání by mělo být zajímavější i pro samotné pacienty, jelikož alespoň u mladší generace využití moderních technologií stahuje více pozornosti než klasická papírová verze. 4.1 Vstup Vstupem programu bude textový soubor obsahující všechny parametry úlohy. Je důležité zmínit, že je nutno zachovat strukturu souboru v takovém tvaru v jakém je dodaný vzorový soubor vzor.txt. V případě že nebude dodržena syntaxe odpovídající tomuto vzoru, může dojít k nenačtení lekce a případnému pádu celé aplikace. V tomto textovém souboru jsou obsaženy následující parametry: - Velikost fontu zobrazovaného písma - doporučenými hodnotami je 50-250 - Druh fontu, kterým budou jednotlivé fráze vykresleny - fonty jsou omezeny na fonty používané WPF - Druh testu - tento parametr slouží spíše pro orientaci a není tudíž povinný - Hodnocení - Pro volbu zobrazení hodnocení po každé frázi zvolte 1 - Pro volbu zobrazení hodnocení pouze po celé lekci zvolte 2

- Čas na jednu frázi - tento parametr byl do tohoto souboru zaveden pro případné pozdější rozšíření a momentálně není jeho funkce dostupná - Seznam jednotlivých testovaných frází - Na každém následujícím řádku souboru pracovník vyplní fráze, které chce, aby se pacientovy v programu zobrazovali 4.1.1 Programovací pohled Vstupní soubor je do aplikace načítám formou drag & drop, která se u uživatelů v poslední době těší velké oblibě a je velice intuitivní, jelikož se podobá přesouvání a kopírování přímo v operačním systému Windows. Tato funkce byla již implementována v samotném frameworku, který jsme obdrželi, takže jeho použití je velice snadné. Jedinou starostí bylo naparsování samotného textového souboru na jednotlivé parametry a fráze, se kterými se později v aplikaci pracuje. 5 Forma testování pacienta 5.1 Zobrazení textu Jak již bylo zmíněno výše pro testování pacienta s dysgrafií je zvolena metoda obtahování. Po zavedení vstupního souboru a spuštění lekce budou postupně zobrazovány jednotlivé fráze, které do vstupního souboru zadal pracovník centra či jiná pověřená osoba. Během jednoho levelu bude aplikace uživateli zobrazovat jednu frázi, která bude sloužit jako vzor pro obtahování. Styl zobrazení a jeho velikost zadal pracovník, přímo ve vstupním souboru. 5.1.1 Programovací pohled Pro zobrazení tohoto textu jsme využili grafický element z rodiny WPF se jménem TextBlock. Tento element byl umístěn na střed podkladové plochy aplikace tj. canvasu. Obr. 1 Zobrazená fráze 5.2 Detekce pohybu myši Po zobrazení samotného písmene je zobrazena uživateli pod ukazatelem myši případně pod stylusem či jiným polohovacím zařízením elipsa. Velikost této elipsy je automaticky spočtena z velikosti fontu zobrazeného písmene a měla by odpovídat tloušťce čáry, kterou je

písmeno vykresleno. V případě využití nestandardních fontů nemusí velikost této elipsy přesně odpovídat. Tato elipsa slouží jako ukazatel tam, kam a v jaké velikosti bude uživatel po stisknutí levého tlačítka myši kreslit. Tato aplikace neumožnuje mazání již obtaženého textu. Důvodem pro tuto volbu bylo snadné vytváření nových lekcí či opětovné spuštění těch samých. Tudíž nemá cenu trápit pacienta na jedné frázi, dokud ji neobtáhne v dostatečné kvalitě. Velikost elipsy, kterou pacient bude obtahovat zobrazené fráze, se dá měnit pomocí tlačítek plus a mínus v horním panelu. Pro některé z lidí může být jejich použití lehce matoucí, jelikož plus zmenšuje velikost elipsy a mínus ji naopak zvětšuje. Důvodem je, že na tlačítka je nahlíženo jako na změnu obtížnosti obtahování. 5.2.1 Programovací pohled Elipsa využívaná jak pro zvýraznění ukazatele myši, tak pro následné kreslení je realizována pomocí elementu Ellipse z knihovny System.Windows.Shapes. Pozice ukazatele myši je odchytávána ve funkci TaskOnCanvasMousePosition z dodaného frameworku. Tato pozice je odchytávána jak pro elipsu, která slouží jako ukazatel myši, tak pro elipsu která slouží pro kreslení. Jediným rozdílem je, že elipsa sloužící pro kreslení je aktivována pouze v případě, že je nastaven příznak pomocí levého tlačítka myši. Tento příznak, je deaktivován jeho odkliknutím. Samotné vykreslení kreslící elipsy na canvas je realizováno pomocí, časovače. Ten je ve frameworku nastaven na tik každých 300ms. Z toho plyne, že elipsa je vykreslena při obtahování na canvas právě každých 300ms. Obr. 2 Obtahování fráze 5.3 Výpočet kvality obtažení Pro hodnocení kvality obtažení jsme volili dva výstupní parametry. Prvním z nich je kvalita obtažení, tj. kolik procent ze zobrazeného písmeno bylo obtaženo. Tento výstup má však nevýhodu, že v případě začárání celé kreslící oblasti, pacient obdrží stále 100%. Z tohoto důvodu jsme byli nuceni zvolit druhou formu vyhodnocení. Ta nám říká kolik procent z toho, co pacient nakreslil na plochu, je mimo samotnou frázi. Tento druhý výstupní parametr by se dal nazvat přetažením. Výpočet jednotlivých parametrů je zobrazen ve vzorcích níže. Jednotlivé parametry mohou být, jak již bylo zmíněno výše, zobrazeny buď po každé frázi anebo až na konci lekce.

Equation 1 Vzorec pro výpočet procentuální výplně fráze - barvy reprezentují množství bodů dané barvy na canvasu Equation 2 - Vzorec pro výpočet procentuálního přetažení - barvy reprezentují množství bodů dané barvy na canvasu 5.3.1 Programovací pohled Pro posouzení kvality obtažení jsme zvolili formu porovnání canvasu těsně po vykreslení zadané fráze a po stisknutí tlačítka Zobrazení další fráze. Pro toto snímání jsme využili třídy RenderTargetBitmap. Která umožňuje nasnímání aktuálního canvasu a jeho následný render. Pro porovnání bylo však nutné tuto třídu převést na třídu BitmapImage, která již odpovídá klasickému obrázku a pomocí streamu z této třídy jsme schopni detekovat jednotlivé pixely z canvasu a jejich barvu. Po této transformaci má canvas formu vektoru trojicí RGB z čehož již není problém odchytat jednotlivé barvy. Po odchytání jednotlivých barev tj. černé pro první výstupní parametr a červené pro druhý, není problém z jejich rozdílů spočítat procenta úspěšnosti dle vzorců výše. Obr. 3 Canvas před a po obtažení 5.4 Celková úspěšnost Pro výpočet celkové úspěšnosti je zvolen aritmetický průměr přes výsledky z jednotlivých frází. Tento průměr bude zobrazen po obtažení poslední fráze. Tento výstup bude taktéž zaznamenán do externího souboru ve formátu XML. Tento soubor bude mít tvar phrases_datumtestování.xml. Uložené výstupy budou ve složce Projects-C#\430- TestsAndGames\430-TestsAndGames\ApplicationsWIN\CommonTestsAndGamesWIN00\ CommonTestsAndGamesWIN00\bin\Debug 5.4.1 Programovací pohled Výstup zobrazený na canvasu je opět zobrazen pomocí elementu VPF TextBlock. Závěrečný výsledek je, jak je zmíněno výše, spočítán formou aritmetického průměru přes jednotlivé fráze. Výsledky jednotlivých frází, jsou během jejich řešení ukládány do odpovídajících buněk pole. Pro vytvoření souboru XML byl využit namespace System.XML. Této namespace obsahuje třídy a metody, které nám intuitivně a jednoduše umožnují vytvoření uceleného XML

dokumentu. V našem programu jsme využili hlavně tříd XmlDocument pro tvorbu samotného dokumentu a pak třídy XmlNode pro tvorbu jednotlivých tagů.

6 Manuál Pro správné a snadné použití této aplikace je vhodné poskytnout, jak pacientům tak pracovníkům specializovaných center, rychlý vhled jak s aplikací pracovat. 6.1 Pro personál 6.1.1 1. Vytvoření vstupního souboru Soubor se vytvoří dle formátu zmíněného v kapitole Vstup. 6.1.2 2. Spuštění aplikace s daným zadáním Jednotlivé aplikace se nachází v ucelené aplikaci vytvořené našimi vyučujícími. Naše aplikace nese název Phrases. Pro její spuštění ji stačí najít v seznamu daných aplikací. Pro zavedení vytvořeného vstupního souboru, vyberte soubor ve vašem operačním systému a pomocí držení levého tlačítka a tahu ho přeneste do plochy aplikace, kde jste k tomuto vyzíváni. Po této akci vám budou zobrazeny informace a načtené lekci a lze ji spustit tlačítkem spustit. 6.1.3 3. Průběh lekce Po spuštění se vždy zobrazí zadaná fráze, která se obtahuje pomocí stisknutím levého tlačítka myši a jeho držení po dobu obtahu. Po dokončení obtahu se přesouváme k další frázi, případně k průběžnému vyhodnocení, tlačítkem Přejít na další frázi. Tento postup se opakuje dokud se pacient nedostane na konec lekce. 6.1.3.1 3.1. Volba velikosti elipsy Během lekce se dá pomocí tlačítek plus a mínus v horním panelu upravovat velikost elipsy, kterou se bude obtahovat. S tím je spojena samotná obtížnost úlohy, jelikož obtáhnout tlustším perem není problém. Naopak tenké pero požaduje vysoké motorické nároky. 6.1.4 4. Hodnocení Jednotlivé fráze mohou být hodnoceny po každé z nich anebo až na konci lekce. Tato volba se provádí ve vstupním souboru VIZ Vstup. Hodnocení je taktéž automaticky exportováno do souboru XML, který se nachází ve složce Projects-C#\430-TestsAndGames\430- TestsAndGames\ApplicationsWIN\CommonTestsAndGamesWIN00\ CommonTestsAndGamesWIN00\bin\Debug pod názvem phrases_datumtestování.xml. 6.2 Pro pacienty Úkolem aplikace je obtáhnout text zobrazený na podkladové ploše aplikace. Vaším úkolem je frázi obtáhnout co nejlépe tj. snažit se minimalizovat přetah a trefovat se přímo do jednotlivých čar zobrazených frází. Kreslení se provádí pomocí stisknutím levého tlačítka myši a tažením. V případě že používáte dotykové zařízení, jedná se o dotyk a tažení. Pro dokončení obtahu prosím zvolte volbu přejít na další frázi která vás přenese na další frázi, kterou máte za úkol obtáhnout.

7 Závěr Vzniklý program může být velice přínosným nástrojem. První jeho přínos je pro pracovníky, kteří s pacienty trpící dysgrafií pracují. Hlavní výhoda je ve snadné tvorbě zadání a jeho zavedení do programu. Další velikou výhodou aplikace je automatické vyhodnocování úspěšnosti a s tím spojená úspora času. Z druhého pohledu je aplikace přínosná i pro samotné pacienty. Prvním faktorem je určitě její interaktivní podoba, která zaujme a u valné většiny pacientů se bude těšit větší oblibě než papírová podoba obtahování. Druhým faktorem je možnost trénovat obtahování přímo doma a poté zasílat pracovníkovy pouze výstupy s tím jak se dané lekce pacientovy dařili. Z celkového pohledu je aplikace velice jednoduchá a to byl taky její účel, protože jak se říká v jednoduchosti je síla.