PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System Professor : Tsai, Lian-Jou...

19
PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System Professor Tsai, Lian-Jou Student Tsai, Yu-Ming PPT Production rate 100% Date 2011/3/23 Andrew D. Wilson Microsoft Research, Redmond, WA UIST '05 Proceedings of the 18th annual ACM symposium on User interface software and technology 2005, p83-92. STU ESLab 1

Transcript of PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System Professor : Tsai, Lian-Jou...

Page 1: PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System Professor : Tsai, Lian-Jou Student : Tsai, Yu-Ming PPT Production rate : 100% Date.

PlayAnywhere: A Compact Interactive Tabletop

Projection-Vision System

Professor : Tsai, Lian-Jou

Student : Tsai, Yu-Ming

PPT Production rate : 100%

Date : 2011/3/23

Andrew D. Wilson Microsoft Research, Redmond, WA

UIST '05 Proceedings of the 18th annual ACM symposium on User interface software and technology

2005, p83-92.

STU ESLab 1

Page 2: PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System Professor : Tsai, Lian-Jou Student : Tsai, Yu-Ming PPT Production rate : 100% Date.

Outline• Introduction• Hardware selection • Image Rectification• Touch and Hover• PlayAnywhere Visual Code• Page Tracking• Flow Move• Conclusion

STU ESLab 2

Page 3: PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System Professor : Tsai, Lian-Jou Student : Tsai, Yu-Ming PPT Production rate : 100% Date.

Introduction (1/2)• The systems are based on the combination of

projection for display and computer vision techniques for sensing.

• The projector and cameras,as well as computing resources (CPU, storage, …) are built into the same compact device.

• This combined projecting and sensing pod may be quickly placed on any flat surface in the user’s environment, and requires no calibration of the projection or sensing system.

STU ESLab 3

Page 4: PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System Professor : Tsai, Lian-Jou Student : Tsai, Yu-Ming PPT Production rate : 100% Date.

Introduction (2/2)• We introduce a touch detection algorithm based on

the observation of shadows, a fast, simple visual code format and detection algorithm, the ability to continuously track sheets of paper, and finally, an optical flowbased algorithm for the manipulation of onscreen objects.

STU ESLab 4

Page 5: PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System Professor : Tsai, Lian-Jou Student : Tsai, Yu-Ming PPT Production rate : 100% Date.

Hardware selection (1/3) • Uses a NEC WT600 DLP projector to project a 40”

diagonal image onto an ordinary table surface.• The NEC WT600 uses four aspheric mirrors to project a

normal 1024x768 rectangular image from a very oblique angle at extremely short distance.

• For a 40” diagonal image, the NEC WT600 requires 2.5” between its leading face

and the projection surface, while a 100” diagonal image is obtained at a distance of 26”.

STU ESLab 5

Page 6: PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System Professor : Tsai, Lian-Jou Student : Tsai, Yu-Ming PPT Production rate : 100% Date.

Hardware selection (2/3) • We place the IR illuminant off axis from the single

camera so that objects above the surface generate controlled shadows indicating height.

• PlayAnywhere uses an Opto Technology OTLH-0070-IR high power LED package and a Sony ExView analog gray scale CCD NTSC camera.

• The camera is mounted near the top of the projector, giving an oblique view of the surface.

• A very wide angle micro lens (2.9mm focal length) is suitable to capture the entire projected surface.

STU ESLab 6

Page 7: PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System Professor : Tsai, Lian-Jou Student : Tsai, Yu-Ming PPT Production rate : 100% Date.

Hardware selection (3/3) • Advantages: (a) Difficult and dangerous overhead installation of the projector is avoided. (b) there is no need to re-calibrate the camera and projection to the surface when the unit is moved. (c) With the oblique projection, occlusion problems typical of front-projected systems are minimized. (d) A 40” diagonal projection surface is adequate for many advanced interactive table applications.

STU ESLab 7

Page 8: PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System Professor : Tsai, Lian-Jou Student : Tsai, Yu-Ming PPT Production rate : 100% Date.

Image Rectification (1/2)• The wide angle lens imparts significant barrel

distortion on the input image, while the oblique position of the camera imparts a projective distortion or foreshortening.

