Page MenuHomePhabricator

MITK v2024.06
Updated 72 Days AgoPublic

Previous changelog โ€ข Next changelog

NOTE: This is a release changelog. It is composed of a selected short list of highlights since the last release MITK v2023.12 - split into dedicated user and developer sections. See the past five changelogs starting from 2023 Week 49 (Early December) for a comprehensive, developer-centric overview of changes.

News for MITK Workbench users

We are proud to release MITK v2024.06, the most feature-heavy release in years! In the past 6 months we resolved about 230 tasks and issues in over 660 commits. We are already excited about your feedback on many improvements and features.

Customizable MITK Workbench

You are now optionally greated by a dialog at application start to tailor the MITK Workbench to your specific needs.
Select from a few pre-defined plugin presets or easily define your own to only display the tools and plugins you actually need for your work.

Screenshot 2024-06-17 095039.png (384ร—482 px, 14 KB)

Segmentation

MR image support with TotalSegmentator v2.2

The TotalSegmentator segmentation tool was updated to version 2.2 of TotalSegmentator. Besides the already supported 117 classes for CT images, 56 classes for MR images are now supported with the total_mr task. See the following official image from https://github.com/wasserth/TotalSegmentator for an overview of all new MR image classes:

overview_classes_mr.png (427ร—750 px, 187 KB)

MedSAM

The new MedSAM AI-based 2-d segmentation tool is similar to the Segment Anything tool, but is explicitly tailored for medical images. Segmenting anatomical structures and pathologies with a few clicks is now easier than ever.

MONAI Label

We are excited to announce the introduction of the MONAI Label tool, developed focusing on inferencing capabilities. MITK now supports both automatic and click-based interaction modes, allowing users to leverage the strengths of AI-driven segmentation in particular using the Radiology app.

Utilities

The Segmentation Utilities plugin supports multiple labels per image now in all of its tools like Boolean Operations, Morphological Operations, Image Masking, Image/Contour/Mesh-to-Segmentation conversion and the completely new Extract from Segmentation tool, which can be used to extract labels into separate binary images.

Screenshot 2024-06-17 100544.png (261ร—425 px, 9 KB)

General improvements
  • Labels can be easily identified in an instant now when hovering over them in the Segmentation plugin, since they are displayed highlighted in the image accordingly.
  • While we support multiple labels in segmentation interpolation since MITK v2023.04, it is much more robust and reliable now.
  • Many segmentation tools can be used more intuitively now and contribute to an overall improved user experience.

Statistics

The Statistics plugin supports multiple labels per image now and is performing faster than ever.

Screenshot 2024-06-17 095833.png (208ร—579 px, 10 KB)

ModelFit and Perfusion

We are excited to announce the integration of ModelFit into the latest MITK release!
This new feature as part of the Workbench provides robust tools for model-fitting including an extensive framework for the specialized application of model-fitting in the area of dynamic contrast-enhanced MRI.

Please have a closer look at the key features here.

We also added the following command-line apps to our official installers:

  • PixelDumpMiniApp: Dump (potentially masked) pixel values of passed images into a CSV file.
  • Fuse3Dto4DImageMiniApp: Fuse several 3-d images with the same geometry into a dynamic 4-d (3d+t)
  • GenericFittingMiniApp: Make a pixel-based fitting on the intensity signal over time for a given model function.

MxN image viewer

To simplify the comparison of images in the MxN view, we have added the option to set a "Data-Based Layout".
This allows users to select a set of images and automatically get a window layout containing all the view directions for each image.
The possible amount of windows is only limited by your imagination (and the size of your screen)!

MxN_data_based.PNG (509ร—750 px, 191 KB)


News for developers

See the past five changelogs starting from 2023 Week 49 (Early December) for a comprehensive, developer-centric overview of changes.

Qt 6

We finally switched from Qt 5 to Qt 6 (minimum v6.6.2).

The migration from Qt 5 to Qt 6 potentially has the biggest impact on your code since the last release. A lot of mainly minor adaptions were necessary on our side. We recommend to frequent the official Qt documentation and porting guide.

MITK-IGT

Just like MITK Diffusion a few years ago, MITK-IGT followed to move into a separate MITK extension. MITK-IGT provides highly valuable and proven image-guided therapy functionality.

Improved integration of MITK extensions into the MITK superbuild

It is now possible to have (more) influence on MITK's third-party dependencies. Individual dependencies of MITK extensions can be optionally processed before MITK's own dependencies, allowing them to be used in MITK's dependencies. For example, if you add OpenCV to your MITK extension dependencies, you are now able to also activate the OpenCV bridge functionality of ITK, since it is configured and built after OpenCV.

MITK extensions also have improved documentation capabilities now, as you can customize Doxygen's EXAMPLE_PATH to provide your own examples.

Command-line apps moved into apps subfolder

For the sake of clarity we moved all command-line apps in our installers and packages from the top level into the apps subfolder. Please adapt your scripts and workflows accordingly.

Command-line argument style on Windows

On Windows, the MITK Workbench and alike exclusively used Windows-style command-line arguments like /BlueBerry.clean in the past. Please use Unix-style command-line arguments like --BlueBerry.clean from now on on all supported platforms.

๐Ÿ›  Third-party dependency changes

The following table shows a complete list of changed third-party dependencies. The most notable change is the upgrade from Qt 5 to Qt 6 (minimum v6.6.2).

We recommend to use the Qt online installer to install the following required Qt 6 components:

  • Qt 5 Compatibility Module
  • Qt State Machines
  • Qt WebEngine

On Windows, the Qt installer offers a welcome and straight forward way to install OpenSSL v3.x as well.

DependencyOld versionNew version
Boostv1.82v1.85 (patched)
cpp-httplibv0.15.3 (OpenSSL v3), v0.14.3 (OpenSSL v1)
CTKec816cbb (patched, 2022-05-17)37aff992 (patched, 2023-12-15)
DCMQIv1.2.5v1.3.2
HDF5v1.8.17v1.14.3 (with v1.8 API)
ITKv5.4 RC 2v5.4.0
MatchPointa45efdf9 (17/06/2023)56957430 (04/06/2024)
OpenSSLv1.1.1v3.x
PCREv8.35v8.45
Qtv5.12v6.6
Qwtv6.2.0 (patched)
Qt6Qwt6149ab80d (2023-11-10)
VTKv9.2.6v9.3.0 (patched)

๐Ÿ”ฅ Disclaimer for API-breaking changes

We discontinued the extensive listing of API-breaking changes as the vast majority of them are straight forward to resolve or do not affect the majority of developers at all. The ratio between the time and effort spent for writing these reports and actual developer feedback turned out to be greatly imbalanced.

Complex or critical API changes are still accompanied by migration guides in the five changelogs since the last release.

In case you experience any trouble while migrating to the latest version of MITK, please do not hesitate to contact us or to create an issue on our GitHub mirror.

Previous changelog โ€ข Next changelog

Tags
None
Referenced Files
F5023680: MxN_data_based.PNG
Jun 17 2024, 11:12 AM
F5023674: ReleaseNotes_PerfusionModelFit.mp4
Jun 17 2024, 11:12 AM
F5023669: Screenshot 2024-06-17 095833.png
Jun 17 2024, 11:12 AM
F5023671: Screenshot 2024-06-17 100544.png
Jun 17 2024, 11:12 AM
F5023635: overview_classes_mr.png
Jun 17 2024, 11:12 AM
F5023667: Screenshot 2024-06-17 095039.png
Jun 17 2024, 11:12 AM
Subscribers
None
Last Author
kislinsk
Last Edited
Jun 27 2024, 8:20 AM