10.08.2013 Views

Bachelor Thesis - Computer Graphics Group

Bachelor Thesis - Computer Graphics Group

Bachelor Thesis - Computer Graphics Group

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Contents<br />

1 Introduction 6<br />

1.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6<br />

1.2 Existing solution . . . . . . . . . . . . . . . . . . . . . . . . . . 7<br />

1.3 Gesture definition . . . . . . . . . . . . . . . . . . . . . . . . . . 7<br />

1.4 Goals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7<br />

1.5 Challenges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />

1.6 Program structure . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />

2 Gesture recognition 11<br />

2.1 Algorithm principle . . . . . . . . . . . . . . . . . . . . . . . . . 12<br />

2.2 Neural network . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />

2.3 K-nearest neighbors . . . . . . . . . . . . . . . . . . . . . . . . . 14<br />

3 Technologies used 16<br />

3.1 Visual Studio 2008 + Feature Pack . . . . . . . . . . . . . . . . 16<br />

3.2 Graphical user interface toolkit . . . . . . . . . . . . . . . . . . 17<br />

4 Gesture capture library 20<br />

4.1 Mouse input detection & filtering . . . . . . . . . . . . . . . . . 20<br />

4.2 Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />

4.3 Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23<br />

4.4 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

4.5 Issues experienced . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />

5 Main application 29<br />

5.1 Application design . . . . . . . . . . . . . . . . . . . . . . . . . 29<br />

5.2 Gesture capture library wrapper . . . . . . . . . . . . . . . . . . 30<br />

3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!