We introduce a technique to rapidly generate summed-area tables using graphics hardware. Summed area tables , originally introduced by Crow, provide a way to filter arbitrarily large rectangular regions of an image in a constant amount of time. Our algorithm for generating summed-area tables, similar to a technique used in scientific computing called… (More)
This paper presents <i>PixelFlex</i> --- a spatially reconfigurable multi-projector display system. The <i>PixelFlex</i> system is composed of ceiling-mounted projectors, each with computer-controlled pan, tilt, zoom and focus; and a camera for closed-loop calibration. Working collectively, these controllable projectors function as a single logical display… (More)
We present an efficient algorithm to compute image histograms entirely on the GPU. Unlike previous implementations that use a gather approach, we take advantage of scattering data through the vertex shader and of high-precision blending available on modern GPUs. This results in fewer operations executed per pixel and speeds up the computation. Our approach… (More)
This study compares the speed, area, and power of different implementations of Active Pages [OCS98], an intelligent memory system which helps bridge the growing gap between processor and memory performance by associating simple functions with each page of data. Previous investigations have shown up to 1000X speedups using a block of reconfigurable logic to… (More)
The recent explosion in the number of handheld multime-dia devices has created a need for energy-efficient computation due to limited battery lifetimes. We focus on multiplication , which is needed in several application domains, e.g., 3D graphics, signal processing, and cryptography. We introduce an asynchronous implementation of a plain Booth multiplier… (More)
The appearance of hair plays a critical role in synthesizing realistic looking human characters. However, due to the high complexity in hair geometry and the scattering nature of hair fibers, rendering hair with photorealistic quality and at interactive speeds remains as an open problem in computer graphics. Previous approaches attempt to simplify the… (More)
As microprocessor clock speeds continue to climb, it has become increasingly diicult to keep computations supplied with data from memory P + 97 GHI95 MSM977. One promising solution is to move some of the computation into memory. We focus upon Active Pages, a model of computation that can be implemented inexpensively in conventional DRAMs OCS98 OHK + 99.… (More)
Figure 1: Environment map filtered with a procedurally generated spatially varying filter (frame renders at over 50 fps).