MITK ReleaseNotes 2014.10

From mitk.org
Revision as of 12:52, 28 November 2014 by JasminMetzger (talk | contribs)
Jump to navigation Jump to search
MITK ReleaseNotes 2014.10

This is the 2014.10 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?

Binary installers for Windows, Mac OS X and Linux are provided, which contain the MITK Workbench application. In addition to image loading/saving and level windowing, the following plugins are included:

  • Volume Visualization
  • Measurement
  • Interactive Segmentation
  • Logging View
  • experimental DICOM Query/Retrieve (based on components from the Common Toolkit CTK)


The following plugins have been newly added in this version:

  • Remeshing:
Optimize and resample your surface meshes
  • Pointset Interaction:
Place seedpoints, correspondences, or landmarks
  • Image Cropper:
VOI selection based on various shapes
  • View Navigator:
Easily access views and perspectives & create new perspectives
  • Screenshot Maker:
Create high resolution screenshots of your data
  • experimental Movie Maker:
Create videos of your data using timeline based animations
  • experimental Point-based, rigid and manual registration

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 2014.03 release

Build system

  • Support for CMake 3.0
  • Recommended Doxygen version is now 1.8.7
  • Mac OS X
    • Full support for 10.9
    • Full support for clang 6.0 compiler
    • Dropped support for gcc compiler

Core modules

The MitkCore module gained the following new features:

  • New I/O concept based on new new IFileReader and IFileWriter interfaces
  • Vector image support has been added to mitk::Image and the ITK access macros
  • Image read and write accessors together with ITK macros now handle const and non-const mitk::Image instances correctly
  • Ongoing refactoring of the geometry classes:
    • New abstract BaseGeometry class
    • New inheritance of geometry classes
    • Geometry2D replaced by existing PlaneGeometry
    • All variables are private now
    • More information here

The CppMicroServices library now features:

Modules

The following modules were newly added or factored out from existing modules:

  • DICOMReader and DICOMTesting for advanced reading of DICOM files
  • DicomRT for handling Radio-Therapy dose images and RT structure sets
  • LegacyIO containing the deprecated I/O system (this module will be removed again in the future)
  • QtOverlays containing Qt-based overlays (factored out from the Overlays module)
  • XNAT (experimental) for accessing XNAT session objects as service objects

Python

  • Reworked Python-Wrapping: More information here.

Segmentation

The 3D interpolation has been improved in many areas:

  • Speed-up of interpolation time
  • Undo/Redo working
  • Live Wire tool is now also working in combination with the 3D interpolation
  • Save 3D interpolation as a MITK scene file and reinit interpolation across application restart

MITK Workbench

  • New icon theme

Third-Party Toolkits

The following toolkits were updated:

  • Boost (1.56)
  • CTK (65420ed0)
  • Qxt (3e7424f842d4)
  • VTK (6.1.0+74f4888)

The following third-party toolkits were added to the MITK superbuild:

  • Numpy
  • Eigen
  • PCRE
  • Python
  • SimpleITK
  • Swig
  • ZLIB


Deprecated Functionality

The documentation contains a detailed list of deprecated functionality. Please find a summary below:

  • The previous I/O system has been deprecated and will be removed in the future.
  • Some MITK macros for C++ unit testing have been deprecated.
  • The Qxt library will not be included anymore starting with the next release
  • Early announcement: The next release will be based on Qt5. Qt4 support might be declared deprecated in the next release and dropped in the release after next.


Breaking Changes

Breaking changes related to CTK:

  • The syntax for specifying library versions when pre-loading them using berry::Platform::ARG_PRELOAD_LIBRARY changed from *libMyLibrary:1.0* to *libMyLibrary$1.0* (fixing a bug when using absolute library paths on Windows).

Breaking changes related to CppMicroServices:


Bugfixes

In the 8 months since the last release more than 400 bugs were fixed.

Not everything could be fixed in time, so here are the most important [Bug%20creation&query_format=advanced&bug_status=UNCONFIRMED&bug_status=CONFIRMED&bug_status=IN_PROGRESS&product=MITK known issues]


New feature list

Complete list of new features since MITK 2014.03:

