README 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. =========================== matlabPyrTools ============================
  2. This package contains some MatLab tools for multi-scale image
  3. processing. Briefly, the tools include:
  4. - Recursive multi-scale image decompositions (pyramids), including
  5. Laplacian pyramids, QMFs, Wavelets, and steerable pyramids. These
  6. operate on 1D or 2D signals of arbitrary dimension. Data
  7. structures are compatible with the MatLab wavelet toolbox.
  8. - Fast 2D convolution routines, with subsampling and boundary-handling.
  9. - Fast point-operations, histograms, histogram-matching.
  10. - Fast synthetic image generation: sine gratings, zone plates, fractals, etc.
  11. - Display routines for images and pyramids. These include several
  12. auto-scaling options, rounding to integer zoom factors to avoid
  13. resampling artifacts, and useful labeling (dimensions and gray-range).
  14. The package is available as a gnu-zipped UNIX "tar" file, accessible
  15. from the web page: http://www.cns.nyu.edu/~lcv/software.html
  16. The code was originally written in Matlab version 4.2, and continues
  17. to work in new versions (as of 12/09). To use the code (these lines
  18. are for UNIX):
  19. 1) gunzip matlabPyrTools.tar.gz # unpack g'zipped file
  20. 2) tar tvf matlabPyrTools.tar # view contents
  21. 3) tar xvf matlabPyrTools.tar # extract into directory "matlabPyrTools"
  22. 4) rm matlabPyrTools.tar # delete tarfile
  23. 5) Run matlab, and execute:
  24. addpath(<full-pathname-of-matlabPyrTools>);
  25. help matlabPyrTools
  26. A few functions are actually MEX interfaces to C code. These are
  27. contained in the subdirectory called MEX. The MEX files have been
  28. tested on Sun (Solaris), LinuX (on an Intel platform), and Macintosh
  29. OSX (on PowerPC and Intel), but should not be difficult to compile on
  30. most other platforms. Source code is included in the MEX directory,
  31. as well as Make files. Pre-compiled versions are included for a
  32. number of platforms. To compile on your platform, simply run
  33. compilePyrTools.m which is located in the MEX subdirectory.
  34. To make sure these are in your matlab path, you can do *one* of the
  35. following:
  36. 1) Create a symbolic link (or macintosh "alias") for the relavent files
  37. in the main matlabPyrTools directory, or
  38. 2) Copy the relavent files into the main matlabPyrTools directory, or
  39. 3) Put the MEX subdirectory in your matlab path: addpath('matlabPyrTools/MEX');
  40. Some example script files showing usage of the code are in the
  41. directory <dir>/TUTORIALS. There is a README file in that directory
  42. describing the contents.
  43. Incremental changes/updates to the code are documented in the ChangeLog file.
  44. Comments/Suggestions/Bugs to:
  45. Eero P. Simoncelli
  46. Center for Neural Science, and
  47. Courant Institute for Mathematical Sciences
  48. New York University
  49. eero.simoncelli@nyu.edu
  50. http://www.cns.nyu.edu/~eero/