HomePhabricator
Diffusion MITK 6ab9b7d58bbe

2020 Week 47 (Mid November)

Description

2020 Week 47 (Mid November)

The following - possibly updated - changelog can be viewed as formatted
article at https://phabricator.mitk.org/w/mitk/changelog/2020.47/.

🛠 Third-party dependency changes

We finally upgraded VTK to version 9.0. 🎉

Unfortunately we had to drop ACVD (high-quality remeshing) in favor of OpenMesh since it is pretty much inactive and we already patched the last version from 6 years ago to make it work for us. The migration of ACVD to VTK 9 is something that we cannot put on our maintenance list. We still provide the Remeshing plugin for decimating meshes based on OpenMesh.

DependencyOld versionNew version
ACVD3d5ae388 (Dec 19, 2014)
OpenMesh8.1
VTK8.19.0

✨ New features

  • The Remeshing View was rewritten for mesh decimation based on OpenMesh
    • Remeshing/decimation supports dynamic surfaces now
  • Added support for Microsoft Visual Studio 2019 v16.8
  • Documentation: added section about label presets to Multilabel Segmentation user guide
  • Added support for Windows resource files and MITK_SHOW_CONSOLE_WINDOW setting to mitk_create_executable() function (patch by Sven Lafebre)
  • Added "Rendering Tests" label to discriminate rendering tests
    • To exclude rendering tests, use ctest --label-exclude "Rendering Tests"
    • Add rendering tests to the MODULE_RENDERING_TESTS list instead of the MODULE_TESTS list in your file.cmake file
    • Use mitkAddCustomModuleRenderingTest() instead of mitkAddCustomModuleTest() for custom rendering tests in your CMakeLists.txt file
  • Optimized some tests to reduce total test execution time by 40-70%
  • Automatically find OpenSSL on Windows if it was installed with the Qt installer

🐛 Bugfixes

  • Documentation: fixed all Doxygen warnings to be able to detect newly introduced issues in the build output again
  • Fixed an issue with relative paths to MITK extensions on Linux and macOS, when the directories do not exist already
  • Fixed calculation of the maximum signal for the two-step linear model in the Perfusion DataFit View
  • Fixed interaction event propagation from MITK to VTK (pull request by Daniel Maleike)
  • Improved user interaction with gizmo (pull request by Daniel Maleike)

🔥 API-breaking changes

  • Removed mitk::Mesh and related code as it was very old and isolated legacy code
  • QmitkRenderWindow now derives from QVTKOpenGLNativeWidget instead of QVTKOpenGLWidget
    • Getters and setters like GetRenderWindow() and SetRenderWindow() follow Qt's naming convention like renderWindow() and setRenderWindow() now
  • The methods of itk::ExtendedLabelStatisticsImageFilter throw exceptions for invalid inputs now instead of silently making up default return values
  • The Remeshing module was completely rewritten as the backend changed from ACVD to OpenMesh. A single function is provided by the module: mitk::Remeshing::Decimate().

Details

Provenance
kislinskAuthored on Nov 19 2020, 4:34 PM
kislinskPushed on Nov 19 2020, 4:39 PM
Parents
rMITK431f068c603d: Merge branch 'bugfix/T27975-SpeedUpTests' into develop
rMITKf09362ceac6d: 2020 Week 43 (Late October)
Branches
Unknown
Tags
Unknown
References
tag: snapshots/2020-11-19

Merged Changes

This commit merges a very large number of changes. Only the first 50 are shown.