Itk

Latest version: v5.4.2.post1

Safety actively analyzes 714668 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 6 of 8

5.0b03

-----------------------------------------------

Note: ITK v5.0b02 was skipped due to a build error with Visual Studio.

Bai Shi (1):
COMP: To fix compilation error of "cannot dynamic_cast 'x'

Bradley Lowekamp (47):
DOC: Improve Extract exception for region size mismatch
BUG: Print ImageIOBase::m_Spacing
BUG: Fix TIFFImageIO spacing for multi-page
BUG: Support ITK transform files with corrected group names
ENH: Only use one Work Unit in BSpline convergence checker
BUG: Fix HDF5ImageIO reporting any HDF5 file is readable
ENH: Improve N4BiasFieldCorrectionImageFilter
ENH: Add extensions to HDF5ImageIO
ENH: Add ImageIO methods to check name for file extensions
BUG: Quiet HDF5-DIAG from H5File::isHdf5
ENH: Update LabelStatistics to use dyanmic threading
ENH: Move JPEG200 ImageIO into separate ImageIO module
BUG: Update SCIOFIO to ITKv4.13 branch
ENH: Make ProcessObject::VerifyInputInformation constant
BUG: Handle boundary case with max metric
PERF: Reduce number of evaluations in line search optimizer by half
COMP: Fix unused argument warnings in SpatialObjectPoint::operator=
BUG: Handle boundary case with max metric
ENH: Update ImageToHistogram to use modern dynamic threading.
PERF: implement concurrent histogram merge/reduce
BUG: Fix move of histogram smart pointer
BUG: Add parameter which stores the requested number of work units.
BUG: use =default for default implementation of destructor
BUG: Prevent square root of negative number
BUG: Check all entries are not null
STYLE: Prefer immediate exception over long if
BUG: Fix sqrt of negative values
BUG: Address valgrind leaks for classes which use ScanlineFilterCommon
BUG: Limit number of threads used for testing ITK
ENH: Replace centered transforms with non-centered versions
BUG: Remove static member function variable
DOC: Fix LBFBS2 typo
BUG: Remove static member function variable
BUG: Fix multi-resolution bspline registration example
BUG: Adding updated baseline image for improved example
DOC: Fix typos in LBFGS2 optimizer's error string
ENH: On Azure DevOps only show test output on failure
STYLE: Use GTest file name suffix for Google Test based tests
BUG: Remove unused TRansfromDomainDirectionInverse IVAR
BUG: Synchronize BSpline MeshDomain parameters from fixed params
ENH: Adding GTest for BSplineTransform
ENH: Create method to set transform domain params from coeff images
BUG: Synchronize BSpline MeshDomain parameters from fixed params
ENH: Refactor BSplineTransform
DOC: Update the BSplineTransform class doxygen
ENH: Update N4BiasField to utilized named positional inputs
COMP: Addressed unused parameter warning in ImageRegion default

Brian Helba (1) brianhelba :
BUG: Ensure that itkSampleToHistogramFilterTests fail on errors

Dženan Zukić (50) dzenanz :
ENH: code simplification and more granular progress reporting
ENH: return bin maximum as threshold
STYLE: removing void if used in place of empty parameter list
ENH: update remote module MorphologicalContourInterpolation
BUG: nbOfThreads was bounded to GlobalMaximumNumber, but not work units
ENH: Ignore current load in PoolMultiThreader
COMP: missing ConstPointer declaration
BUG: fix crash in RegionGrowingBenchmark
ENH: reducing duplication in 4 scanline-based image filters
ENH: use scanline iterators and clean up the code a little
COMP: fix [-Wc++11-narrowing] in initializer list during Python wrapping
ENH: refactor ConnectedComponent to not use Barrier. Also reduce duplication.
STYLE: aligning macro continuation backslash
COMP: fixing unused variable warning
COMP: add Python wrapping for ScanlineFilterCommon
ENH: updating remotes to their latest versions
DOC: mentioning ITKV4_COMPATIBILITY in the migration guide
COMP: minor fixes in preparation for deprecating atomic, mutex and friends
ENH: updating remotes to latest versions
ENH: using standard library's mutex primitives
ENH: deprecating functionality which exist in C++11 standard library
COMP: missing include <condition_variable>
BUG: clamp work units to ITK_MAX_THREADS in Platform and Pool MultiThreaders
BUG: fix Python wrapping after deprecating MutexLock and friends
ENH: adding new remote modules: Montage and BSplineGradient
DOC: fixing copy-paste error about functor type
ENH: improve precision of median calculation by default
STYLE: minor space and line break improvements
ENH: FrequencyBandImageFilter derives from UnaryFrequencyDomainFilter
ENH: ITKv5_CONST macro for VerifyPreconditions() and VerifyInputInformation()
ENH: ITKv5_CONST macro for VerifyPreconditions() and VerifyInputInformation()
BUG: background label could be the same as one of the object labels
COMP: fix compiler warning in itkIndexRange.h
ENH: adding wrapping for UnaryFrequencyDomainFilter
DOC: updating commit information for ITKv5_CONST in ITK 4.13.x
ENH: commit message script uses GitHub issue referencing format.
ENH: update Montage remote module
BUG: test image was not properly initialized. Closes 207.
COMP: fixing compile errors on Ubuntu 16.04 with GCC 5.4.0
ENH: compile VNL in parallel on Visual Studio
COMP: fix compile errors with CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS:BOOL=ON
COMP: Remove VNL_EXPORT from header only class. Closes 191.
COMP: fix CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS
COMP: fix link errors coming from undefined static constexpr member
STYLE: rename template parameter TMatrixDimension into VDimension
DOC: EigenValues parameter uses operator[], not operator[][]
COMP: compile with Visual Studio in conformance mode AKA /permissive-
COMP: moving the default constructor of vnl_matrix from .h into .hxx
STYLE: removing empty lines between comments and constructors
ENH: enable progress reporting with ITKV4_COMPATIBILITY. Closes 228.

Eigen Upstream (1):
Eigen3 2018-11-19 (493fa50e)

