dlantzberg / SigmaTransform-Matlab

Implements the Sigma Transform in MATLAB/Octave

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SigmaTransform-Matlab

Implements the Sigma Transform in Matlab/Octave.

Contents

General information

This repository shows an exemplary implementation of the "SigmaTransform", as defined in the thesis "Quantum Frames and Uncertainty Principles arising from Symplectomorphisms", in MATLAB/Octave.

Note that this library is not intended to show maximal performance, but shows the usability of the universal interface of the "Sigma Transform" to perform well-known signal processing transforms / algorithms like the Short-Time Fourier Transform, Wavelet Transform, Curvelet Transform, Shearlet Transform, etc., differing only by single paramater - the "spectral diffeomorphism".

Installation

The code, written and tested on MATLAB R2016a, with the Signal Processing toolbox installed, should be self-contained and, thus, cloning the repository or copying all the files, found in this repository, to a local folder and changing the Matlab-path to this folder should be enough to use and test the code provided.

The code should also run on GNU Octave, tested with GNU Octave 4.4.1, with the signal and image packages installed and loaded.

Usage

The two examples

Examples_SigmaTransform1D.m
Examples_SigmaTransform2D.m

show how to use the implementation.

About

Implements the Sigma Transform in MATLAB/Octave

License:GNU General Public License v3.0


Languages

Language:MATLAB 100.0%