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

Preview:

Citation preview

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

3

Outline

Introduction Related Work System Design Interaction Techniques Applications Conclusion

4

Introduction

Interaction with surfaces mainly support Multi-touch Tangible input

Interaction beyond surfacesCombine with mobile displays

iPad Tablet PCPico ProjectoriPhone

Introduction5

Two scenarios Type 1:

Using pico projector Multi-resolution presentation Augmenting personal information

Type 2: Using tablet PC

Interactive 3D viewer

Type2 Type1

Challenge6

How to know the 3D spatial relationship with surface

in real-time ??

Type2 Type1

7

Outline

Introduction Related Work System Design Interaction Techniques Applications Conclusion

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

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.

10

Outline

Introduction Related Work System Design

Hardware Configuration Interaction Techniques Applications Conclusion

11

 Hardware Configuration

Color Projection visible content

IR Camera IR

Camera

Color Projector

IR Camera

IR Projector

IR Projection invisible markers

Mirror

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

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!

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

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

16

Outline

Introduction Related Work System Design Interaction Techniques

Adaptive Markers for Camera Estimation Dynamic Markers for Multi-Touch

Applications Conclusion

17

3D Position Estimation

3D position?

Type2 Type13D position?

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

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

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

21

Cooperating with multi-touch

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

on/off

22

23

Cooperating with multi-touch

?

24

Cooperating with multi-touch

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

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

27

Background Simulation

28

ROI Generation

1st frame after finger touch

2nd and the other frames

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

30

Outline

Introduction Related Work System Design Interaction Techniques Applications Conclusion

31

Three Applications

Three applications provide intuitive and natural manipulation.

iLamp

iFlashlight

iView

32

iLamp

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

iLamp34

? Real-timeRc Tc

Rpc Tpc

Rp Tp

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

Rpc Tpc

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

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

37

iFlashlight

iFlashlight

A mobile version of iLamp, can be moved easily.

Multi-user cooperation

39

iView

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

iView

41

Outline

Introduction Related Work System Design Interaction Techniques Applications Conclusion

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.

43

Thank you

Recommended