Bilateral guided upsampling
Authors:
Open Access
- 11 November 2016
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Graphics
- Vol. 35 (6) , 1-8
Abstract
We present an algorithm to accelerate a large class of image processing operators. Given a low-resolution reference input and output pair, we model the operator by fitting local curves that map the input to the output. We can then produce a full-resolution output by evaluating these low-resolution curves on the full-resolution input. We demonstrate that this faithfully models state-of-the-art operators for tone mapping, style transfer, and recoloring. The curves are computed by lifting the input into a bilateral grid and then solving for the 3D array of affine matrices that best maps input color to output color per x, y , intensity bin. We enforce a smoothness term on the matrices which prevents false edges and noise amplification. We can either globally optimize this energy, or quickly approximate a solution by locally fitting matrices and then enforcing smoothness by blurring in grid space. This latter option reduces to joint bilateral upsampling [Kopf et al. 2007] or the guided filter [He et al. 2013], depending on the choice of parameters. The cost of running the algorithm is reduced to the cost of running the original algorithm at greatly reduced resolution, as fitting the curves takes about 10 ms on mobile devices, and 1--2 ms on desktop CPUs, and evaluating the curves can be done with a simple GPU shader.Keywords
This publication has 23 references indexed in Scilit:
- Adaptive manifolds for real-time high-dimensional filteringACM Transactions on Graphics, 2012
- Convolution pyramidsACM Transactions on Graphics, 2011
- Image smoothing viaL0gradient minimizationACM Transactions on Graphics, 2011
- Domain transform for edge-aware image and video processingACM Transactions on Graphics, 2011
- Local Laplacian filtersACM Transactions on Graphics, 2011
- User-assisted intrinsic imagesACM Transactions on Graphics, 2009
- Edge-preserving decompositions for multi-scale tone and detail manipulationACM Transactions on Graphics, 2008
- Real-time edge-aware image processing with the bilateral gridACM Transactions on Graphics, 2007
- Joint bilateral upsamplingACM Transactions on Graphics, 2007
- Colorization using optimizationACM Transactions on Graphics, 2004