Francois Budin (9) fbudin69500 :
BUG: THEADER instead of THREADER
BUG: Disable using mkl_tbb_thread
ENH: Adding IOOpenSlide ImageIO remote module to ITK
BUG: WRAP_2 is a local variable, not a CACHE variable
BUG: Wrong path to baseline images
ENH: Allow selecting ImageIO in Python template code
ENH: Support loading image series in itkTemplate.
ENH: `itk.imread()` now supports image series
ENH: Support for tuples passed as arguments through itkTemplate New() function

GDCM Upstream (2) malaterre :
GDCM 2018-11-05 (3ffbf1ed)
GDCM 2018-11-30 (ec82fb48)

Gabriel A. Devenyi (1) gdevenyi :
PERF: Enable MINC internal compression by default

Hans Johnson (58) hjmjohnson :
COMP: Prefer snprintf to avoid buffer overruns
STYLE: Use modern C++11 =delete to indicate not implemented
ENH: Update KWStyle hash to build latest updates
STYLE: Prefer error checked std::stoi over atoi
BUG: GE4IO atoi failures resulted in implicit 0 image slices
BUG: Commandline arguments were not properly processed
BUG: atoi failure => 0 hid processing failures
BUG: Command line parsing silently failed
STYLE: Prefer error checked std::stod over atof
BUG: Failed conversion to float with uncaught failure
STYLE: Pefer = default to explicitly trivial implementations
COMP: Use nullptr instead of 0 or NULL
STYLE: Replace defines with constexpr and using statements
COMP: Fix VS2017 compilation regression
COMP: Use static method from class directly
STYLE: Remove support for pre 20160229 VXL_VERSION_DATE_FULL
STYLE: Decouple matlab printing explicit instantiations
ENH: Adding explicit instantiations for dimensions 1-10
COMP: Remove duplicate explicit instantiations
COMP: Remove unused variables.
BUG: vidl_itk_istream does not override an ITK object
ENH: Use C++11 override for overridden functions.
STYLE: Remove unnecessary vcl_XXX.h headers
ENH: Add scripts to assist with migrations
ENH: Adding a few more clang tidy checks.
BUG: Do not override user selection settings
ENH: Update to require VXL 2.0.0 or later
STYLE: Remove unused include headers
ENH: Provide mechanism for changing git remote url
COMP: Many of the remotes require updates for ITKv5
STYLE: Remove VCL_INCLUDE_CXX_0X outdated reference.
ENH: Add specification for -D__clang__ to clang-tidy
PERF: emplace_back method results in potentially more efficient code
STYLE: Replace integer literals which are cast to bool.
ENH: Fetch upstream as part of setup.
ENH: Stop abort on first failure.
BUG: Default commit message fixed for =delete modernization
ENH: Provide consistency with C++11 core guidelines
BUG: Missing default argment override
ENH: VXL 2.0.0 provides all instantiations needed by ITK
ENH: Fix deficient itkCastImageFilter test
STYLE: Minor variable naming and readability changes.
COMP: Provide conversion range testing valid_static_cast function
ENH: Increase minimum VXL version to 2.0.1 for wrapping
ENH: REVERT compile VNL in parallel on Visual Studio
ENH: Require VXL v2.0.2 release.
ENH: Increase size attribute for large third party file.
STYLE: Remove VXL_VERSION_DATE_FULL conditionals
COMP: Remove duplicate explicit instantiation
ENH: Provide range for non-warned cmake versions
ENH: Update the GIFTI codebase
DOC: Typo: tparam -> param fix doxygen generation
DOC: Improved documentation for the migration guide
ENH: Manually update nifti version from github
ENH: Employ the `rule of zero` for aggregate types
STYLE: Use default member initialization
STYLE: Remove the register keyword
ENH: NIFTI needs to be part of ITKTargets

Hui Xie (1) Hui-Xie :
BUG: The Z spacing was set using thickness

Isaiah Norton (1) ihnorton :
BUG: don't quote argument to URL_HASH for FFTW

Jon Haitz Legarreta Gorroño (14) jhlegarreta :
ENH: Improve itkEuclideanDistancePointMetric coverage.
COMP: Use C++11 nullptr directly
DOC: Fix incorrect class ref for Doxygen.
ENH: Bump remote modules to their latest commits.
ENH: Increase coverage for itk::GrayscaleFillholeFilterImage.
DOC: Update the documentation concerning binary data.
DOC: Format remote module documentation README to markdown.
ENH: Update the SmoothingRecursiveYvvGaussianFilter remote module hash.
DOC: Point to the ITK git cheat sheet in the repository.
DOC: Fix the ITK Git cheat sheet file link.
ENH: Add script to priviledge C++11 type alias over typedef.
DOC: Advise users to delete the PR template in message.
DOC: Move the issue and pull request templates to a specialized folder.
ENH: Remove `FindITKPythonLibs.cmake` file.
ENH: Follow remote repositories name changes.

