MITK ReleaseNotes 2013.09

Revision as of 14:40, 1 December 2014 by JasminMetzger (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This is the 2013.09 release of the MITK release cycle. The complete list of new features, bug fixes and known issues is down on this page.

What's included?

There are binary installers for Windows, Mac OS X and Linux which contain the application MITK Workbench. Additional to image loading/saving and level windowing currently the following plugins are included:

  • Volume visualization
  • Measurement
  • Interactive segmentation with
    • 3D Regiongrower
    • Boolean Operation on segmentations
    • Deformable Clippingplane
  • Logging view
  • experimental DICOM Query/Retrieve (based on components from the Common Toolkit CTK)

Please note that the installers do not contain the source code or header files for the precompiled libraries. To develop applications or plugins with MITK please get the source code.

How to get it?

Please have a look at the download page.

Highlights of 2013.09 release

  • General:
    • Added support for Visual Studio 2012 (more info).
    • A new overlay framework for rendering overlays (annotations) in a MITK render window has been added (concept page).
    • Many third-party libraries used in MITK have been updated. Some third-party libraries were distributed with the MITK source code (in the Utilities directory) and have now also been converted into proper external projects being downloaded durint the MITK superbuild. The list of updated or converted and updated third-party libraries is:
      • ACVD (Surface Mesh Coarsening and Resampling, newly added, git hash 8bbb6da1)
      • ANN (converted into an external project, updated to version 1.1.2)
      • Boost (updated to 1.54)
      • CppUnit (newly added, version 1.12.1)
      • CTK (updated to git hash f18114d2)
      • DCMTK (updated to snapshot 20121102)
      • GLEW (converted into an external project, updated to version 1.10.0)
      • OpenCV (updated to version
      • Poco (converted into an external project, updated to version 1.5.2-rc3)
      • Qwt (converted into an external project, updated to version 6.1.0)
      • Qxt (converted into an external project, updated to version 0.6.2)
      • SOFA (updated to revision 9832)
      • tinyxml (converted into an external project, updated to version 2.6.2)
If you used one of the third-party libraries from the Utilities directory in your MITK module, you will now need to declare a dependency on this module using the PACKAGE_DEPENDS argument of the MITK_CREATE_MODULE macro.
  • A new set of equality methods for MITK data types has been introduced.
  • Core library:
  • The CppMicroServices code has been updated and moved outside of the "MITK Core" library into a separate shared library (bug). The update introduced some breaking API changes:
    • All CppMicroServices header files now start with "us". Previously, header files with both the "us" and "mitk" prefix were available.
    • All CppMicroServices classes are now in the "us" namespace instead of the "mitk" namespace.
    • Other breaking API changes are listed here.
  • The interaction state-machines can now handle conditions to determine if a transition should be triggered or not (bug)
  • Fixed and improved the rendering of multi-component (vector) images (bug).
  • Segmentation:
  • The segmentation plug-in has been redesigned, see the segmentation redesign page for a detailed list of new features.
  • MITK Diffusion:
  • There will be a new MITK Diffusion release based on MITK 2013.09 soon.


In the 3 months since the last release more than 187 bugs were fixed.

Not everything could be fixed in time, so here are the most important known issues

New feature list

Complete list of new features since MITK 2013.09

10023 Build sy Make cdash admin urls configurable
11046 Build sy MITK clang compatibility
15476 Build sy ACVD Integration
15477 Build sy Update SOFA to revision 9672
15837 Build sy Update boost to version 1.54
15879 Build sy Building SOFA with MSVC 2012
15885 Build sy Convert projects in Utilities into external projects
954 Core Rework and simplify interactions and statemachines (metabug)
1488 Core set standard views module zoom as global mitk option
8971 Core Change action ID from int to string
13543 Core OpenGL rendering broken when VTK renderwindow has viewport
15398 Core Visual Studio 2012 compatibility
15501 Core mitkImageTest uses deprecated API
15517 Core Double-clicks not supported by new interaction framework
15527 Core SurfaceToSurfaceFilter::RemoveInputs() unimplemented since ITK4 migration
15533 Core Add parameter "pre-loaded volume" to DicomSeriesReader
15697 Core Add real conditions to transitions in new interaction framework
15700 Core Sort faster during DICOM loading
15707 Core Pull out CppMicroServices from Core/Code and use base-class free version
15741 Core Add vtkCellPointPicker to vtkPropRenderer
15801 Core Make property services available to the core
15817 Core Add possibility to register 'Listeners' specific for one renderer
15888 Core Add convenience methods for creating temporary files and directories
10445 ExtApp P Create a Dicom module using CTK Widgets
14802 ExtApp P Preference to avoid reinitialising the rendering manager after file open
14815 ExtApp P Plugin examples: Add surface utility view
15874 ExtApp P Introduce "fixedLayer" Property
8945 Modules Implement PointSetStatisticsCalculator and rename module ImageStatistics
14944 Modules Write tests for new Properties module and make it default
14957 Modules Class documentation and tests for MITK Simulation
15044 Modules Prevent "resetEntry" warning when loading multiple simulations
15047 Modules Annotations may overwrite PlanarFigures
15052 Modules Update SOFA (official CMake support)
15104 Modules Create Overlay framework for managing different types of graphic items in the renderwindows
15439 Modules Segmentation through interpolation of PlanarFigures
15514 Modules Remove deprecated API functions in MitkExt
15518 Modules Property extensions
15546 Modules Adapt PlanarFigureInteractor to new interaction framework
15731 Modules Documentation and Tests for ACVD/Remeshing
15773 Modules Update SOFA to revision 9832
14986 Other DWI data cannot be forwarded to software connected to by the command line tool
15674 Other Provide possibility for automated evaluation of images statistics on rois
15868 Other Update DCMTK to the latest snapshot to get access to DICOM RT classes
1426 Renderin Add option for displaying annotations
13956 Renderin Enable texture mapping for mitkSurfaces
14776 Renderin Porting of PointSetGLMapper2D to VTK
14807 Renderin Multi component image rendereing
11310 Segmenta Change mouse cursor when a 2D segmentation tool is active
12480 Segmenta Mask image option in segmentation postprocessing context menu
15068 Segmenta UI redesign of segmentation plugin
15141 Segmenta Integrate Image- and Surface Masking in SegmentationUtilities
15171 Segmenta Segmentation redesign: Otsu 3D tool
15172 Segmenta 2D-Threshold Tools in Segmentation View
15174 Segmenta Watershed tool for segmentation plugin update
15552 Segmenta Redesign 3D region growing gui
15589 Segmenta Confirm dialog for 3D segmentation tools
15779 Segmenta Description of LiveWire tool in UI
15780 Segmenta Add description for FastMarching Tool in UI
12100 ToF Use MicroServices for ToFHardware devices
14224 ToF Default calibration files for all cameras
15521 ToF Allow access to selected camera in ToFConnectionWidget
15575 ToF Remove GetData() and Replace with ImageReadAccessor in ToF Modules