100 likes | 233 Views
Alena Kopaničáková Hospodárska informatika neurit.fei.tuke.sk/eem/_AlenaKopanicakova. Analýza dát v systéme rozpoznávania emócií z pohybových vzorov. DTW Gesture Recognition. Cieľ projektu: naštudovať a vyskúšať programový systém na rozpoznávanie gest pomocou senzora Kinect v 2D
E N D
Alena Kopaničáková Hospodárska informatika neurit.fei.tuke.sk/eem/_AlenaKopanicakova Analýza dát v systéme rozpoznávania emócií z pohybových vzorov
DTW Gesture Recognition • Cieľ projektu: naštudovať a vyskúšať programový systém na rozpoznávanie gest pomocou senzora Kinect v 2D • Open-source program v C# • Nutné mať k dispozícií Kinect a potrebné ovládače (Kinect SDK) • Využíva DTW algoritmus Analýza dát v systéme rozpoznávania emócií z pohybových vzorov
DTW-Dynamic Time Warpingalgoritmus • Algoritmus zameraný na podobnosti medzi 2 sekvenciami, kt. sa môžu líšiť v čase, alebo v rýchlosti • Aplikovateľný na všetky druhy údajov, ktoré je možne reprezentovať lineárne ( audio, video, grafika) • Najznámejšie príklady: chôdza , automatické rozpoznávanie reči Analýza dát v systéme rozpoznávania emócií z pohybových vzorov
DTW-Dynamic Time Warpingalgoritmus • Vhodný najmä pre sekvencie s chýbajúcimi informáciami, za predpokladu, že nastanú dostatočne dlhé segmenty na porovnávanie • V našom prípade: kvalita nahraných gest nezávisí od rýchlosti nahrávania Analýza dát v systéme rozpoznávania emócií z pohybových vzorov
DTW-Dynamic Time Warpingalgoritmus • int DTWDistance(s: array [1..n], t: array [1..m]) { DTW := array [0..n, 0..m] for i := 1 to m DTW[0, i] := infinity for i := 1 to n DTW[i, 0] := infinity DTW[0, 0] := 0 for i := 1 to n for j := 1 to m cost:= d(s[i], t[j]) DTW[i, j] := cost + minimum(DTW[i-1, j ], // vkladanie DTW[i , j-1], // mazanie DTW[i-1, j-1]) // ladenie return DTW[n, m] } Analýza dát v systéme rozpoznávania emócií z pohybových vzorov
DTW Gesture Recognitionfunkcie programu 1. Nahrávanie 2. Ukladanie do .txt 3. Načitanie so súboru 4. Rozoznávanie Analýza dát v systéme rozpoznávania emócií z pohybových vzorov
DTW Gesture Recognitionplusy a mínusy • Nahrávanie 3 sekundy po stlačení tlačidla • 1 až 1,5 metrov od Kinectu • Vytváranie vlastných typov gest • 1 hráč • Práca v 2D • Manuálne ovládanie Analýza dát v systéme rozpoznávania emócií z pohybových vzorov
DTW Gesture Recognitionmoje nahrané gestá • Sníma všetky kĺby hornej časti trupu • 6 nahraných gest pre pohyb rúk • Fungovanie na 78 % • Ukážka fungovania... Analýza dát v systéme rozpoznávania emócií z pohybových vzorov
Budúce smerovanie práce • Ukladanie databázy gest na webové rozhranie (http://neurit.fei.tuke.sk/eem/_AlenaKopanicakova/database/) • Pokus o prepojenie s Naom (rozpoznanie gesta a následná interpretácia) • Rozpoznávanie gest ako súčasť rehabilitačného cvičenia ( Kinect by v rôznych časových intervaloch kontroloval, či cvičiaci vykonáva cviky precvičované Naom) Analýza dát v systéme rozpoznávania emócií z pohybových vzorov