NU 2014-028
Inventors
Paul Olczak
John Tumblin*
Abstract
Even cheap camera phones can sense finer changes in light than the human visual system can perceive, but noise and commonly used over-smoothed approximate calibration limits their ability to accurately measure small but significant changes in light amounts. We developed a software algorithm, AutoLum, that finds a camera's photometric calibration table, its list of camera-numbers mapped to display-light-amounts, with errors less than a small fraction (e.g. 1/32) of the light-quantization step size for either the camera or the display used to perform the measurements. This table captures individually the light levels where the camera's output changes from one digital value to the next. The method's accuracy arises from statistical methods applied to millions of individual pixel values chosen adaptively. They exhaustively characterize camera flaws that, when corrected mathematically, yield large improvements (e.g. 10X) in results of almost any graphics or computer vision application that relies on light measurements from cameras, including: HDR imaging & light probes, photometric stereo and other shape-from-shading methods, color-matching for textiles, printing, film, and electronic media, automatic quality assessment and flaw-detection for manufacturing, estimators for material reflectance (BRDFs), transparency and translucency. Users of our system simply aim an out-of-focus computer controlled camera at a computer controlled display and allow the algorithm to photograph a series of test signals created adaptively on the display. Because the average light power of the test signal shown on the display is known and controllable in fine increments, the algorithm can closely bracket every unknown quantization boundary on the camera with known light powers. We estimate the value of every camera quantization boundary with a weighted average of the two bracketing display values.
Applications
Advantages
IP Status
Provisional application filed, 62/012,772