Matthew McCormick (77) thewtex :
ENH: Synchronize testing data content links
DOC: Updates and improvements on the release process
COMP: Address empty _FILE_OFFSET_BITS in tif_config.h with MinGW64
BUG: Do not warn about FFTW GPL license when using Intel MKL
DOC: Improve ITK_USE_MKL description
BUG: Mark MKL CMake configuration options as advanced
ENH: Add support for NVidia CUDA FFTs via cuFTTW
COMP: Fix HDF5 CMAKE_CROSSCOMPILING_EMULATOR support
COMP: Fix HDF5 itk_h5CX_set_apl implicit declaration
COMP: Use the Platform Threader by default with Emscripten
COMP: Set CMP0074 to NEW
COMP: Fix HDF5TransformIO compatibility with HDF 1.8
COMP: Set CMP0074 in third party libraries
COMP: Do not mark itk::FloatingPointExceptions constructor as deleted
COMP: Define TransformBaseTemplate constructor / destructor
COMP: DataObject InvalidRequestedRegionError unused parameter
COMP: Remove unused orig parameters in DataObject
BUG: Remove unused itk_minc2 imported library statement
BUG: Skip MINC static library build when building shared libraries
COMP: Suppress undefined public symbol warnings in third party libs
BUG: Remove duplicate ITK version number
COMP: Do not install HDF5 static library with BUILD_SHARED_LIBS enabled
COMP: Add override to TransformBaseTemplate destructor
COMP: Avoid GCC 4.8 default destructor internal compiler error
BUG: Import zlib1.rc from ZLib subtree
BUG: Use GlobalDefaultNumberOfThreads for FFTW plans
BUG: Simplify specification of greatest prime factor with cuFFTW
ENH: Add Azure Pipelines configuration
BUG: Remove ResampleImageFilter duplicate number of pixels check
COMP: Avoid Intel compiler warning on unknown deprecated attribute
ENH: Ensure that .sha512 content links have LF newlines
ENH: Configure .gitattributes for ghostflow-director CheckSize
DOC: Update ITK Git Reference for GitHub
DOC: Update CONTRIBUTING.md for GitHub
COMP: Address ITKReview module wrapping following migration of ITKIOJPEG2000
BUG: Migrate Python tests into their modules
ENH: Use Release CMAKE_BUILD_TYPE for macOS Python CI builds
BUG: Remove apt-get install's from macOS Azure Pipeline's configuration
ENH: Update Git client side hooks for GitHub
ENH: Add UploadBinaryData.sh script
COMP: Remove vcl_complex.h from Python builds
BUG: Remove vcl_complex support from itkTemplate.py
BUG: Disable PythonGetNameOfClass test
BUG: Enable ITKIOJPEG2000 by default
DOC: Add Test a Topic to overview section
DOC: Organize code of conduct sub-documents into a folder
DOC: Update Documentation/Introduction.md for GitHub migration
DOC: Fix spelling of "individual" in CONTRIBUTING.md
DOC: Add CI status badges to the README
COMP: Add missing mutex include to itkImageToHistogramFilter.h
PERF: Use initializer list in ShapedImageNeighborhoodRange operator*
DOC: Fix UploadBinaryData.sh link
BUG: Run apt-get update for Linux Azure configuration
COMP: Wrap InPlaceImageFilter for complex float to complex double
BUG: Do not gpg sign third party updates
DOC: Note that a pull request has to be explicitly opened
DOC: Suggest using 72 characters or less in commit hooks
ENH: Ensure NumPy is available for Python tests
BUG: Add missing export specification for XMLReader, XMLWriterBase
BUG: Remove invalid ShapeDetectionLevelSetFilter arguments
COMP: Remove Doxygen \ref, \copydetails commands
STYLE: Improve readability of HexadedronCell::EvaluatePosition.
COMP: Fix IsFloatingPoint concept check for VariableLengthVector
BUG: Set up wrapping options for use in modules
ENH: Add PhaseSymmetry remote module
ENH: Download ExternalData cache for CI builds
DOC: Remove the convention that release branches start with "release"
ENH: Run content link synchronization script
ENH: Add setup-girder-api-key Git Setup script
BUG: Remove ExternalData MD5 content link generation
ENH: Move FreeSurfer Mesh IO into a separate module
DOC: Add missing CONTRIBUTING.md link in UploadBinaryData.md
ENH: Add regression test for reading legacy multi-frame DICOM
COMP: Float narrowing conversion in BSpline class initialization
DOC: Move maintainer documentation into Documentation/Maintenance
DOC: Import release archive notes from the Wiki
DOC: Improve 4.13, 5 release notes from GitHub Releases

Niels Dekker (42) N-Dekker :
PERF: Made ResampleImageFilter::CastPixelWithBoundsChecking faster
STYLE: NumericTraits::NonpositiveMin() using numeric_limits::lowest()
BUG: Fixed casts to int64_t and double in ResampleImageFilter
ENH: Tested ResampleImageFilter preserves 'double' and int64_t pixels
STYLE: Replaced 'bool pre = 0' by 'bool pre = false'
STYLE: Declared "IsAt" iterator member functions 'const'
DOC: Replaced leading stars ('*') by spaces in Doxygen code blocks
STYLE: Replaced "Hyperrect..." by "Rect..." in class + function names
BUG: Removed underscores from GTest test names
STYLE: Shortened itkShapedImageNeighborhoodRangeGTest test names
STYLE: Declared VerifyPreconditions() member functions 'const'
STYLE: Replaced star ('*') by space in front of Doxygen \code tags
PERF: Made ConstNeighborhoodIterator::GetPixel(i) much faster
ENH: Added GradientNormThreshold to HoughTransform2DCirclesImageFilter
STYLE: Removed unused ShapedImageNeighborhoodRange::m_Image
ENH: Added ConstShapedNeighborhoodIterator::ActivateOffsets(offsets)
DOC: Replaced leading stars ('*') by spaces in indented Doxygen code
ENH: Added GenerateConnectedImageNeighborhoodShapeOffsets()
COMP: Fixed GDCM OpenJPEG name mangling
ENH: Added ShapedImageNeighborhoodRange::SetLocation(index)
COMP: Fixed GDCM OpenJPEG name mangling
ENH: Added HoughTransform2DCirclesImageFilter::UseImageSpacing
ENH: Added IndexRange for efficient region and grid space iteration
COMP: Fixed IndexRange warnings -Wshadow -Wmissing-field-initializers
PERF: unsharpenedImage iterator in N4Bias...Filter is now "WithIndex"
BUG: Avoid premature GaussianDerivative kernel computation HoughCircles
BUG: ShapedImageNeighborhoodRange should not try to avoid rvalue offsets
ENH: Added policy for constant NeighborhoodRange values outside image
STYLE: AccessorFunctor::SetPixelAccessor parameter reference to const
PERF: Removed 'virtual' from Default Pixel Accessor destructors
ENH: Added ImageRange: a range of iterators to the pixels of an image
STYLE: ImageHelper now doing '+=' and using C++11 std::integral_constant
BUG: Fixed ShapedImageNeighborhoodRange copying pixel access parameter
COMP: Fixed ImageRange warning, passing object to variadic constructor
DOC: Did 136 Update migration guide with Hough transform changes
ENH: Added default-constructor and empty() to ImageRange
ENH: ShapedImageNeighborhoodRange now supports any buffered region index
PERF: Defining ImageRange iterator as raw pixel pointer, when possible
ENH: Added Experimental::MakeImageRange(TImage*)
PERF: Replaced postfix ++ calls on ITK iterators by the prefix ++ calls
PERF: Small improvements to equality operators of Image Region classes
PERF: Added C++11 final, noexcept, default, initializers to ImageRegion

