2023 Week 18 (Very Early May)
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
- New data model and UX concept for multilabel segmentations
- 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
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.
- Last Author
- kislinsk
- Last Edited
- May 16 2023, 11:30 AM