TY - JOUR
T1 - ProxImaL
T2 - ACM SIGGRAPH 2016
AU - Heide, Felix
AU - Diamond, Steven
AU - Nießner, Matthias
AU - Ragan-Kelley, Jonathan
AU - Heidrich, Wolfgang
AU - Wetzstein, Gordon
N1 - Funding Information:
We thank Paul Green for many fruitful discussions, and Algolux for providing image data for the burst application. This work was generously supported by the National Science Foundation under grants IIS 1553333 and DGE-114747, DARPA agreement FA8750-14-2-0009, the NSF/Intel Partnership on Visual and Experiential Computing (NSF IIS 1539120), the Intel Compressive Sensing Alliance, and the Stanford Pervasive Parallelism Lab (supported by Oracle, AMD, Intel, and NVIDIA).
PY - 2016/7/11
Y1 - 2016/7/11
N2 - Computational photography systems are becoming increasingly diverse, while computational resources-for example on mobile platforms-are rapidly increasing. As diverse as these camera systems may be, slightly different variants of the underlying image processing tasks, such as demosaicking, deconvolution, denoising, inpainting, image fusion, and alignment, are shared between all of these systems. Formal optimization methods have recently been demonstrated to achieve state-of-the-art quality for many of these applications. Unfortunately, different combinations of natural image priors and optimization algorithms may be optimal for different problems, and implementing and testing each combination is currently a time-consuming and error-prone process. ProxImaL is a domain-specific language and compiler for image optimization problems that makes it easy to experiment with different problem formulations and algorithm choices. The language uses proximal operators as the fundamental building blocks of a variety of linear and nonlinear image formation models and cost functions, advanced image priors, and noise models. The compiler intelligently chooses the best way to translate a problem formulation and choice of optimization algorithm into an efficient solver implementation. In applications to the image processing pipeline, deconvolution in the presence of Poisson-distributed shot noise, and burst denoising, we show that a few lines of ProxImaL code can generate highly efficient solvers that achieve state-of-the-art results. We also show applications to the nonlinear and nonconvex problem of phase retrieval.
AB - Computational photography systems are becoming increasingly diverse, while computational resources-for example on mobile platforms-are rapidly increasing. As diverse as these camera systems may be, slightly different variants of the underlying image processing tasks, such as demosaicking, deconvolution, denoising, inpainting, image fusion, and alignment, are shared between all of these systems. Formal optimization methods have recently been demonstrated to achieve state-of-the-art quality for many of these applications. Unfortunately, different combinations of natural image priors and optimization algorithms may be optimal for different problems, and implementing and testing each combination is currently a time-consuming and error-prone process. ProxImaL is a domain-specific language and compiler for image optimization problems that makes it easy to experiment with different problem formulations and algorithm choices. The language uses proximal operators as the fundamental building blocks of a variety of linear and nonlinear image formation models and cost functions, advanced image priors, and noise models. The compiler intelligently chooses the best way to translate a problem formulation and choice of optimization algorithm into an efficient solver implementation. In applications to the image processing pipeline, deconvolution in the presence of Poisson-distributed shot noise, and burst denoising, we show that a few lines of ProxImaL code can generate highly efficient solvers that achieve state-of-the-art results. We also show applications to the nonlinear and nonconvex problem of phase retrieval.
KW - Computational photography
KW - Digital image processing
KW - Optimization
UR - http://www.scopus.com/inward/record.url?scp=84979987394&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84979987394&partnerID=8YFLogxK
U2 - 10.1145/2897824.2925875
DO - 10.1145/2897824.2925875
M3 - Conference article
AN - SCOPUS:84979987394
SN - 0730-0301
VL - 35
JO - ACM Transactions on Graphics
JF - ACM Transactions on Graphics
IS - 4
M1 - a84
Y2 - 24 July 2016 through 28 July 2016
ER -