In applications such as computer vision, it is difficult to analyze local and global information from individual pixel value of an image. Examining pixels in isolation fails to capture the neighborhood structure around them such as edges, contours, and textures. Moreover, indovidual pixels are highly susceptible to corruption from sources like camera noise and quantization. These challenges motivated the development of transform-based representations that provide a more holistic view of the image's components
In many introductory Digital Signal Processing courses, the Discrete Fourier Transform (DFT) is introduced as an alternative representation for analyzing periodic signals. The DFT is widely used because it decomposes a signal into a sum of sinusoidal waves. However, while effective for stationary or periodic signals, it performs poorly for signals with transient features, oftern requiring many Fourier coeffcients to represent discontinuities.
Beginning with the work of Dennis Gabor in the 1940s, physicists, mathematicians, and engineers have proposed alternative transforms that could simultaneously capture time and frequency characteristics. These functions, which trade off between time and frequency resolution, are know as wavelets. A wavelet is a localized, oscillatory function that rapidly decays to zero outside a short interval. One of the earliest examples is the Gabor wavelet, defined as
which represents a complex exponential of frequency
The 1980s saw an explosion of research that established the modern field of multiscale signal processing, leading to the development of several important wavelet families, such as as the Meyer, Battle-Lemarié, and Daubechies wavelets.
In this repository, we explore and implement some of these foundational wavelet transforms, demonstrating how they can be combined with convex optimization to perform tasks such as image denoising [1, 2] and signal separation [3, 4].
[1] Afonso, Manya V., José M. Bioucas-Dias, and Mário AT Figueiredo. "An augmented Lagrangian approach to the constrained optimization formulation of imaging inverse problems." IEEE transactions on image processing 20.3 (2010): 681-695.
[2] Afonso, Manya V., José M. Bioucas-Dias, and Mário AT Figueiredo. "Fast image recovery using variable splitting and constrained optimization." IEEE transactions on image processing 19.9 (2010): 2345-2356.
[3] Starck, J-L., et al. "Morphological component analysis." Wavelets XI. Vol. 5914. SPIE, 2005.
[4] Elad, Michael, et al. "Simultaneous cartoon and texture image inpainting using morphological component analysis (MCA)." Applied and computational harmonic analysis 19.3 (2005): 340-358.