1
Authoring Sensor-Based Interactions by Demonstration
with Direct Manipulation and Pattern Recognition
Björn Hartmann, Leith Abdulla Manas Mittal, Scott R. Klemmer
Authoring Sensor-Based Interactions by Demonstration with Direct - - PowerPoint PPT Presentation
Authoring Sensor-Based Interactions by Demonstration with Direct Manipulation and Pattern Recognition Bjrn Hartmann, Leith Abdulla Manas Mittal, Scott R. Klemmer 1 How would you prototype a workout monitoring system? [Apple, Nike] 2
1
Björn Hartmann, Leith Abdulla Manas Mittal, Scott R. Klemmer
2
[Apple, Nike]
3
[Nintendo]
4
[Ju, Lee, Akers]
5
6
[Hartmann et al., UIST ’06]
7
d.tools
8
PROTOTYPE APPLICATION LOGIC SPECIFY RELATIONSHIP BETWEEN SENSOR DATA AND APPLICATION LOGIC PROVIDE SOFTWARE ABSTRACTION FOR HARDWARE SPECIFY RELATIONSHIP BETWEEN SENSOR DATA AND APPLICATION LOGIC
9
Continuous Categorical Discrete
IR/Ultrasonic Rangers Force Sensitive Resistors RFID Accelerometers Phototransistors
10
[CC image by Timo Arnall]
11
LabView
12
//detect accelerometer peaks //read data sample xVal[t++]=readA2DValue(xPin); //look for changes in derivative if(((xVal[t]-xVal[t-1]) >= 0 && (xVal[t-1]-xVal[t-2]) < 0) (((xVal[t]-xVal[t-1]) < 0 && (xVal[t-1]-xVal[t-2]) >= 0 //peak detected //send message
} else { //no peak }
Accelerometer X axis Accelerometer Y axis
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[Flash animations from the talk are not included in this presentation]
32
[Sakoe, H. Chiba, S. ‘78]
Demonstration Signal Matching Input Signal
33
34
35
Cognitive Dimensions of Notation (CDN) Inspection First-Use Laboratory Study Class Deployment Used as Design Tools for “Building Upon Everyday Play” CHI Interactivity Exhibit Analysis of Exemplar as a visual authoring environment Threshold and usability Real-world stress test Complexity ceiling for knowledgeable users
What? Why?
36
[sketches by Wendy Ju]
37
[sketches by Wendy Ju]
47 min 22 min 26 min 31 min 27 min 18 min
38
39
Mini Joystick Bend Sensor taped to table Navigation with Accelerometer Navigation with XY Joystick Test Play
40
Mini Joystick Bend Sensor taped to table Test Play Test Play Trigger with Bend sensor Refine trigger detection
41
42
43
[Control Freaks by Haiyan Zhang]
44
Compulsory latency of pattern matching precludes use for fast-paced actions
Threshold crossed here Pattern matched here time
[Control Freaks by Haiyan Zhang]
45
a Capella [Dey et al., CHI 04] Crayons [Fails & Olsen, CHI 03] Monet [Li, Landay, UIST 05] Papier-Mâché [Klemmer et al., CHI 04] HID Toolkit [Steiner, NIME 05] MnM [Bevilacqua et al., NIME 05] FlexiGesture [Merrill & Paradiso, CHI 05] LabView/ Lego Mindstorms NXT
PBD Tools for Ubicomp Musical controller Design tools Commercial Dsp software
46
A CAPella (Dey et al., CHI 04)
47
FlexiGesture (Merrill CHI05)
48
LabView
49
Lego Mindstorms NXT
50
Export: Generate code + specifications Programming sensor networks by demonstration d.mix: Programming by A Sample for Web Service APIs Integration of direct manipulation environments with textual programming
51
52