Pablo Hernandez-Cerdan (17) phcerdan :
COMP: Fix hdf5 warning missing perl script
COMP: Fix HDF5 CMake warning policy CMP0075
ENH: Tweak constructors, Ro5 in FixedArray, Point
ENH: Add Ro5 to FixedArray and derived classes
COMP: Fix warnings related to Ro5 changes in FixedArray
ENH: Add Ro5 constructors to SymmetrySecondRankTensor
ENH: Add Ro5 to classes derived from Point
ENH: Initialize SecondRankTensor and RGBPixelType
ENH: Print direction in ImageIOBase
ENH: Add HalfHermitianFrequencyIterator
ENH: Use variadic templates for SetPosition
ENH: Add ThirdParty module Eigen3
COMP: Add CONFIG to find_package(Eigen3)
COMP: Add missing headers SymmetricEigenAnalysis
COMP: Use the right constructors for fixed eigen3 matrix
COMP: Reorder variables associated find_package in Eigen3
ENH: Update external module ITKIsotropicWavelets

Roman Grothausmann (2) romangrothausmann :
DOC: adjusted to fit more general case n != m
DOC: corrected description of the output

Sean McBride (3) seanm :
COMP: Added additional HDF5 symbols for mangling
DOC: improved comments about HDF5 symbol mangling
COMP: fixed some -Wunused-template warnings by adding private namespaces

Simon Rit (2) SimonRit :
BUG: fix NumPy bridge for itk::Image with PixelType itk::Vector
ENH: improve automatic Python ImageFileReader for non-scalar pixel types

Tobias Wood (1) spinicist :
BUG: Swapped int to SizeType to prevent overflow errors

VXL Maintainers (8):
VNL 2018-11-04 (ea3a2cc9)
VNL 2018-11-08 (88b72533)
VNL 2018-11-14 (ee083096)
VNL 2018-11-15 (4fe68119)
VNL 2018-11-18 (fa7c7abd)
VNL 2018-11-23 (cb6f5dcb)
VNL 2018-11-29 (f6e20c3c)
VNL 2018-12-15 (bb0d2eb6)

Yann Le Poul (4) YannLePoul :
BUG: make sure the palette is empty when m_IsReadAsScalarPlusPalette is false
DOC: fix rotation spelling issue in some versor related files
STYLE: IsReadAsScalarPlusPalette already printed in parent class
BUG: unnecessary call to GetExpandRGBPalette

Zlib Upstream (1):
zlib 2018-06-11 (355d8648)

allywarner (1) allywarner :
BUG: CMake build errors

pierre33 (1) pierre33 :
ENH: Update itkNaryFunctorImageFilter

5.0b02

This release was superseded by ITK 5.0 Beta 3 due to Visual Studio build errors.

5.0b01

-----------------------------------------------

Bradley Lowekamp (47):
BUG: Prevent concurrent read/write in output image
BUG: Handle case where output image is zero sized
BUG: Add missing dependencies in Module testing
ENH: Remove SPECIFIC_IMAGEIO_MODULE_TEST feature
BUG: Fix name typo for ITK_GLOBAL_DEFAULT_THREADER
BUG: Fix incorrect library variable for MeshIO test drivers
ENH: Create TestKernel library
COMP: Fix overflow in floating-point conversion warning
ENH: Add SLIC segmentation to new Superpixel module
COMP: Fix C++11 compatibility with assert in constexpr
COMP: Use std::min over vnl_math_min
BUG: Fix index type and and number of indexes
BUG: Add alternate baseline itkSLICImageFilterTest1 test
ENH: Update test output to include test name
BUG: improve numeric consistency in linear algorithm
COMP: Add missing overrride to virtual destructor
ENH: TileImageFilter learns to use VectorImages
COMP: Remove unused testing function and headers
BUG: Finish updating to ScanlineIterator in nonlinear method
ENH: Update SLIC filter to use new ITK threading model
ENH: TileImageFilter learns to use VectorImages
ENH: Update SimpleITKFilters remote modules
COMP: remove duplicate declaration of TempImageType
DOC: Add link to published Insight Journal paper
ENH: Update CenteredTransformInitializer print self method
PERF: Remove internal streaming in DiscreteGaussianImageFilter
ENH: Update MinimumMaximumImageFilter to use dynamic threading
ENH: Update StatisticsImageFiler to use DynamicThreadedGenerateData
ENH: Add compensated summation to the StatisticsImageFitler
BUG: Use pip to install cmake
BUG: Use pip to install cmake for release
PERF: Use the recursive Gaussian filter in registration method
BUG: Add additional baseline for debug
COMP: Length GTest discovery timeout
BUG: Correct image used for debug SimpleImageRegistrationTest
BUG: Add cxx suffix to specified source GTest code
ENH: Consistently use default OutputWindow for messages
BUG: Explicitly set sampled pointset in virtual domain
ENH: Use std::enable_if and std::is_same in filters
PERF: Memory alloc reduction in ComputeJacobianWithRespect
PERF: Improve MatrixOffset Jacobian computation performance
COMP: Address signed to unsigned comparison warning
STYLE: Cleanup development comments
PERF: perform matrix multiplication in-place for composite Jacobian
ENH: Provide explicitly instantiated vnl_svd_fixed
PERF: Change type of Jacobian w.r. position to vnl_matrix_fixed
PERF: Change the purpose of the cache jacobian argument

Brian Avants (1):
PERF: Only throw exception if zero valid points

Chao Wu (2):
ENH: Enable writing scl_slope and scl_inter in NIfTI header
BUG: Missing SetCPUBufferPointer in GPUImage<...>::SetPixelContainer(...)

