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

Supporting Beyond-Surface Interaction for Tabletop
Display Systems by Integrating IR Projections
Hui-Shan Kao
Advisor : Dr. Yi-Ping Hung
Outline
2






Introduction
Related Work
System Design
Interaction Techniques
Applications
Conclusion
Outline
3






Introduction
Related Work
System Design
Interaction Techniques
Applications
Conclusion
Introduction
4

Interaction with surfaces mainly support
 Multi-touch
 Tangible
input
Interaction beyond surfaces
Combine with mobile displays

iPad
iPhone
Pico Projector
Tablet PC
Introduction
5

Two scenarios
 Type
1:
 Using


 Type
Multi-resolution presentation
Augmenting personal information
2:
 Using

pico projector
tablet PC
Interactive 3D viewer
Type2
Type1
Challenge
6
How to know the 3D spatial relationship with surface
in real-time ?
Type2
Type1
?
Outline
7






Introduction
Related Work
System Design
Interaction Techniques
Applications
Conclusion
Localization of Device
8

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
Localization of Device
9

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.
Outline
10



Introduction
Related Work
System Design
 Hardware



Configuration
Interaction Techniques
Applications
Conclusion
Hardware Configuration
11
IR Camera
IR Projection
 invisible markers
Color Projection
 visible content
Color Projector
IR Camera
IR Camera
IR Projector
Mirror
Hardware Configuration
12

Multi-touch Surface
layer  support touch force
 Diffuser layer  display image
 Glass
 Placement
 Glass
of glass layer and diffuser layer
on top of diffuser
 Diffuser on top of glass
Hardware Configuration
13
 Option
1: Glass on top of diffuser
pico-projection reflection
• degrade illumination
• damage user’s eye
Picoprojector

touch-glass
diffuser
Hard to Solve!
IR camera
IR & color
projector
IR camera
Hardware Configuration
14
 Option
2: Diffuser on top of Glass
IR-projection reflection
• spot effect in IR images
Picoprojector

diffuser
touch-glass
spot
IR camera
spot
IR & color
projector
IR camera
Hardware Configuration
15
 Removing
IR spot by using two cameras
IR Camera 1
IR Camera 2
IR Camera(1)
Weighting Mask (1)
Stitched View
IR Camera(2)
Weighting Mask (2)
Outline
16




Introduction
Related Work
System Design
Interaction Techniques
 Adaptive
Markers for Camera Estimation
 Dynamic Markers for Multi-Touch


Applications
Conclusion
3D Position Estimation
17
3D position?
Type2
Type1
3D position?
3D Position Estimation
18

ARToolKitPlus for 3D estimation
 Fiducial



marker
Self-identify by ID
ID = 0
Projecting a grid of markers on tabletop
(0,0)
Each marker with
 Unique
ID
 Associated position

Compute the camera’s position based on the marker
perceived
(1,1)
Multi-Level Markers
19

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
Marker Split and Merge
20




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
Cooperating with multi-touch
21



Marker on for camera positioning
Marker off for finger detection
Foreground-ROI detection for marker on/off
22
Cooperating with multi-touch
23
?
Cooperating with multi-touch
24
Background Simulation
25

Offline
 Save
each marker as a patch image and record the
position of marker
(offline)
:: for each marker
_
base view
=
patch
patch
collection
Background Simulation
26

Online
 As
the layout re-arrange, the simulated background can
be built by the saving patch in real time
(online)
:: for each marker in layout (
_
base view
)
=
patch of
marker
simulated
background
Background Simulation
27
ROI Generation
28
1st frame after finger touch
2nd and the other frames
Summary of Foreground Detection
29
IR Camera of
Mobile Device
Applications
Real scene
Smoothing
IR Cameras
Color
IR
Projector
Projector
Kalman
Filtering
Observed
Image
Foregrounds
Finger
Touches
ROI
Tangible
Objects
Layout
Manager
Simulated
Background
Prediction
Outline
30






Introduction
Related Work
System Design
Interaction Techniques
Applications
Conclusion
Three Applications
31

Three applications provide intuitive and natural
manipulation.
iLamp
iFlashlight
iView
iLamp
32
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
iLamp
Rpc Tpc
34
[Rp |Tp ] = [Rpc |Tpc ] x [Rc |Tc ]
Rp Tp
?
Rpc Tpc
Real-time
Rc Tc
Pico projector and camera calibration
35

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
Pico projector and camera calibration
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 ]

Rpc Tpc
iFlashlight
37
iFlashlight


A mobile version of iLamp, can be moved easily.
Multi-user cooperation
iView
39
iView

An intuitive tool to see 3D content or augmented
information of the 2D map from different
perspectives.
Outline
41






Introduction
Related Work
System Design
Interaction Techniques
Applications
Conclusion
Conclusion
42



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