1 $Id: ChangeLog,v 1.107 2008/12/16 11:34:54 neil Exp $ 2 3 Project : tina-libs 4 Description : main tina library code 5 --------------------------------------- 6 ChangeLog 7 --------- 8 9 This is the changelog file for the main tina library system (tina-libs). Make an entry 10 in this file for each commit, copy the format of previous entries. 11 Entries should be made and combined with the following activities; 12 13 - Be made in reverse chronological order i.e. most recent at the top. 14 15 - Include details of files modified and added, details of the nature and purpose of 16 the change, the platform on which you are working, and any other details which 17 other developers should be aware of. 18 19 - Tag each entry with an ID (incremented from the last). This ID is all that is 20 needed in the cvs log (in the cvs log window or the -m option of the commit command). 21 22 - Update the build/version variable at the top of the configure.ac file with the new 23 ID number 24 25 - Copy the whole of the entry into an email with the subject "tina-libs commit id:xxx" 26 (where xxx is the build number) and post it to developer-list@tina-vision.net 27 28 ---------------------------------------------------------------------------------------- 29 ID:97 nat 16/12/2008 (linux) 30 31 . Process generally tided up with strings now broken at links 32 with large orientaton differences and a more sophisticated attempt 33 to bridge gaps between string terminations. Not entirely successful 34 as very little improvement in efficiency (~ few %) but does 35 remove erroneous short high curvature strings. 36 37 38 M tina/geometry/geomCurve_conic3.c 39 M tina/geometry/geomCurve_conicprox.c 40 M tina/geometry/geomEdge_link.c 41 M tina/geometry/geomImg_canny.c 42 M tina/geometry/geomImg_canny.h 43 44 ---------------------------------------------------------------------------------------- 45 ID:96 pab 09/12/2008 (linux 2.6.22) 46 47 . Fixes for compiler warnings, mainly "cast to pointer from integer of different 48 size". Warning count for GCC 4.2.1 on 64-bit Suse 10.3 (with only GTK+ 2 49 widgets) is now 103 lines. 50 51 M tina-libs/tina/math/mathVec_get.c 52 M tina-libs/tina/math/mathVec_set.c 53 M tina-libs/tina/vision/visMatch_ctemp.c 54 M tina-libs/tina/vision/visMatch_ehist.c 55 M tina-libs/tina/vision/visMatch_eindex.c 56 M tina-libs/tina/vision/visMatch_mdp.c 57 M tina-libs/tina/vision/visPgh_locate.c 58 M tina-libs/tina/vision/visShape_hough2.c 59 60 ---------------------------------------------------------------------------------------- 61 ID:95 pab 07/12/2008 (linux 2.6.22) 62 63 . Fixes for compiler warnings, mainly "cast to pointer from integer of different 64 size". Warning count for GCC 4.2.1 on 64-bit Suse 10.3 (with only GTK+ 2 65 widgets) is now 124 lines. 66 67 M tina-libs/tina/geometry/geomCurve_con_rect.c 68 M tina-libs/tina/geometry/geomCurve_con_test.c 69 M tina-libs/tina/geometry/geomCurve_conic_5pt.c 70 M tina-libs/tina/geometry/geomEdge_rect.c 71 M tina-libs/tina/geometry/geomGen_error.c 72 M tina-libs/tina/geometry/geomGen_flat.c 73 M tina-libs/tina/geometry/geomGen_hull.c 74 M tina-libs/tina/geometry/geomGen_label.c 75 M tina-libs/tina/math/mathVec_get.c 76 77 ---------------------------------------------------------------------------------------- 78 ID:94 pab 07/12/2008 (linux 2.6.22) 79 80 . Fixes for compiler warnings, mainly "cast to pointer from integer of different 81 size". Warning count for GCC 4.2.1 on 64-bit Suse 10.3 (with only GTK+ 2 82 widgets) is now 159 lines. 83 84 M tina-libs/tina/file/fileTs_struct_info.c 85 M tina-libs/tina/image/imgSeq_alloc.c 86 M tina-libs/tina/image/img_GenDef.h 87 M tina-libs/tina/math/mathMatr_get.c 88 M tina-libs/tina/math/mathMatr_put.c 89 M tina-libs/tina/math/mathVec_vector.c 90 M tina-libs/tina/math/math_VecDef.h 91 92 ---------------------------------------------------------------------------------------- 93 ID:93 pab 04/12/2008 (linux 2.6.22) 94 95 . Fixes for compiler warnings, mainly "variable used uninitialized". Warning 96 count for GCC 4.2.1 on 32-bit Suse 10.3 (with only GTK+ 2 widgets) is now 15 97 lines. 98 99 M tina-libs/tina/file/fileGeom3_read.c 100 M tina-libs/tina/geometry/geomCurve_es_string3.c 101 M tina-libs/tina/geometry/geomImg_rectify.c 102 M tina-libs/tina/geometry/geomLine_poly_trans.c 103 M tina-libs/tina/image/imgPrc_rank.c 104 M tina-libs/tina/image/imgPrc_shade.c 105 M tina-libs/tina/math/mathMatv_mat.c 106 M tina-libs/tina/vision/visCalib_conv.c 107 M tina-libs/tina/vision/visPgh_HT.c 108 109 ---------------------------------------------------------------------------------------- 110 ID:92 pab 02/12/2008 (linux 2.6.22) 111 112 . Fixes for compiler warnings, mainly "cast to pointer from integer of different 113 size" on 64-bit systems and some "variable used uninitialized". Warning count 114 for GCC 4.2.1 on 64-bit Suse 10.3 (with only GTK+ 2 widgets) is now 606 lines. 115 116 M tina-libs/tina/math/mathMatr_get.c 117 M tina-libs/tina/medical/medStim_ct_gamma.c 118 M tina-libs/tina/sys/sysLst_rec.c 119 M tina-libs/tina/sys/sysLst_rec.h 120 M tina-libs/tina/sys/sysLst_strings.c 121 M tina-libs/tina/vision/visPgh_hist.c 122 M tina-libs/tina/vision/visPgh_misc.c 123 M tina-libs/tina/vision/visShape_hough1.c 124 125 --------------------------------------------------------------------------------------- 126 ID:91 nat 30/10/08 (linux) 127 128 . Corrrelation stereo: now filter edge candidates using orientation and 129 . disparity gradient allowing broader association search for more data (+5%) 130 . and fewer match errors (-10%). Disparity gradient filtering converges 131 . when 1% removed, so running 30% quicker. Stereo match efficiency for detected 132 . edges now ~99% with better than ~1% errors (previously 95% and 10%). 133 . Projection into 3D now takes account of edge orientation for 2x better accuracy. 134 . 3D geometry: Minimum number of points on a curve reduced from 10 to 6 and 135 . 3D curve fits filtered for disparity gradient and depth discontinuities. 136 . Hyperbola added to file i/o. Generally improved numerical reliability 137 . (30% more curves returned and almost no fit failures) achieved by modifying 138 . affine plane estimation and allowing multiple 3d conics to fit 139 . along a single 2d string. 140 141 M tina/file/fileGeom3_read.c 142 M tina/file/fileGeom3_wrt.c 143 M tina/geometry/geomCurve_affine_cv.c 144 M tina/geometry/geomCurve_affine_cv.h 145 M tina/geometry/geomCurve_con_util.c 146 M tina/geometry/geomCurve_conic3.c 147 M tina/geometry/geomCurve_conic3.h 148 M tina/geometry/geomCurve_es_string3.c 149 M tina/geometry/geomCurve_es_string3.h 150 M tina/geometry/geomGen_3from2.c 151 M tina/geometry/geomImg_canny.c 152 M tina/geometry/geomImg_canny.h 153 M tina/geometry/geomLine_3fit.c 154 M tina/image/imgPrc_smooth.c 155 M tina/vision/visCorr_correlate.c 156 M tina/vision/visCorr_dgrad.c 157 M tina/vision/visCorr_dgrad.h 158 M tina/vision/vis_ModelDef.h 159 160 ---------------------------------------------------------------------------------------- 161 ID:90 pab 13/10/2008 (linux 2.6.22) 162 163 . Added joint coil correction for complex images (see TINA Memo No. 2007-003) 164 165 M tina-libs/tina/medical/medNorm_base.c 166 M tina-libs/tina/medical/medNorm_base.h 167 168 --------------------------------------------------------------------------------------- 169 ID:89 nat 1/10/08 170 171 .new model calibration and verification routines added 172 .new histogram tool added 173 .integrity checking added for dd lists. 174 .noise estimation now removes all areas of uniform intensity 175 .model matching software uses new (view based) cliche files 176 177 M tina/file/fileCam_distort_w.c 178 M tina/file/fileCam_distort_w.h 179 M tina/file/fileGeom3_read.c 180 M tina/file/fileGeom_ffg_read.c 181 M tina/file/fileGeom_ffg_read.h 182 M tina/image/imgPrc_noise.c 183 M tina/image/imgPrc_noise.h 184 M tina/math/mathUtil_hist.c 185 M tina/math/mathUtil_hist.h 186 M tina/medical/medNorm_base.h 187 M tina/sys/sysLst_dd.c 188 M tina/sys/sysLst_dd.h 189 M tina/vision/visCalib_conv.c 190 M tina/vision/visCalib_error.c 191 M tina/vision/visCalib_error.h 192 M tina/vision/visCalib_lines.c 193 M tina/vision/visCalib_lines.h 194 M tina/vision/visModel_cliches.c 195 M tina/vision/visModel_cliches.h 196 M tina/vision/visModel_con.c 197 M tina/vision/visModel_con.h 198 M tina/vision/visModel_smplx.c 199 M tina/vision/visModel_smplx.h 200 M tina/vision/vis_ModelDef.h 201 202 ---------------------------------------------------------------------------------------- 203 ID:88 pab 7.12.2007 (linux 2.6.13) 204 205 . Fixed the rand_time_seed function. 206 207 M tina-libs/tina/math/mathUtil_rand.c 208 209 ---------------------------------------------------------------------------------------- 210 ID:87 pab 5.3.2007 (linux 2.6.13) 211 212 . Fixed a few "unused variables" compiler warnings. 213 214 M tina-libs/tina/medical/medStim_ct_gamma.c 215 M tina-libs/tina/medical/medStim_ct_perm.c 216 217 ---------------------------------------------------------------------------------------- 218 ID:86 pab 15.2.2007 (linux 2.6.4) 219 220 . Replaced the old contents of bootstrap.sh with autoreconf, to finish the build 221 system update from Dave Love. 222 223 M tina-libs/bootstrap.sh 224 225 ---------------------------------------------------------------------------------------- 226 ID:85 pab 15.2.2007 (linux 2.6.13) 227 228 . Various fixes for the build system, courtesy of Dave Love. Both TINA modules 229 should now pass 'make distcheck' on both GNU/Linux and Solaris 10. 230 231 M tina-libs/INSTALL 232 M tina-libs/Makefile.am 233 M tina-libs/README 234 M tina-libs/config.h.in 235 M tina-libs/configure.ac 236 M tina-libs/config/config 237 M tina-libs/demo/example/Makefile.am 238 M tina-libs/demo/example/compare.c 239 M tina-libs/demo/example/example.c 240 M tina-libs/docs/tina-cpolicy/tina-cpolicy.txt 241 M tina-libs/tina/file/Makefile.am 242 M tina-libs/tina/file/fileAiff_io.c 243 M tina-libs/tina/file/fileDicom_io.c 244 M tina-libs/tina/file/filePnm_file.c 245 M tina-libs/tina/file/fileRas_io.c 246 M tina-libs/tina/file/fileTs_io.c 247 M tina-libs/tina/geometry/Makefile.am 248 M tina-libs/tina/geometry/geomLine_poly_trans.c 249 M tina-libs/tina/image/Makefile.am 250 M tina-libs/tina/image/imgColour_segment.c 251 M tina-libs/tina/image/imgPrc_compare.c 252 M tina-libs/tina/image/imgPrc_median3D.c 253 M tina-libs/tina/image/imgSeq_alloc.c 254 M tina-libs/tina/image/imgSeq_frame.c 255 M tina-libs/tina/math/Makefile.am 256 M tina-libs/tina/math/mathMatv_mat.c 257 M tina-libs/tina/medical/Makefile.am 258 M tina-libs/tina/medical/medStim_perm.c 259 M tina-libs/tina/sys/Makefile.am 260 M tina-libs/tina/sys/sysGen_error.c 261 M tina-libs/tina/sys/sysGen_error.h 262 M tina-libs/tina/sys/sysGen_format.c 263 M tina-libs/tina/sys/sysGen_format.h 264 M tina-libs/tina/sys/sysGen_mprintf.h 265 M tina-libs/tina/sys/sysGen_string.h 266 M tina-libs/tina/sys/sysLst_dd.h 267 M tina-libs/tina/sys/sysLst_list.c 268 M tina-libs/tina/sys/sysLst_list.h 269 M tina-libs/tina/sys/sysMem_dynamic_v.h 270 M tina-libs/tina/vision/Makefile.am 271 M tina-libs/tina/vision/visPgh_HTcovar.c 272 M tina-libs/tina/vision/visPgh_locate.c 273 M tina-libs/tina/vision/visShape_hough2.c 274 275 ---------------------------------------------------------------------------------------- 276 ID:84 pab 12.4.2006 (linux 2.6.4) 277 278 . Fixed header file pathname bug from previous update 279 280 M tina-libs/tina/vision/visPgh_model.c 281 282 --------------------------------------------------------------------------------------- 283 ID:83 nat 11/4/06 (unix solaris) 284 285 .updated object location software to allow focus feature location and 286 .image rotation in _PGHDEBUG mode. (visPgh*) 287 .fixed bug in medSroi_pca.c which prevented shape modeling 288 .fixed bug in imgPrc_rank.c which produced invalid rank images 289 .added funtion to imgPrc_rot.c to rotate images 290 .restriction on convolution with a kernal bigger than size 20 raised to 100 291 292 M tina/geometry/geomLine_poly_trans.c 293 M tina/geometry/geomLine_poly_trans.h 294 M tina/image/imgPrc_conv_prof.c 295 M tina/image/imgPrc_rank.c 296 M tina/image/imgPrc_rot.c 297 M tina/medical/medSroi_pca.c 298 M tina/vision/visPgh_HT.c 299 M tina/vision/visPgh_HT.h 300 M tina/vision/visPgh_locate.c 301 M tina/vision/visPgh_locate.h 302 M tina/vision/visPgh_model.c 303 M tina/vision/visPgh_model.h 304 305 ---------------------------------------------------------------------------------------- 306 ID:82 mjs 16.1.2006 (linux 2.6.11) 307 308 . Added a forgotten Makefile 309 310 M tina/medical/Makefile.tina 311 312 ---------------------------------------------------------------------------------------- 313 ID:81 mjs 13.1.2006 (linux 2.6.11) 314 315 . Added CT permeability and perfusion functionality 316 . Removed static variable "our_time" from medStim_gamma.c and 317 medStim_perm.c 318 319 M tina/medical/Makefile.am 320 A tina/medical/medStim_ct_gamma.c 321 A tina/medical/medStim_ct_gamma.h 322 A tina/medical/medStim_ct_perm.c 323 A tina/medical/medStim_ct_perm.h 324 M tina/medical/medStim_gamma.c 325 M tina/medical/medStim_perm.c 326 M tina/medical/med_StimPro.h 327 328 ---------------------------------------------------------------------------------------- 329 ID:80 mjs 20.12.2005 (linux 2.6.11) 330 . Made changes to enable Permeability analysis to work correctly: 331 332 . Dicom and nema file loading now load in TR (repetition time) and 333 TE (echi time) correctly. Functionality also added to DICOM loading so user can 334 choose between using scale or rescale factors. 335 M tina-libs/tina/file/fileDicom_io.c 336 M tina-libs/tina/file/fileDicom_io.h 337 M tina-libs/tina/file/fileNema_io.c 338 M tina-libs/tina/file/fileNema_io.h 339 340 . TE and TR values are added as a vector (one value for each 341 image) to the props list of the sequence structure) 342 M tina-libs/tina/image/imgSeq_alloc.c 343 M tina-libs/tina/image/img_SeqDef.h 344 345 . Modifications to permeability and perfusion analysis to access 346 the TR and TE variables correctly, and modifications to the 347 permeability code so that it works properly (please see user manual) 348 M tina-libs/tina/medical/medStim_alloc.c 349 M tina-libs/tina/medical/medStim_alloc.h 350 M tina-libs/tina/medical/medStim_gamma.c 351 M tina-libs/tina/medical/medStim_perm.c 352 M tina-libs/tina/medical/medStim_perm.h 353 M tina-libs/tina/medical/med_StimDef.h 354 355 ---------------------------------------------------------------------------------------- 356 ID:79 pab 12.8.2005 (linux 2.6.4) 357 358 . Colour segmentation now displays the colour space, with the knot points used to 359 map it during the segmentation, the connections between them used in the hill- 360 climbing stage, and the peaks found. 361 362 M tina-libs/tina/image/imgColour_segment.c 363 M tina-libs/tina/image/imgColour_segment.h 364 365 ---------------------------------------------------------------------------------------- 366 ID:78 pab 13.7.2005 (linux 2.6.4) 367 368 . Small fix for the backup build system 369 370 A tina-libs/user.make 371 372 ---------------------------------------------------------------------------------------- 373 ID:77 pab 8.7.2005 (linux 2.6.4) 374 375 . Small bug fixes for scaling of colour images (to preserve relative scalings of 376 red, green and blue images). 377 378 M tina-libs/tina/file/filePnm_file.c 379 M tina-libs/tina/image/imgColour_convert.c 380 381 ---------------------------------------------------------------------------------------- 382 ID:76 pab 4.7.2005 (linux 2.6.4) 383 384 . MinGW and Cygwin compatibility fixes 385 386 M tina-libs/config.h.in 387 M tina-libs/tina/image/imgEM_estep.c 388 M tina-libs/tina/image/imgEM_mix.c 389 M tina-libs/tina/image/imgPrc_median3D.c 390 M tina-libs/tina/image/imgSeq_logic.c 391 392 -------------------------------------------------------------------------------------- 393 ID:75 mjs 30.6.2005 (linux 2.4.18) 394 395 . added 3D median smoothing function 396 397 M tina-libs/tina/image/Makefile.am 398 M tina-libs/tina/image/Makefile.tina 399 A tina-libs/tina/image/imgPrc_median3D.c 400 A tina-libs/tina/image/imgPrc_median3D.h 401 M tina-libs/tina/image/img_PrcPro.h 402 403 -------------------------------------------------------------------------------------- 404 ID:74 mjs 30.6.2005 (linux 2.4.18) 405 406 . modified the configure.ac.file to detect architecture and to set 407 the TINA_ARCHITECTURE flag to the appropriate value (little endian 408 implicit/explicit or big endian). 409 410 .NB the build number hasn't been changed since ID:54 411 412 M tina-libs/configure.ac 413 414 .modified the mathUtil_hist files in order to obtain median and 415 quartiles of histograms. Odd that it's not already there as I did 416 this in ID:48 but it must have been lost in the crash. 417 418 M tina-libs/tina/math/mathUtil_hist.c 419 M tina-libs/tina/math/mathUtil_hist.h 420 421 ---------------------------------------------------------------------------------------- 422 ID:73 pab 27.6.2005 (linux 2.6.4) 423 424 . Added colour input, conversion, segmentation and output tool in tlbase (see example2 425 toolkit). 426 427 M tina-libs/tina/file/Makefile.am 428 M tina-libs/tina/file/Makefile.tina 429 M tina-libs/tina/file/fileDef.h 430 R tina-libs/tina/file/filePgm_file.c 431 R tina-libs/tina/file/filePgm_file.h 432 A tina-libs/tina/file/filePnm_file.c 433 A tina-libs/tina/file/filePnm_file.h 434 M tina-libs/tina/file/filePro.h 435 R tina-libs/tina/file/file_PgmDef.h 436 R tina-libs/tina/file/file_PgmPro.h 437 A tina-libs/tina/file/file_PnmDef.h 438 A tina-libs/tina/file/file_PnmPro.h 439 M tina-libs/tina/image/Makefile.am 440 M tina-libs/tina/image/Makefile.tina 441 A tina-libs/tina/image/imgColour_convert.c 442 A tina-libs/tina/image/imgColour_convert.h 443 A tina-libs/tina/image/imgColour_segment.c 444 A tina-libs/tina/image/imgColour_segment.h 445 M tina-libs/tina/image/imgDef.h 446 M tina-libs/tina/image/imgPro.h 447 A tina-libs/tina/image/img_ColourDef.h 448 A tina-libs/tina/image/img_ColourPro.h 449 450 -------------------------------------------------------------------------------------- 451 ID:72 pab 20.6.2005 (linux 2.6.4) 452 453 . Minor bug fixes for compatibility with gcc v4 454 455 M tina-libs/tina/math/mathNum_genalg.c 456 457 -------------------------------------------------------------------------------------- 458 ID:71 pab 13.6.2005 (linux 2.6.4) 459 460 . Replaced use of values.h with limits.h for compatibility with Mac OSX 461 and Solaris. 462 463 M tina-libs/tina/medical/medSroi_sample.c 464 465 -------------------------------------------------------------------------------------- 466 ID:70 pab 1.6.2005 (linux 2.6.4) 467 468 . First pass addition of Tony's GTK2 widgets and MinGW compatibility updates. 469 470 M tina-libs/bootstrap.sh 471 M tina-libs/tina/file/fileUtil_name.c 472 473 -------------------------------------------------------------------------------------- 474 ID:69 pab 31.5.2005 (linux 2.6.4) 475 476 . Added example2 toolkit directory, using all available tools. 477 478 M tina-libs/README 479 480 -------------------------------------------------------------------------------------- 481 ID:68 pab 30.5.2005 (linux 2.6.4) 482 483 . Final update of documentation. 484 485 M tina-libs/AUTHORS 486 M tina-libs/COPYING 487 M tina-libs/INSTALL 488 M tina-libs/LICENSE 489 M tina-libs/NEWS 490 M tina-libs/README 491 A tina-libs/docs/documentation.txt 492 A tina-libs/docs/tina-cpolicy/tina-cpolicy.txt 493 A tina-libs/docs/tina-faq/README 494 A tina-libs/docs/tinalibs-libref/README 495 A tina-libs/docs/tinalibs-pguide/README 496 497 -------------------------------------------------------------------------------------- 498 ID:67 pab 30.5.2005 (linux 2.6.4) 499 500 . Second pass update of documentation 501 502 R tina-libs/docs/tina-cpolicy/tina-cpolicy.documentation.texi 503 R tina-libs/docs/tina-cpolicy/tina-cpolicy.fileStructure.texi 504 R tina-libs/docs/tina-cpolicy/tina-cpolicy.texi 505 R tina-libs/docs/tina-cpolicy/tina.isbe.repository.fig 506 R tina-libs/docs/tina-faq/tina-faq.texi 507 R tina-libs/docs/tinalibs-libref/build.pl 508 R tina-libs/docs/tinalibs-libref/tina-libs.doxy.conf 509 510 -------------------------------------------------------------------------------------- 511 ID:66 pab 30.5.2005 (linux 2.6.4) 512 513 . First pass update of documentation 514 515 -------------------------------------------------------------------------------------- 516 ID:65 pab 8.3.2005 (linux 2.4.28) 517 518 . Fixed erroneous commenting-out of function remerge (inlined prototype error). 519 520 M tina-libs/tina/vision/visCalib_lines.c 521 522 -------------------------------------------------------------------------------------- 523 ID:64 pab 11.2.2005 (linux 2.4.28) 524 525 . Fix for a bug that prevented saving analyze files (my fault, but the behaviour of the 526 function was undefined beforehand anyway). 527 528 529 M tina-libs/tina/file/fileAni_io.c 530 531 -------------------------------------------------------------------------------------- 532 ID:63 pab 8.2.2005 (linux 2.4.28) 533 534 . Fixed two memory leaks 535 536 M tina-libs/tina/image/imgPrc_noise.c 537 M tina-libs/tina/image/imgEM_estep.c 538 M tina-libs/tina/image/imgEM_estep.h 539 M tina-libs/tina/image/imgEM_grad.c 540 541 . A few compiler warning fixes 542 543 M tina-libs/tina/file/fileMatrix_io.c 544 M tina-libs/tina/file/fileMatrix_w.c 545 M tina-libs/tina/file/fileTs_serialise.c 546 M tina-libs/tina/file/fileUtil_name.c 547 M tina-libs/tina/geometry/geomCurve_curvature.c 548 M tina-libs/tina/geometry/geomEdge_2dstring.c 549 M tina-libs/tina/image/imgSeq_alloc.c 550 M tina-libs/tina/image/imgSeq_frame.c 551 M tina-libs/tina/sys/sysGen_error.c 552 M tina-libs/tina/vision/visCalib_lines.c 553 M tina-libs/tina/vision/visMatch_cstereo.c 554 M tina-libs/tina/vision/visMatch_esupp.c 555 556 -------------------------------------------------------------------------------------- 557 ID:62 pab 23.1.2005 (linux 2.4.28) 558 559 . Fixes for compiler warnings: mostly missing header files. Also, fixed all of 560 the "use of cast expressions as lvalues is deprecated" warnings in the libs. 561 We're down to only 30 lines of warnings in the libs now! I have put a page on 562 the wiki site stating how to avoid common warning scenarios in future. 563 564 M tina-libs/tina/file/fileAiff_io.c 565 M tina-libs/tina/file/fileAvs_io.c 566 M tina-libs/tina/file/fileCam_g3_rd.c 567 M tina-libs/tina/file/fileCam_view_prms.c 568 M tina-libs/tina/file/fileEdges_w.c 569 M tina-libs/tina/file/fileGeom_ffg_new_read.c 570 M tina-libs/tina/file/fileGeom_ffg_new_wrt.c 571 M tina-libs/tina/file/fileGeom_ffg_write.c 572 M tina-libs/tina/file/fileHips_io.c 573 M tina-libs/tina/file/fileIff_io.c 574 M tina-libs/tina/file/fileMatrix_covar_w.c 575 M tina-libs/tina/file/fileNema_io.c 576 M tina-libs/tina/file/fileRad_io.c 577 M tina-libs/tina/file/fileRas_io.c 578 M tina-libs/tina/file/fileRaw_io.c 579 M tina-libs/tina/file/fileTs_io.c 580 M tina-libs/tina/file/fileTs_print.c 581 M tina-libs/tina/file/fileTs_snd_rcv.c 582 M tina-libs/tina/file/fileUtil_io.h 583 M tina-libs/tina/file/fileUtil_name.c 584 M tina-libs/tina/geometry/geomImg_nonmax.c 585 M tina-libs/tina/geometry/geomImg_poly_crop.c 586 M tina-libs/tina/geometry/geomIndx_rindex.c 587 M tina-libs/tina/geometry/geomIndx_windex.c 588 M tina-libs/tina/geometry/geomSpline_kws.c 589 M tina-libs/tina/geometry/geomSpline_kws_run.c 590 M tina-libs/tina/geometry/geomSpline_strspline.c 591 M tina-libs/tina/geometry/geomSpline_ucbs2.c 592 M tina-libs/tina/image/imgEM_estep.c 593 M tina-libs/tina/image/imgEM_grad.c 594 M tina-libs/tina/image/imgEM_probs.c 595 M tina-libs/tina/image/imgPrc_compare.c 596 M tina-libs/tina/image/imgPrc_connect.c 597 M tina-libs/tina/image/imgPrc_ptr.c 598 M tina-libs/tina/image/imgPrc_scale.c 599 M tina-libs/tina/image/imgPrc_scat.c 600 M tina-libs/tina/image/imgPrc_spiral.c 601 M tina-libs/tina/math/mathMatr_free.c 602 M tina-libs/tina/math/mathMatr_invert.c 603 M tina-libs/tina/math/mathNum_dprog.c 604 M tina-libs/tina/math/mathNum_fourier.c 605 M tina-libs/tina/math/mathNum_genalg.c 606 M tina-libs/tina/math/mathNum_pentadiag.c 607 M tina-libs/tina/math/mathNum_simplexmin.c 608 M tina-libs/tina/math/mathNum_solve.c 609 M tina-libs/tina/math/mathNum_svd.c 610 M tina-libs/tina/math/mathSpl_ics.c 611 M tina-libs/tina/math/mathSpl_spline.c 612 M tina-libs/tina/math/mathTran_quat.c 613 M tina-libs/tina/math/mathUtil_hist.c 614 M tina-libs/tina/medical/medNorm_base.c 615 M tina-libs/tina/sys/sys_MemDef.h 616 M tina-libs/tina/vision/visCalib_error.c 617 M tina-libs/tina/vision/visPghTest_loc.c 618 619 -------------------------------------------------------------------------------------- 620 ID:61 pab 9.1.2005 (linux 2.4.28) 621 622 . Fixes for compiler warnings: mostly missing header files. 623 624 M tina/file/fileAni_io.c 625 M tina/file/fileAni_read_air16.c 626 M tina/file/fileAni_read_header.c 627 M tina/file/fileAni_write_air16.c 628 M tina/file/fileAni_write_header.c 629 M tina/file/fileAvs_io.c 630 M tina/file/fileDicom_io.c 631 M tina/file/fileMipl_io.c 632 M tina/file/fileTs_deserialise.c 633 M tina/file/fileTs_free.c 634 M tina/file/fileTs_save_load.c 635 M tina/geometry/geomCam_par.c 636 M tina/geometry/geomCam_par_proj.c 637 M tina/geometry/geomCam_rect.c 638 M tina/geometry/geomCurve_con_stat.c 639 M tina/geometry/geomCurve_con_test.c 640 M tina/geometry/geomCurve_cone.c 641 M tina/geometry/geomCurve_conic.c 642 M tina/geometry/geomCurve_conic2.c 643 M tina/geometry/geomCurve_conic3.c 644 M tina/geometry/geomCurve_conicprox.c 645 M tina/geometry/geomCurve_curvature.c 646 M tina/geometry/geomCurve_curvature.h 647 M tina/geometry/geomCurve_curvprox.c 648 M tina/geometry/geomCurve_string2.c 649 M tina/geometry/geomEdge_2dstring.c 650 M tina/geometry/geomEdge_gen.c 651 M tina/geometry/geomEdge_link.c 652 M tina/geometry/geomLine_2line.c 653 M tina/geometry/geomLine_3line.c 654 M tina/geometry/geomLine_inter.c 655 M tina/geometry/geomLine_poly_trans.c 656 M tina/geometry/geomPlane_gen.c 657 M tina/geometry/geomPoint_2fmt.c 658 M tina/geometry/geomPoint_2gen.c 659 M tina/geometry/geomPoint_3gen.c 660 M tina/geometry/geomScalar_fmt.c 661 M tina/geometry/geomScalar_gen.c 662 M tina/geometry/geomSpline_knots.c 663 M tina/geometry/geomTrans_f3.c 664 M tina/image/imgEM_grad.c 665 M tina/math/mathDraw_polygon.c 666 M tina/math/mathGeom_ipos.h 667 M tina/math/mathMatr_invert.c 668 M tina/math/mathMatr_invsd.c 669 M tina/math/mathMatr_mult.c 670 M tina/math/mathMatr_prod.c 671 M tina/math/mathMatr_sub.c 672 M tina/math/mathMatr_times.c 673 M tina/math/mathMatv_lu.c 674 M tina/math/mathMatv_svd.c 675 M tina/math/mathNum_dprog.c 676 M tina/medical/medSroi_pca.c 677 M tina/medical/medStim_gamma.c 678 M tina/medical/medStim_perm.c 679 M tina/vision/visCalib_epi.c 680 M tina/vision/visCalib_error.c 681 M tina/vision/visCalib_grid.c 682 M tina/vision/visCalib_lines.c 683 M tina/vision/visCorr_global.c 684 M tina/vision/visCorr_preproc.c 685 M tina/vision/visMatch_ehist.c 686 M tina/vision/visMatch_eindex.c 687 M tina/vision/visPgh_HT.c 688 M tina/vision/visPgh_match.c 689 690 -------------------------------------------------------------------------------------- 691 ID:60 pab 9.1.2005 (linux 2.4.28) 692 693 . Fix default label in switch statement for compatibility with gcc-3.4.3 694 695 M tina/geometry/geomImg_poly_crop.c 696 697 -------------------------------------------------------------------------------------- 698 ID:59 pab 6.12.2004 (linux 2.4.28) 699 700 . Fix underquoting of AC_DEFUN in m4 scripts for compatibility with Suse 9.x 701 702 M tina-libs/m4/ac_find_motif.m4 703 M tina-libs/m4/ac_find_tina.m4 704 M tina-libs/m4/ac_find_xview.m4 705 M tina-libs/m4/tcl.m4 706 M acinclude.m4 707 708 . Numerous minor bug fixes, preventing some compiler warnings. Generally, these 709 include checks in non-void functions that use return (instead of return NULL or 710 return 0) in error cases, not using a default value inside a case statement that 711 does not consider all enumeration values, and some missing headers in geometry. 712 These changes cut out around 200 lines of warnings. 713 714 M tina/file/fileMatrix_io.c 715 M tina/geometry/geomGen_alloc.c 716 M tina/geometry/geomGen_copy.c 717 M tina/geometry/geomGen_error.c 718 M tina/geometry/geomGen_fmt.c 719 M tina/geometry/geomGen_free.c 720 M tina/medical/medNorm_base.c 721 M tina/medical/medNorm_seq.c 722 M tina/medical/medSroi_pca.c 723 M tina/medical/medStim_alloc.c 724 M tina/medical/medStim_calcs.c 725 M tina/medical/medStim_corr.c 726 M tina/medical/medStim_gamma.c 727 M tina/medical/medStim_perm.c 728 M tina/vision/visShape_hough1.c 729 M tina/vision/visShape_hough2.c 730 731 -------------------------------------------------------------------------------------- 732 ID:58 pab 30.11.2004 (linux 2.4.28) 733 734 . Fix underquoting of AC_DEFUN in m4 scripts for compatibility with Suse 9.x 735 736 M tina-libs/m4/ac_find_motif.m4 737 M tina-libs/m4/ac_find_tina.m4 738 M tina-libs/m4/ac_find_xview.m4 739 M tina-libs/m4/tcl.m4 740 741 -------------------------------------------------------------------------------------- 742 ID:57 pab 30.11.2004 (linux 2.4.28) 743 744 . Added a simple build system (like the one for Tina4). 745 746 A tina-libs/tina5_simple_build.sh 747 A tina-libs/tina/Makefile.tina 748 A tina-libs/tina/file/Makefile.tina 749 A tina-libs/tina/geometry/Makefile.tina 750 A tina-libs/tina/image/Makefile.tina 751 A tina-libs/tina/math/Makefile.tina 752 A tina-libs/tina/medical/Makefile.tina 753 A tina-libs/tina/sys/Makefile.tina 754 A tina-libs/tina/vision/Makefile.tina 755 756 ------------------------------------------------------------------------------------- 757 ID 56 nat 23.11.2004 (unix solaris) 758 759 . Modifications to EM algortithms to support image gradient information. 760 761 M tina/image/imgEM_estep.c 762 M tina/image/imgEM_estep.h 763 A tina/image/imgEM_grad.c 764 A tina/image/imgEM_grad.h 765 M tina/image/imgEM_mix.c 766 M tina/image/imgEM_mix.h 767 M tina/image/imgEM_probs.c 768 M tina/image/imgEM_probs.h 769 M tina/image/img_EMDef.h 770 M tina/image/img_EMPro.h 771 772 -------------------------------------------------------------------------------------- 773 ID:55 pab 6.8.2004 (linux 2.4.28) 774 775 . Support for noise addition functions for new Mutual Information coreg tool: 776 the function imptrs_swap allows the imptrs stucture, which holds the current 777 sequence, to be replaced with a copy that has had noise added to it, and then 778 swapped back later. 779 780 M tina/image/imSeq_slice.c 781 M tina/image/imSeq_slice.h 782 783 -------------------------------------------------------------------------------------- 784 ID:54 nat 5.8.2004 (unix solaris) 785 786 Copyright licence changes and some minor bug fixes. 787 788 M tina/image/imgGen_alloc.c 789 M tina/image/imgGen_get.c 790 M tina/image/imgGen_region.c 791 M tina/image/imgPrc_combine.c 792 M tina/image/imgPrc_compare.c 793 M tina/image/imgPrc_compare.h 794 M tina/image/imgPrc_filter.c 795 M tina/image/imgPrc_gauss.c 796 M tina/image/imgPrc_noise.c 797 M tina/image/imgPrc_noise.h 798 M tina/image/img_GenDef.h 799 800 .small memory leak 801 M tina/math/mathMatr_invsd.c 802 .missing break 803 M tina/math/mathMatr_times.c 804 805 -------------------------------------------------------------------------------------- 806 ID:53 pab 4.8.2004 (linux 2.4.28) 807 808 At some point between 21/4/2004 and 7/6/2004 the server holding the Tina 5 repository 809 was hacked and the repository lost. It has been reconstituted from a backup containing 810 all updates to and including ID:52 on 21/4/2004. However, the updates previously known 811 as ID:53 and ID:54 were lost. This update concatenates both of those updates into one, 812 using code from my machine. The details are shown below. 813 814 . missing header file float.h in files from update ID:53. This defines FLT_MAX. 815 816 M tina/vision/visCorr_correlate.c 817 M tina/vision/visCorr_ctf.c 818 M tina/vision/visCorr_dgrad.c 819 M tina/vision/visCorr_global.c 820 M tina/vision/visCorr_warp.c 821 822 . missing header files (mainly math.h to define floor()) added to fix bugs 823 in corner matcher, wireframe model matcher and pmf stereo algorithms. 824 . coarse-to-fine stretch correlation added to vision libraries 825 . code restructured in places to conform to new definitions of edge tool 826 and stereo test tool. 827 . all stereo, matcher and calibration code tested and working on solaris. 828 829 M tina/geometry/geomCurve_affine_cv.c 830 M tina/geometry/geomCurve_affine_cv.h 831 M tina/geometry/geomCurve_conic3.c 832 M tina/geometry/geomCurve_conic3.h 833 M tina/geometry/geomCurve_es_string3.c 834 M tina/geometry/geomCurve_es_string3.h 835 M tina/geometry/geomGen_3from2.c 836 M tina/geometry/geomGen_3from2.h 837 A tina/geometry/geomImg_rectify.c 838 A tina/geometry/geomImg_rectify.h 839 M tina/geometry/geomIndx_windex.c 840 M tina/geometry/geomLine_3fit.c 841 M tina/geometry/geomLine_3fit.h 842 M tina/geometry/geom_ImgPro.h 843 A tina/image/imgPrc_crop.c 844 A tina/image/imgPrc_crop.h 845 M tina/image/imgPrc_gauss.c 846 M tina/image/imgPrc_gauss.h 847 M tina/image/img_PrcPro.h 848 M tina/sys/sysLst_dd.c 849 A tina/vision/visCorr_correlate.c 850 A tina/vision/visCorr_correlate.h 851 A tina/vision/visCorr_ctf.c 852 A tina/vision/visCorr_ctf.h 853 A tina/vision/visCorr_dgrad.c 854 A tina/vision/visCorr_dgrad.h 855 A tina/vision/visCorr_disp.c 856 A tina/vision/visCorr_disp.h 857 A tina/vision/visCorr_dproj.c 858 A tina/vision/visCorr_dproj.h 859 A tina/vision/visCorr_global.c 860 A tina/vision/visCorr_global.h 861 A tina/vision/visCorr_preproc.c 862 A tina/vision/visCorr_preproc.h 863 A tina/vision/visCorr_warp.c 864 A tina/vision/visCorr_warp.h 865 M tina/vision/visDef.h 866 M tina/vision/visMatch_cindex.c 867 M tina/vision/visMatch_corner.c 868 M tina/vision/visMatch_ehist.c 869 M tina/vision/visMatch_eindex.c 870 M tina/vision/visPro.h 871 A tina/vision/vis_CorrDef.h 872 A tina/vision/vis_CorrPro.h 873 874 --------------------------------------------------------------------------------------- 875 ID:xx pab 3.8.2004 876 877 TEST OF NEW REPOSITORY: only the Changelog changed. 878 879 --------------------------------------------------------------------------------------- 880 ID:xx pab 3.8.2004 881 882 TEST OF NEW REPOSITORY: only the Changelog changed. 883 884 --------------------------------------------------------------------------------------- 885 ID:52 pab 21.4.04 (Linux 2.4.18) 886 887 . quaternion conversion routines that process full 360 degree rotations added 888 to mathTrans_quat.c, alongside existing routines (new routines have names 889 with _pab appended). 890 891 M tina/math/mathTran_quat.c 892 M tina/math/mathTran_quat.h 893 894 . Added a new file with Euler angle to rotation matrix conversion routines, 895 and their inverses, for both mat3 and double vector representations of the 896 rotation matrix. 897 898 A tina/math/mathTran_euler.c 899 A tina/math/mathTran_euler.h 900 M tina/math/math_TranPro.h 901 M tina/math/Makefile.am 902 903 . Added a 2D sub-pixel interpolating histogram entry/reading function. 904 905 M tina/math/mathUtil_hist.c 906 M tina/math/mathUtil_hist.h 907 908 ------------------------------------------------------------------------------------- 909 ID:51 nat 2/4/2004 (solaris) 910 911 . default compilation changed to remove generation of dynamic libraries. 912 . minor bug fixes. 913 914 M bootstrap.sh 915 M configure.ac 916 M tina/geometry/geomLine_3fit.c 917 M tina/vision/visMatch_eindex.c 918 919 -------------------------------------------------------------------------------------- 920 ID:50 nat 10.3.04 (Solaris) 921 922 . minor mods and bug fixes to aid compilation on Linux machines. 923 M tina/medical/medSroi_alloc.c 924 M tina/medical/medSroi_io.c 925 M tina/medical/medSroi_pca.c 926 M tina/medical/medSroi_sample.c 927 M tina/medical/medSroi_search.c 928 929 -------------------------------------------------------------------------------------- 930 ID:49 nat 13.2.04 (Solaris) 931 932 . warning level set as default minimum reported message. 933 M tina/sys/sysGen_error.c 934 935 . minimisation routines simplexmin() and simplexmin2() modified to pass an 936 arbitrary data structure down into the evaluation of the cost function, for 937 purposes of eliminating the use of static variables in minimisation code. 938 M tina/math/mathNum_simplexmin.c 939 M tina/math/mathNum_simplexmin.h 940 941 . use of simplexmin() bought up to date with the above by use of an additional 942 NULL pointer variable. All of these routines currently still use local static 943 variables, but at least we now have a mechanism to deal with it. 944 M tina/image/imgPrc_poly.c 945 M tina/math/mathUtil_hist.c 946 M tina/medical/medStim_gamma.c 947 M tina/medical/medStim_perm.c 948 M tina/vision/visCalib_cam.c 949 M tina/vision/visCalib_epi.c 950 M tina/vision/visCalib_stereo.c 951 M tina/vision/visModel_smplx.c 952 953 . active shape model software modified to eliminate global variables 954 (except in the file io) and restructured (tidied up). Uses new simplexmin() 955 structure passing. 956 M tina/medical/medSroi_alloc.c 957 M tina/medical/medSroi_alloc.h 958 M tina/medical/medSroi_io.c 959 M tina/medical/medSroi_io.h 960 M tina/medical/medSroi_pca.c 961 M tina/medical/medSroi_pca.h 962 M tina/medical/medSroi_sample.c 963 M tina/medical/medSroi_sample.h 964 M tina/medical/medSroi_search.c 965 M tina/medical/medSroi_search.h 966 M tina/medical/med_SroiDef.h 967 968 .all code was tested locally with the Wall compile flag, though some additional 969 warnings emerged when the same code was put into the library! 970 971 --------------------------------------------------------------------------------------- 972 ID:48 mjs 14.11.03 (Linux 2.4.18) 973 974 . Moved the functions imf_diffx_noise, imf_diffy_noise, imf_sigma 975 and imf_hist_noise out of tina/medical/medNorm_base.c into 976 tina/image/imgPrc_noise.c and modified the relevant files, most 977 notably, geomImg_canny, which now means that the medical library 978 is not required when compiling the geometry library. As a 979 consequence the example/Makefile.am can be returned to its 980 previous state (undoing ID:46) 981 982 M tina/medical/medNorm_base.c 983 M tina/medical/medNorm_seq.c 984 M tina/medical/medNorm_seq.h 985 A tina/image/imgPrc_noise.c 986 A tina/image/imgPrc_noise.h 987 M tina/image/img_PrcPro.h 988 M tina/geometry/geomImg_canny.c 989 M tina/image/Makefile.am 990 M demo/example/Makefile.am 991 992 . Added functions for the calculation of the median value of a histogram. 993 M tina/math/mathUtil_hist.c 994 M tina/math/mathUtil_hist.h 995 M tina/math/math_UtilDef.h 996 997 --------------------------------------------------------------------------------------- 998 ID:47 NAT 12.11.03 (Solaris) 999 1000 .object recognition software fixed and regression tested, including; 1001 memory leaks, 1002 missing header files, 1003 inconsistencies with -O2 compilation. 1004 some function prototypes changes to link with tina-tools. 1005 .software documented at the file level. 1006 1007 M tina/vision/visPghTest_loc.c 1008 M tina/vision/visPgh_HT.c 1009 A tina/vision/visPgh_HTcovar.c 1010 A tina/vision/visPgh_HTcovar.h 1011 M tina/vision/visPgh_hist.c 1012 M tina/vision/visPgh_histfuncs.c 1013 R tina/vision/visPgh_im_pairs_points.c (renamed as visPgh_HTcovar.c) 1014 R tina/vision/visPgh_im_pairs_points.h 1015 M tina/vision/visPgh_locate.c 1016 M tina/vision/visPgh_match.c 1017 M tina/vision/visPgh_misc.c 1018 M tina/vision/visPgh_model.c 1019 M tina/vision/visPgh_model.h 1020 M tina/vision/visPgh_var.c 1021 M tina/geometry/geomImg_poly_crop.c (get_intersection fixed for the case of identical pointers) 1022 M tina/math/mathNum_simplexmin.c (simplex cannot converge until after 25 iterations) 1023 1024 --------------------------------------------------------------------------------------- 1025 ID:46 mjs 6.11.03 (Linux) 1026 1027 . modified the demo example Makefile.am to include the tinaMedical 1028 library as it seems to be required. 1029 1030 M demo/example/Makefile.am 1031 1032 --------------------------------------------------------------------------------------- 1033 ID:45 NAT 13.10.03 (Unix/Solaris) 1034 1035 . im_test() included for basic testing of image processing routines for various 1036 image types. 1037 . old bug fixed in im_median() which caused transpose function to fail. 1038 1039 M tina/image/imgPrc_compare.c 1040 M tina/image/imgPrc_compare.h 1041 M tina/image/imgPrc_median.c 1042 1043 --------------------------------------------------------------------------------------- 1044 ID:44 mjs 10.10.03 (Linux 2.4.18) 1045 1046 . Reversion of get_seq_current_frame in imgSeq_logic.c to before ID:18, 1047 due to a "conflict" with the segmentation code 1048 . minor modification to seq_interp_choice so that it returns an int, 1049 the value of which is the value of the static int barrier 1050 variable. This means that the value of barrier can be changed 1051 independently of the coreg tool, and then reset back to the old value. 1052 1053 M tina/image/imgSeq_logic.c 1054 M tina/image/imgSeq_slice.c 1055 M tina/image/imgSeq_slice.h 1056 1057 --------------------------------------------------------------------------------------- 1058 ID:43 NAT 8.10.03 (Unix/Solaris) 1059 1060 . modifications added to support consistency testing of the image processing library 1061 including transposition and counting the number of significantly modifiled pixels. 1062 . C++ style comments removed from im_square() as this causes the DDD to count line 1063 numbers incorrectly. 1064 . bug fix for the coil correction algorithm so that it will now deal with images 1065 within an aspect ratio of 0.5-2.0 without crashing. 1066 1067 A tina/image/imgPrc_compare.c 1068 A tina/image/imgPrc_compare.h 1069 M tina/image/imgPrc_quad.c 1070 M tina/medical/medNorm_base.c 1071 1072 ---------------------------------------------------------------------------------------- 1073 ID:42 ipoole 7.10.03 (Windows 2000/VisualStudio) 1074 1075 . Reverted ID:40 change to imgPrc_smooth.c, at Neil's request. 1076 1077 M tina/image/imgPrc_smooth.c 1078 1079 ---------------------------------------------------------------------------------------- 1080 ID:41 NAT 7.10.03 (Solaris/Unix) 1081 1082 . Unfortunately, the BSD licence which Tony put in place in the development 1083 version of the library does not provide sufficient cover for some aspects of the 1084 repository and needed slight modification. This is true for both core UoM medical and 1085 vision analysis and for mathematical routines based upon ``numerical recipies''. 1086 So as well as fixing bugs which were stopping our in-house development, we have reverted 1087 the licences for files in the ``vision'' and ``medical'' areas NR based files in 1088 the maths library to the lesser GPL licence for the release. 1089 I believe that this is a fair starting point for the open source release to the 1090 community. Each file contains it's own disclaimer. The affected directories are 1091 1092 vision (all files) 1093 1094 medical (all files) 1095 1096 math (10 files) 1097 1098 ---------------------------------------------------------------------------------------- 1099 ID:40 ipoole 30.09.03 (Windows 2000/VisualStudio) 1100 1101 . Another fix to im_square(), (but coil correction still doesn't work on 1102 non-square images) 1103 . Fixes to tangential smooth (im_tsmooth()): 1104 . Average includes central value (previously only used 2) 1105 . Perimeter values are copied unchanged, with no attempt to 1106 interpolate off the edge of the image. 1107 . Gradient direction computed avoiding interpolation - identical result. 1108 I also added a function level comment 1109 . A few format changes to Neil's file level comments in the image section, 1110 so that the 'brief' description is that; remaining text appears under detail. 1111 1112 M demo/example/example.c 1113 M tina/image/imgEM_probs.c 1114 M tina/image/imgGen_get_interp.c 1115 M tina/image/imgPrc_aratio.c 1116 M tina/image/imgPrc_erf.c 1117 M tina/image/imgPrc_gabor.c 1118 M tina/image/imgPrc_quad.c 1119 M tina/image/imgPrc_smooth.c 1120 M tina/image/imgPrc_sqrt.c 1121 M tina/image/imgPrc_warp.c 1122 M tina/image/imgSeq_slice.c 1123 M tina/image/imgSeq_voi.c 1124 1125 ---------------------------------------------------------------------------------------- 1126 ID:39 paul/neil 26.09.03 (Unix/Solaris) 1127 1128 . function level commenting of key image processing files. 1129 1130 M tina/geometry/geomImg_canny.c 1131 M tina/image/imgGen_alloc.c 1132 M tina/image/imgGen_get.c 1133 M tina/image/imgGen_region.c 1134 M tina/image/imgPrc_combine.c 1135 M tina/image/imgPrc_filter.c 1136 M tina/image/imgPrc_gauss.c 1137 M tina/image/imgPrc_grad.c 1138 M tina/image/img_GenDef.h 1139 1140 ------------------------------------------------------------------------------------------ 1141 ID:38 tony 24.09.03 (MacOSX 10.2.6) 1142 1143 . Rolled back mathDraw_polygon.c to previous version and updated the header 1144 1145 M tina/math/mathDraw_polygon.c 1146 1147 ------------------------------------------------------------------------------------------ 1148 ID:37 mjs 23.09.03 (Linux 2.4.18) 1149 1150 . Added top level documentation to the math library files. 1151 1152 M tina/math/mathDraw_bresline.c 1153 M tina/math/mathDraw_symmline.c 1154 M tina/math/mathGeom_geom2.c 1155 M tina/math/mathGeom_geom3.c 1156 M tina/math/mathGeom_hull2.c 1157 M tina/math/mathGeom_hull3.c 1158 M tina/math/mathGeom_ipos.c 1159 M tina/math/mathGeom_mat2.c 1160 M tina/math/mathGeom_mat3.c 1161 M tina/math/mathGeom_mat4.c 1162 M tina/math/mathGeom_proj2.c 1163 M tina/math/mathGeom_proj3.c 1164 M tina/math/mathGeom_vec2.c 1165 M tina/math/mathGeom_vec3.c 1166 M tina/math/mathGeom_vec4.c 1167 M tina/math/mathMatr_add.c 1168 M tina/math/mathMatr_alloc.c 1169 M tina/math/mathMatr_build.c 1170 M tina/math/mathMatr_cast.c 1171 M tina/math/mathMatr_check.c 1172 M tina/math/mathMatr_copy.c 1173 M tina/math/mathMatr_fill.c 1174 M tina/math/mathMatr_fmt.c 1175 M tina/math/mathMatr_fmt2.c 1176 M tina/math/mathMatr_free.c 1177 M tina/math/mathMatr_get.c 1178 M tina/math/mathMatr_invert.c 1179 M tina/math/mathMatr_invsd.c 1180 M tina/math/mathMatr_io.c 1181 M tina/math/mathMatr_itimes.c 1182 M tina/math/mathMatr_mat2.c 1183 M tina/math/mathMatr_mat3.c 1184 M tina/math/mathMatr_minus.c 1185 M tina/math/mathMatr_mult.c 1186 M tina/math/mathMatr_prod.c 1187 M tina/math/mathMatr_put.c 1188 M tina/math/mathMatr_sub.c 1189 M tina/math/mathMatr_svd.c 1190 M tina/math/mathMatr_tensor.c 1191 M tina/math/mathMatr_times.c 1192 M tina/math/mathMatr_transp.c 1193 M tina/math/mathMatr_trnsf2.c 1194 M tina/math/mathMatr_trnsf3.c 1195 M tina/math/mathMatr_unit.c 1196 M tina/math/mathMatr_util.c 1197 M tina/math/mathMatr_vprod.c 1198 M tina/math/mathMatv_chol.c 1199 M tina/math/mathMatv_eigen.c 1200 M tina/math/mathMatv_gs.c 1201 M tina/math/mathMatv_invert.c 1202 M tina/math/mathMatv_ivec.c 1203 M tina/math/mathMatv_lu.c 1204 M tina/math/mathMatv_mat.c 1205 M tina/math/mathMatv_svd.c 1206 M tina/math/mathMatv_vec.c 1207 M tina/math/mathNum_cholesky.c 1208 M tina/math/mathNum_dprog.c 1209 M tina/math/mathNum_eigen.c 1210 M tina/math/mathNum_eqn.c 1211 M tina/math/mathNum_fourier.c 1212 M tina/math/mathNum_newtraph.c 1213 M tina/math/mathNum_pentadiag.c 1214 M tina/math/mathNum_simplexmin.c 1215 M tina/math/mathNum_solve.c 1216 M tina/math/mathNum_svd.c 1217 M tina/math/mathNum_univmin.c 1218 M tina/math/mathSpl_bspline.c 1219 M tina/math/mathSpl_ics.c 1220 M tina/math/mathSpl_spline.c 1221 M tina/math/mathSpl_spline2.c 1222 M tina/math/mathStat_covar.c 1223 M tina/math/mathTran_quat.c 1224 M tina/math/mathTran_rot2.c 1225 M tina/math/mathTran_rot3.c 1226 M tina/math/mathTran_transform2.c 1227 M tina/math/mathTran_transform3.c 1228 M tina/math/mathTyp_cmplx.c 1229 M tina/math/mathTyp_int.c 1230 M tina/math/mathUtil_hist.c 1231 M tina/math/mathUtil_hyper.c 1232 M tina/math/mathUtil_math.c 1233 M tina/math/mathUtil_rand.c 1234 M tina/math/mathVec_apply.c 1235 M tina/math/mathVec_combine.c 1236 M tina/math/mathVec_fmt.c 1237 M tina/math/mathVec_geom.c 1238 M tina/math/mathVec_get.c 1239 M tina/math/mathVec_max.c 1240 M tina/math/mathVec_set.c 1241 M tina/math/mathVec_vector.c 1242 1243 ------------------------------------------------------------------------------------------- 1244 ID:36 Tony 22.09.03 (MacOSX 10.2.6) 1245 1246 . Changed the license on ALL .c and .h files to BSD. Im not going to 1247 log all files as modified. It builds on my box. 1248 1249 1250 ------------------------------------------------------------------------------------------- 1251 ID 35 NAT 22.09.03 (Solaris) 1252 1253 . documentation in image procesing files updated. 1254 . some top level documentation to sys files added. 1255 . error level prioritisation changed in sys_GenDef.h 1256 1257 M tina/image/imgEM_estep.c 1258 M tina/image/imgEM_max.c 1259 M tina/image/imgEM_probs.c 1260 M tina/image/imgGen_get_interp.c 1261 M tina/image/imgPrc_add.c 1262 M tina/image/imgPrc_aratio.c 1263 M tina/image/imgPrc_bskel.c 1264 M tina/image/imgPrc_combine.c 1265 M tina/image/imgPrc_connect.c 1266 M tina/image/imgPrc_erf.c 1267 M tina/image/imgPrc_fireburn.c 1268 M tina/image/imgPrc_gabor.c 1269 M tina/image/imgPrc_hist.c 1270 M tina/image/imgPrc_log.c 1271 M tina/image/imgPrc_lsf.c 1272 M tina/image/imgPrc_poly.c 1273 M tina/image/imgPrc_quad.c 1274 M tina/image/imgPrc_rank.c 1275 M tina/image/imgPrc_scat.c 1276 M tina/image/imgPrc_shade.c 1277 M tina/image/imgPrc_sin.c 1278 M tina/image/imgPrc_spiral.c 1279 M tina/image/imgPrc_sqrt.c 1280 M tina/image/imgPrc_suptype.c 1281 M tina/image/imgPrc_surf.c 1282 M tina/image/imgPrc_warp.c 1283 M tina/image/imgPrc_window.c 1284 M tina/image/imgSeq_frame.c 1285 M tina/image/imgSeq_slice.c 1286 M tina/image/imgSeq_voi.c 1287 M tina/sys/sysGen_error.c 1288 M tina/sys/sysGen_format.c 1289 M tina/sys/sysGen_help.c 1290 M tina/sys/sysGen_string.c 1291 M tina/sys/sysGen_swap.c 1292 M tina/sys/sysGph_cliques.c 1293 M tina/sys/sysLst_ddstr.c 1294 M tina/sys/sysLst_list.c 1295 M tina/sys/sysLst_match.c 1296 M tina/sys/sysLst_prop.c 1297 M tina/sys/sysLst_rec.c 1298 M tina/sys/sysLst_sort.c 1299 M tina/sys/sysMem_ralloc.c 1300 M tina/sys/sysTyp_pair.c 1301 M tina/sys/sys_GenDef.h 1302 1303 -------------------------------------------------------------------------------------------- 1304 ID 34 NAT 19.09.03 (Solaris) 1305 1306 . fix header file name so that the library will compile. 1307 1308 M tina/image/imgEM_mix.c 1309 1310 -------------------------------------------------------------------------------------------- 1311 ID:33 ipoole 16.09.03 (Windows 2000/Visual Studio 6) 1312 1313 . Further fix to im_square() 1314 . Some more (void *) cast warnings fixed 1315 1316 Modified files: 1317 1318 M tina/image/imgPrc_quad.c 1319 M tina/medical/medNorm_base.c 1320 1321 -------------------------------------------------------------------------------------------- 1322 ID:32 a.lacey 16.09.03 (MacOSX 10.2.6) 1323 1324 . fixes to imgPrc_quad.c 1325 1326 Modified files; 1327 1328 M tina/image/imgPrc_quad.c 1329 1330 -------------------------------------------------------------------------------------------- 1331 ID:31 ipoole 16.09.03 (Windows 2000/Visual Studio 6) 1332 1333 . Minor corrections to @brief comments in the image section (having seen the Doxygen output) 1334 . The files imgSeq_imstack, imgSeq_alloc, imgSeq_voi, imgSeg_fram were missing from the VS