Dženan Zukić (45):
STYLE: a more direct link (after PR has been merged)
STYLE: update clang-format configuration
ENH: adding ParallelizeArray method to MultiThreaderBase
COMP: fixing warning in external module
COMP: Address usage of deleted assignment operator
ENH: more thorough removal of deprecated "multiple method"
DOC: add compatibility warning to Barrier
STYLE: initializing SingleMethod/SingleData in base class
DOC: merging instructions from itkMultiThreader.h into migration guide
ENH: rename NumberOfThreads into NumberOfWorkUnits in filters
ENH: Add backwards compatibility for Get/SetNumberOfThreads
ENH: renaming NumberOfThreads into NumberOfWorkUnits in MultiThreaderBase
ENH: adding backwards compatibility for MultiThreaders
ENH: default number of work units is greater than default number of threads
COMP: fixing compile warning on GCC 4.8
ENH: rewriting thread pool to take advantage of C++11
ENH: implement Parallelize Array and ImageRegion in PoolMultiThreader
COMP: SmoothingRecursiveYvvGaussianFilter compiles with new ITKv5 threading
ENH: RGB/RGBA consistency, operator / and remove comments from implementation
ENH: refactoring RecursiveSeparableImageFilter to use new threading
ENH: updating MCI: adjusting to split between threads and work units in ITKv5
ENH: compute spacing using n-1 instead 2-1 in ImageSeriesReader
BUG: updating the HDF5 symbol mangling
ENH: fix reading of oblique image series
BUG: fixing crash in ThreadPool's destructor
COMP: fixing warning about shadowed global
COMP: avoid warning with CMake 3.12 and newer regarding policy CMP0075
ENH: write format which is backwards-compatible with HDF5 version 1.8
ENH: refactoring BinaryImageToLabelMapFilter to use the new threading model
ENH: adding ProgressTransformer
ENH: proper backwards compatibility to HDF5 1.8
STYLE: fixing 'No new line at the end of file'
ENH: adding short description of split between threads and work units
ENH: rewriting BarrierTest to work with any MultiThreader
ENH: cause compile error with HDF5 version 1.10.0 and 1.10.1
STYLE: fixing 'No new line at the end of file'
ENH: restore BeforeThreadedGenerateData method
DOC: state that SetRecursive must be called before SetInputDirectory
BUG: updating the symbol mangling list
BUG: removing mangling of unversioned variant of versioned definitions
ENH: update migration guide: prefer C++11 classes over ITK's
ENH: cleaning up ProcessObject
ENH: using progress transformer in recently refactored classes
COMP: fixing LoggerBase to compile even when DEBUG is defined
DOC: ProgressReporter should be replaced by ProgressTransformer

Francois Budin (3):
BUG: Improvements to ITK NumPyBridge
DOC: Improve exception message to precise what image sizes can be processed
BUG: Improvements to ITK NumPyBridge

GCC-XML Upstream (1):
ENH: pygccxml develop (reduced)

GDCM Upstream (1):
GDCM 2018-05-23 (69cb71a4)

HDF5 Maintainers (3):
HDF5 2016-05-10 (7453bbef)
HDF5 2018-07-20 (bed5b207)
HDF5 2018-08-22 (08d77e43)

Hans Johnson (6):
ENH: HDF5 moved from svn to git
ENH: Update HDF5 import script for 1.10.2
ENH: Remove svn version of hdf5 files not added by import from git
STYLE: Consistently name for ITK conventions
BUG: Fixing the HDF5 internal path names tests
COMP: Fix const assignment error in testing

Isaiah Norton (3):
BUG: prevent segfault when transform reader fails to load .mat
PERF: improve DCMTKFileReader::CanReadFile perf
BUG: prevent segfault when transform reader fails to load .mat

Jean-Christophe Fillion-Robin (1):
BUG: Refactor itkFloatingPointExceptions to fix macOS support

Jon Haitz Legarreta (1):
ENH: User initialization lists over direct assignment.

Jon Haitz Legarreta Gorroño (4):
ENH: Add the ITK BoneMorphometry module as a remote.
COMP: Bump remote modules versions.
ENH: Clean up itkGrayscaleMorphologyImageFilter tests.
ENH: Increase itk::OtsuMultipleThresholdsImageFilter coverage.

KWSys Upstream (1):
KWSys 2018-06-01 (8ef62b28)

Kwame Kutten (2):
BUG: Removed quotes from fftwf and fftwd hashes
ENH: Make StatisticsImageFilter returns Sum Of Squares

Marian Klymov (1):
ENH: Mark copy constructor of ExceptionObject and derived classes noexcept.

Matthew McCormick (39):
COMP: Reduce example line lengths for inclusion in the SG
COMP: Remove duplicate InPlaceImageFilter wrapping for RGB -> UC
BUG: Do not copy workbox files when BUILD_DOCUMENTATION is OFF
COMP: Remove duplicate BinaryGeneratorImageFilter class wrapping
BUG: Migrate midas3.kitware.com to data.kitware.com
ENH: Remove itkzlib in preparation for subtree update
ENH: Add ZLIB UpdateFromUpstream.sh
BUG: Do not use P-threads with Emscripten
COMP: Remove extra argument from HoughTransform3DCircles wrapping
ENH: Update testing data content links
BUG: Correct Windows and macOS CastXML hashes
BUG: Fix SLICImageFilter wrapping
BUG: Improve backwards compatibility of BoxUtilities functions
BUG: Remove commented, unused Python wrapping configuration
BUG: Remove deprecated GetPointer wrapping method
ENH: Python snake case functions
BUG: Remove deprecated itk.write function
BUG: Remove unmaintained itk.show, itk.show2D
ENH: Add snake case function aliases for NumPy conversions
DOC: ITK 5 now requires CMake 3.10.2
BUG: Bump SplitComponents remote module to 2018-07-18
BUG: Remove TBBImageToImageFilter remote module
BUG: Correct Windows and macOS CastXML hashes
COMP: Set CMake project command VERSION
COMP: Do not wrap itk::ThreadJob
COMP: Set CMake project command VERSION
ENH: Add ParallelizeImageRegionRestrictDirection
COMP: Bump CastXML for Visual Studio 2017 support
ENH: Bump pygccxml hash to 2018-08-07 develop branch
ENH: Update pygccxml git subtree version
BUG: Remove ArchiveTestingDataOnMidas.py
BUG: Use manylinux to build CastXML linux executable
BUG: Avoid symlink issues in UpdateThirdPartyFromUpstream.sh
DOC: Additional information and updates on bug fix release process
COMP: Prevent duplicate wrapping ouput file specification
COMP: Support instantiation of a 1D TranslationTransform
DOC: Update how to reference a GitHub issue in the commit-msg hook
DOC: ITK 5 Migration Guide grammar tweaks
ENH: PEP8 for itk.Extras arguments

