Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections...

43
Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung

Transcript of Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections...

Page 1: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections

Hui-Shan Kao

Advisor : Dr. Yi-Ping Hung

Page 2: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

2

Outline

Introduction Related Work System Design Interaction Techniques Applications Conclusion

Page 3: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

3

Outline

Introduction Related Work System Design Interaction Techniques Applications Conclusion

Page 4: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

4

Introduction

Interaction with surfaces mainly support Multi-touch Tangible input

Interaction beyond surfacesCombine with mobile displays

iPad Tablet PCPico ProjectoriPhone

Page 5: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

Introduction5

Two scenarios Type 1:

Using pico projector Multi-resolution presentation Augmenting personal information

Type 2: Using tablet PC

Interactive 3D viewer

Type2 Type1

Page 6: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

Challenge6

How to know the 3D spatial relationship with surface

in real-time ??

Type2 Type1

Page 7: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

7

Outline

Introduction Related Work System Design Interaction Techniques Applications Conclusion

Page 8: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

8

Localization of Device

Enable 3D interaction on tabletop display Need to recognize the 6DOF of device

The way to know 6DOF Magnetic tracker

Penlight

H.Song, T.Grossman, G. Fitzmaurice, F. Guimbretiere, A. Khan, R. Attar, and G. Kurtenbach. Penlight: combining a mobile projector and a digital pen for dynamic visual overlay. In Proc. CHI ’09, 2009

Page 9: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

9

Localization of Device

Vision based tracker Markers with known structure

Interactive handheld projector ARToolkit

Visible

Marker !

Xiang Cao, Clifton Forlines, and Ravin Balakrishnan. Multi-user interaction using handheld projectors. In Proc. UIST ’07, 2007.D. Wagner and D. Schmalstieg. ARToolKitPlus for Pose Tracking on Mobile Devices. In Proc CVWW’07: Proceedings of 12th Computer Vision Winter Workshop, 2007.

Page 10: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

10

Outline

Introduction Related Work System Design

Hardware Configuration Interaction Techniques Applications Conclusion

Page 11: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

11

 Hardware Configuration

Color Projection visible content

IR Camera IR

Camera

Color Projector

IR Camera

IR Projector

IR Projection invisible markers

Mirror

Page 12: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

12

 Hardware Configuration

Multi-touch Surface Glass layer support touch force Diffuser layer display image

Placement of glass layer and diffuser layer Glass on top of diffuser Diffuser on top of glass

Page 13: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

13

 Hardware Configuration

Option 1: Glass on top of diffuser

pico-projection reflection• degrade illumination• damage user’s eye

IR & colorprojectorIR camera

Pico-projector

IR camera

diffuser

touch-glass

Hard to Solve!

Page 14: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

14

 Hardware Configuration

Option 2: Diffuser on top of Glass

IR-projection reflection• spot effect in IR images

IR & color projectorIR camera IR camera

Pico-projector

spot spot

touch-glass

diffuser

Page 15: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

15

Hardware Configuration

Removing IR spot by using two cameras

Weighting Mask (2)IR Camera(2)

Weighting Mask (1)IR Camera(1)

Stitched View

IR Camera 1

IR Camera 2

Page 16: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

16

Outline

Introduction Related Work System Design Interaction Techniques

Adaptive Markers for Camera Estimation Dynamic Markers for Multi-Touch

Applications Conclusion

Page 17: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

17

3D Position Estimation

3D position?

Type2 Type13D position?

Page 18: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

18

ARToolKitPlus for 3D estimation Fiducial marker

Self-identify by ID

Projecting a grid of markers on tabletop Each marker with

Unique ID Associated position

Compute the camera’s position based on the marker perceived

3D Position Estimation

(0,0)

(1,1)

ID = 0

Page 19: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

19

Multi-Level Markers

Uni-level marker Camera might observe the markers too small or

too big

Multi-level marker System resizes the IR markers according to

camera position

Page 20: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

20

Marker Split and Merge

Adapting the maker size Markers merge, when camera moves far

enough Markers split, when camera moves too

close Ensure camera to see at least 4 markers

Page 21: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

21

Cooperating with multi-touch

Marker on for camera positioning Marker off for finger detection Foreground-ROI detection for marker

on/off

Page 22: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

22

Page 23: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

23

Cooperating with multi-touch

?

Page 24: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

24

Cooperating with multi-touch

Page 25: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

25

Background Simulation

Offline Save each marker as a patch image and

record the position of marker

_ = patch patch

collection

(offline) :: for each marker

base view

Page 26: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

26

Background Simulation

Online As the layout re-arrange, the simulated

background can be built by the saving patch in real time

_ =simulate

d backgrou

nd

(online) :: for each marker in layout ( )

patch of marker

base view

Page 27: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

27

Background Simulation

Page 28: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

28

ROI Generation

1st frame after finger touch

2nd and the other frames

Page 29: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

29

IR Projecto

r

IR Cameras

IR Camera of Mobile Device

Smoothing

Simulated Background

Observed Image

Foregrounds

Tangible Objects

Finger Touches

Layout Manager

Prediction

Color

Projector

ROI

Applications

KalmanFiltering

Real scene

Summary of Foreground Detection

Page 30: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

30

Outline

Introduction Related Work System Design Interaction Techniques Applications Conclusion

Page 31: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

31

Three Applications

Three applications provide intuitive and natural manipulation.

iLamp

iFlashlight

iView

Page 32: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

32

iLamp

Page 33: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

iLamp

Combine a pico projector and an IR camera

Project seamless high-resolution content, bringing more detailed information

Act as a desk lamp for personal use

Page 34: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

iLamp34

? Real-timeRc Tc

Rpc Tpc

Rp Tp

[Rp |Tp ] = [Rpc |Tpc ] x [Rc |Tc ]

Rpc Tpc

Page 35: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

35

Pico projector and camera calibration

Off-line : Find transformation between camera and pico projector The projector can be viewed as a dual of camera Rpc Tpc are the Rotation and translation of the

attached camera

Rpc Tpc

Page 36: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

36

On-line : Find transformation between pico projector and tabletop Estimate Rc Tc in real-time Compute Rp Tp

[Rp |Tp ] = [Rpc |Tpc ] x [Rc |Tc ]

Pico projector and camera calibration

Rpc Tpc

Page 37: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

37

iFlashlight

Page 38: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

iFlashlight

A mobile version of iLamp, can be moved easily.

Multi-user cooperation

Page 39: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

39

iView

Page 40: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

An intuitive tool to see 3D content or augmented information of the 2D map from different perspectives.

iView

Page 41: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

41

Outline

Introduction Related Work System Design Interaction Techniques Applications Conclusion

Page 42: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

42

Conclusion

A new interactive surface based on the programmable invisible markers.

Supporting both on-surface and above-surface interaction for any device outfitted with an IR camera.

Bring another level of information on interactive surface.

Page 43: Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung.

43

Thank you