diff options
Diffstat (limited to 'SD-VBS/benchmarks/texture_synthesis/src/matlab/ChangeLog')
-rwxr-xr-x | SD-VBS/benchmarks/texture_synthesis/src/matlab/ChangeLog | 430 |
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 | ----------------------------------------------------------------------- | ||
4 | 2004-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 | |||
18 | 2004-03-20 Eero Simoncelli <eero@sesto.cns.nyu.edu> | ||
19 | |||
20 | * blur.m added (just calls blurDn and then upBlur). | ||
21 | |||
22 | 2003-08-06 Eero Simoncelli <eero@sesto.cns.nyu.edu> | ||
23 | |||
24 | * blurDn.m (filt): Forced correct scaling of filters in 1D | ||
25 | |||
26 | 2003-05-28 Eero Simoncelli <eero@ferrando.cns.nyu.edu> | ||
27 | |||
28 | * incorporated setPyrBand.m from local code | ||
29 | |||
30 | 2002-10-01 Eero Simoncelli <eero.simoncelli@nyu.edu> | ||
31 | |||
32 | * incorporated clip.m from local code | ||
33 | |||
34 | 2002-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 | |||
39 | Wed 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 | |||
45 | Dec 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 | |||
53 | Wed 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 | |||
58 | Wed 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 | |||
65 | Tue 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 | |||
71 | Fri 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 | |||
77 | Fri 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 | |||
82 | Fri 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 | |||
87 | Thu 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 | |||
92 | Fri Jun 12 21:15:39 1998 Eero Simoncelli <eero.simoncelli@nyu.edu> | ||
93 | |||
94 | * TUTORIALS pyramids.m upgraded. | ||
95 | |||
96 | Tue 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 | |||
100 | Mon 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 | |||
105 | Tue 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 | |||
111 | Thu 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 | |||
117 | Sat 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 | |||
122 | Fri 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 | |||
127 | Thu 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 | |||
136 | Thu 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 | |||
141 | Thu 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 | |||
147 | Thu 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 | |||
161 | Mon 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 | |||
168 | Mon 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 | |||
176 | Sat 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 | |||
181 | Fri 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 | |||
187 | Tue 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 | |||
205 | Sun 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 | |||
218 | Mon 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 | |||
224 | Sun 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 | |||
228 | Sat 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 | |||
241 | Sun 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 | |||
250 | Fri 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 | |||
257 | Thu 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 | |||
264 | Mon 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 | |||
269 | Wed 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 | |||
276 | Tue 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 | |||
294 | Thu 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 | |||
304 | Wed Mar 19 14:19:51 1997 Eero Simoncelli <eero@servilia.cns.nyu.edu> | ||
305 | |||
306 | * Changed directory name: MEX_SRC -> MEX | ||
307 | |||
308 | Wed 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 | |||
313 | Tue 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 | |||
318 | Mon 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 | |||
327 | Sun 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 | |||
343 | Fri 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 | |||
351 | Thu 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 | |||
361 | Mon 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 | |||
376 | Fri 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 | |||
394 | Thu 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 | |||
404 | Tue 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 | |||
416 | Wed 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 | |||
421 | Fri 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 | |||
426 | Original convolution code was written in Spring 1986, and comes from | ||
427 | OBVIUS (Object-Based Vision and Image Understanding System), an | ||
428 | interactive image-processing system written in Common Lisp (with calls | ||
429 | to C code). | ||
430 | |||