MatLab tools for multi-scale image processing, including Laplacian pyramids, Wavelets, and Steerable Pyramids
Matlab HTML C CSS
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
MEX added MEX/compilePyrTools.m Mar 26, 2016
TUTORIALS initial commit Aug 18, 2015
ChangeLog added ChangeLog May 27, 2016
Contents.m initial commit Aug 18, 2015
LICENSE Initial commit Aug 19, 2015
README initial commit Aug 18, 2015
binomialFilter.m initial commit Aug 18, 2015
blur.m initial commit Aug 18, 2015
blurDn.m initial commit Aug 18, 2015
buildGpyr.m initial commit Aug 18, 2015
buildLpyr.m initial commit Aug 18, 2015
buildSCFpyr.m initial commit Aug 18, 2015
buildSCFpyrLevs.m initial commit Aug 18, 2015
buildSFpyr.m initial commit Aug 18, 2015
buildSFpyrLevs.m initial commit Aug 18, 2015
buildSpyr.m initial commit Aug 18, 2015
buildSpyrLevs.m initial commit Aug 18, 2015
buildWpyr.m initial commit Aug 18, 2015
cconv2.m initial commit Aug 18, 2015
clip.m initial commit Aug 18, 2015
corrDn.m initial commit Aug 18, 2015
corrDn.mexa64 added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
corrDn.mexglx added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
corrDn.mexmac added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
corrDn.mexmaci64 added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
corrDn.mexw32 added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
einstein.pgm added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
entropy2.m initial commit Aug 18, 2015
factorial.m initial commit Aug 18, 2015
feynman.pgm added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
histo.m initial commit Aug 18, 2015
histo.mexa64 added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
histo.mexglx added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
histo.mexmac added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
histo.mexmaci64 added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
histo.mexw32 added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
histoMatch.m initial commit Aug 18, 2015
imGradient.m initial commit Aug 18, 2015
imStats.m initial commit Aug 18, 2015
innerProd.m initial commit Aug 18, 2015
kurt2.m initial commit Aug 18, 2015
lplot.m initial commit Aug 18, 2015
lpyrHt.m initial commit Aug 18, 2015
maxPyrHt.m initial commit Aug 18, 2015
mean2.m initial commit Aug 18, 2015
mkAngle.m initial commit Aug 18, 2015
mkAngularSine.m initial commit Aug 18, 2015
mkDisc.m initial commit Aug 18, 2015
mkFract.m initial commit Aug 18, 2015
mkGaussian.m initial commit Aug 18, 2015
mkImpulse.m initial commit Aug 18, 2015
mkR.m initial commit Aug 18, 2015
mkRamp.m initial commit Aug 18, 2015
mkSine.m initial commit Aug 18, 2015
mkSquare.m initial commit Aug 18, 2015
mkZonePlate.m initial commit Aug 18, 2015
modulateFlip.m initial commit Aug 18, 2015
namedFilter.m initial commit Aug 18, 2015
nextFig.m initial commit Aug 18, 2015
pgmRead.m initial commit Aug 18, 2015
pgmWrite.m initial commit Aug 18, 2015
pixelAxes.m initial commit Aug 18, 2015
pointOp.m initial commit Aug 18, 2015
pointOp.mexa64 added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
pointOp.mexglx added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
pointOp.mexmac added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
pointOp.mexmaci64 added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
pointOp.mexw32 added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
pwd2path.m initial commit Aug 18, 2015
pyrBand.m initial commit Aug 18, 2015
pyrBandIndices.m initial commit Aug 18, 2015
pyrLow.m initial commit Aug 18, 2015
range2.m initial commit Aug 18, 2015
range2.mexa64 added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
range2.mexglx added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
range2.mexmac added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
range2.mexmaci64 added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
range2.mexw32 added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
rconv2.m initial commit Aug 18, 2015
rcosFn.m initial commit Aug 18, 2015
reconLpyr.m initial commit Aug 18, 2015
reconSCFpyr.m initial commit Aug 18, 2015
reconSFpyr.m initial commit Aug 18, 2015
reconSFpyrLevs.m initial commit Aug 18, 2015
reconSpyr.m initial commit Aug 18, 2015
reconSpyrLevs.m initial commit Aug 18, 2015
reconWpyr.m initial commit Aug 18, 2015
setPyrBand.m initial commit Aug 18, 2015
shift.m initial commit Aug 18, 2015
showIm.m initial commit Aug 18, 2015
showLpyr.m initial commit Aug 18, 2015
showSpyr.m initial commit Aug 18, 2015
showWpyr.m initial commit Aug 18, 2015
skew2.m initial commit Aug 18, 2015
sp0Filters.m initial commit Aug 18, 2015
sp1Filters.m initial commit Aug 18, 2015
sp3Filters.m initial commit Aug 18, 2015
sp5Filters.m initial commit Aug 18, 2015
spyrBand.m initial commit Aug 18, 2015
spyrHigh.m initial commit Aug 18, 2015
spyrHt.m initial commit Aug 18, 2015
spyrLev.m initial commit Aug 18, 2015
spyrNumBands.m initial commit Aug 18, 2015
steer.m initial commit Aug 18, 2015
steer2HarmMtx.m initial commit Aug 18, 2015
subMtx.m initial commit Aug 18, 2015
upBlur.m initial commit Aug 18, 2015
upConv.m initial commit Aug 18, 2015
upConv.mexa64 added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
upConv.mexglx added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
upConv.mexmac added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
upConv.mexmaci64 added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
upConv.mexw32 added sample images and symbolic links from MEX directory to parent d… Jun 6, 2016
var2.m initial commit Aug 18, 2015
vectify.m initial commit Aug 18, 2015
wpyrBand.m initial commit Aug 18, 2015
wpyrHt.m initial commit Aug 18, 2015
wpyrLev.m initial commit Aug 18, 2015
zconv2.m initial commit Aug 18, 2015

