HomePhabricator
Diffusion MITK 88aa43536c8c

2020 Week 31 (Very Late July)

Description

2020 Week 31 (Very Late July)

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

šŸ›  Third-party dependency changes

  • Patched VTK 8.1 to work with GCC 10

āœØ New features

  • Removed Ubuntu 16.04 from the tier 1 supported platforms in favor of Ubuntu 20.04
  • Added auto-crop feature for multi-label segmentation images to the context menu of the Data Manager view
  • Migrated more plugins/views to new selection concept introduced in 2020 Week 25 (Late June)
    • DCE MR Perfusion Datafit View
    • Remeshing
    • Volume Visualization
  • Added new DICOM reader MITK DICOM Reader v2 (manual) to manually select the reader configuration instead of automatically choosing the configuration based on the least number of image volumes that would be generated from the input files
  • Improved and restructured MITK documentation (ongoing effort)
  • Refactored MITK Workbench intro part into separate org.mitk.gui.qt.mitkworkbench.intro plugin to enable easy replacement with custom intro parts by other MITK applications
  • Introduced ModelFitResultRelationRule to reference between input images and produced parameter maps
  • Matched naming convention of DICOM-related modules (see API-breaking changes below)

šŸ› Bugfixes

  • Fixed a crash when multiple dynamic/3d+t images are loaded
  • Fixed a crash when a data node is drag'n'dropped to a different parent data node in the Data Manager view
  • Segmentation tools
    • Region Growing: fixed thresholding for images with unsigned pixel types
    • Region Growing 3D: seed points can now be set in dynamic/3d+t images
  • Welcome page is shown on top of editors again at first application start
  • Improved geometry comparison by choosing less strict epsilon values for directions and other spatial aspects
  • Fixed IsSubGeometry() for oblique geometries
  • Fixed build errors with Clang 10

šŸ”„ API-breaking changes

  • Several DICOM-related modules were renamed. We strongly recommend to clean the build directory and rebuild MITK as some old auto-load modules will linger on otherwise.
    • DICOMReader DICOM
    • DICOMReaderService DICOMImageIO (now auto-load dependency of DICOM module)
    • DicomRT RT
    • DicomRTIO DICOMRTIO
  • Other API-breaking changes are located only in experimental or deprecated parts of MITK

Rework of the Global Image Feature classes and command-line apps

The main purpose of the rework was (1) to decouple the features from the legacy ID to allow more flexible output formats and (2) to offer a well-defined XML output of GIF analysis that stores a lot of useful and necessary meta and provenience information.

Amongst others, the following things have been done:

  • Introduced FeatureID to reference features in the result sets of GIF classes instead of plain strings
  • Reworked AbstractGlobalImageFeature class and derived classes
    • Ensured that there is no difference between the explicit setting of feature parameters via specific class setters or the generic parameter setter. CalculateFeaturesUsingParameters and CalculateFeaturesSliceWiseUsingParameters are not necessary anymore and misleading
    • Improved const correctness
  • Added CalculateAndAppendFeaturesSliceWise and CalculateAndAppendFeatures for adding features to a given feature list
  • Added new result format (writer) that stores the feature list in a structured XML file, containing the feature results and details parameter settings, data loading meta information and provenience information
  • GIF command-line apps now regard DICOM meta information of the input data for provenience if available.
  • Fixed several minor bugs and glitches

Details

Provenance
kislinskAuthored on Aug 1 2020, 1:22 AM
kislinskPushed on Aug 1 2020, 1:24 AM
Parents
rMITK582aadc6da8d: Update text and pngs of the point set interaction documentation
rMITK4ef5c654cab8: 2020 Week 27 (Very Early July)
Branches
Unknown
Tags
Unknown
References
tag: snapshots/2020-08-01

Merged Changes

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