Fast Multidimensional Signal Processing using Julia with Shearlab.jl
summary
Shearlab.jl implements the Shearlet Transform and wavelets in Julia and shows concrete code for filtering, FFT use, GPU parallelism and iterative hard thresholding for denoising and inpainting. Benchmarks claim benchmarks vs MATLAB with at least 2× speedups and much larger GPU gains on big images. The library is already used for Light Field Recovery from sparse photographic samples and includes example notebooks for image decomposition, denoising and inpainting and a registered package Shearlab.jl.
AI-written summary · about
chapters (17)
- 0:00Julia and Shearlab.jl intro
- 1:07What is a signal
- 3:14Fourier transform limits
- 5:45Short time Fourier vs Gabor
- 8:17Wavelet transform
- 9:44Installing Shearlab.jl
- 14:492D wavelet limits
- 15:32Cartoon functions and sparsity
- 18:03Shearlet transform intro
- 21:54Shearlet implementations vs Julia
- 23:40Why Julia for signal processing
- 24:43Implementing Shearlet in Julia
- 26:54Shearlab.jl vs MATLAB benchmarks
- 28:20Denoising images with Shearlets
- 29:24Inpainting with Shearlets
- 31:143D light field recovery
- 32:42Q&A
related talks
27mJulia (workshop)
31mBridging Scientific and Industrial Worlds for Advanced Signal and Image Processing
42mLightFields.jl: Fast 3D image reconstruction for VR applications
01h 38mAn Introduction to Julia
43mJulia for Data Analysis features, interfaces and future directions
32mJulia for Pythonistas
47mThe many ways of parallel computing with Julia
43mJulia: A Fresh Approach to Machine Learning
