Moveable Interactive Projected Displays Using Projector Based Tracking

Slides:



Advertisements
Similar presentations
Hybrid Infrared and Visible Light Projection for Location Tracking
Advertisements

PROCESSOR QA.
Haptic Pen: A Tactile Feedback Stylus for Touch Screens
Automatic Projector Calibration with Embedded Light Sensors
Just Add Wheels: Leveraging Commodity Laptop Hardware for Robotics Education Jonathan Kelly, Jonathan Binney, Arvind Pereira, Omair Khan and Gaurav S.
Real-Time Projector Tracking on Complex Geometry Using Ordinary Imagery Tyler Johnson and Henry Fuchs University of North Carolina – Chapel Hill ProCams.
Direct Line Supply ArchWeigh HP Belt Scale Internal Speed Sensor The Most Technologically Advanced In-Motion Scale. Click to Advance.
Monitors and Sound Systems
Images Images are a key component of any multimedia presentation.
FloormapVS2i.
Md. Monjur –ul-Hasan Department of Computer Science & Engineering Chittagong University of Engineering & Technology Chittagong 4349
Fysisk institutt - Rikshospitalet 1. 2 Ultrasound waves Ultrasound > 20 kHz, normally 1-15 MHz i medicine When a wave is sent in one direction, it will.
PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System Professor : Tsai, Lian-Jou Student : Tsai, Yu-Ming PPT Production rate : 100% Date.
Book Scanning & Digital Image Production The VRC Guide to Imaging By Kate Stepp.
Structured Light principles Figure from M. Levoy, Stanford Computer Graphics Lab.
Mitsubishi Electric Research Laboratories August 2006 Mitsubishi Electric Research Labs (MERL) Cambridge, MA Instant Replay: Inexpensive High Speed Motion.
Digital Imaging and Image Analysis
Motivation Application driven -- VoD, Information on Demand (WWW), education, telemedicine, videoconference, videophone Storage capacity Large capacity.
Image Processing IB Paper 8 – Part A Ognjen Arandjelović Ognjen Arandjelović
Probabilistic video stabilization using Kalman filtering and mosaicking.
Input/Output Devices Graphical Interface Systems Dr. M. Al-Mulhem Feb. 1, 2008.
IAT 3551 Computer Graphics Overview Color Displays Drawing Pipeline.
1 Basics of Digital Imaging Digital Image Capture and Display Kevin L. Lorick, Ph.D. FDA, CDRH, OIVD, DIHD.
1 QED In Vivo USB Input Output Box configuration This tutorial contains a number of instructions embedded in a great deal of explanation. Procedures that.
Monitors and Sound Systems section 3A This lesson includes the following sections: · Monitors · PC Projectors · Sound Systems.
Digital Video An Introduction to the Digital Signal File Formats Acquisition IEEE 1394.
Sana Naghipour, Saba Naghipour Mentor: Phani Chavali Advisers: Ed Richter, Prof. Arye Nehorai.
Visual Representation of Information
CS 1308 Computer Literacy and the Internet. Creating Digital Pictures  A traditional photograph is an analog representation of an image.  Digitizing.
Abstract Some Examples The Eye tracker project is a research initiative to enable people, who are suffering from Amyotrophic Lateral Sclerosis (ALS), to.
Peripherals The term peripherals refers to all hardware devices that are attached to your computer and are controlled by your computer system Peripherals.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Image Formation. Input - Digital Images Intensity Images – encoding of light intensity Range Images – encoding of shape and distance They are both a 2-D.
IDL GUI for Digital Halftoning Final Project for SIMG-726 Computing For Imaging Science Changmeng Liu
DLP / DMD Technology & Texas Instrument
Lab #5-6 Follow-Up: More Python; Images Images ● A signal (e.g. sound, temperature infrared sensor reading) is a single (one- dimensional) quantity that.
Inside a Mouse The main goal of any mouse is to translate the motion of your hand into signals that the computer can use. Almost all mice today do the.
Automatic Registration of Color Images to 3D Geometry Computer Graphics International 2009 Yunzhen Li and Kok-Lim Low School of Computing National University.
Visual Perception PhD Program in Information Technologies Description: Obtention of 3D Information. Study of the problem of triangulation, camera calibration.
 In electrical engineering and computer science image processing is any form of signal processing for which the input is an image, such as a photograph.
