wii3d – extending the wiimote into 3d

91
Final Honours Presentation Principal Investigator: João Lourenço Supervisor: Dr Hannah

Upload: alika

Post on 25-Feb-2016

37 views

Category:

Documents


2 download

DESCRIPTION

Final Honours Presentation. Wii3D – Extending the Wiimote into 3D. Principal Investigator: João Lourenço Supervisor: Dr Hannah Thinyane. Presentation Outline. Introduction Design and Implementation User Study Future Work Conclusion. Introduction. Problem Statement - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Wii3D – Extending the  Wiimote  into 3D

Final Honours Presentation

Principal Investigator: João LourençoSupervisor: Dr Hannah Thinyane

Page 2: Wii3D – Extending the  Wiimote  into 3D

Presentation Outline Introduction Design and Implementation User Study Future Work Conclusion

2

Page 3: Wii3D – Extending the  Wiimote  into 3D

Introduction Problem Statement Research Motivation and Goals

3

Page 4: Wii3D – Extending the  Wiimote  into 3D

Introduction Problem Statement Research Motivation and Goals

4

Page 5: Wii3D – Extending the  Wiimote  into 3D

Problem Statement Migration from 2D output to 3D output

3D TVSurround sound speakers

Suggests a need for migration from 2D input to 3D inputMicrosoft Kinect (previously Project Natal)Wii3D

5

Page 6: Wii3D – Extending the  Wiimote  into 3D

Introduction

6

Page 7: Wii3D – Extending the  Wiimote  into 3D

Research Motivation and Goals Intuitive 3D Interaction Techniques are

needed Develop 3D Interaction using Nintendo

Wii Remote Compare Proposed interaction

technique with existing techniques

7

Page 8: Wii3D – Extending the  Wiimote  into 3D

Design and Implementation Hardware Software

OS and FrameworksBluetoothLibrariesPoint TrackerGestures and Gesture RecognitionUser Interface

8

Page 9: Wii3D – Extending the  Wiimote  into 3D

Design and Implementation Hardware Software

OS and FrameworksBluetoothLibrariesPoint TrackerGestures and Gesture RecognitionUser Interface

9

Page 10: Wii3D – Extending the  Wiimote  into 3D

Hardware 2 Nintendo Wii Remotes Personal Computer with Bluetooth

Capabilities 2 WiiGloves

10

Page 11: Wii3D – Extending the  Wiimote  into 3D

Nintendo Wii Remotes Layout Maximizing Volume

11

Page 12: Wii3D – Extending the  Wiimote  into 3D

Nintendo Wii Remotes Layout Maximizing Efficiency

12

Page 13: Wii3D – Extending the  Wiimote  into 3D

WiiGlove Circuit

2 Configurations2 IRs per hand4 IRs on one hand

13

Page 14: Wii3D – Extending the  Wiimote  into 3D

Design and Implementation

14

Page 15: Wii3D – Extending the  Wiimote  into 3D

OS and Frameworks Windows 7 Microsoft C#.NET 4.0

15

Page 16: Wii3D – Extending the  Wiimote  into 3D

Design and Implementation

16

Page 17: Wii3D – Extending the  Wiimote  into 3D

Bluetooth Microsoft Windows built-in Bluetooth

Stack

17

Page 18: Wii3D – Extending the  Wiimote  into 3D

Design and Implementation

18

Page 19: Wii3D – Extending the  Wiimote  into 3D

Libraries WiimoteLib 1.7.0.0 – Wiimote

Connection Accord.NET 2.1.1.0 – Statistics Math.NET Iridium 2008.8.16.470 –

Linear algebra 32feet.NET 2.2.0.0 – Bluetooth

Connection

19

Page 20: Wii3D – Extending the  Wiimote  into 3D

Design and Implementation

20

Page 21: Wii3D – Extending the  Wiimote  into 3D

Point Tracker Point tracking and probabilistic estimation

were required to ensure that the system would handle multiple inputs (multitouch) and continue to function even in the event of the loss of points. A loss of points can occur for several reasons:An infra-red source can leave the field of view of

the Wii RemoteAn infra-red source can move behind another

infra-red sourceTwo infra-red sources can come together and

merge

21

Page 22: Wii3D – Extending the  Wiimote  into 3D

Point Tracker Several Components

Stereoscopic Triangulation SolverDistance MinimizerPredictive Interpolator

22

Page 23: Wii3D – Extending the  Wiimote  into 3D

Stereoscopic Triangulation Achieved by solving for the point at the

near intersection of two rays Camera intrinsic properties needed

Viewport widthViewport heightHorizontal FOVVertical FOV

23

Page 24: Wii3D – Extending the  Wiimote  into 3D

Stereoscopic Triangulation

24

Page 25: Wii3D – Extending the  Wiimote  into 3D

Stereoscopic Triangulation Using the fields of view, a vector from the

camera position to the detected point was obtained. These vectors can be thought of as rays from the infra-red source to the camera.σ the horizontal field of viewψ be the vertical field of viewx be the horizontal component of the two

