FloatingPyramids performs dynamic range reduction on images using Laplacian pyramids.
The algorithms used are described in the papers Local Laplacian Filters: Edge-aware Image Processing with a Laplacian Pyramid and Fast and Robust Pyramid-based Image Processing.
To compile FloatingPyramids, edit the
Makefile and adjust the variables for
your environment (most importantly, choose
CUDA_ARCH to match the compute
capability of your GPU). Then run
make; the resulting executable will be
pyramids <input_image> <output_prefix>
<input_image> currently must have dimensions that are powers of 2.
The monochrome output is written to the file
an experimental color output is written to