2010 Olin Project Idea Keith Gendreau Jeff Livas
Astrophotography The Basics. Image Capture Devices Digital Compact cameras Webcams Digital SLR cameras Astronomical CCD cameras.
Stylization and Abstraction of Photographs Doug Decarlo and Anthony Santella.
Tracking Locations of Moving Hand-Held Displays Using Projected Light Jay Summet and Rahul Sukthankar Georgia Institute of Technology,Intel Research Pittsburgh.
Computer Graphics Chapter 6 Andreas Savva. 2 Interactive Graphics Graphics provides one of the most natural means of communicating with a computer. Interactive.
Lecture 7: Intro to Computer Graphics. Remember…… DIGITAL - Digital means discrete. DIGITAL - Digital means discrete. Digital representation is comprised.
Digital imaging By : Alanoud Al Saleh. History: It started in 1960 by the National Aeronautics and Space Administration (NASA). The technology of digital.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
E-BALL THE CONCEPT PC PRESENTED BY, NAMAN GUPTA 7TH SEM, COMPUTERS.
Digital imaging By : Alanoud Al Saleh. History: It started in 1960 by the National Aeronautics and Space Administration (NASA). The technology of digital.
THE PRINT-SCAN Machine 3-D Spatial Mapping Device Nia Cook Stephen Tan Anil Rohatgi Senior Design Final Report Presentation ECE4006 Spring2005.
Using Adaptive Tracking To Classify And Monitor Activities In A Site W.E.L. Grimson, C. Stauffer, R. Romano, L. Lee.
Turning a Mobile Device into a Mouse in the Air
Intelligent Robotics Today: Vision & Time & Space Complexity.
Jay Summet -Intel Mentor: Rahul Sukthankar BurningWell Micro-controller based sensor localization and tracking system using projected light patterns GVU.
MULTI TOUCH. Introduction Multi-touch is a human-computer interaction technique. Consists of a touch screen as well as software that recognizes multiple.
E-ball Technology 1.
What you need: In order to use these programs you need a program that sends out OSC messages in TUIO format. There are a few options in programs that.
Presented by-REHAN FAZAL. (1) Introduction to projectors (2) Types of projectors (3) Advantages and disadvantages (4) conclusion Table of contents.
Mohammed AM Dwikat CIS Department Digital Image.
Processing Images and Video for An Impressionist Effect Automatic production of “painterly” animations from video clips. Extending existing algorithms.
The F3+ has been updated over the original F3 with a whole range of new features, and is more powerful than ever before – the world’s most powerful single.
Comparison of Projection Technologies
Digital Light Sources First introduced in 2001.
Binary Notation and Intro to Computer Graphics
Digital image self-adaptive acquisition in medical x-ray imaging
Introduction to Computers
Coding Approaches for End-to-End 3D TV Systems
Haptic Pen: A Tactile Feedback Stylus for Touch Screens
Design of Apparatus for colour matching.
Presentation transcript:

Moveable Interactive Projected Displays Using Projector Based Tracking Johnny C. Lee1,2 Scott E. Hudson1 Jay W. Summet3 Paul H. Dietz2 1Carnegie Mellon University 2Mitsubishi Electric Research Labs 3Georgia Tech University Seattle, WA UIST 2005

UIST 2004 – Automatic Projector Calibration Embedded light sensor in surface. Project patterns to find sensor locations. Pre-warp source image to fit surface. (video clip 1) Correspondence between location data between and projected image is free (e.g. no need for calibration with external tracking system) Transforms passive surfaces into active displays in a practical manner. Variety of useful applications

Touch Calibration Projector-based AR Interactive Whiteboard Shader Lamps, MERL/UNC Diamond Touch, MERL Everywhere Displays, IBM Interactive Whiteboard

Focus on Moveable Projected Displays Goals of this work: Achieve interactive tracking rates for hand-held surfaces. Reduce the perceptibility of the location discovery patterns. Explore interaction techniques supported by this approach.