dimensional coordinatey be the vertical component of the two

dimensional coordinate

25

Page 26: Wii3D – Extending the  Wiimote  into 3D

Stereoscopic Triangulation

26

Page 27: Wii3D – Extending the  Wiimote  into 3D

Stereoscopic Triangulation With the two rays from the two Wii

Remote Cameras, the intersection of the two rays can be calculated using linear algebra.

27

Page 28: Wii3D – Extending the  Wiimote  into 3D

Stereoscopic Triangulation

28

Page 29: Wii3D – Extending the  Wiimote  into 3D

Stereoscopic Triangulation Physical System – rays would never

perfectly intersect Need to take an estimate

Estimate distance along first vectorEstimate distance along second vectorAverage the two points and make note of

the distance between them

29

Page 30: Wii3D – Extending the  Wiimote  into 3D

30

Page 31: Wii3D – Extending the  Wiimote  into 3D

31

Page 32: Wii3D – Extending the  Wiimote  into 3D

Distance Minimization The points that are reported by the two

Wii Remotes are not necessarily sorted in the same order

32

Page 33: Wii3D – Extending the  Wiimote  into 3D

Distance Minimization Pairwise permutation of points in matrix

form Minimize distance error per row

33

Page 34: Wii3D – Extending the  Wiimote  into 3D

Predictive Interpolation Try to predict where a point should be –

expected pointsInstantaneous velocityAverage velocity over a period

Minimize the errors between the observed and expected points

34

Page 35: Wii3D – Extending the  Wiimote  into 3D

Predictive Interpolation

35

Page 36: Wii3D – Extending the  Wiimote  into 3D

Predictive Interpolation The selected point per row is used as

the point that the Wii3D System reports

36

Page 37: Wii3D – Extending the  Wiimote  into 3D

Design and Implementation

37

Page 38: Wii3D – Extending the  Wiimote  into 3D

Gestures and Gesture Recognition Supported gestures Recognition methods

38

Page 39: Wii3D – Extending the  Wiimote  into 3D

Click Gesture A finger going down and forward, and

then up and backward

39

Page 40: Wii3D – Extending the  Wiimote  into 3D

Pan/Scroll Gesture Two fingers that are close together

moving in similar directions

40

Page 41: Wii3D – Extending the  Wiimote  into 3D

Zoom Gesture Two fingers moving in opposite

directions with the distance between them increasing

41

Page 42: Wii3D – Extending the  Wiimote  into 3D

Rotate Gesture Two fingers moving in opposite

directions with the distance between them constant

42

Page 43: Wii3D – Extending the  Wiimote  into 3D

Circle Gesture Hidden Markov Model Gesture

43

Page 44: Wii3D – Extending the  Wiimote  into 3D

Multitouch Gestures Number of points used for each gesture

has been linked to the intensity of the gesture

44

Page 45: Wii3D – Extending the  Wiimote  into 3D

Recognition Movement – polling Simple gestures – Finite State Automata Complex Gestures – Hidden Markov

Models

45

Page 46: Wii3D – Extending the  Wiimote  into 3D

Design and Implementation

46

Page 47: Wii3D – Extending the  Wiimote  into 3D

User Interface States:

47

Page 48: Wii3D – Extending the  Wiimote  into 3D

User Interface Upon start-up, the Wii3D System

attempts to connect to the Wii Remotes

48

Page 49: Wii3D – Extending the  Wiimote  into 3D

User Interface Two possible errors – not 2 Wiimotes

connected or no Wiimotes found

49

Page 50: Wii3D – Extending the  Wiimote  into 3D

User Interface Search for devices

50

Page 51: Wii3D – Extending the  Wiimote  into 3D

User Interface Found devices

51

Page 52: Wii3D – Extending the  Wiimote  into 3D

User Interface Allow the devices to install

52

Page 53: Wii3D – Extending the  Wiimote  into 3D

User Interface Connection success

53

Page 54: Wii3D – Extending the  Wiimote  into 3D

User Interface Start polling

54

Page 55: Wii3D – Extending the  Wiimote  into 3D

User Interface Currently polling

55

Page 56: Wii3D – Extending the  Wiimote  into 3D

User Interface Events received

56

Page 57: Wii3D – Extending the  Wiimote  into 3D

User Study Goals of the Experiment Design and Methodology

Tasks Results

57

Page 58: Wii3D – Extending the  Wiimote  into 3D

User Study Goals of the Experiment Design and Methodology

Tasks Results

58

Page 59: Wii3D – Extending the  Wiimote  into 3D

Goals of the Experiment To investigate whether the Wii3D

System is a useful system To investigate whether the Wii3D

System could be used as an alternative to the mouse and keyboard

59

Page 60: Wii3D – Extending the  Wiimote  into 3D

User Study

60

Page 61: Wii3D – Extending the  Wiimote  into 3D

Design and Methodology 20 participants 15 minutes per user User consent required No individual data stored, only collated

results Supervised by researcher

61