MetaIO Maintainers (1):
MetaIO 2018-07-17 (6328f544)

Niels Dekker (14):
DOC: Fixed \code sections ShapedImageNeighborhoodRange and added \author
STYLE: Renamed RelativeIndices to ShapeOffsets in ShapedImageNeighborhoodRange
ENH: Added ConnectedImageNeighborhoodShape, for N-connected neighborhoods
ENH: Added operator[] to ShapedImageNeighborhoodRange
ENH: Documented + tested order offsets ConnectedImageNeighborhoodShape
COMP: Fixed conversion to PDFValueType in MattesMutualInfo...Threader
ENH: Added reverse iterators to ShapedImageNeighborhoodRange
STYLE: Removed HoughTransform2DCircles default for TRadiusPixelType
ENH: Changed type float data members HoughTransform filters to double
ENH: Added Functor::CoLexicographicCompare
ENH: Made Functor::LexicographicCompare more generic and easier to use
BUG: Added default-constructor iterator ShapedImageNeighborhoodRange
ENH: Added ImageNeighborhoodPixelAccessPolicy for custom border extrapolation
STYLE: Removed LinearInterpolateImageFunction::m_Neighbors

Pablo Hernandez-Cerdan (11):
COMP: Remove ignored const qualifier in template.
COMP: Fix warnings -Wcatch-value
ENH: Update isotropic wavelets module.
ENH: Add frequency iterators and band pass filter.
COMP: Update IsotropicWavelets, remove FrequencyIterators
STYLE: Remove comment in ITKImageFrequency cmake
BUG: Fixes generating floating point exceptions
COMP: Fix warnings in cdash introduced after FPE.
DOC: Add example using std::atomic for multithreading.
STYLE: Mark CMAKE_DEBUG_POSTFIX as advanced.
COMP: Avoid extra point copy in MetaTube

Sean McBride (2):
COMP: Fixed warning about missing case label in public header
COMP: Fixed three misc clang warnings

Simon Rit (1):
ENH: allow wrapping of XML writers

VXL Maintainers (3):
VNL 2018-07-26 (2a77e40b)
VNL 2018-08-04 (3dafea87)
VNL 2018-09-05 (fc0c9043)

Vladimir S. FONOV (1):
MINC 2018-08-09 (ce4333ca)

Zlib Upstream (1):
zlib 2018-06-11 (355d8648)


Enjoy ITK!

5.0a02

Major improvements in ITK 5.0 include a switch to C++11 language standard, improved performance, and cleanup of legacy code. More information about the C++11 transition, spearheaded by Hans Johnson, can be read in the [ITK 5.0 Alpha 1 announcement](https://discourse.itk.org/t/itk-5-0-alpha-1-modern-c/843).

ITK 5.0 Alpha 2 emphasizes performance improvements: 1) A refactored multithreading infrastructure, 2) in ITK 5, a thread pool is available by default, 3) an Intel Threading Building Blocks (TBB) threading backend with dynamic region splitting, 4) improved image iterator performance, 5) simple APIs to execute functions in parallel, 6) simple construction of unary and binary generator image filters filters, and 7) new, experimental C++11 range classes for iteration in range-based for loops.

