Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @...

62
Non-Flat Surface Computing Hrvoje Benko Sept. 15 th 2008 @ Microsoft Research Cambridge

Transcript of Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @...

Page 1: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Non-Flat

Surface ComputingHrvoje Benko

Sept. 15th 2008 @ Microsoft Research Cambridge

Page 2: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

2

Sphere MiniSphere

DepthTouch 4x6

Page 3: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

with Andy Wilson and Ravin Balakrishnan

Sphere

Page 4: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Multi-Touch Spherical Display

360° viewing

Inviting to touch –

Inherently shared

Internal projection +

sensing

Built on Global

Imagination’s

MagicPlanet display

4

Page 5: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Unique Properties

Non-visible hemisphere

No master user position / orientation

Visibility changes with position

“Presudo-private” and “public” areas

Smooth transitions in depth and orientations

Borderless, but finite display

Natural orientation landmarks

Omni-directional room projection possibility

Instant CAVE

5

Page 6: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Hardware Prototypes

16”24”

6

Page 7: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Hardware Setup

7

Page 8: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

How does it work?

8

Page 9: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Sensing and Projection Distortions

9

0

Page 10: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Authoring Dilemma:

Choosing a Coordinate System

10

2D

(Disk)

Flat

(Cylindrical)

3D

(Spherical)

Hybrid

(Tangential

Plane)

Page 11: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Basic Interactions are Non-Trivial

11

Q

A

θ1

2

V

Flat Surface Spherical Surface

1

2

Page 12: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Facilitating Sharing and Collaboration

12

Extend user’s reach

Flicking

Send-to-Dark-Side

Page 13: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Facilitating Sharing and Collaboration

13

Account for orientation difficulties

Auto-rotation

Default behavior

Auto-rotation

Page 14: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Facilitating Sharing and Collaboration

14

Account for orientation difficulties

Auto-rotation

Tether

tether axis

Page 15: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Facilitating Sharing and Collaboration

15

Circular universally-visible menu

Orb-like menu invocation

Page 16: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Video: Sphere

16

Page 17: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Feedback

Demos at

MS Hardware Science Fair ’07

MSR TechFest ’08

Faculty Summit ’08

“Magical”, “Like a crystal ball”

“What is it good for?”

“I want one!”

“Can I zoom?”

17

b)

Page 18: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Sphere ZoomingWith Bill Chen and Eyal Ofek from VE Research

18

Page 19: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

with Eyal Ofek, Bill Chen, and Andy Wilson

MiniSphere

Page 20: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Two Spheres (of Interest)

20

Page 21: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

21

MiniMe

Page 22: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

MiniSphere

22

Handheld curved multi-touch input device

Page 23: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Hardware (DIY Version)

23

Arduino microcontrollerSand-blasted

½ of a

Christmas

ornament

PVC piping

FireFly MV

camera w/ IR

filter

BlinkM programable RGB LED

4 IR LEDs

Page 24: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

MiniSphere Characteristics

24

Small (easily fits into your hand)

Entire surface is reachable

Higher curvature

Higher sensing resolution

Close to the hand at any point on the surface

Hand occludes most of the surface

Page 26: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Video: Finger Detection

26

Page 27: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Video: Ball Playpen

27

Page 28: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Video: Binary vs. Edge Tracking

28

Page 29: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

with Andy Wilson

DepthTouch

Page 30: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

DepthTouch

30

Page 31: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Above-the-Surface Interaction

New cameras give depth map + color: RGBZ

Improves understanding of physical objects on surface

Can compute ‘world coordinates’ directly

Pulsed infrared lasersInfrared camera

+ GaAs solid

state shutter

RGB camera

31

Page 32: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

3DV ZSense Camera

32

Page 33: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

DepthTouch Hardware Setup

33

Page 34: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Tracking by Depth Segmentation

34

body hands

Page 35: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Enabled Interactions

Perspective view

manipulations

Fishtank VR

Touch-based

manipulations

Mid-air freehand

interactions

35

Page 36: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Video: DepthTouch

36

Page 37: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

with Bjoern Hartman, Andy Wilson, and

Merrie Morris

FourBySix

Page 38: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and
Page 39: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

39

Page 40: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

40

Page 41: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Goal: Facilitate Design Brainstorming

41

Support multiple designers (no master user)

Enable rapid capture, retrieval, annotation, and

collection of visual material

Fluidly move between physical and digital

mediums

Work with found, drawn, and captured imagery

Organize images into functional collections

Record meeting histories

Page 42: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Hardware

42

Total cost: ~$6000

Page 43: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

43

Page 44: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

View From the Top (4272x2848 pixels, 60dpi)

44

Page 45: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Software

Surface SDK (slightly modified) 1024x1536 pixels (21.3 dpi)

Vision code (combines 2 cameras) Fingers + Blobs @ 30Hz

640x960 pixels (13.3 dpi)

Location, Orientation, Major/minor axes

Canon EDSDK for still image capture

Runs any Surface application

45

Page 46: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Annotating physical objects

46

Page 47: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Video: Capture + Annotate

47

Page 48: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Video 4x6: Flipbook Collections

48

Page 49: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Supporting Multiple Input Devices

49

Device-referenced display

Context-sensitive device configuration

Page 50: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Video: Keyboard + Search

50

Page 51: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Video: Mice

51

Page 52: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Microsoft

Surface

4x6 Table Standard

mouse

Gaming

mouse

Position

sensing

Absolute;

Coarse

(~30dpi)

Absolute;

Coarse

(15dpi)

Relative;

Fine

(~600dpi)

Relative;

Fine

(~1200dpi)

Orientation

sensing

Coarse

(~1

degree

resolution?

)

Coarse

(~1 degree

resolution)

None None

Sensing

rate

60Hz 30Hz 125 Hz 1000Hz

Dual Resolution Input:

Combined Accuracy

52

Page 53: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Video: Croupier-Style Interactions

53

Page 54: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Video: Rapid Prototyping Scenario

54

Page 55: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Preliminary Observations

16 designers

Groups of 1-5

No set task

8 students

Groups of 2

Set design task

Many impromptu behaviors

Hands, laptops, objects

For brainstorming: interaction speed is preferable to accuracy

55

Page 56: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Video: Session Record from the Top

56

Page 57: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

My projects explore the space where the flat

digital world of surface computing meets the

curved, physical, 3D space we live in.

Summary57

Page 58: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

[email protected]://research.microsoft.com/~benko

Page 59: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Extra Slides

Page 60: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Survey Results

60

Page 61: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

61

Page 62: Non-Flat Surface Computing - microsoft.com...Surface Computing Hrvoje Benko Sept. 15th 2008 @ Microsoft Research Cambridge. 2 Sphere MiniSphere DepthTouch 4x6. with Andy Wilson and

Visualizing spherical data Planets, stars

Public information booths

Remote omni-directional visualization Sphere + RoundTable

360 deg. video-conferencing

Robot operation

Ambient Displays

Large displayable input device Trackball

Space Mouse / joystick

Games

Applications