README

===========================  matlabPyrTools ============================

This package contains some MatLab tools for multi-scale image
processing.  Briefly, the tools include:
  - Recursive multi-scale image decompositions (pyramids), including
    Laplacian pyramids, QMFs, Wavelets, and steerable pyramids.  These
    operate on 1D or 2D signals of arbitrary dimension.  Data
    structures are compatible with the MatLab wavelet toolbox.
  - Fast 2D convolution routines, with subsampling and boundary-handling.
  - Fast point-operations, histograms, histogram-matching.
  - Fast synthetic image generation: sine gratings, zone plates, fractals, etc.
  - Display routines for images and pyramids.  These include several
    auto-scaling options, rounding to integer zoom factors to avoid 
    resampling artifacts, and useful labeling (dimensions and gray-range).

The package is available as a gnu-zipped UNIX "tar" file, accessible
from the web page:   http://www.cns.nyu.edu/~lcv/software.html

The code was originally written in Matlab version 4.2, and continues
to work in new versions (as of 12/09).  To use the code (these lines
are for UNIX):
  1) gunzip matlabPyrTools.tar.gz  	# unpack g'zipped file
  2) tar tvf matlabPyrTools.tar       	# view contents
  3) tar xvf matlabPyrTools.tar       	# extract into  directory "matlabPyrTools"
  4) rm matlabPyrTools.tar 		# delete tarfile
  5) Run matlab, and execute:
      addpath(<full-pathname-of-matlabPyrTools>);
      help matlabPyrTools

A few functions are actually MEX interfaces to C code.  These are
contained in the subdirectory called MEX.  The MEX files have been
tested on Sun (Solaris), LinuX (on an Intel platform), and Macintosh
OSX (on PowerPC and Intel), but should not be difficult to compile on
most other platforms.  Source code is included in the MEX directory,
as well as Make files.  Pre-compiled versions are included for a
number of platforms.  To compile on your platform, simply run
compilePyrTools.m which is located in the MEX subdirectory.

To make sure these are in your matlab path, you can do *one* of the
following:
  1) Create a symbolic link (or macintosh "alias") for the relavent files 
     in the main matlabPyrTools directory,   or
  2) Copy the relavent files into the main matlabPyrTools directory,  or 
  3) Put the MEX subdirectory in your matlab path: addpath('matlabPyrTools/MEX');

Some example script files showing usage of the code are in the
directory <dir>/TUTORIALS.  There is a README file in that directory
describing the contents.

Incremental changes/updates to the code are documented in the ChangeLog file.

Comments/Suggestions/Bugs to:
  Eero P. Simoncelli
  Center for Neural Science, and
  Courant Institute for Mathematical Sciences
  New York University
  eero.simoncelli@nyu.edu
  http://www.cns.nyu.edu/~eero/