Noise Reduction on G-Buffers for Monte Carlo Filtering
We propose a novel pre-filtering method that reduces the noise introduced by depth-of-field and motion blur effects in geometric buffers (G-buffers) such as texture, normal and depth images.
August 1, 2017
Computer Graphics Forum 2017
Authors
Bochang Moon (Disney Research/Gwangju Institute of Science and Technology)
Jose A. Iglesias-Guitian (Disney Research)
Steven McDonagh (Disney Research/Imperial College London)
Kenny Mitchell (Disney Research)
Noise Reduction on G-Buffers for Monte Carlo Filtering
We propose a novel pre-filtering method that reduces the noise introduced by depth-of-field and motion blur effects in geometric buffers (G-buffers) such as texture, normal and depth images. Our pre-filtering uses world positions and their variances to effectively remove high-frequency noise while carefully preserving high-frequency edges in the G-buffers. We design a new anisotropic filter based on a per-pixel covariance matrix of world position samples. A general error estimator, Stein’s unbiased risk estimator, is then applied to estimate the optimal tradeoff between the bias and variance of pre-filtered results. We have demonstrated that our pre-filtering improves the results of existing filtering methods numerically and visually for challenging scenes where depth-of-field and motion blurring introduce a significant amount of noise in the G-buffers.