Itk

Latest version: v5.3.0

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

Scan your dependencies

Page 4 of 7

5.1rc03

We are happy to announce the [Insight Toolkit (ITK)](https://itk.org) 5.1 Release Candidate 3 is available for testing! :tada: ITK is an open-source, cross-platform toolkit for N-dimensional scientific image processing, segmentation, and registration.

ITK 5.1 is a feature release that improves and extends the major ITK 5.0 release. ITK 5.1 includes a NumPy and Xarray filter interface, clang-format enforced coding style, enhanced modern C++ range support, strongly-typed enum's, and much more.

Release Candidate 3 adds a [remote module rating quality grading system](https://discourse.itk.org/t/remote-module-grading-ranking-system-needed/2750), a new remote module, [TubeTK](https://github.com/InsightSoftwareConsortium/ITKTubeTK), and improvements based on experience with Release Candidate 2.

Downloads
---------

**Python Packages**

Install [ITK pre-release binary Python packages](https://itkpythonpackage.readthedocs.io/en/latest/Quick_start_guide.html) with:


pip install --pre itk


**Library Sources**

- [InsightToolkit-5.1rc03.tar.gz](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.1rc03/InsightToolkit-5.1rc03.tar.gz)
- [InsightToolkit-5.1rc03.zip](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.1rc03/InsightToolkit-5.1rc03.zip)

**Testing Data**

Unpack optional testing data in the same directory where the Library Source is unpacked.

- [InsightData-5.1rc03.tar.gz](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.1rc03/InsightData-5.1rc03.tar.gz)
- [InsightData-5.1rc03.zip](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.1rc03/InsightData-5.1rc03.zip)

**Checksums**

- [MD5SUMS](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.1rc03/MD5SUMS)
- [SHA512SUMS](https://github.com/InsightSoftwareConsortium/ITK/releases/download/v5.1rc03/SHA512SUMS)



Features
--------

![ITKTubeTK](https://i.imgur.com/sCLSSRD.gif)


Brain vessels segmented with the new [TubeTK](https://github.com/InsightSoftwareConsortium/ITKTubeTK) remote module. To install experimental Python packages: `pip install itk-tubetk`. Jupyter notebooks are provided as [examples](https://github.com/InsightSoftwareConsortium/ITKTubeTK/tree/master/examples).


Pass NumPy Array's or Xarray DataArray's to ITK Image Filters


The [Pythonic, functional-like interface](https://discourse.itk.org/t/itk-5-0-beta-1-pythonic-interface/1271) to all ITK image-to-image-filters now directly supports operation on [NumPy ndarray's](https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.html), i.e. `numpy.ndarray`. If a `ndarray` is passed as an input, a `ndarray` is returned as an output.

For example,


smoothed = itk.median_image_filter(array, radius=2)


Previously, explicit conversion to / from an `itk.Image` was required with `itk.array_from_image` and `itk.image_from_array`.

We can now also convert an `itk.Image` to a `numpy.ndarray` with the standard `np.asarray` call.


import numpy as np
import itk

image = itk.imread('/path/to/image.tif')
array = np.asarray(image)


Similar, experimental support (subject to change) is also available for [Xarray DataArray's](https://xarray.pydata.org/en/stable/generated/xarray.DataArray.html). If an `xarray.DataArray` is passed as an input, an `xarray.DataArray` is returned as an output. Moreover, the operation preserves spatial and dimensional metadata. For example,


import xarray as xr
import itk

image = itk.imread('/path/to/image.tif')
da = itk.xarray_from_image(image)
smoothed = itk.median_image_filter(da, radius=3)
print(smoothed)


results in:


<xarray.DataArray (y: 288, x: 894)>
array([[255. , 255. , 255. , ..., 255. , 255. , 255. ],
[ 11.9995, 11.9995, 11.9995, ..., 11.9995, 11.9995, 11.9995],
[ 11.9995, 11.9995, 11.9995, ..., 11.9995, 11.9995, 11.9995],
...,
[ 11.9995, 11.9995, 11.9995, ..., 11.9995, 11.9995, 11.9995],
[ 11.9995, 11.9995, 11.9995, ..., 11.9995, 11.9995, 11.9995],
[ 11.9995, 11.9995, 11.9995, ..., 11.9995, 11.9995, 11.9995]],
dtype=float32)
Coordinates:
* x (x) float64 0.0 1.0 2.0 3.0 4.0 ... 889.0 890.0 891.0 892.0 893.0
* y (y) float64 0.0 1.0 2.0 3.0 4.0 ... 283.0 284.0 285.0 286.0 287.0
Attributes:
direction: [[1. 0.]\n [0. 1.]]



A round trip is possible with `itk.image_from_xarray`.

Python 3 Only

ITK 5.1 will be the first Python 3-only release. Consistent with most scientific Python packages and [CPython's 2020 drop in support](https://pythonclock.org), Python 2 support and binaries are no longer be available.

Python Package 64-bit Float Support

In addition to the many other pixel types supported, the `itk` binary Python packages now include support for the `double` pixel type, i.e. 64-bit IEEE floating-point pixels. This improves compatibility with [scikit-image](https://scikit-image.org/), which uses this pixel type as a default.

clang-format Enforced C++ Coding Style

ITK has adopted a [*.clang-format*](https://github.com/InsightSoftwareConsortium/ITK/blob/master/.clang-format) coding style configuration file so a consistent coding style can automatically be applied to C++ code with the [`clang-format`](http://releases.llvm.org/download.html) binary. A consistent coding style is critical for readability and collaborative development.

`clang-format` has been applied to the entire codebase. The Whitesmiths style of brace indentation, previously part of the [ITK Coding Style Guidelines](https://itk.org/ItkSoftwareGuide.pdf), is not supported by clang-format, so it has been replaced by a brace style consistent with VTK's current style.

A Git commit hook will automatically apply `clang-format` to changed C++ code.

Enhanced Modern C++ Range Support

In addition to the [`ImageBufferRange`](https://itk.org/Doxygen/html/classitk_1_1Experimental_1_1ImageBufferRange.html), [`ShapedImageNeighborhoodRange`](https://itk.org/Doxygen/html/classitk_1_1Experimental_1_1ShapedImageNeighborhoodRange.html), and [`IndexRange`](https://itk.org/Doxygen/html/classitk_1_1Experimental_1_1IndexRange.html) classes introduced in ITK 5.0, ITK 5.1 adds an [`ImageRegionRange`](https://itk.org/Doxygen/html/classitk_1_1Experimental_1_1ImageRegionRange.html). These range classes conform to the Standard C++ Iterator requirements so they can be used in range-based for loop's and passed to Standard C++ algorithms. Range-based for loops provide an elegant syntax for iteration. Moreover, they are often more performant than other iteration classes available.

For example, to add 42 to every pixel:


ImageBufferRange<ImageType> range{ *image };

for (auto&& pixel : range)
{
pixel = pixel + 42;
}


In ITK 5.1, adoption of the range classes was extended across the toolkit, which demonstrates their use and improves toolkit performance.

Point Set Registration Parallelism

ITK provides a powerful registration framework for point-set registration, offering information-theoretic similarity metrics, labeled point-set metrics, and spatial transformation models that range from affine to b-spline to dense displacement fields. ITK 5.1 features enhanced parallelism in point-set metric computation, leveraging the [native thread-pool and Threading Building Blocks (TBB)](https://discourse.itk.org/t/itk-5-0-alpha-2-performance/959) enhancements in ITK 5.

SpatialObject's and Strongly-Typed enum's

Improvements and refinements were made to the ITK 5 `itk::SpatialObject` refactoring, and modern C++ interface. In particular, ITK 5.1 transitions enumerations to [strongly-typed enumerations](https://www.modernescpp.com/index.php/strongly-typed-enums), which is flagged by modern compilers due to improved scoping and implicit conversions to `int`. Enum names now follow a consistent `<Description>Enum` naming conversion, which results in a Python interface:


<Description>Enum_<EnumValue1>
<Description>Enum_<EnumValue2>
[...]


A guide for updating to the new enum's can be found in the [Strongly Typed Enumerations](https://github.com/InsightSoftwareConsortium/ITK/blob/master/Documentation/ITK5MigrationGuide.md#strongly-typed-enumerations) section of the ITK 5 Migration Guide.

DICOM Support

ITK's broadly adopted medical image support is hardened thanks to 20 years of testing and support from major open source DICOM library maintainers. In this release, many members of the community collaborated to further enhance ITK's DICOM support for corner cases related to modality, pixel types, and vendor variations.

Remote Module Updates

New remote module: [TubeTK](https://github.com/InsightSoftwareConsortium/ITKTubeTK): An open-source toolkit, led by Kitware, Inc., for the segmentation, registration, and analysis of tubes and surfaces in images.

A new [remote module grading system](https://discourse.itk.org/t/remote-module-grading-ranking-system-needed/2750) was added to help convey the quality compliance level for the 45 remote modules.

Many remote modules were updated: *AnalyzeObjectMapIO, AnisotropicDiffusionLBR, BSplineGradient, BioCell, BoneEnhancement, BoneMorphometry, Cuberille, FixedPointInverseDisplacementField, GenericLabelInterpolator, HigherOrderAccurateGradient, IOMeshSTL, IOOpenSlide, IOScanco, IOTransformDCMTK, IsotropicWavelets, LabelErodeDilate, LesionSizingToolkit, MinimalPathExtraction, Montage, MorphologicalContourInterpolation, ParabolicMorphology, PhaseSymmetry, RLEImage, RTK, SCIFIO, SimpleITKFilters, SkullStrip, SplitComponents, Strain, SubdivisionQuadEdgeMeshFilter, TextureFeatures, Thickness3D, TotalVariation,* and *TwoProjectionRegistration*. Their updates are included in the detailed changelog below.

Zenodo Citation

ITK has a [Zenodo Citation](https://zenodo.org/badge/latestdoi/800928):

[![DOI](https://zenodo.org/badge/800928.svg)](https://zenodo.org/badge/latestdoi/800928)

This citation can be used to cite a specific version of the software. If you have contributed 10 or more patches to ITK, please add your [ORCID iD](https://orcid.org/) to our [.zenodo.json](https://github.com/InsightSoftwareConsortium/ITK/blob/master/.zenodo.json) file for authorship association.

NumFOCUS Copyright Transfer

ITK's copyright and the copyright of software held by the [Insight Software Consortium](https://www.insightsoftwareconsortium.org/) have been transferred to [NumFOCUS](https://numfocus.org/). [CMake](https://cmake.org)'s copyright has been transferred to [Kitware](https://kitware.com).

And More

Many more improvements have been made. For details, see the changelog below.

Congratulations

Congratulations and **thank you** to everyone who contributed to this release.

Of the *26 authors* who contributed since v5.1rc02 and *71 authors* since v5.0.0, we would like to specially recognize the new contributors:

Mathew J. Seng, Zahil Shanis, yjcchen0913, PA Rodesch, Aurélien Coussat, yinkaola, Bryce Besler, Pierre Chatelier, Rinat Mukhometzianov, Ramraj Chandradevan, Hina Shah, Gordian Kabelitz, Genevieve Buckley, Aaron Bray, nslay, Antoine Robert, James Butler, Matthew Rocklin, Gina Helfrich, and Neslisah Torosdagli, Brad T. Moore, Niklas Johansson, Flavien Bridault, Pradeep Garigipati, haaput, tabish, and Antoine Robert.

And the new contributors since v5.1rc02: Ben Wilson, Adam Rankin, PA Rodesch, Tabish Syed, vlibertiaux, and Michael Jackson.


What's Next
-----------


As we work towards the [ITK 5.1.0 release](https://github.com/InsightSoftwareConsortium/ITK/milestone/14), the library will be improved based based on experiences with this final release candidate. Please try out the current release candidate, and discuss your experiences at [discourse.itk.org](https://discourse.itk.org). Contribute with pull requests, code reviews, and issue discussions in our [GitHub Organization](https://github.com/InsightSoftwareConsortium).

**Enjoy ITK!**

5.1rc02

5.1rc01

5.1b01

5.0.1

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


Bradley Lowekamp (8):
BUG: Fix ProcessObject::RemoveOutput for null objects.
BUG: Use ProcessObject GetInput to obtain base pointer
ENH: Add testing for CastImageFilter for more type conversions
BUG: Restore support for Cast between explicitly cast-ed pixel type
BUG: Install FFTW headers in same location as ITK
COMP: Fix not marked 'override' for ImageSink destructor
BUG: Use enable_if with SFINAE to dispatch
BUG: Specify specific CircleCI docker image with platform

Dženan Zukić (5):
BUG: resample filter no longer triggers unnecessary exception
COMP: forgotten class for ITKV4_COMPATIBILITY in 2aae174
COMP: fix warning about missing override in CastImageFilter
STYLE: Add ITK prefix to testing macros in release branch
ENH: documenting supported compilers

Francois Budin (2):
BUG: ImageBase regions and ImageRegion properties are returned as reference
DOC: Add ITK 5.0 release notes

GenevieveBuckley (1):
BUG: All exceptions must be derived from python's BaseException class

Matthew McCormick (16):
ENH: New content links for ITK 5.0.0
STYLE: DeformableRegistration2 line length warnings
COMP: SpatialObjectsHierarchy Software Guide newline
BUG: Add test/CMakeLists.txt stub to NumPy bridge
COMP: Provide NumericTraits<complex<T>>::ZeroValue() definition
BUG: Do not require PyBUF_WRITABLE in GetArrayViewFromImage
DOC: Update supported Python versions warning
BUG: Add PEP 366 __package__ support to ITKLazyModule
BUG: Release the Python Global Interpreter Lock (GIL) during execution
STYLE: Apply ITK Style Guidelines to itkPyCommand.cxx
BUG: itk::PyCommand ensures the GIL state
BUG: Support pickling LazyITKModule with cloudpickle
BUG: Add Pipeline name to Azure configuration
DOC: Update Azure Pipelines badge URL's
BUG: Add wrapping for TransformMeshFilter
ENH: Bump itkVersion.cmake for 5.0.1

Pablo Hernandez-Cerdan (1):
BUG: Fix COMPILE_DEFINITIONS of castxml

Stephen Aylward (4):
ENH: Updated Spatial Object tex to match ITKv5
BUG: Fixed spelling mistakes and use of plural member functions
BUG: Fix grammar and naming mistakes in SpatialObject documentation
DOC: Fixed expected output of examples and documentation

yjcchen0913 (1):
BUG: Ensure strict weak ordering in HessianToObjectnessMeasure's sort

5.0

ITK 5.0 brings dramatic improvements to ITK's API and performance. At the same time, there are minimal changes that break backwards compatibility.

This the first in a series of alpha releases to enable the community to test and improve these major changes.

In this first alpha release, we highlight ITK's adoption of and requirement for the **C++11 standard**. Prior to this release, a subset of C++11 functionality was utilized, when available, through backports and macros. ITKv5 deprecates or removes these macros (e.g. `ITK_NULLPTR`, `ITK_DELETED_FUNCTION`, ` ITK_NOEXCEPT`, `ITK_CONSTEXPR`) and directly uses C++11 keywords such as [`delete`](https://github.com/InsightSoftwareConsortium/ITK/commit/02128abbd0bf790deadc86a28c62c4a25e23518b), [`constexpr`](https://github.com/InsightSoftwareConsortium/ITK/commit/b8e41d0d1652a8f6ddb84328faef67b207e77430), [`nullptr`](https://github.com/InsightSoftwareConsortium/ITK/commit/3c6372b80ac2900e2e197899989c4cd151f1695f), [`override`](https://github.com/InsightSoftwareConsortium/ITK/commit/3ceacc0ad4ec699b094d96e23d33f9467c2a63c6), [`noexcept`](https://github.com/InsightSoftwareConsortium/ITK/commit/af4f65519abb32b59cebb2d72f0186a96efe3b4e). The keywords [`auto`](https://github.com/InsightSoftwareConsortium/ITK/commit/de713e7ac52f7815a35754de885795ff0a1c4981) and [`using`](https://github.com/InsightSoftwareConsortium/ITK/commit/66e5d6b3bcc28f1a85b702086b6cedc8cab6723b) as well as [range-based loops](https://github.com/InsightSoftwareConsortium/ITK/commit/48daed0751df99bcb5fd1077e78ceb1b47546ccc) are also now used heavily throughout ITK.

ITKv5 includes some API changes. Even though we tried to minimize backward compatibility issues, there will be a few (see below for important changes). These changes were discussed by the community on the ITK Discourse forum [[1]](https://discourse.itk.org/t/gearing-up-for-itk5/515)[[2]](https://discourse.itk.org/t/gearing-up-for-itk5/515/4)[[3]](https://discourse.itk.org/t/new-build-errors-on-cdash-1-24-18-drop-support-for-vs2013-in-itkv5/619/3)[[4]](https://discourse.itk.org/t/opinions-on-dropping-support-for-c-03/481/4). This ITK alpha release is purposefully created with the goal of helping developers to test their current software with this new ITK version, update their code if necessary, and report problems they encountered during this process.

ITK now [requires](https://github.com/InsightSoftwareConsortium/ITK/commit/3525bf45200bd9845259ea9a88f586684cc522db) CMake 3.9.5 for configuration and a compiler that supports C++11. This means that Visual Studio 2015 or later is required for Windows development with the Microsoft toolchain.

Important [changes in style](https://itk.org/ITKSoftwareGuide/html/Book1/ITKSoftwareGuide-Book1ch13.html#x57-259000C) have also been integrated in ITK to match the C++11 best practices. This includes replacing `typedef` calls with the `using` keyword, the usage of the keyword `auto` when appropriate, and moving the macro `ITK_DISALLOW_COPY_AND_ASSIGN` from the private class section to the public class section. The [ITK Software Guide](https://itk.org/ITKSoftwareGuide/html/) has been updated to match these changes.

As shown below, toolkit has adopted the application of the `using` keyword for [type aliases](http://en.cppreference.com/w/cpp/language/type_alias), which many developers find easier to read and understand.

cpp
template< typename TInputImage, typename TOutputImage >
class ITK_TEMPLATE_EXPORT BoxImageFilter:
public ImageToImageFilter< TInputImage, TOutputImage >
{
public:
ITK_DISALLOW_COPY_AND_ASSIGN(BoxImageFilter);

/⋆⋆ Standard class type alias. ⋆/
using Self = BoxImageFilter;
using Superclass = ImageToImageFilter< TInputImage, TOutputImage >;

[...]

protected:
BoxImageFilter();
~BoxImageFilter() {}

void GenerateInputRequestedRegion() override;
void PrintSelf(std::ostream & os, Indent indent) const override;

private:
RadiusType m_Radius;
};

} // end namespace itk


For more information on style changes, see the [Coding Style Guide](https://itk.org/ITKSoftwareGuide/html/Book1/ITKSoftwareGuide-Book1ch13.html#x57-259000C) found in the ITK Software Guide.

To test the 5.0 Alpha 1 Python packages, run

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


For a full list of the new features and changes in API, please review the log below. The community has been busy -- there have been **319 commits, 97,794 insertions, 152,791 deletions** since 4.13.0 was released in December!

Please discuss your experiences on [Discourse](https://discourse.itk.org/). The API is expected to change across alpha releases as we improve the library based on our experiences.


Changes from v4.13.0 to v5.0 Alpha1
------------------------------------------------

Bradley Lowekamp (49):
ENH: Adding more swap methods
BUG: Respect Visibility Preset for initial template visibility
COMP: Use explicit equality for boolean evaluation of real number
BUG: Keep the SetSeed methods in IsolatedConnectedImageFilter
ENH: Use direct for loops for implementing image transformations
COMP: Use anonymous namespace for internal linkage
ENH: Mark 2 template parameter ModulusTransform to be removed
COMP: Remove legacy marking on definition of SetSeed methods
STYLE: Use itk::v3 nested namespace for Rigid3DTransform
BUG: Preserve option to use a "label value" mask and boolean mask
ENH: update C+11 headers and try compile for headers
ENH: Remove duplicated CMake module from upstream CMake
COMP: Explicitly include the fixed width integer header before usage
COMP: Update SimpleITKFilters for dependency issues
BUG: The CXX language must be enable to check compiler variables
PERF: Support move semantics for ITK smart pointers
ENH: Remove usage of SmartPointerForward reference
ENH: Remove unneeded internal smart pointer type
COMP: Require MSVC VS14 2015 for C++11 compatibility
ENH: Use C++11 template alias for Image::Rebind
STYLE: Use copy-swap idiom for SmartPointer
ENH: Use std::unique_ptr over itk::AutoPointer
DOC: Document additional MaskValue variable
BUG: remove unused cmake CXX try compile file
BUG: Remove un-configured and unused CMake configure define
BUG: Improve Doxygen extraction with blank line
ENH: Remove TEMPLATED_FRIEND macro and try compile
ENH: Replace optional tr1 type_traits with c++11 standard
ENH: Assume c++11, remove configure defines for optional TR1 features
BUG: Add missing extensions to ImageIO
ENH: Only use std::atomic implementation for AtomicInt class
ENH: Add direct SmartPointer conversions to match raw Pointers
PERF: Use emplace when inserting into map for ProcessObject
ENH: Create virtual interface for the MultiTheader
ENH: Trying out the ThreadPool as a separate MultiThreader
BUG: Fix uninitialized cross structuring element buffer
BUG: Disable ThreadPools by default
COMP: Add forward declaration of ExceptionObject in Macro.h
COMP: Add forward declaration of ExceptionObject in Macro.h
ENH: Use gtest_discover_tests if available
DOC: Watershed filters is not stream-able
COMP: Use nullptr over 0 for null pointer
STYLE: Use SmartPointer direct conversion constructors
Revert "BUG: Disable ThreadPools by default"
BUG: Actually disable ThreadPools by default
COMP: Suppress warning on CircleCI about itkIndex out of bounds
ENH: Update CircleCI external data cache
ENH: Address incorrect types with neighborhood iterator base class
COMP: Make MirrorPadImageFilter::DelayBase a conventional parameter

Bryce A Besler (1):
ENH: Move DiscreteGaussianDerivativeImageFilter from Review to ITKImageFeature

Dženan Zukić (27):
ENH: updating SphinxExamples and pointing to GitHub
COMP: Get rid of warning about registry key
STYLE: minor fixes
BUG: duplicator crashes if buffered region is smaller than largest region
STYLE: reducing code duplication and cleaning up method documentation
ENH: adding itkReviewPrintTest to tests. It existed but was not invoked.
COMP: turn FEM off by default, as it takes a long time to build
COMP: fixing compiler warnings
ENH: making ITKBioCell and ITKNeuralNetworks remote modules
COMP: fixing configure error
COMP: long paths are not yet supported by all the tools in the build chain
COMP: using ITK_DELETED_FUNCTION, and more consistent override specifier
ENH: simplify code and properly support long long type
COMP: fix compile warning
STYLE: avoid redirect for repository address in DVMeshNoise
ENH: update remote modules to require CMake 3.9.5
BUG: fixing crash in test
ENH: Remove ITKFEMRegistration from default configuration
ENH: Fixing error and improving examples' test
ENH: Use MultiThreaderBase
STYLE: reducing duplication and removing commented code in DistanceMap tests
STYLE: fixing typo
BUG: more reliably detect Windows+DLLs case
ENH: enable thread pool by default
ENH: adding exponential decay option to MirrorPadImageFilter
BUG: Set/GetGlobalDefaultNumberOfThreads was forgotten in legacy ifdef
BUG: fixing Windows+DLL ThreadPool sporadic destructor hanging

Francois Budin (17):
BUG: Update ITK test files SHA and debug ContentLinkSynchronization.sh
ENH: Bump ITK version to 5.0.0.
ENH: lifting path length limitation on Windows 10 version 1607+
BUG: Remove bad guards stopping inclusion of necessary hxx file
BUG: Remove extern "C" call to include <cstring>
BUG: Initializes CMAKE_DEBUG_POSTFIX to be empty
BUG: Initializes CMAKE_DEBUG_POSTFIX to be empty
DOC: Remove CMake comments mentioning CMake 3.4
DOC: ITK_CONSTEXPR* and ITK_HAS_CXX11_RVREF are deprecated
BUG: DCMTK builds fails with ICU ON on Linux and Mac
BUG: LabelErodeDilate remote module repositories are out of sync
BUG: Projects could not link to DCMTK on Windows and MacOS
DOC: Add missing documentation for `github_compare` option
ENH: Update CMake code to use IN_LIST (CMake >= 3.3)
BUG: Update LabelErodeDilate
ENH: Compile ITK with MKL (FFTW) installed on system
BUG: Update ParabolicMorphology remote module

Gregory C. Sharp (1):
DOC: Fix misspelling of vertices

Hans Johnson (86):
ENH: Update Wiki examples for latest code changes
COMP: Remove override warnings
ENH: Cuberille future compilation deprecations
ENH: Strain future compilation deprecations
COMP: TwoProjectionRegistration Future proof code
COMP: LevelSetsv4 used deprecated api
COMP: N4 remove testing of deprecated SetMaskLabel
BUG: Provide consistent GetOutput behavior
BUG: GetModifiableTransformList needs to always be available
BUG: Restore backwards compatibility
DOC: Remove ITKv3 to ITKv4 migration documentation.
COMP: Provide migration documentation old macros
STYLE: Remove deprecated code directory contents
STYLE: Remove all vestiges of ITKv3 code
STYLE: Remove legacy code for ITKv5 starting
ENH: Revert to include itkv3::Rigid3DTransform
STYLE: Move Future deprecated to deprecated
BUG: Restored testing for long HistorgramMatching
COMP: Remove unnecessary conditional tests
COMP: Force using lower deployment targert for fftw
COMP: Use C++ headers over C headers
COMP: Set ITK_VERSION_MAJOR to 5
STYLE: Fix header guard format
COMP: Remove ITK_USE_STRICT_CONCEPT_CHECKING flag
ENH: Set cmake Minimums to 3.9.5
COMP: Change min cmake version to 3.9.5 for circleci
COMP: Directly use cmake compiler_detection.h
STYLE: Fix typo requireing -> requiring
COMP: Consistently set use of CMake 3.9.5 and options
COMP: Enforce building ITK with C++11
COMP: Modularize cmake config like VTK.
COMP: Use C++ headers over C headers (part 2)
ENH: Scripts used during ITKv5 migration
STYLE: Remove conditional version 201103L code
COMP: Need to match type for different threaders
COMP: Preparing for ITKv5 by adding override
COMP: Use C++11 override directly
STYLE: Use override statements for C++11
COMP: Use C++11 ITK_NULLPTR directly
COMP: Use nullptr instead of 0 or NULL
STYLE: Prefer nullptr for C++11
COMP: Use C++11 nullptr directly
BUG: VXL visibility must match ITK visibility
COMP: Use C++11 = delete directly
COMP: Use C++11 constexpr directly
STYLE: ITK_COMPILER_CXX_CONSTEXPR is always true
BUG: Missing external linkage options for float and double.
COMP: Remove deprecated C++ 11 features
ENH: ReplaceitkGetObjectMacro.sh used during ITKv5 migration
ENH: Update SeveralRemotes to latest version.
COMP: Suppress invalid warning
STYLE: Remove outdated conditional code
STYLE: Remove unnecessary old CMakeCode
ENH: Remote for SmoothingRecursiveYvvGaussianFilter
STYLE: Prefer C++11 type alias over typedef
BUG: Type alias errent typo in name
BUG: ConceptChecking type matching failed.
STYLE: Remove ITK_HAS variables that should not be defined
COMP: Allow using cmake 3.9.5 default for RPATH setting
STYLE: Replace itkStaticConstMacro with static constexpr
BUG: Propagate C++11 requirements to external project
STYLE: Prefer constexpr for const numeric literals
STYLE: Use range-based loops from C++11
PERF: Allow compiler to choose best way to construct a copy
PERF: Replace explicit return calls of constructor
STYLE: Use auto for variable creation
BUG: Restore ITK.kws.xml preferences
ENH: Provide advanced development mode for writing GTests
COMP: Use C++11 noexcept directly
ENH: Use simplified/natural conversion to const pointer
ENH: Use natural ConstPointer conversion
STYLE: Use override statements for C++11
COMP: Use C++11 noexcept directly
ENH: Add google test for itkIndex.h
ENH: Make const operator[] conform to standards
STYLE: Change aggregate classes to mirror std::array
ENH: Update all remote modules with C++11 conformance
BUG: New SmartPointer conversion ambiguity
BUG: Error in ITK_VERSION construction
ENH: Add introspection into the build process
COMP: Silence warning of mismatched signs.
ENH: Bring in C++11 updates for ITKBridgeNumPy
STYLE: Do not use itkGetStaticConstMacro in ITK
COMP: Make member name match kwstyle requirements.
BUG: Add ability to construct SmartPointer with NULL
BUG: Update NULL pointer patch with final fixes

Hastings Greer (1):
ENH: Add wrapping for Labeled PointSet to PointSet registration classes

Jean-Christophe Fillion-Robin (3):
BUG: Prevent gdcm "missing implementation" error on macOS
BUG: Prevent gdcm "missing implementation" error on macOS
STYLE: MeshIO: Introduce ITKIOMeshBase module. See 3393

Jon Haitz Legarreta (8):
STYLE: Fix typo in itk::VariableLengthVector struct name.
ENH: Set the InsightSoftwareConsortium repo as the remote.
STYLE: Improve itkHoughTransform2DLinesImageFilter style.
DOC: Add different GitHub badges to the `README.md` file.
DOC: Change the ITK Git tips wiki page reference for Git scm website.
DOC: Add commands in a `Review` section to the ITK Git cheat sheet.
DOC: Change the `ITKGitCheatSheet.tex` file tittle.
DOC: Make references to ITK issue tracking system consistent.

Jon Haitz Legarreta Gorroño (19):
BUG: Fix bug in class LaTeX documentation Doxygen link.
BUG: Fix unnecessary explicit itk namespace mention in Doxygen link.
DOC: Remove redundant ellipsis after "etc." in LaTeX doc.
DOC: Remove unnecessary EOF comments.
DOC: Make namespace closing bracket comments consistent.
DOC: Fix typo: substract to subtract.
DOC: Remove unnecessary ifdef and class ending comments in FEM.
DOC: Remove non-existing namespace comment.
ENH: Add a code of conduct to the ITK project.
ENH: Bump latest version of the ITKSplitComponents remote module.
DOC: Remove unnecessary Doxygen \ref keyword in module crossrefs.
DOC: Remove crossrefs to non-existing classes.
DOC: Improve the ISSUE_TEMPLATE.md markdown file contents.
DOC: Change the term `mailing list` in README.md.
DOC: Fix syntax mistake in `Sharing Data` section of CoC.
DOC: Fix typos in class doc.
ENH: Add Python wrap file to itk::MultiResolutionPDEDeforableRegistration.
STYLE: Update the wrap files to match current CMake syntax.
DOC: Fix typo.

KWSys Upstream (1):
KWSys 2018-01-08 (f7990fc2)

Marcus D. Hanwell (1):
DOC: Add GitCheatSheet sources

Martino Pilia (2):
BUG: fix itkFormatWarning in Python wrapping
BUG: fix itkFormatWarning in Python wrapping

Matthew McCormick (46):
BUG: Remove ITKTubeTK remote
ENH: Add wrapping for BSplineTransformInitializer
ENH: Add PolarTransform remote module
COMP: Do not use absolute path to TestBigEndian.cmake in GDCM
COMP: Enable pthreads shim with Emscripten
COMP: Do not use absolute path to TestBigEndian.cmake in GDCM
COMP: Enable pthreads shim with Emscripten
BUG: Allow module examples to be enabled when built externally
ENH: Ensure external module examples get added to current build tree
COMP: Specify OutputImageType for boundary conditions in FFTPadImageFilter
COMP: Update DCMTK to 2018.01.16 and support Emscripten
COMP: Fix cross compiling DCMTK
BUG: Do not set DCMTK_WITH_XML to ON in DCMTK configuration
COMP: itk::Math perfect forward return type
BUG: Do not segfault when trying to use PDEDeformableRegistrationFilter
COMP: Ensure CastXML uses C++11 with GCC or Clang
COMP: Remove legacy BackTransform methods from Rigid3DTransform
COMP: Explicitly add NumericTraits::max to the API
COMP: Address SG line length warnings in DataRepresentation, Filtering
DOC: Update README Software Guide link
DOC: Update Discussion link in the README
ENH: Add banner to the README
COMP: Bump KWStyle to 2018-02-22 master
COMP: Add missing wrapping for MultiThreaderBase
COMP: Do not wrap methods with ?unknown? type
COMP: Add missing itkSimpleFastMutexLock headers
ENH: Import the ITKBridgeNumPy module
BUG: GetArrayFromImage calls UpdateLargestPossibleRegion
BUG: Add missing wrapping for PoolMultiThreader
BUG: Exclude MultiThreaderBase from GetNameOfClass test
COMP: Add SimpleFastMutexLock include to ESMDemonsRegistrationFunction
BUG: Cast to correct iterator type in PeriodicBoundaryCondition
BUG: Fix casting in PeriodicBoundaryCondition
COMP: Work around RegionGrow2DTest compiler error on ppc64le
BUG: Bump KWStyle for C++11 brace list initialization support
BUG: Fix MeshFileWriter export specification
BUG: Wrap long long instead of long
ENH: Create ITKIOMeshVTK module
COMP: ExceptionObject declaration must come before usage
ENH: Migrate BYU IO into ITKIOMeshBYU
COMP: Bump ParabolicMorphology for MultiThreaderChanges
COMP: Remove SmartPointer NULL initialization compatibility code
DOC: Use http for issues.itk.org
ENH: Migrate MultiScaleHessianBasedMeasureImageFilter out of ITKReview
ENH: Move ContourExtractor2DImageFilter out of ITKReview
DOC: Avoid Voronoi term when referring to the pixel center

Niels Dekker (18):
PERF: Improved speed of copying and resizing NeighborhoodAllocator
STYLE: Removed 'char(255)' casts from NumericTraits min() and max()
STYLE: Removed assignments from Neighborhood copy constructor
BUG: Fixed semantics NeighborhoodAllocator operator== and operator!=
BUG: GaussianDerivativeImageFunction should use image spacing consistently
PERF: NeighborhoodOperatorImageFunction avoids copy ConstNeighborhoodIterator
COMP: Worked around endless VS2015 Release compilation on Math::Floor
PERF: Removed blurring from GaussianDerivativeImageFunction
ENH: Added GetCenterPoint and SetCenterPoint to EllipseSpatialObject
DOC: Explained calling GetCenterPoint() when using Hough filter->GetCircles()
ENH: IsInside(point) made easier, especially for HoughTransform circles
STYLE: Using C++11 auto in HoughTransform2DCirclesImageFilter
PERF: GaussianDerivativeImageFunction now reuses NeighborhoodIterator objects
PERF: GaussianDerivativeImageFunction constructor, RecomputeGaussianKernel()
COMP: ITK_DISALLOW_COPY_AND_ASSIGN now unconditionally does '= delete'
COMP: Moved ITK_DISALLOW_COPY_AND_ASSIGN calls to public section
COMP: Manually moved ITK_DISALLOW_COPY_AND_ASSIGN calls to public section
COMP: Moved ITK_DISALLOW_COPY_AND_ASSIGN calls in *.cxx to public section

Sean McBride (19):
STYLE: Fixed up confusion between base 2 and base 10 prefixes
STYLE: arranged/alphabetized things to make subsequent changes reviewable
COMP: Fixed some missing name mangling of libTIFF symbols
BUG: fixed crash on macOS under guardmalloc from RunOSCheck()
BUG: don't use double underscore, which is reserved in C++
STYLE: fixed some spelling, spacing, and comments
DOC: Fixed comment about LegacyAnalyze75Mode default value
BUG: Some minor cleanup and improvement after itkNiftiImageIO code review
STYLE: arranged/alphabetized things to make subsequent changes reviewable
COMP: Fixed some missing name mangling of libTIFF symbols
BUG: Analyze 7.5 fixes/improvements
COMP: Mangle HDF5 symbol names
COMP: Fixed clang Wrange-loop-analysis warnings
DOC: fixed minor typo in comment
BUG: fixed crash on macOS under guardmalloc from RunOSCheck()
COMP: Mangle HDF5 symbol names
BUG: Revert part of f38b1dd4, which caused a regression
ENH: Added new DetermineFileType() API to NiftiImageIO
COMP: fixed clang warning about unnecessary copy in for loop

Simon Rit (1):
BUG: fix deadlock in FFTW for windows shared libs

Taylor Braun-Jones (1):
BUG: Handle single-component PLANARCONFIG_SEPARATE TIFF images (ITK-3518)

VXL Maintainers (3):
VNL 2018-01-25 (ed159d55)
VNL 2018-01-31 (39559d06)
VNL 2018-03-04 (09a097e6)

Ziv Yaniv (1):
ENH: Adding user set min and max values for noise.

Page 4 of 7

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.