430 likes | 546 Vues
Supporting Beyond-Surface Interaction for Tabletop Display Systems by Integrating IR Projections. Hui -Shan Kao Advisor : Dr. Yi-Ping Hung. Outline. Introduction Related Work System Design Interaction Techniques Applications Conclusion. Outline. Introduction Related Work
E N D
Supporting Beyond-Surface Interaction for TabletopDisplay Systems by Integrating IR Projections Hui-Shan Kao Advisor : Dr. Yi-Ping Hung
Outline • Introduction • Related Work • System Design • Interaction Techniques • Applications • Conclusion
Outline • Introduction • Related Work • System Design • Interaction Techniques • Applications • Conclusion
Introduction • Interaction with surfaces mainly support • Multi-touch • Tangible input • Interaction beyond surfaces Combine with mobile displays iPhone iPad Pico Projector Tablet PC
Introduction • Two scenarios • Type 1: • Using pico projector • Multi-resolutionpresentation • Augmenting personal information • Type 2: • Using tablet PC • Interactive 3D viewer Type2 Type1
Challenge How to know the 3D spatial relationship with surface in real-time? Type2 Type1 ?
Outline • Introduction • Related Work • System Design • Interaction Techniques • Applications • Conclusion
Localization of Device • Enable3Dinteraction on tabletop display • Needtorecognizethe6DOFofdevice • Thewaytoknow6DOF • 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 • Vision based tracker • Markers with known structure • Interactive handheld projector • ARToolkit VisibleMarker ! • Xiang Cao, Clifton Forlines, and RavinBalakrishnan. 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 • Introduction • Related Work • System Design • Hardware Configuration • Interaction Techniques • Applications • Conclusion
Hardware Configuration IR Camera IRProjection invisible markers ColorProjection visible content ColorProjector IRCamera IRCamera IRProjector Mirror
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
Hardware Configuration • Option 1: Glass on top of diffuser pico-projection reflection • degrade illumination • damage user’s eye Pico-projector IRcamera touch-glass diffuser Hard to Solve! IR & colorprojector IRcamera
Hardware Configuration • Option 2: Diffuser on top of Glass IR-projection reflection • spot effect in IR images Pico-projector diffuser touch-glass IR & color projector spot spot IRcamera IRcamera
Hardware Configuration • Removing IR spot by using two cameras IRCamera 1 IRCamera 2 Weighting Mask (1) IR Camera(1) Stitched View Weighting Mask (2) IR Camera(2)
Outline • Introduction • Related Work • System Design • Interaction Techniques • Adaptive Markers for Camera Estimation • Dynamic Markers for Multi-Touch • Applications • Conclusion
3D Position Estimation Type2 Type1 3D position? 3D position?
3D Position Estimation • 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 (0,0) ID = 0 (1,1)
Multi-Level Markers • Uni-level marker • Camera might observe the markers too small or too big • Multi-level marker • Systemresizes the IR markers according to camera position
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
Cooperating with multi-touch • Marker on for camera positioning • Marker off for finger detection • Foreground-ROI detection for marker on/off
Background Simulation • Offline • Save each marker as a patch image and record the position of marker (offline) :: for each marker _ = patch patch collection base view
Background Simulation • 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
ROIGeneration 1st frame after finger touch 2nd and the other frames
Summary of Foreground Detection IR Camera of Mobile Device Applications Real scene Smoothing IR Cameras KalmanFiltering Color Projector IR Projector Observed Image Finger Touches Foregrounds Layout Manager Simulated Background Tangible Objects ROI Prediction
Outline • Introduction • Related Work • System Design • Interaction Techniques • Applications • Conclusion
Three Applications • Three applications provide intuitive and natural manipulation. iLamp iFlashlight iView
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 RpcTpc RpcTpc • [Rp|Tp ] = [Rpc|Tpc ]x[Rc|Tc ] Real-time RcTc ? RpTp
Pico projector and camera calibration • Off-line : Find transformation between camera and pico projector • The projector can be viewed as a dual of camera • RpcTpcare the Rotation and translation of the attached camera RpcTpc
Pico projector and camera calibration • On-line : Find transformation between pico projector and tabletop • Estimate RcTcin real-time • Compute RpTp • [Rp|Tp ] = [Rpc|Tpc ]x[Rc|Tc ] RpcTpc
iFlashlight • A mobile version of iLamp, can be moved easily. • Multi-user cooperation
iView • An intuitive tool to see 3D content or augmented information of the 2D map from different perspectives.
Outline • Introduction • Related Work • System Design • Interaction Techniques • Applications • Conclusion
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.