Display Surface Constructed from foam core and paper Touch-sensitivity is provided by a resistive film Lighter than a legal pad

Tablet PC-like Interaction Video clip 2

Talk Outline Reducing Perceptibility Achieving Interactive Rates Pattern Size and Shape Tracking Loss Interaction Techniques/Demos

Talk Outline Reducing Perceptibility Achieving Interactive Rates Pattern Size and Shape Tracking Loss Interaction Techniques/Demos

Difference is visible to the human eye Gray Code Patterns Black and White Difference is visible to the human eye

Difference is visible to the human eye Gray Code Patterns Black and White Difference is visible to the human eye

Difference is visible to the human eye Gray Code Patterns Black and White Difference is visible to the human eye

Difference is visible to the human eye Gray Code Patterns Black and White Difference is visible to the human eye

Difference is visible to the human eye Gray Code Patterns Black and White Difference is visible to the human eye

Gray Code Patterns Black and White Frequency Shift Keyed (FSK) HF LF Difference is visible to the human eye Difference is NOT visible to the human eye

Gray Code Patterns Black and White Frequency Shift Keyed (FSK) HF LF Difference is visible to the human eye Difference is NOT visible to the human eye

Gray Code Patterns Black and White Frequency Shift Keyed (FSK) HF LF Difference is visible to the human eye Difference is NOT visible to the human eye

FSK Transmission of Patterns FSK transmission of the Gray Code patterns makes the stripped region boundaries invisible to the human eye. Patterns appear to be solid grey squares to observers. Light sensor is able to demodulate the HF and LF regions into 0’s and 1’s This is accomplished using a modified DLP projector

Inside a DLP projector DLP = Digital Light Processing Many consumer projectors currently use DLP technology “DLP” is Texas Instruments marketing term for DMD DMD = Digital Micro-mirror Device Each mirror corresponds to a pixel Brightness corresponds to duty cycle of mirror Pictures from Texas Instruments literature

Inside a DLP projector Light source Projector Lens Color wheel DMD

Inside our modified DLP projector Light source Projector Lens DMD

FSK Transmission of Location Patterns Removing the color wheel flattens the color space of the projector into a monochrome scale Multiple points in the former color space now have the same apparent intensity to a human observer, but are manifested by differing signals. The patterns formerly known as “red” and “grey” are rendered as 180Hz and 360Hz signals respectively. Monochrome projector is not ideal, but is a proof of concept device until we can build a custom DMD projector.

Talk Outline Reducing Perceptibility Achieving Interactive Rates Pattern Size and Shape Tracking Loss Interaction Techniques/Demos

