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