Shearlab.jl icon indicating copy to clipboard operation
Shearlab.jl copied to clipboard

Shearlab is a Julia Library with toolbox for two- and threedimensional data processing using the Shearlet system as basis functions which generates an sparse representation of cartoon-like functions.

Shearlab.jl

Build Status Coverage Status codecov Join the chat at https://gitter.im/arsenal9971/Shearlab.jl Shearlab

Installation

To install Shearlab.jl from within Julia do

julia> Pkg.add("Shearlab")

For the moment this package has support just in julia release 0.6.x and prerelease 0.7.0, support for julia release 0.5.x is not any more available.

Description

Shearlab is a Julia Library with toolbox for two- and threedimensional data processing using the Shearlet system as basis functions which generates an sparse representation of cartoon-like functions. It is based in the Matlab Library Shearlab3D, developed by the Applied Functional Analysis Research Group in the Technical University of Berlin lead by Professor Gitta Kutyniok, for further information of the Matlab Implementation you can visit the link Shearlab3D.

The Julia implementation has visible efficiency improvements which can be seen in the carpet Benchmarks, and some examples in Examples.

For the 2D version one has three important functions:

  • Generate the Shearlet System.
SLgetShearletSystem2D(rows,cols,nScales,shearLevels,full= 0,directionalFilter, quadratureMirrorFilter) 
  • Decoding of a signal X.
SLsheardec2D(X,shearletSystem) 
  • Reconstruction of a signal X.
SLshearrec2D(coeffs,shearletSystem) 

For more detailed usage functionalities check the original Shearlab manual, for scientific reference one can also read "ShearLab 3D: Faithful Digital Shearlet Transforms Based on Compactly Supported Shearlets".