Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring...

37
Input and Interaction michael bernstein spring 2013 cs376.stanford.edu

Transcript of Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring...

Page 1: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

Input andInteraction

michael bernsteinspring 2013cs376.stanford.edu

Page 2: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

2

Recall: Skinput

Page 3: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

3

Recall: Omnitouch

Page 4: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

4

Recall: SenseCam

Page 5: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

Input and interaction research

� How can the user interact fluidly with the world around them?� New input modalities: e.g., depth cameras� New output modalities: e.g., pico projectors� New user vocabulary: e.g., gestures

� This research is often driven by, or involves the creation of, new hardware

5

Page 6: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

6

Bolt. “Put-that-there”: Voice and gesture at the graphics interface. SIGGRAPH ’80.

Page 7: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

Put That There

� Contribution: combined gesture and voice input

7

Page 8: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

Put That There

� Contribution: combined gesture and voice input� In a closed world

7

Page 9: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

Put That There

� Contribution: combined gesture and voice input� In a closed world� With a toy goal

7

Page 10: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

Put That There

� Contribution: combined gesture and voice input� In a closed world� With a toy goal� Using simple manipulation operations

7

Page 11: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

Put That There

� Contribution: combined gesture and voice input� In a closed world� With a toy goal� Using simple manipulation operations� Using a laser attached to the wrist

7

Page 12: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

Put That There

� Contribution: combined gesture and voice input� In a closed world� With a toy goal� Using simple manipulation operations� Using a laser attached to the wrist

� In many ways, our goal since 1980 has been to relax those assumptions

7

Page 13: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

8

Wellner. Interacting with paper on the DigitalDesk. CACM ’93.

Page 14: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

8

Wellner. Interacting with paper on the DigitalDesk. CACM ’93.

Page 15: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

DigitalDesk

� Contribution: fluid boundaries between digital and physical objects

9

Page 16: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

DigitalDesk

� Contribution: fluid boundaries between digital and physical objects� In a constrained space

9

Page 17: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

DigitalDesk

� Contribution: fluid boundaries between digital and physical objects� In a constrained space� On a small set of tasks

9

Page 18: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

DigitalDesk

� Contribution: fluid boundaries between digital and physical objects� In a constrained space� On a small set of tasks� With predefined behaviors

9

Page 19: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

DigitalDesk

� Contribution: fluid boundaries between digital and physical objects� In a constrained space� On a small set of tasks� With predefined behaviors

� Again, we work to relax these assumptions

9

Page 20: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

Input technologies

10

Page 25: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

Sensing biosignals

15

Saponas et al. Enabling Always-Available Input with Muscle-Computer Interfaces. UIST ‘09.

Page 26: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

Machine learning model for muscle interfaces et al.

16

30 millisecond sample

x6 Sensors

Page 27: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

Machine learning model for muscle interfaces et al.

16

30 millisecond sample

Root Mean Square (RMS) ratios between channels

Frequency Energy10 Hz bands

Phase Coherence ratios between channels

x6 Sensors

Features

Page 28: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

Machine learning model for muscle interfaces et al.

16

30 millisecond sample

Root Mean Square (RMS) ratios between channels

Frequency Energy10 Hz bands

Phase Coherence ratios between channels

x6 Sensors

Features

Support VectorMachine

Page 29: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

Machine learning model for muscle interfaces et al.

16

30 millisecond sample

Root Mean Square (RMS) ratios between channels

Frequency Energy10 Hz bands

Phase Coherence ratios between channels

x6 Sensors

Features

Support VectorMachine

user specific model

gesture classification

Page 31: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

Output technologies

18

Page 32: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

19

Willis et al. SideBySide: ad-hoc multi-user interaction with handheld projectors. UIST ’11.

Handheld projectors

Page 33: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

20

Follmer et al. Jamming user interfaces: programmable particle sti!ness and sensing for malleable and shape-changing devices. UIST ’12.

Physically actuated material

Page 37: Input and Interaction - Stanford University€¦ · Input and Interaction michael bernstein spring 2013 cs376.stanford.edu. 2 Recall: Skinput. 3 Recall: Omnitouch. 4 Recall: SenseCam.

Skill sets for input research

� Learn “enough to get by” in...� Electrical engineering� Mechanical engineering� Computer graphics

� Known techniques for research in these domains often have direct mappings onto open questions in input

24