ID▼ Comp▲ Summary
16117 BlueBerr Add print(er) support
16272 Build sy Build system support for Qt5 + QML demo application
16865 Build sy
18035 Build sy CDash clients should display pretty distribution names in their build name
18160 Build sy Implement possibility to switch between different icon sets
18323 Build sy Define MITK Diffusion specific MITK_BUILD_CONFIGURATION
17832 Build sy Update CTK for improved XNAT support
15749 Core Compression should be configurable in mitkImageWriter
17738 Core Alternative projections for thick slice mode
17196 Core DisplayInteractor should support more configuration
15852 Core platformproject: enable easy conversion of datatypes Point/Vector/Matrix from and to MITK
17934 Core ImageWriteAccessor should ignore ReadAccessors with IgnoreLock option
17931 Core ImageToItk should lock input image for reading if output image is const
17986 Core Enable mitk::Image to contain itk::VectorImage
15821 Core Add possibility to accessByItk using ReadAccessor
17960 Core Image loaded from DICOM should have property containing the modality
16862 Core Disable repositioning region on window resize
17727 Core Add support for renderer specific property predicate
17035 Core Introduce new Geometry concept: BaseGeometry class, less inheritance, etc (Platform project)
16744 Core Refactoring of DicomSeriesReader
17918 Core Introduce hidden objects in the data storage
17441 Diffusio Setup NonLocalMeansDenoisingTest
17592 Diffusio Fiberfox: image input to determine non-fiber volume fractions
15770 Diffusio Multishell Signal Processing
17757 Diffusio DICOM export from CL (MiniApp)
17760 Diffusio Include Resampling to fixed spacing into BatchedRegistration
17626 Diffusio refactor PreprocessingView Layout
17820 Diffusio Enhance BatchedFolderRegistration
17961 Diffusio Resampling MiniApp for regular Images and DW Images
17811 Diffusio Improve Connectomics mini apps functionality
17968 Diffusio Implement mit diffusion navigator view
17994 Diffusio Create random parcellation view
8870 Diffusio Highlight selected ROI if Fiber Bundle Operations View is active
17973 Diffusio XML support for diffusion miniapps
18234 Diffusio segmentation view should be included in fiber processing perspective
15630 Document Refer to image documentation in doxygen class description
14420 Document Fix up documentation to be pdf ready
18146 Document Improve Viewnavigator documentation
17718 IGT Workerthreads for tracking plugins
17735 IGT Make tool landmarks editable in the navigation tool manager
17922 IGT Change tool color if navigation tool is invalid
17771 IGT Add method to get raw displacement navigation data from mitk::NodeDisplacementFilter
17690 Measurem Refactor intensity profile computation
18094 Measurem Implement intensity profile computation
17824 Modules QmitkUSNewVideoDeviceWidget does not offer a file open dialog for video files
17840 Modules USDevice should notify about property changes.
17859 Modules Method for getting if at least one calibration for a Combined Modality was loaded.
17861 Modules Documentation of the ultrasound module should be updated to reflect the current status of the module
16625 Modules PlanarCircle should be editable with each point on the circle
16623 Modules Make OpenCV GrabCut algorithm available in MITK
18116 Modules Integrate personal simulation branch
15104 Modules

Create Overlay framework for managing different types of graphic items in the renderwindows

17911 Modules US Telemed devices: get image geometry from device
17846 Modules RT structureset reader refactoring
17847 Modules RT dose-image reader refactoring
16643 Modules Persistence framework for MITK
17987 Other Enable / disable mbilog output
15803 Other Eliminate compiler warnings
17689 QtWidget Implement plot widget based on gnuplot
17536 QtWidget Clean up QtWidgetsExt
15912 QtWidget QmitkTransferFunctionWidget lacks renderer-specific transfer function ability
14386 Renderin Colormaps and look-up tables
18136 Renderin Use existing scalar lookup table from vtkPolyData in SurfaceGLMapper2D
17567 Segmenta Otsu 3D Tool: selection of multiple classes
16095 Segmenta When creating a polygon the resulting data nodes should clear naming
15851 Segmenta Create user manual for clipping plane view
12304 Segmenta Intersection contour detection should cover more cases
18007 Segmenta Re-initialization of the 3D interpolation after application restart
17803 Segmenta Implement ImageToContourModelFilter
17124 ToF Kinect V2 texture mapping
12047 Workbenc Segmentation perspective missing in ext app installer
17525 Workbenc Number of bins of the histogram in the statistics view is fix defined
17866 Workbenc Ultrasound plugin should automatically select first entry on the device lists
16294 Workbenc XNAT Browsing Editor for MITK
18157 Workbenc Set default focus of view navigator to search bar
17923 Workbenc Persistence for Ultrasound plugin