Zoechner Software

R&D Computer Graphics

R&D in Silicon Valley — solved projector keystoning through automated image analysis and algorithm development.

2016

android
python
computer-graphics

A research and development project in Silicon Valley focused on solving screen projector keystoning -- the trapezoidal distortion that occurs when a projector is not perfectly perpendicular to the projection surface.

The Approach

Working alongside a project manager and a mathematician, I built an Android prototype that displayed calibration patterns and measured the device's tilt in degrees. The prototype projected a white screen in a darkened room, then captured photographs of the projection at various angles.

Image Analysis

Using Python and open-source computer graphics libraries, I analyzed each captured image to determine the exact pixel positions of the projected screen's corners. By evaluating how corner positions shifted across different projection angles, we were able to deduce a correction algorithm.

The Result

The final algorithm was elegantly simple from the user's perspective: align the projector at 90 degrees to the wall, and the keystoning correction applies automatically. No manual adjustment needed -- the system handled it based on the calibration data we had gathered and the mathematical model we derived.