Page MenuHomePhabricator

2023 Week 18 (Very Early May)
Updated 337 Days AgoPublic

Previous changelog โ€ข Next changelog

๐Ÿ›  Third-party dependency changes

none

โœจ New features

  • Segmentation
    • New data model and UX concept for multilabel segmentations
      • Multilabel segmentations are organized in groups instead of layers
      • Labels support multiple instances of a single label class
    • New experimental TotalSegmentator tool for fully automatic segmentation of CT images ( user guide)
    • Segmentation Task Lists are now also available in the MITK Workbench with a dedicated View
    • The Segmentation View has less footprint on the screen and it can be further reduced with the "compact view" preference
  • MxN Display/Editor
    • A new experimental display with customizable render window layouts
    • Shared or individual data selection for render windows
  • Movie Maker
    • Support of VP9 (*.webm) as video output format in addition to H.264 (*.mp4)
  • Other
    • The graphical user interface is now consistently displayed on high DPI screens

๐Ÿ› Bugfixes

  • Fixed frozen user interface while recording videos in the Movie Maker View
  • Fixed pixel format of H.264 video output of the Movie Maker View
  • Fixed multiple minor issues with the experimental nnU-Net segmentation tool
  • Fixed multiple crashes in segmentation interpolation (still considered unstable for heavy usage)
  • Fixed a crash when segmenting while the Measurement View is open
  • Fixed themed icons in plugins with eager activation policy
  • Fixed a delay in applying preferences to Views
  • Fixed an empty window possibly appearing in the DICOM Browser on macOS

๐Ÿ”ฅ API-breaking changes

Segmentation

WARNING: Due to major changes in the data model and UX concept of multilabel segmentations, some public API broke in that regard. We will prepare a more detailed migration guide in the following change log.

We advise to skip this snapshot release for coding if you heavily depend on segmentation. However, we would like to mention a few implicit changes already that may be difficult to spot as they do not provoke compiler errors but bite at runtime:

  • There may not be an active label anymore at all times, hence mitk::LabelSetImage::GetActiveLabel() may return nullptr
  • There is no exterior label 0 anymore, which typically affects explicit queries for it or counting labels (one less than before)

QmitkFFmpegWriter has been replaced with mitk::VideoRecorder

The QmitkFFmpegWriter has been replaced with mitk::VideoRecorder - a core class that is no longer dependent on Qt. While it has a completely different interface, it serves the same purpose and is a fully equivalent replacement. See its class documentation for a usage guide and check the Movie Maker View for an example.

The approach for recording movies changed. Before, render window frames were directly piped into an FFmpeg process. Now, frames are written as PNG images into a temporary directory and serve as file-based input for FFmpeg at the end of a recording session.

Other API-breaking changes

In an ongoing cleanup effort, many deprecated or unused classes, methods, and other code snippets were removed or refactored. Migration should be straight forward if necessary at all.

In case you experience any trouble while doing so, please do not hesitate to contact us.

Previous changelog โ€ข Next changelog

Last Author
kislinsk
Last Edited
May 16 2023, 11:30 AM

Event Timeline

kislinsk added subscribers: floca, kislinsk.
kislinsk published a new version of this document.