Download Bachelor Thesis - Computer Graphics Group

Transcript
Contents
1 Introduction
6
1.1
Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
1.2
Existing solution . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.3
Gesture definition . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.4
Goals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.5
Challenges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
1.6
Program structure . . . . . . . . . . . . . . . . . . . . . . . . .
9
2 Gesture recognition
11
2.1
Algorithm principle . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2
Neural network . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.3
K-nearest neighbors . . . . . . . . . . . . . . . . . . . . . . . . . 14
3 Technologies used
16
3.1
Visual Studio 2008 + Feature Pack . . . . . . . . . . . . . . . . 16
3.2
Graphical user interface toolkit . . . . . . . . . . . . . . . . . . 17
4 Gesture capture library
20
4.1
Mouse input detection & filtering . . . . . . . . . . . . . . . . . 20
4.2
Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.3
Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.4
Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.5
Issues experienced . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5 Main application
29
5.1
Application design . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.2
Gesture capture library wrapper . . . . . . . . . . . . . . . . . . 30
3