34
Automatic Projector Calibration with Embedded Light Sensors Ph.D. Johnny C. Lee Ph.D. Paul H. Dietz Ph.D. Dan Maynes- Aminzade Ph.D. Ramesh Raskar Ph.D. Rogerio Mallet Ph.D. Uli Dieter Carnegie Mellon University Mitsubishi Electric Research Labs Stanford University Äachen Universität Fraunhöfer Gesellschaft

Human-Computer Interactive Systems

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Human-Computer Interactive Systems

Automatic Projector Calibration with Embedded Light Sensors

Ph.D. Johnny C. LeePh.D. Paul H. DietzPh.D. Dan Maynes-AminzadePh.D. Ramesh RaskarPh.D. Rogerio MalletPh.D. Uli Dieter

Carnegie Mellon UniversityMitsubishi Electric Research LabsStanford UniversityÄachen UniversitätFraunhöfer Gesellschaft

Page 2: Human-Computer Interactive Systems

Introduction to Projection

Page 3: Human-Computer Interactive Systems

Introduction to Projection

Page 4: Human-Computer Interactive Systems

Projector Calibration

Page 5: Human-Computer Interactive Systems

Projector Calibration

Page 6: Human-Computer Interactive Systems

Our Approach

- Embed light sensors into the target surface

- optical fibers channel light energy from each corner to sensors

- USB connection to the PC

- White front surface hides fibers and acts as a light diffuser

Page 7: Human-Computer Interactive Systems

Calibration Demo

Demonstration of calibration process

Page 8: Human-Computer Interactive Systems

Gray Code Patterns- Binary sequence where only 1-bit changes

from one entry to the next.- Robust spatial encoding property

• Frequently used in Range-Finding systems

Page 9: Human-Computer Interactive Systems

Binary Gray0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

1010

1011

1100

1101

1110

1111

0000

0001

0011

0010

0110

0111

0101

0100

1100

1101

1111

1110

1010

1011

1001

1000

Page 10: Human-Computer Interactive Systems

Binary Gray0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

1010

1011

1100

1101

1110

1111

0000

0001

0011

0010

0110

0111

0101

0100

1100

1101

1111

1110

1010

1011

1001

1000

Page 11: Human-Computer Interactive Systems

Binary Gray

Page 12: Human-Computer Interactive Systems

Binary Gray

Page 13: Human-Computer Interactive Systems

Binary Gray

Page 14: Human-Computer Interactive Systems

Binary Gray

Page 15: Human-Computer Interactive Systems

Binary Gray

Page 16: Human-Computer Interactive Systems

Binary Gray

Page 17: Human-Computer Interactive Systems

Binary Gray

Page 18: Human-Computer Interactive Systems

Binary Gray

Page 19: Human-Computer Interactive Systems

Binary Gray

Page 20: Human-Computer Interactive Systems

Binary Gray

Page 21: Human-Computer Interactive Systems

Binary Gray

Page 22: Human-Computer Interactive Systems

Binary Gray

Page 23: Human-Computer Interactive Systems

Scalability and Robustness- Pattern count = log2(pixels)- Constant time with respect to # of sensors- Decoding location requires only one XOR

operation per location bit (cheap & fast)- Robust against inter-pixel sensor positioning- Robust against super-pixel size sensors- Accurate to the nearest pixel when in focus- Degrades gracefully in under defocusing- Strong angular robustness

Page 24: Human-Computer Interactive Systems

Angular Robustness & Mirrors

Demonstration Video

Page 25: Human-Computer Interactive Systems

Optical PathOptical path between the projector and the sensor does not need to be known.

Pixel location of a sensor can be found so long as there exists a path.

Additional sensors in the target surface can increase robustness to partial occlusion.

Page 26: Human-Computer Interactive Systems

Application Demonstrations

Demonstration Video

Page 27: Human-Computer Interactive Systems

Research Applications

Everywhere Displays Digital Merchandising

ShaderLamps, projector AR

Page 28: Human-Computer Interactive Systems

Other Applications

Cheap, light-weight displays

Projector array stitching

- data walls

- planetariums

Redundant projector alignment

- shadow reduction

- stereoscopic displays

- increasing brightness

- high-dynamic range display

Page 29: Human-Computer Interactive Systems

Trade OffsDigital correction inherently sacrifices

pixels and resamples the image.– Image filtering– Higher resolution projectors– Pan-Tilt-Zoom projectors (preserve pixel

density)– Optical correction

Requires instrumented surface– Not a problem for some high QoS

applications– Removable/reusable wireless calibration tags

Page 30: Human-Computer Interactive Systems

Future WorkInteractive Rates - Movable Screens

– High speed projection (DLP)– n-ary and RGB Gray Codes– Adaptive Patterns

Imperceptible calibration– High speed steganography– Infrared

Multiple projectors– Smart rooms– 3D positioning

Page 31: Human-Computer Interactive Systems

Concluding remarks

• Robust• Fast• Accurate• Low-Cost• Scalable• Applicable in HCI and out

Page 32: Human-Computer Interactive Systems

Contact [email protected]@fraunhofer.net

Thanks!

 

Haptic Pen: A Tactile Feedback Stylus for Touch ScreensWednesday 3pm session

Page 33: Human-Computer Interactive Systems

HomographyFour sensor coordinates are used to compute a homography – (loosely) a transformation between two coordinate spaces.

• Automatically flips image in the presence of mirrors.

• Works with OpenGL and DirectX matrix stacks for real-time warping on low-cost commodity hardware.

• Warping extends beyond the bounds of the sensors (internal feature registration, characterization)

• If more than 4 sensors are use, sub-pixel accuracy can be achieved through best-fit solutions

Page 34: Human-Computer Interactive Systems

vs. Camera Based Approach Standard computer vision problems

– Background separation– Variable lighting conditions– Material reflectance properties– Non-planar/Non-continuous surfaces can be difficult

Accurate registration to world features requires high resolution cameras– Expensive (and high-speed is even more expensive)– High-computational overhead (Pentium vs. PIC)

Rigid camera-projector geometry– Requires calibration– Zooming may be problematic

Not as flexible– Projector stitching/Redundancy– ShaderLamps/Non-planar surfaces