This C source code accompanies with Image Processing On Line (IPOL) article "Rudin-Osher-Fatemi Total Variation Denoising using Split Bregman" at http://www.ipol.im/pub/algo/g_tv_denoising/ Total variation (TV) regularization is a technique for edge-preserving image restoration introduced by Rudin, Osher, and Fatemi. This code implements the TV image denoising model using the fast split Bregman algorithm of Goldstein and Osher. Three different noise models are supported (Gaussian, Laplace, and Poisson) for both grayscale and color images. Please see the readme.txt file inside for details.
IEEE Transactions on Pattern Analysis and Machine Intelligence (2010)
Grompone von Gioi Rafael, Jakubowicz Jérémie, Morel Jean-Michel, and Randall Gregory