summaryrefslogtreecommitdiffstats
path: root/SD-VBS/benchmarks/texture_synthesis/src/matlab/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'SD-VBS/benchmarks/texture_synthesis/src/matlab/ChangeLog')
-rwxr-xr-xSD-VBS/benchmarks/texture_synthesis/src/matlab/ChangeLog430
1 files changed, 430 insertions, 0 deletions
diff --git a/SD-VBS/benchmarks/texture_synthesis/src/matlab/ChangeLog b/SD-VBS/benchmarks/texture_synthesis/src/matlab/ChangeLog
new file mode 100755
index 0000000..f20c499
--- /dev/null
+++ b/SD-VBS/benchmarks/texture_synthesis/src/matlab/ChangeLog
@@ -0,0 +1,430 @@
1 Log of changes made to matlabPyrTools code
2 (important changes marked with **)
3-----------------------------------------------------------------------
42004-10-14 Eero Simoncelli <eero@sesto.cns.nyu.edu>
5
6 * Made new tarfile (version 1.3)
7
8 * Incorporated complex-valued steerable pyramid code (buildSCFpyr,
9 buildSCFpyrLevs,reconSCFpyr) written by Javier Portilla in 9/97,
10 and used in our work on texture representation/synthesis
11 (Portilla&Simoncelli, Int'l Journal of Computer Vision,
12 40(1):49-71, Dec 2000).
13
14 * Incorporated imGradient.m from personal code.
15
16 * reagan.pgm out. feynam.pgm in
17
182004-03-20 Eero Simoncelli <eero@sesto.cns.nyu.edu>
19
20 * blur.m added (just calls blurDn and then upBlur).
21
222003-08-06 Eero Simoncelli <eero@sesto.cns.nyu.edu>
23
24 * blurDn.m (filt): Forced correct scaling of filters in 1D
25
262003-05-28 Eero Simoncelli <eero@ferrando.cns.nyu.edu>
27
28 * incorporated setPyrBand.m from local code
29
302002-10-01 Eero Simoncelli <eero.simoncelli@nyu.edu>
31
32 * incorporated clip.m from local code
33
342002-09-18 Eero Simoncelli <eero.simoncelli@nyu.edu>
35
36 * pointOp.m: Added the new 'extrap' option for matlab's interp1 to
37 make this m-file version more compatible with the mex version.
38
39Wed Aug 28 2002 Eero Simoncelli <eero.simoncelli@nyu.edu>
40
41 * var2.m: now returns zero (instead of error) for matrix of size 1.
42 * function VECTORIZE renamed to VECTIFY, since it was colliding
43 with a function introduced in standard matlab.
44
45Dec 27 2001 Eero Simoncelli <eero.simoncelli@nyu.edu>
46
47 * Modified calls to upConv in reconSpyr.m and reconSpyrLevs.m so
48 that the returned result is bound. Previously, had relied on the
49 MEX version of upConv to destructively modify the result array,
50 users had been getting errors because they were using the m-file
51 version of upConv.
52
53Wed Sep 19 2001 Eero Simoncelli <eero.simoncelli@nyu.edu>
54
55 * buildSFpyrLevs/reconSFpyrLevs: replace use of "i" with sqrt(-1), to
56 avoid problems if user rebinds it!
57
58Wed Mar 28 10:22:01 2001 Eero Simoncelli <eero.simoncelli@nyu.edu>
59
60 * Moved innerProd.m and all associated MEX files from the
61 matlabLocal source tree into matlabPyrTools.
62 * Added innerProd to Contents.m
63 * Updated/clarified WARNINGS in all *.m files that have MEX versions.
64
65Tue Mar 27 11:21:53 2001 Eero Simoncelli <eero.simoncelli@nyu.edu>
66
67 * Incorporated Windows MEX files (*.dll) into MEX subdirectory.
68 Windows users should either copy these into the main directory,
69 or put the MEX subdirectory in their matlab path.
70
71Fri Mar 23 14:46:16 2001 Eero Simoncelli <eero.simoncelli@nyu.edu>
72
73 * buildSFpyrLevs.m, reconSFpyrLevs.m: shift the raised-cosine
74 lookup table (Xrcos) instead of incrementing the log-radial image
75 (log_rad). THis is more efficient...
76
77Fri Oct 1 19:37:03 1999 Eero Simoncelli <eero.simoncelli@nyu.edu>
78
79 * upConv.m: Did not return correct size result when STOP argument
80 was passed. Thanks to hertzman@mrl.nyu.edu for pointing this out.
81
82Fri Sep 17 15:53:26 1999 Eero Simoncelli <eero.simoncelli@nyu.edu>
83
84 * buildSFpyrLevs.m: Changed lutsize to 1024, giving a slight
85 increase in accuracy.
86
87Thu Feb 25 18:10:38 1999 Eero Simoncelli <eero.simoncelli@nyu.edu>
88
89 * histo1.m: Modified histo.m to be more compatible (but still not
90 exactly the same) as the MEX file version.
91
92Fri Jun 12 21:15:39 1998 Eero Simoncelli <eero.simoncelli@nyu.edu>
93
94 * TUTORIALS pyramids.m upgraded.
95
96Tue Feb 17 13:22:28 1998 Eero Simoncelli <eero.simoncelli@nyu.edu>
97
98 * showIm.m: Dims are now printed followed by the zoom factor.
99
100Mon Oct 13 14:49:51 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
101
102 * mkSquare.m: Modified to do raised-cosine soft threshold
103 transitions.
104
105Tue Oct 7 10:13:51 1997 Eero Simoncelli <eero@chrysothemis.cims.nyu.edu>
106
107 * upConv.m: Argument order was wrong (this function is not used
108 anyway, unless you don't compile the MEX code). - Thanks to
109 farid@psyche.mit.edu for pointing this out.
110
111Thu Sep 25 16:09:49 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
112
113 * MEX/wrap.c: Changed #include <malloc.h> to <stdlib.h>, as
114 suggested by David Brainard. * Incorporated Mac-compiled mex
115 files, courtesy of David Brainard.
116
117Sat Sep 6 16:10:25 1997 Eero Simoncelli <eero@chrysothemis.cims.nyu.edu>
118
119 * MEX/convolve.h: abstracted out type of images with typedef image_type.
120 Added ansi declarations.
121
122Fri Aug 29 13:49:16 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
123
124 ** showIm.m: Modified to behave better under resizing (and printing):
125 resets axis units to "normalized".
126
127Thu Aug 28 22:56:52 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
128
129 ** MEX/edges.c: reflect1, reflect2, repeat, extend upgraded to work
130 properly for non-symmetric filters. reflect2 and extend were also
131 broken for upConv. Added qreflect2 to handle even-length QMF's
132 which broke under the reflect2 modification.
133 * Added example code to TUTORIALS/matlabPyrTools to illustrate the
134 boundary-handling behavior...
135
136Thu Aug 21 13:34:17 1997 Eero Simoncelli <eero@chrysothemis.cims.nyu.edu>
137
138 * var2, skew2, kurt2: modified to return complex values for complex images.
139 * imStats.m: now gives an error for complex args.
140
141Thu Aug 14 15:24:29 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
142
143 * Modified shift.m: negated the meaning of the offset parameter,
144 such that RES=shift(MTX,OFFSET) means RES(POS)=MTX(POS-OFFSET)
145 (this is more intuitive).
146
147Thu Jul 10 17:06:52 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
148
149 * Modified MEX/Makefile-* to be consistent with matlab5:
150 - call mex instead of cmex
151 - use -V4 flag (creating matlab v4 compatible binaries)
152
153 * showIm.m (xlbl_offset): Modified to use "points" units, so that
154 printed images look correct. Still slightly busted for arbitrary figure
155 window sizes and for printing.
156
157 * Modified upConv.c: does not return ANYTHING if you pass a result
158 argument (this had been causing occasional problems with matlab's
159 memory manager).
160
161Mon Jun 30 12:09:30 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
162
163 * reconSFpyr.m (res): now returns real part (oops).
164
165 * reconSpyrLevs.m (maxLev): got rid of superfluous nbands argument
166 (can be calculated from bfilts).
167
168Mon May 26 12:29:54 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
169
170 * showIm.m/pgmWrite.m: Modified 'auto3'-scaling to use a
171 histogram. This gives a significant speedup.
172
173 * fixed a few minor bugs in the TUTORIALS, having to do with
174 matching image sizes to the machine speed...
175
176Sat May 10 17:27:25 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
177
178 * pgmWrite.m: fixed auto-scaling bug. Added new scaling
179 calculations, parallel to those of imShow.
180
181Fri May 9 09:02:56 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
182
183 * buildSFpyr.m: Changed NBANDS argument to be ORDER, which is one
184 less than the number of orientation bands. This is consistent
185 with the derivative order, and the labels on the spNFilters files.
186
187Tue May 6 19:08:18 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
188
189 ** Added buildSFpyr, reconSFpyr: Steerable pyramids constructed
190 in the Fourier domain. Radial functions tile, with a
191 raised-cosine falloff. Angular functions are
192 cos(theta-k\pi/(K+1))^K, where K is the order (number of bands
193 minus 1). Compared to the convolution version:
194 + Reconstruction is exact (within floating point errors)
195 + Can produce any number of orientation bands.
196 - Typically slower.
197 - Boundary-handling must be circular.
198 Could be made much more efficient by taking advantage of symmetries in
199 the fft!
200
201 * Added example usage of Fourier steerable pyramid to TUTORIALS/pyramids.m
202
203 * steer.m: fixed for harmonic lists including zero.
204
205Sun May 4 15:16:10 1997 Eero Simoncelli <eero@ferrando.cns.nyu.edu>
206
207 * MEX/Makefile-linux: created.
208
209 * spyrHt, spyrNumBands: Modified to return 0 for pyramids of height 0.
210
211 * reconWpyr.m: utilize desctructive addition in calls to upConv.
212
213 * reconSpyr.m: Added error check to ensure consistancy between
214 pyramid and filter file. Utilize destructive addition in upConv
215 call on highpass band. Modified to work properly with pyramids of
216 height 0.
217
218Mon Apr 28 13:38:10 1997 Eero Simoncelli <eero@ferrando.cns.nyu.edu>
219
220 * lplot.m: modified to handle complex vectors, use standard MatLab
221 indices, and show minimal axes. Added xrange parameter to allow
222 adjustment of X axis labeling.
223
224Sun Apr 27 20:20:41 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
225
226 * var2, skew2, kurt2: enhanced to work on complex matrices.
227
228Sat Apr 26 11:16:12 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
229
230 * Changed parent directory (and distribution) name:
231 matlabImTools -> matlabPyrTools
232
233 * namedFilter.m: Added two more Daubechies filters, and modified
234 names to match the reference (e.g., daub2 is now a 4-tap filter).
235
236 * Added vectorize.m: trivial function to pack matrix into vector (i.e.,
237 computes mtx(:)).
238
239 * Added upBlur.m: Upsample and blur (parallels blurDn).
240
241Sun Apr 13 14:23:38 1997 Eero Simoncelli <eero@chrysothemis.cims.nyu.edu>
242
243 * TUTORIALS/pyramids.m: Added plots of Fourier spectra for Wavelet bases.
244
245 * make-tar-file: switched from compress to gzip for the
246 distribution tarfile.
247
248 * namedFilter.m: Added a few even-length QMF's from Johnston80.
249
250Fri Apr 11 19:16:21 1997 Eero Simoncelli <eero@chrysothemis.cims.nyu.edu>
251
252 * buildWpyr.m, reconWpyr.m: Modified slightly, so that subsampling
253 lattice is better for even-length filters.
254
255 * TUTORIALS/pyramids.m: Substantially overhauled.
256
257Thu Apr 10 15:20:23 1997 Eero Simoncelli <eero@chrysothemis.cims.nyu.edu>
258
259 * blurDn.m: added this function to downsample an image by a factor
260 2^L.
261
262 * Fixed minor bug in upConv.m: errors in image size checking.
263
264Mon Apr 7 13:25:37 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
265
266 * Changed TUTORIALS/matlabImTools.m to use histo.mex instead of
267 matlab's hist.
268
269Wed Apr 2 13:20:55 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
270
271 ** Incorporated Denis Pelli's ThinkC and MetroWorks projects for
272 Macintosh versions of the MEX code, along with MEX binaries. These
273 are included as an HQX'ed self-extracting archive
274 (Macintosh-MEX.sit.hqx), in the MEX subdirectory.
275
276Tue Apr 1 15:35:31 1997 Eero Simoncelli <eero@chrysothemis.cims.nyu.edu>
277
278 * edges.c: modified by Denis Pelli to support THINK C. * edges.c:
279
280 * histo.c, upConv.c, corrDn.c: minor changes in error message
281 printouts, to work around bugs in THINK C.
282
283 * Included Denis Pelli's MacReadMe file in the MEX subdirectory,
284 which gives instructions for MEX file compilation on a MacIntosh
285 (PPC or 68k).
286
287 * wrap.c, convolve.c, edges.c: added explicit int function
288 declarations, and return values.
289
290 * range2.m/range2.c: A MEX function for fast min/max computation.
291 Adjusted entropy2.m, histo.m, imStats.m, pgmWrite.m, showIm.m,
292 showLpyr.m, showSpyr.m, showWpyr.m to call it.
293
294Thu Mar 27 17:23:05 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
295
296 ** histo.m/histo.c: Added MEX function HISTO, a fast replacement
297 for matlab's HIST function. Modified histoMatch.m, entropy2.m to
298 call it.
299
300 * Changed main directory name to matlabImTools.
301
302 * Added TUTORIALS/README file.
303
304Wed Mar 19 14:19:51 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
305
306 * Changed directory name: MEX_SRC -> MEX
307
308Wed Mar 12 17:00:03 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
309
310 * mkGaussian.m: fixed another (X,Y) bug: both dimensions and
311 cov/mean are now specified in [y,x] order.
312
313Tue Mar 11 19:08:17 1997 Eero Simoncelli <eero@chrysothemis.cims.nyu.edu>
314
315 * showSpyr.m: Fixed a bug that was dropping display of one
316 orientation band when there were more than 2 of them!
317
318Mon Mar 10 19:08:24 1997 Eero Simoncelli <eero@chrysothemis.cims.nyu.edu>
319
320 * Added shift.m
321
322 * makeSteerMtx -> steerDir2HarmMtx
323
324 * Added TUTORIALS/matlab-EPS.m: examples using the code in this
325 distribution.
326
327Sun Mar 9 17:49:18 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
328
329 ** showIm.m:
330 - args: changed order so that NSHADES is last.
331 - TITLES: Can now pass a string for IM, which will be evaluated
332 in the global environment to get the matrix. The string is
333 used as a title. MATLAB v.5 ONLY!!!
334 - Added 'auto3' RANGE value, that scales based on percentiles.
335 THis is more robust to outliers than 'auto2' or 'auto1'.
336
337 * pixelAxes.m: Made a more serious attempt to reverse-engineer
338 Mathworks' image pixelization. It is improved, but still makes
339 occasional errors.
340
341 * Added skew2.m.
342
343Fri Mar 7 10:11:07 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
344
345 * pixelAxes.m: Modified to take an optional
346 ZOOM argument. Fixed dimension ordering bug
347 (positions are reported (x,y), but mtx dims are (y,x)!)
348
349 * showIm.m: Added an optional ZOOM argument.
350
351Thu Mar 6 14:17:19 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
352
353 * Added showLpyr, showWpyr, showSpyr. Modified
354 TUTORIALS/pyramids.m to use them.
355
356 * added pixelAxes.m: Adjusts size (in pixels) of currently
357 displayed image to be a multiple of the matrix dimensions,
358 thus eliminating display aliasing artifacts.
359 This is now called by all the "show" commands.
360
361Mon Mar 3 17:33:25 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
362
363 * Fixed bug in pgmWrite (dimensions were written in reverse order).
364
365 * Fixed bug in showIm (X and Y coords were swapped on label display).
366
367 * Fixed bug in reconLpyr (swapped X and Y coords on int_sz)
368
369 * Changed calls to "reshape" to pass dimensions individually --
370 older version of matlab do not accept the reshape(mtx,[y x]) form.
371
372 * Fixed bug in mkDisc: sz a scalar.
373
374 * Added ifftshift.m
375
376Fri Feb 28 11:07:20 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
377
378 * Re-worked TUTORIALS/pyramids.m
379
380 * buildGpyr and buildLpyr now use 1+maxPyrHt for default height.
381
382 * Fixed buildGpyr to work on 1D signals.
383
384 ** Gaussian/Laplacian/Wavelet pyramid build and recon functions:
385 - work properly with new corrDn/upConv.
386 - use separable convolutions
387 - use destructive modification ability of upConv (less memory
388 allocation)
389
390 * modulateFlipShift -> modulateFlip.
391
392 * added lpyrHt, wpyrHt, spyrHt to return number of levels in a pyramid.
393
394Thu Feb 27 15:39:53 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
395
396 * Changed angular coordinate systems to CLOCKWISE in mkRamp,
397 mkTheta, mkSine, mkSquare. This is unnatural for screen viewing,
398 but consistent with an origin in the upper left corner of the
399 image, which is the way one addresses the underlying matrix.
400
401 * mkSine and mkSquare can now take a frequency vector or the
402 period and direction args
403
404Tue Feb 25 11:58:33 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu>
405
406 ** Rewrote corrDn/upConv C routines:
407 - more efficient
408 - changed START parameters to have [1 1] origin, consistent with
409 matlab
410 - added STOP parameters
411 - upConv allows destructive modification of a result arg
412 - changed order of other params (sorry)
413 - wrote test file conv_test.m
414 * wrote zconv2.m
415
416Wed Aug 19 20:39:15 1996 Eero Simoncelli (eero@tarpon.cis.upenn.edu)
417
418 ** Added "pointOp" function (MUCH faster than interp1).
419 ** Added "histoMatch" function.
420
421Fri Aug 2 00:56:31 1996 Eero Simoncelli (eero@tarpon.cis.upenn.edu)
422
423 * Changed all function/file-names to be of the form "fooBar". *
424 Fixed entropy2.m (busted due to typo).
425
426Original convolution code was written in Spring 1986, and comes from
427OBVIUS (Object-Based Vision and Image Understanding System), an
428interactive image-processing system written in Common Lisp (with calls
429to C code).
430