1. There are now two multi-threaded "GenerateData" method signatures. The classic one, *ThreadedGenerateData*, is kept when a filter needs to know in advance the number of pieces into which the requested region will be split. This information was previously used by some filters to allocate intermediate, thread-local data. The new dynamic signature, *DynamicThreadedGenerateData*, allows the region to be split dynamically in response to data content and multi-processor load to achieve load balancing. Presently, only the TBB backend performs dynamic splitting. More information can be found in the Multi-Threading section of in The [ITK Software Guide](https://itk.org/ItkSoftwareGuide.pdf). Instructions that describe changes required to leverage dynamic parallelism in external filters can be found in the [migration guide](https://github.com/InsightSoftwareConsortium/ITK/blob/master/Documentation/ITK5MigrationGuide.md#multithreading-refactored). Most existing ITK-based codes will build with minimal to no modifications required.

2. An *itk::PoolMultiThreader* is the default in ITK 5, which provides a thread pool for platform native threads. The *itk::PlatformMultiThreader* is also available, which behaves like the previous *itk::MultiThreader* class.

3. Our multi-threading refactoring enables better load balancing for filters with variable per-pixel computation cost. As [TBB](https://www.threadingbuildingblocks.org/) is one of the best open source libraries for load-balanced threading, it was an easy choice. The *itk::TBBMultiThreader* can be enabled by setting `Module_ITKTBB` to `ON` in ITK's CMake configuration.

4. Most methods in neighborhood iterators were virtual, but this was a rarely-used feature. That virtualization is now a [configure-time](https://github.com/InsightSoftwareConsortium/ITK/blob/7a7d88b85f258c3162001ccfa4e5a89540b4c411/Modules/Core/Common/include/itkMacro.h#L1276-L1288) parameter, and it is off by default. This significantly improves performance of filters which utilize neighborhood iterators. More information can be found in the Discourse [discussion](https://discourse.itk.org/t/removal-of-virtual-keywords-from-constneighborhooditerator/814/).

5. A [ParallelizeImageRegion](https://github.com/InsightSoftwareConsortium/ITK/blob/9382f7bdd89f08a1122d57f8144702ac9341caf3/Modules/Core/Common/include/itkMultiThreaderBase.h#L185) method allows multi-threaded processing without writing a full-blown filter class. As evident in [this example](https://itk.org/ITKExamples/src/Core/Common/FilterAndParallelizeImageRegion/Documentation.html), multiple parallelized operations of arbitrary complexity can now be concisely specified and executed with [C++11 lamda](http://en.cppreference.com/w/cpp/language/lambda)'s or [std::function](http://en.cppreference.com/w/cpp/utility/functional/function)'s.

6. The new [itk::UnaryGeneratorImageFilter](https://itk.org/Doxygen/html/classitk_1_1UnaryGeneratorImageFilter.html) and [itk::BinaryGeneratorImageFilter](https://itk.org/Doxygen/html/classitk_1_1BinaryGeneratorImageFilter.html)'s allow per-pixel operations to be specified in several ways: 1) traditional "Functor", with `operator()`, 2) C++11 lambda functions, with closures, 3) C++11 std::function 4) C-style function pointers.

7. New, experimental classes for C++11 iteration in [range-based for loops](https://en.cppreference.com/w/cpp/language/range-for), e.g. [itk::Experimental::ShapedImageNeighborhoodRange](https://itk.org/Doxygen/html/classitk_1_1Experimental_1_1ShapedImageNeighborhoodRange.html), provide a modern, convenient syntax for image pixel iteration, and dramatic performance improvements.

Furthmore, ITK 5 improves performance by leveraging [Rvalue references](http://thbecker.net/articles/rvalue_references/section_01.html) to implement move semantics and perfect forwarding.

![ITK 5 Performance Benchmarks](https://user-images.githubusercontent.com/25432/40628866-8fb6661c-6295-11e8-91f7-335cf24d9b7c.png)
**ITK 5 Performance Benchmark Improvements** *[ITK Performance Benchmarks](https://github.com/InsightSoftwareConsortium/ITKPerformanceBenchmarking), lower is better, for ITK 4.13.0, ITK 5.0 Alpha 2 with the platform thread pool, and ITK 5.0 Alpha 2 with TBB. ITK 5.0 advances performance in general, especially with the TBB threading backend.*

Thanks to everyone who contributed to the major advancements made in the ITK 5 performance refactoring. Special recognition goes to Dženan Zukić, Kitware, who lead the refactoring effort. Contributions were also made by Jared Vicory, Robert Maynard, Francois Budin, Matt McCormick, Pablo Hernandez-Cerdan, Kitware, Jonathan Lefman, formerly of Intel, Bradley Lowekamp, associated with the National Library of Medicine, Hans Johnson, the University of Iowa, Simon Warfield, Benoit Scherrer, Rene-Paul Debroize, Amir Jaberzadeh, and Etienne St-Onge, Boston's Children's Hospital. The TBB-refactoring was inspired by the [TBBImageToImageFilter](https://github.com/InsightSoftwareConsortium/ITKTBBImageToImageFilter), which was supported in part by the Intel Parallel Computing Center at the Computational Radiology Laboratory, Boston Children's Hospital. Bradley Lowekamp contributed the *itk::UnaryGeneratorImageFilter* and *itk::BinaryGeneratorImageFilter* filters. Neils Dekker, Leiden University Medical Center, contributed the new range classes.

There were many other improvements and bug fixes since 5.0 Alpha 1. For example, addition of [.editorconfig](https://github.com/InsightSoftwareConsortium/ITK/blob/master/.editorconfig), prominent placement of [.clang-format](https://github.com/InsightSoftwareConsortium/ITK/blob/master/.clang-format), addition of ITK-specific debug [visualizers](https://github.com/InsightSoftwareConsortium/ITK/tree/master/Utilities/Debugger) for Visual Studio versions 2012-2017 improve editing and debugging experience in Visual Studio.

To test the ITK 5.0 Alpha 2 Python packages, run

bash
python -m pip install --upgrade pip
python -m pip install --upgrade --pre itk


Note: there are a few warnings that appear when using the wrapping. These will be addressed with the next release.

The next planned release, ITK 5.0 RC1, will focus on the transition of code review process to GitHub.


Changes from v5.0 Alpha 1 to v5.0 Alpha 2
-----------------------------------------------------------

Bradley Lowekamp (22):
PERF: remove virtual methods in neighborhood iterators
ENH: Add ITK_ITERATOR_FINAL
ENH: Use named inputs for the PasteImageFilter
PERF: Remove iterators stored as member variables
BUG: Add specification of OutputImage Type for TobogganImageFilter
BUG: Add specification of OutputImage Type for TobogganImageFilter
ENH: Improve numerics of resampling for linear transform
COMP: Fix gcc 4.8 initialize warning
ENH: Add baseline image to sporadically failing test
ENH: Adding Unary and Binary GeneratorImageFilter
ENH: Convert functor based filters to generator
ENH: Update internal filters to use BinaryGereratorImageFilter
ENH: Updating Functor filter with parameters to the new Generator
COMP: Address Generator filters destructors warning
DOC: Fix BSplineDecompositionImageFilter Doxygen see also link
ENH: reuse default splitter
BUG: revert thread update to BSplineScatteredDataPointSetToImageFilter
ENH: Update CircleCI CMake version to 3.11.2
BUG: Correct detection of most recent data file
ENH: Improve numeric computation of linear interpolation for Resample
ENH: Update baseline image for ResampleImageFilter3Test1
BUG: Add 4 pixel tolerance to ResampleImageFilter3Test1

Dženan Zukić (37):
ENH: start migration guide document
STYLE: increasing initial size of the debug window
BUG: fixing null pointer dereference at the end of iteration
COMP: reducing direct usage of MultiThreader
BUG: remove observations in FilterWatcher's destructor
ENH: support Unicode characters in class documentation
BUG: fixing index computation in resample filter
ENH: reducing code duplication in FilterWatcher
ENH: refactoring MultiThreader infrastructure
ENH: deciding which filters can use the new threading model
ENH: reporting progress
ENH: simplifying Canny filter by using new threading infrastructure
STYLE: Renaming MultiThreader to PlatformMultiThreader
ENH: use C++11 thread primitives instead of SpawnThread
COMP: improve backwards compatibility by retaining the renamed header
ENH: Add TBB-based multi-threader
ENH: refactoring filters to avoid use of memory barrier
ENH: reworking logic for determining default multi-threader
COMP: fixing compile error on GCC 4.8.5 20150623 (Red Hat 4.8.5-28)
STYLE: remove outdated and useless comments from VectorExpandImageFilter
ENH: add a baseline for QuickViewTest.png (Win7x64+VS2017+VTK8.1OpenGL2)
STYLE: reduce number of lines by removing unnecessary empty lines
DOC: document FilterWatcher removal
ENH: adding an .editorconfig file to aid IDE's code formatting options
BUG: forgotten ifdefs for ITK_LEGACY_REMOVE
ENH: adding debugger help files for Visual Studio 2017
ENH: moving .clang-format file into the root folder,
ENH: using the new threading mechanism for FFT module
ENH: explicitly setting threading model in each multi-threaded filter
ENH: support classic ThreadedGenerateData via ITK_CLASSIC_THREADING_MODEL
BUG: fixing a test which has been failing since multi-threading refactoring
ENH: updating baselines for itkBSplineScatteredDataPointSetToImageFilterTest*
COMP: fixing 2 compile warnings
STYLE: renaming migration guide document
ENH: extending migration guide with threading refactoring instructions
ENH: reducing redundancy in itkLandmarkBasedTransformInitializerTest
ENH: eliminate CMake option ITK_CLASSIC_THREADING_MODEL

Hans Johnson (5):
STYLE: Use C++11 override keyword directly
STYLE: Use C++11 override keyword directly
ENH: Add compression option for Transform files
COMP: Address type mis-match compiler warning
COMP: Remove unused variable warning

Jon Haitz Legarreta Gorroño (10):
COMP: Use and move ITK_DISALLOW_COPY_AND_ASSIGN calls to public section.
ENH: Update the WikiExamples remote module commit hash.
COMP: Bump the remote modules' versions.
DOC: Fix miscellaneous typos.
DOC: Update the ITK logo files in `Documentation` folder.
DOC: Remove PSD files containing old ITK logo.
BUG: Address use of CMake variables in CMakeLists.txt.
COMP: Set the minimum required CMake version to 3.10.2.
STYLE: Stick to the ITK style guidelines.
COMP: Bump the remote modules' versions after the CMake ver update.

Lucas Gandel (2):
ENH: include WrapITKConfig for external module
ENH: Allow for itk::ImageSource wrapping override

Matthew McCormick (17):
ENH: Support Python snake case keyword arguments in object initializion
PERF: Avoid extra condition check in itkBase.py
COMP: Detect Linux in itkMemoryUsageObserver.h on Alpine Linux
COMP: Define ITK_DELETE_FUNCTION for backwards compatibility
BUG: Fix bugs in ITKV4_COMPATIBILITY definition
COMP: Wrap MultiResolutionPDEDeformableRegistration for Pyramid filter types
COMP: Do not disallow constructors in Python classes
DOC: Add Mathieu Malaterre to GDCM copyright holders in NOTICE
COMP: Address array initialization in itkShapedImageNeighborhoodRangeGTest
COMP: ShapeImageNeighborhoodRange signed unsigned comparison
COMP: Add missing itkViewImage.h include to itkViewImage.hxx
COMP: Initialize CovariantVector in DeformableSimplexMesh3DFilter
COMP: Update Unary and Binary filters for new generator class base
COMP: Initialize DeformableSimpleMesh3DFilter displacement
COMP: Suppress maybe-uninitialized in SimpleDataObjectDecorator Component
COMP: Do not include itkMultiThreader.h in the header tests
COMP: Fix Python wrapping of MultiThreaderBase

Niels Dekker (11):
ENH: Added Compute member functions to NeighborhoodInnerProduct
STYLE: Added DISALLOW_COPY_AND_ASSIGN(GaussianDerivativeImageFunction), etc.
ENH: Added ShapedImageNeighborhoodRange for modern C++ style iteration
STYLE: Removed '&' from pixelPointer param of NeighborhoodAccessorFunctor::Set
PERF: Removed virtual ~NeighborhoodAccessorFunctor() and made class final
COMP: Fixed ShapedImageNeighborhoodRange doxygen + signed/unsigned warning
BUG: Dropped OffsetTable assumptions from ShapedImageNeighborhoodRange
PERF: Made HoughTransform2DCircles GaussianDerivative call non-virtual
COMP: Workaround Clang range-loop-analysis warning NeigborhoodRange test
ENH: Added class to create offsets for a hyperrectangular neighborhood shape
ENH: Random access support for ShapedImageNeighborhoodRange iterators

Pablo Hernandez-Cerdan (4):
ENH: Add stateless viewer ViewImage with Python wrap.
DOC: Add docs to ViewImage.
COMP: Fix catch by value warning in SpatialObject.
COMP: Fix VNL to compile with gcc8.

Rashad Kanavath (1):
COMP: fix linking on OpenBSD

Sean McBride (4):
COMP: -Wunused-template & -Winconsistent-missing-destructor-override warnings
BUG: removed illegal int to enum conversion
COMP: fix warning about implicit double to bool conversion
COMP: fix warning about implicit double to bool conversion

Simon Rit (1):
COMP: missing include path for FFTW

Taylor Braun-Jones (1):
COMP: Fix clang diagnostic: case value cannot be narrowed

VXL Maintainers (1):
VNL 2018-05-16 (26628604)


Enjoy ITK!

5.0a01

4.13.3

Bradley Lowekamp (7):
BUG: Patch missing const qualifier to GDCM dircos_comp comparison
BUG: Address bug with small size in output of SliceImageFilter
BUG: Update CI scripts from current ITK master
ENH: Update GDCM to latest on the release-2.8 branch
BUG: update CircleCI configuration with selections from master
BUG: Don't use InsertElement which modifies MTime
BUG: Address buffer overflow with deprecated GDCM1 interface

Dženan Zukić (4):
ENH: use double-conversion's CMake targets
COMP: a fix for non-system double-conversion build
ENH: back-porting 1165 to support Visual Studio 2019
COMP: update download location for pre-built ICU for Visual Studio

GDCM Upstream (1):
GDCM 2019-11-04 (7e3be76f)

Jerome Schmid (1):
COMP: VtkGlue module-Provide support for VTK new cmake targets

Marco Nolden (1):
COMP: added vcl compiler detection for GCC 10.x

Matthew McCormick (3):
COMP: Prevent duplicate wrapping ouput file specification
COMP: Add VXL support for GCC 9
ENH: Bump CMakeLists.txt version to 4.13.3

Page 6 of 8

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.