Page 62: Wii3D – Extending the  Wiimote  into 3D

User Study

62

Page 63: Wii3D – Extending the  Wiimote  into 3D

Tasks Introductory Questions Tasks Overview Questions

63

Page 64: Wii3D – Extending the  Wiimote  into 3D

Introductory Questions How long have you been using a mouse

and keyboard for?8 years

How often do you use a mouse and keyboard?3 hours/day

64

Page 65: Wii3D – Extending the  Wiimote  into 3D

Task 1 – Pointer Movement

65

Move pointers over targets

Page 66: Wii3D – Extending the  Wiimote  into 3D

Task 2 - Clicking Move over targets Click gesture

66

Page 67: Wii3D – Extending the  Wiimote  into 3D

Task 3 – Panning/Scrolling Pan/Scroll and Image

67

Page 68: Wii3D – Extending the  Wiimote  into 3D

Task 4 – Zooming Zoom into and out of an image

68

Page 69: Wii3D – Extending the  Wiimote  into 3D

Task 5 - Rotating Rotate an image about the Z and X axes

69

Page 70: Wii3D – Extending the  Wiimote  into 3D

Task 6 – Complex Gesture Hidden Markov Models were used Circle gesture

70

Page 71: Wii3D – Extending the  Wiimote  into 3D

Overview Questions Would you use the Wii3D System as an

alternative to the mouse and keyboard? Why or why not?

If no, do you believe that the Wii3D System would be useful to someone else? Why?

Would you add/remove/change anything in the Wii3D System? Why?

You have undoubtedly had more experience using a mouse and keyboard than this type of system. What tasks would you find Wii3D more suitable for than a mouse and keyboard?

71

Page 72: Wii3D – Extending the  Wiimote  into 3D

User Study

72

Page 73: Wii3D – Extending the  Wiimote  into 3D

Results Preliminary Observations Principal Results Participant Subjective Feedback Other Findings

73

Page 74: Wii3D – Extending the  Wiimote  into 3D

Preliminary Observations Confusion between rotation and zoom

gestures People are more used to mouse and

keyboard Hidden Markov Models not performing

efficiently Hidden Markov Models only successfully

recognizing a circle gesture 50% of the time

74

Page 75: Wii3D – Extending the  Wiimote  into 3D

Principal Results None of the users would use Wii3D as a

replacement for a mouse and Keyboard:Lack of typing supportGestures are not always recognizedAccuracy of the Wii3D System pointers was

not as good as a mouse

75

Page 76: Wii3D – Extending the  Wiimote  into 3D

Principal Results The majority of the participants stated

that they thought that the Wii3D System would be useful

76

Page 77: Wii3D – Extending the  Wiimote  into 3D

Movement Mouse better

for a single pointer

Wii3D better when there are more pointers

77

Page 78: Wii3D – Extending the  Wiimote  into 3D

Clicking Mouse better

for single pointer clicks

Wii3D slightly better for multiple pointer clicks

78

Page 79: Wii3D – Extending the  Wiimote  into 3D

Panning/Scrolling Panning and scrolling is preferred with a

mouse Average and above ratings for Wii3D

79

Page 80: Wii3D – Extending the  Wiimote  into 3D

Zooming Zooming is preferred with the mouse Best ratings out of all the gestures for

Wii3D

80

Page 81: Wii3D – Extending the  Wiimote  into 3D

Rotating Preferred,

again, is the mouse

Many users made zoom gestures instead

81

Page 82: Wii3D – Extending the  Wiimote  into 3D

Complex Gesture Circle gestures were

recognized correctly 50% of the time using Hidden Markov Models

This result is reflected in the ten participants who rated this task as “Very Unintuitive”

82

Page 83: Wii3D – Extending the  Wiimote  into 3D

Participant Subjective Feedback Users thought that the Wii3D System

would be useful for gaming and other three dimensional interactions

The users want typing functionality

83

Page 84: Wii3D – Extending the  Wiimote  into 3D

Other Findings The longer people have used

computers, the more time they spend on them daily

84

Page 85: Wii3D – Extending the  Wiimote  into 3D

Future Work Improvements Additions

85

Page 86: Wii3D – Extending the  Wiimote  into 3D

Future Work Improvements Additions

86

Page 87: Wii3D – Extending the  Wiimote  into 3D

Improvements Multiple Wii Remotes Acceleration in predictive interpolation Dynamic Hidden Markov Models Gaussian Mixture Models in HMM

(continuous)

87

Page 88: Wii3D – Extending the  Wiimote  into 3D

Future Work

88

Page 89: Wii3D – Extending the  Wiimote  into 3D

Additions Gestures

Double ClickFlickScaling an ObjectTyping

Artificial Neural Networks for Recognition

89

Page 90: Wii3D – Extending the  Wiimote  into 3D

Conclusion There is a use for the Wii3D System The Wii3D System would not work as a

replacement for the traditional mouse and keyboard

90

Page 91: Wii3D – Extending the  Wiimote  into 3D

Questions/Comments

91