Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan...

34
Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1 1 Carnegie Mellon University 2 Mitsubishi Electric Research Labs 3 Stanford University Santa Fe, NM UIST 2004

Transcript of Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan...

Page 1: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Automatic Projector Calibration with Embedded Light Sensors

Johnny C. Lee1,2

Paul H. Dietz2

Dan Maynes-Aminzade2,3

Ramesh Raskar2

Scott E. Hudson1

1Carnegie Mellon University2Mitsubishi Electric Research Labs3Stanford University

Santa Fe, NM UIST 2004

Page 2: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Introduction to Projection

Page 3: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Introduction to Projection

Page 4: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Projector Calibration

Page 5: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Projector Calibration

Page 6: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

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: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Calibration Demo

Demonstration of calibration process

Page 8: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

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: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Binary Gray

0000

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: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Binary Gray

0000

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: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Binary Gray

Page 12: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Binary Gray

Page 13: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Binary Gray

Page 14: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Binary Gray

Page 15: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Binary Gray

Page 16: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Binary Gray

Page 17: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Binary Gray

Page 18: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Binary Gray

Page 19: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Binary Gray

Page 20: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Binary Gray

Page 21: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Binary Gray

Page 22: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Binary Gray

Page 23: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

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: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Angular Robustness & Mirrors

Demonstration Video

Page 25: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Optical Path

Optical 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: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Application Demonstrations

Demonstration Video

Page 27: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Research Applications

Everywhere Displays, IBM Digital Merchandising, MERL

ShaderLamps, projector AR, UNC/MERL

Page 28: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

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: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

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: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

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: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Concluding remarks

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

Page 32: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Contact InfoJohnny Chung [email protected]

Thanks!

 

Haptic Pen: A Tactile Feedback Stylus for Touch Screens

Wednesday 3pm session

Page 33: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

Homography

Four 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: Automatic Projector Calibration with Embedded Light Sensors Johnny C. Lee 1,2 Paul H. Dietz 2 Dan Maynes-Aminzade 2,3 Ramesh Raskar 2 Scott E. Hudson 1.

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