<div dir="ltr"><div>On behalf of the Insight Toolkit community, we are proud to announce that ITK 4.9 release candidate 2 has been tagged and is available for testing! Please take this opportunity to test the new features in the release candidate.<br></div><div><br></div><div><br></div><div>To obtain the source code,</div><div><br></div><div>  git clone <a href="http://itk.org/ITK.git">http://itk.org/ITK.git</a></div><div> cd ITK</div><div> git checkout -q --detach v4.9rc02</div><div><br></div><div>For more details, please see the Git documentation [1].</div><div><br></div><div><br></div><div>A few selected highlights for this release:<br></div><div><br></div><div><br></div><div>* New Remote modules: the Cuberille module for smooth generation of meshes from binary segmentation images, and the AnisotropicDiffusionLBR module improved edge-preserving smoothing.</div><div>* Build your own ITK module outside the source tree, add continuous integration testing on GitHub, and easily add Python wrapping for your C++ algorithms.</div><div>* Python wrapping, including Python 3, builds faster with a more standard installation</div><div>* Improved performance of itk::Image::GetPixel and operations on itk::VariableLengthVector’s </div><div>* Generate a FlatStructuringElement from an image</div><div>* Point-set registration with time-varying B-splines</div><div>* Module dependencies can now be specified as public / private / compile / test</div><div><br></div><div><br></div><div>Please test the release candidate and share your experiences on the mailing list, issue tracker, and Gerrit Code Review. The new module dependency specification mechanism may unearth missing dependencies for projects that use ITK COMPONENTS with the CMake find_package command.</div><div><br></div><div><br></div><div>An Experimental build, which demonstrates how the test suite performs on your local build system, can be submitted to the dashboard [2] with:</div><div><br></div><div>  mkdir ../ITK-build</div><div>  cd ../ITK-build</div><div>  cmake ../ITK</div><div> ctest -j 4 -M Experimental  -T Configure -T Build -T Test -T Submit</div><div><br></div><div>Visual Studio builds must also add “-C Release” to the ctest command.</div><div><br></div><div>Notify the mailing list if there are any unexpected failures.  Testing your own applications against the RC is also appreciated.</div><div><br></div><div><br></div><div>Congratulations and well done to the 35 contributors to this release. We would especially like to recognize the new contributors: Mikhail Isakov, Betsy McPhail, Alexander Leinoff, Shawn Waldon, Tobias Wood, Seun Odutola, Hyun Jae Kang, Lucas Gandel, Adam Snyder, Junjie Bai, Pablo Hernandez-Cerdan, Abhishek Tiwari, Eugene Prilepin, Zach Williamson, Luc Hermitte, Laurentiu Nicola, and Floris Berendsen.<br></div><div><br></div><div><br></div><div>The final release is scheduled for mid-December.</div><div><br></div><div><br></div><div>[1] <a href="http://www.itk.org/Wiki/ITK/Git">http://www.itk.org/Wiki/ITK/Git</a></div><div><br></div><div>[2] <a href="http://open.cdash.org/index.php?project=Insight">http://open.cdash.org/index.php?project=Insight</a><br></div><div><br></div><div><br></div><div>New Features</div><div>---------------------</div><div><br></div><div>* Wrapping improvements</div><div>* Python 3 supported</div><div>* Wrapping builds much faster due to CastXML binaries</div><div>* LandmarkBasedTransformInitializer now wrapped</div><div>* NumPy bridge with VisualStudio</div><div>* Wrapping for the MinimalPathExtraction module</div><div>* Wrapping is now installed into Python’s site-packages directory in the “itk” package</div><div>* Wrapping package size is decreased</div><div>* Better package portability on Mac OSX</div><div><br></div><div><br></div><div>* New Remote Modules</div><div>* Cuberille</div><div>   * Insight Journal Article: <a href="http://hdl.handle.net/10380/3186">http://hdl.handle.net/10380/3186</a></div><div>* AnisotropicDiffusionLBR</div><div>   * Insight Journal Article: <a href="http://hdl.handle.net/10380/3505">http://hdl.handle.net/10380/3505</a></div><div>   * Web browser reproducibility: <a href="http://www.kitware.com/blog/home/post/942">http://www.kitware.com/blog/home/post/942</a></div><div><br></div><div><br></div><div>* Core Improvements</div><div>* External Modules can now be developed outside of the ITK source tree and on GitHub</div><div>   * Details: <a href="http://www.kitware.com/blog/home/post/997">http://www.kitware.com/blog/home/post/997</a></div><div>* New utilities in itk::Math: </div><div>   * AlmostEquals</div><div>   * NotAlmostEquals</div><div>   * ExactlyEquals</div><div>   * NotExactlyEquals</div><div>* New itk::NumericTraits</div><div>   * IsInteger</div><div>   * IsSigned</div><div>* Improved C++11 support</div><div>   * New ITK_DELETE_FUNCTION macro for “=delete”</div><div>   * New ITK_NOEXCEPT macro for the “noexcept” keyword</div><div>* Improved capabilities of itk::ResourceProbe and itk::ResourceProbesCollectorBase</div><div>* Improve numerical stability in VNL eigen system estimation</div><div>* itksys_ios:: and itksys_stl:: have been remove (use std::)</div><div><br></div><div><br></div><div>* Filtering Improvements</div><div>* Generate a FlatStructuringElement from an image</div><div>* WarpImageFilter support VectorImage’s</div><div>* ConvertLabelMap supports different LabelMap types</div><div>* ImageToPathFilter moved from the ITKReview to the ITKPath module</div><div>* itk::MovingHistogramImageFilter moved to the ITKImageFilterBase module</div><div><br></div><div><br></div><div>* Registration Improvements</div><div>* Point-set registration with time-varying B-splines</div><div><br></div><div><br></div><div>* Build Improvements</div><div>* Module dependencies can now be specified as public / private / compile / test</div><div>* BUILD_EXAMPLES CMake option is now OFF by default</div><div>* Option to export all library symbols on Windows:</div><div>   * Details: <a href="http://www.kitware.com/blog/home/post/939">http://www.kitware.com/blog/home/post/939</a></div><div>* Expat third party library is now name mangled</div><div>* Many more modules can be built as shared libraries</div><div>* KWStyle is automatically built and configured when tests are built</div><div><br></div><div><br></div><div>* Performance Improvements</div><div>* New MetaProgrammingLibrary namespace (itk::mpl) holds members for metaprogramming</div><div>   * itk::mpl::{TrueType,FalseType}</div><div>   * itk::mpl::{If,Not,And,Or,Xor}</div><div>   * itk::mpl::EnableIf</div><div>   * itk::mpl::IsBaseOf</div><div>   * itk::mpl::IsConvertible</div><div>   * itk::mpl::IsNumber</div><div>   * itk::mpl::IsSame</div><div>   * itk::mpl::PromoteType</div><div>* Image::GetPixel performance improvements</div><div>* Many itk::VariableLengthVector performance improvements</div><div>* AdaptiveHistogramEqualization uses a moving histogram</div><div>* WarpImageFilter performance improvements</div><div><br></div><div><br></div><div>* Documentation Improvements</div><div>* Updates to the Software Guide, Doxygen, Wiki and Sphinx Examples</div><div>* ITK Software Guide improvements</div><div>   * How to use Python wrapping</div><div>   * How to create an ITK module</div><div>   * Improvements to segmentation examples</div><div>   * Expanded Canny edge detection example</div><div>   * Expanded tree container example</div><div><br></div><div><br></div><div>* Third Party Library Updates</div><div>* FFTW updated to latest upstream</div><div>* Build with recent OpenCV 2 and 3</div><div>* Build with the latest VTK</div><div>* PNG update to the latest upstream</div><div>* GDCM updated to the latest upstream</div><div>* KWSys updated to the latest upstream</div><div>* MINC updated to the latest upstream</div><div>* SWIG updated to the latest upstream</div><div>* Third party PNG and MINC are now Git subtrees</div><div><br></div><div><br></div><div>* Style improvements -- ITK gets more stylish with every release!</div><div>* Private copy constructors and operator= use ITK_DELETE_FUNCTION</div><div><br></div><div><br></div><div>* Improved code coverage -- we are at 84.9%!</div><div><br></div><div><br></div><div>* *Lots* of important bug fixes</div><div><br></div><div><br></div><div>* And much more! See details in the log below.</div><div><br></div><div><br></div><div>Changes from v4.9rc01..v4.9rc02</div><div>------------------------------------------------</div><div><br></div><div>Bill Lorensen (1):<br></div><div>      BUG: Valgrind detected an invalid read</div><div><br></div><div>Davis Vigneault (1):</div><div>      STYLE: Address some warnings when running cppcheck</div><div><br></div><div>Hyun Jae Kang (2):</div><div>      COMP: Fixed a warning message of data-conversion on VS14</div><div>      COMP: Update KWStyle to remove format-string warning message</div><div><br></div><div>Matthew McCormick (3):</div><div>      DOC: Remove invalid wrapping example.</div><div>      BUG: Wrap AdaptiveEqualizationHistogram.</div><div>      COMP: Ignore Doxygen endcond warning in itkIsConvertible.h.</div><div><br></div><div>Seun Odutola (1):</div><div>      COMP: Corrected minc2.h path installation from libsrc2/minc2.h to minc2.h</div><div><br></div><div>Ziv Yaniv (2):</div><div>      BUG: Affine transformation was estimated without sufficient number of points.</div><div>      BUG: fixed BSpline initializer crash when reference image not set.</div><div><br></div><div><br></div><div><br></div><div>-----------------------------------------------------<br></div><div>Errors or omissions? Please fix them here: </div><div><br></div><div><a href="https://docs.google.com/document/d/1j3IAZFfi0ToO8N6hTr0fVTTMmHIMkXAxx0AsAajsYuM/edit">https://docs.google.com/document/d/1j3IAZFfi0ToO8N6hTr0fVTTMmHIMkXAxx0AsAajsYuM/edit</a></div></div>