• first step , an image rectification process removes both distortions

via standard bilinear interpolation techniques.

STU ESLab 8

Page 10: PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System Professor : Tsai, Lian-Jou Student : Tsai, Yu-Ming PPT Production rate : 100% Date.

Touch and Hover (1/2)• One approach is to project a sheet of infrared

light just above the surface and watch for fingers intercepting the light from just above.

• we present a technique which exploits the change in appearance of shadows as an object approaches the surface

STU ESLab 10

Page 11: PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System Professor : Tsai, Lian-Jou Student : Tsai, Yu-Ming PPT Production rate : 100% Date.

Touch and Hover (2/2)• It calculate the exact height of the finger over the

surface if the finger and its shadow are matched to each other and tracked.

• The precision of touch location is limited by the resolution of the imaged surface (grating charts toabout 3-4mm, approximately 4.5 image pixels).

STU ESLab 11

Page 12: PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System Professor : Tsai, Lian-Jou Student : Tsai, Yu-Ming PPT Production rate : 100% Date.

PlayAnywhere Visual Code (1/3)

• Visual codes are useful to locate and identify game pieces, printed pages, media containers, knobs and other objects that are generic.

• The visual code design 12 bit code (supports 4,096 unique codes) for each of the game piece types in chess.

STU ESLab 12

Page 13: PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System Professor : Tsai, Lian-Jou Student : Tsai, Yu-Ming PPT Production rate : 100% Date.

PlayAnywhere Visual Code (2/3)

1. Compute the edge intensity and orientation everywhere in the image using the Sobel filter.

2. For each pixel with sufficiently high edge intensity, use the edge orientation to establish a rotated local coordinate system.

a. Read each pixel value corresponding to each bit in the code according to the code layout. b. Check the code value against a table of codes used in the current application.3. Rank each candidate according to some criteria.

STU ESLab 13

Page 14: PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System Professor : Tsai, Lian-Jou Student : Tsai, Yu-Ming PPT Production rate : 100% Date.

PlayAnywhere Visual Code (3/3)

• The contours can be found quickly using the Hough transform applied to circles, reusing the edge orientation information computed above.

• For each pixel in the input image,calculating the center of the circle of a given radius and edge orientation found at the input coordinates.

STU ESLab 14

Page 15: PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System Professor : Tsai, Lian-Jou Student : Tsai, Yu-Ming PPT Production rate : 100% Date.

Page Tracking• Page tracking algorithm is based on a Hough

transform with the Sobel edge and orientation information as input.

• Use Two pair of parallel lines perpendicular to each other is verified as a page by ensuring that there are strong edges along a significant fraction of the lines in the original Sobel image.

STU ESLab 15

Page 16: PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System Professor : Tsai, Lian-Jou Student : Tsai, Yu-Ming PPT Production rate : 100% Date.

Flow Move (1/2)• One approach to implementing an interaction that

allows translation, rotation and scaling of an onscreen object is to track one finger of hands placed on the virtual object, and then continuously calculate the change in position, orientation and scale based on the relative motion of those tracked points.

• Use Optical flow computations make very few assumptions about the nature of the input images and typically only requirethat there be sufficient local texture on the moving object

• .

STU ESLab 16

Page 17: PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System Professor : Tsai, Lian-Jou Student : Tsai, Yu-Ming PPT Production rate : 100% Date.

Flow Move (2/2)

STU ESLab 17

Page 18: PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System Professor : Tsai, Lian-Jou Student : Tsai, Yu-Ming PPT Production rate : 100% Date.

Conclusion• PlayAnywhere, an interactive projection vision system

with a number of sensing capabilities that demonstrate the flexibility by computer vision processes.

• Computer vision techniques have a high computational cost.

• Most commodity camera systems acquire images at only 30Hz, which is not fast enough to support certain kinds of high fidelity input.

• PlayAnywhere suggests a form factor that is in many ways more attractive than either rear-projection systems or front projected systems.

STU ESLab 18

Page 19: PlayAnywhere: A Compact Interactive Tabletop Projection-Vision System Professor : Tsai, Lian-Jou Student : Tsai, Yu-Ming PPT Production rate : 100% Date.

Thanks for your listening!!

STU ESLab 19