Import 2017-06-07 23:51:09: master 720bbaab

Author Committer Branch Timestamp Parent
jcfr jcfr master 2014-06-26 02:24:25 master c89f1e40
Changeset

ENH: Update (1) ITKv4 from v4.5.2 to v4.6rc01 and (2) update BRAINSTools

// ------------------------
BRAINSTools

  • Compliant with ITKv4 registration framework. This changes
    the fundamental methods for registration to use the ITKv4 framework,
    while maintaining both the API and the same results for all regression tests.

  • DWIConvert tool also add features for reading additional scanner types.
    // ------------------------

// ------------------------
ITKv4 - New Features

  • CMake improvements

    • Improved Remote Module support
    • Add ITK_FORBID_DOWNLOADS for package maintainers
    • ITK_USE_SYSTEM_EXPAT available
  • Filtering Improvements

    • Moved TransformToDisplacementField out of Review
    • An entire noise image generation module
    • http://hdl.handle.net/10380/3158
    • Better pipeline support for ResampleImageFilter
    • Move MagnitudeAndPhaseToComplexImageFilter out of Review
    • Setters for LabelMap overlay filters
    • More consistent filter progress reporting
  • ImageO improvements

    • Register the GE image formats by default
    • More IO modules are built as shared libraries
    • OpenFileForReading/Writing methods in ImageIO
    • Support for system tiff 4.0.0-4.0.2 (e.g. some Ubuntu versions)
    • Mangling to internal OpenJPEG
    • SCIFIO improvements
  • Infrastructure improvements

    • MetaDataObject print specialization for common types
    • Improvements to ResourceProbe and RealTimeClock
    • More Solve methods for VNLSparseLUSolverTraits
    • Output stream operator for LightObject exposed
    • FFTW bump to 3.3.3
  • New Remote Modules

  • Registrationv4 improvements

    • v4 regular step gradient descent optimizer
    • v4 amoeba optimizer
    • v4 exhaustive optimizer
    • v4 Powell optimizer
    • v4 one-plus-one-evolutionary optimizer
    • v4 LBFGS optimizer improvements
    • Use registration method classes as pipeline filters
  • Performance improvements

    • Registrationv4
    • Histogram computation
    • Improved SmartPointer copy
    • CompositeTransform
    • Registration Jacobian re-use
  • Wrapping improvements

    • pygccxml 1.0.0
    • .pth symlink usable in a virtualenv
    • Cleaner CMake configuration
    • SWIG and PCRE updated to 3.0.2, 8.34
    • Latest GCCXML, which works with GCC 4.9
    • Sweeping wrapping generation cleanup
  • Many style improvements -- ITK gets more stylish with every release!

  • Improved code coverage -- some measures put us over 85%!
    // ------------------------

Co-authored-by: Hans Johnson <hans-johnson@uiowa.edu>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23373 3bd1e089-480b-0410-8dfb-8563597acbee

mod - CMakeLists.txt Diff File
mod - SuperBuild.cmake Diff File
mod - SuperBuild/External_ITKv4.cmake Diff File