Projector Specifications Infocus X1 (~$800 new) 800x600 SVGA resolution 1 DMD chip 60Hz refresh rate Full-Screen Location Discovery Time: 20 images ( log2(# pixels) ) 333ms at 60Hz 3Hz maximum update rate

Incremental Tracking Project small tracking patterns over the last known locations of each sensor for incremental offsets Black masks reduce visibility of tracking patterns Tracking loss strategies are needed (later) Smaller area = fewer patterns = faster updates 32x32 unit grid requiring 10 images 6Hz update rate

Tracking Demo Video clip 3

Latency and Interleaving Incremental tracking is a tight feedback loop: project  update  project  update  … 6Hz update rate assumes 100% utilization of the 60 frames/sec the projector can display System latencies negatively impact channel utilization Achieving 100% utilization of the projection channel requires taking advantage of the axis-independence of Gray Code patterns.

System Latency – Full X-Y Tracking Only 73% utilization Projection: X patterns Y patterns X patterns Y patterns Graphics & Video Hardware & OS scheduling Software: draw X-Y patterns update & draw X-Y patterns Time

System Latency - Interleaved Tracking 100% utilization of the projection channel and 12Hz interleaved update Projection: X patterns Y patterns X patterns Y patterns Software: draw X patterns draw Y patterns update & draw X patterns update & draw Y patterns update & draw X patterns Time

Talk Outline Reducing Perceptibility Achieving Interactive Rates Pattern Size and Shape Tracking Loss Interaction Techniques/Demos

Tracking Pattern Size +25% rate -75% area Tracking Area Tracking Rate 32x32 grid 12Hz interleaved 16x16 grid 15Hz interleaved +25% rate -75% area Smaller tracking area increases risk of losing sensor (e.g. maximum supported velocity) log2 relationship makes it hard to gain speed though the use of smaller patterns

Tracking Pattern Size Pixel Density Decreases

Tracking Pattern Size large, coarse tracking pattern small, fine Preserves physical size of tracking pattern (cm) Preserves maximum supported velocity (m/s) Distance is approximated from screen size Scaling factor is adjustable (precision vs. max velocity): ~2.5mm; 25cm/s

Motion Modeling Predicting the motion can be used to increase the range of supported movement (e.g. max acceleration vs. max velocity) Much of the work in motion modeling is applicable. But, no model is perfect and mis-predictions can lead to tracking loss potentially yielding poorer overall performance. Models are likely to be application and implementation specific. v a

Tracking Pattern Shape We used square tracking patterns due to the axis aligned nature of Gray code patterns. Patterns with high-radial symmetry are best for general movement in two-dimensions. Pattern geometry can be optimized for specific applications.

Talk Outline Reducing Perceptibility Achieving Interactive Rates Pattern Size and Shape Tracking Loss Interaction Techniques/Demos

Detecting Occlusions or Tracking Loss Causes of tracking loss: occlusions exiting the projection area exceeding the range of motion supported by the tracking patterns With FSK transmission, tracking loss corresponds to a disappearance of the carrier signal. This allows error detection on a per-bit basis. Implemented on a low-cost PIC processor as: sudden drop in signal amplitude insufficient amplitude invalid edge count

Lost Tracking Behavior Single/independent sensors: Discard and hope the sensor has not moved Perform a full screen discovery process (+333ms) Grow the tracking pattern around last location until reacquired Multiple sensors of known geometric relationship: Try the above three techniques. Compute predicted lost sensor locations using the locations of the remaining available sensors.

Tracking Loss With Multiple Sensors video clip 4

Estimating Lost Sensors Available Sensors Action 4/4 No estimation needed, compute the 4 point warping homography directly 3/4 Measure 6 offsets, compute affine transform to estimate lost sensor from last known location 2/4 Measure 4 offsets, compute simplified transform to estimate lost sensor locations 1/4 Measure 2 offsets, compute 2D translation 0/4 Try full screen discovery Note: Transformations for each point cannot be implemented as a simple matrix stack because LIFO ordering of sensor loss and re-acquisition is not guaranteed.

Talk Outline Reducing Perceptibility Achieving Interactive Rates Pattern Size and Shape Tracking Loss Interaction Techniques/Demos

Supported Interaction Techniques Video clip 5

Supported Interaction Techniques Magic Lens Focus + Context Simulated Tablet PC Location Aware Displays Input Pucks

Conclusion Unifying the tracking and projection technology greatly simplifies the implementation and execution of applications that combine motion tracking with projected imagery. Coherence between the location data and projected image is free. Does not require an external tracking system or calibration Simple: Demos were created in about a week This approach has the potential to change the economics of interactive displays The marginal cost of each display can be as low as $10 USD Museum: wireless displays could be handed out to visitors. Medical Clinic: physical organization of patient charts/folders

Future Work Removing the color wheel was a proof-of-concept work around. Construct high-speed projector using a DLP development kit Explore using infrared to project invisible patterns Explore other applications where low-speed positioning is sufficient. Achieve +18Hz (+36Hz interleaved) tracking with visible patterns and an unmodified DLP projector using RGB sections. Using multiple projectors (or steerable projectors) to increase freedom of movement.

Acknowledgements Funded in part by the National Science Foundation under grants IIS-0121560 and IIS-0325351 Funded in part by Mitsubishi Electric Research Labs Johnny Chung Lee johnny@cs.cmu.edu

Technical Details Infocus X1 ($800) 800x600, 60Hz PIC16F819 at 20Mhz, 10bit ADC Sensor package < $10 in volume 4-wire resistive touch sensitive film IF-D92 fiber optic phototransistors 45Bytes/sec for location data 25mW during active tracking Latency (77ms – 185ms)