MITK ReleaseNotes 2014.10

From mitk.org
Revision as of 11:56, 28 November 2014 by JasminMetzger (talk | contribs) (Created page with "thumb|300px|MITK ReleaseNotes 2014.10 This is the 2014.10 release of the MITK release cycle. The complete list of new featu...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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
<rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[1]] <class="bz_component_column" style="white-space:nowrap">Core <class="bz_short_desc_column">[should support more configuration] <rowclass="bz_bugitem bz_feature_request bz_high bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[2]] <class="bz_component_column" style="white-space:nowrap">Core <class="bz_short_desc_column">[enable easy conversion of datatypes Point/Vector/Matrix from and to MITK] <rowclass="bz_bugitem bz_feature_request bz_high bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[3]] <class="bz_component_column" style="white-space:nowrap">Core <class="bz_short_desc_column">[should ignore ReadAccessors with IgnoreLock option] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[4]] <class="bz_component_column" style="white-space:nowrap">Core <class="bz_short_desc_column">[should lock input image for reading if output image is const] <rowclass="bz_bugitem bz_feature_request bz_high bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[5]] <class="bz_component_column" style="white-space:nowrap">Core <class="bz_short_desc_column">[mitk::Image to contain itk::VectorImage] <rowclass="bz_bugitem bz_feature_request bz_high bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[6]] <class="bz_component_column" style="white-space:nowrap">Core <class="bz_short_desc_column">[possibility to accessByItk using ReadAccessor] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[7]] <class="bz_component_column" style="white-space:nowrap">Core <class="bz_short_desc_column">[loaded from DICOM should have property containing the modality] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[8]] <class="bz_component_column" style="white-space:nowrap">Core <class="bz_short_desc_column">[repositioning region on window resize] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[9]] <class="bz_component_column" style="white-space:nowrap">Core <class="bz_short_desc_column">[support for renderer specific property predicate] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[10]] <class="bz_component_column" style="white-space:nowrap">Core <class="bz_short_desc_column">[new Geometry concept: BaseGeometry class, less inheritance, etc (Platform project)] <rowclass="bz_bugitem bz_feature_request bz_medium bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[11]] <class="bz_component_column" style="white-space:nowrap">Core <class="bz_short_desc_column">[of DicomSeriesReader] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[12]] <class="bz_component_column" style="white-space:nowrap">Core <class="bz_short_desc_column">[hidden objects in the data storage] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[13]] <class="bz_component_column" style="white-space:nowrap">Diffusio <class="bz_short_desc_column">[NonLocalMeansDenoisingTest] <rowclass="bz_bugitem bz_feature_request bz_high bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[14]] <class="bz_component_column" style="white-space:nowrap">Diffusio <class="bz_short_desc_column">[image input to determine non-fiber volume fractions] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[15]] <class="bz_component_column" style="white-space:nowrap">Diffusio <class="bz_short_desc_column">[Signal Processing] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[16]] <class="bz_component_column" style="white-space:nowrap">Diffusio <class="bz_short_desc_column">[export from CL (MiniApp)] <rowclass="bz_bugitem bz_feature_request bz_medium bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[17]] <class="bz_component_column" style="white-space:nowrap">Diffusio <class="bz_short_desc_column">[Resampling to fixed spacing into BatchedRegistration] <rowclass="bz_bugitem bz_feature_request bz_medium bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[18]] <class="bz_component_column" style="white-space:nowrap">Diffusio <class="bz_short_desc_column">[PreprocessingView Layout] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[19]] <class="bz_component_column" style="white-space:nowrap">Diffusio <class="bz_short_desc_column">[BatchedFolderRegistration] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[20]] <class="bz_component_column" style="white-space:nowrap">Diffusio <class="bz_short_desc_column">[MiniApp for regular Images and DW Images] <rowclass="bz_bugitem bz_feature_request bz_high bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[21]] <class="bz_component_column" style="white-space:nowrap">Diffusio <class="bz_short_desc_column">[Connectomics mini apps functionality] <rowclass="bz_bugitem bz_feature_request bz_high bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[22]] <class="bz_component_column" style="white-space:nowrap">Diffusio <class="bz_short_desc_column">[mit diffusion navigator view] <rowclass="bz_bugitem bz_feature_request bz_medium bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[23]] <class="bz_component_column" style="white-space:nowrap">Diffusio <class="bz_short_desc_column">[random parcellation view] <rowclass="bz_bugitem bz_feature_request bz_medium bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[24]] <class="bz_component_column" style="white-space:nowrap">Diffusio <class="bz_short_desc_column">[selected ROI if Fiber Bundle Operations View is active] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[25]] <class="bz_component_column" style="white-space:nowrap">Diffusio <class="bz_short_desc_column">[support for diffusion miniapps] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[26]] <class="bz_component_column" style="white-space:nowrap">Diffusio <class="bz_short_desc_column">[view should be included in fiber processing perspective] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[27]] <class="bz_component_column" style="white-space:nowrap">Document <class="bz_short_desc_column">[to image documentation in doxygen class description] <rowclass="bz_bugitem bz_feature_request bz_medium bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[28]] <class="bz_component_column" style="white-space:nowrap">Document <class="bz_short_desc_column">[up documentation to be pdf ready] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[29]] <class="bz_component_column" style="white-space:nowrap">Document <class="bz_short_desc_column">[Viewnavigator documentation] <rowclass="bz_bugitem bz_feature_request bz_medium bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[30]] <class="bz_component_column" style="white-space:nowrap">IGT <class="bz_short_desc_column">[for tracking plugins] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[31]] <class="bz_component_column" style="white-space:nowrap">IGT <class="bz_short_desc_column">[tool landmarks editable in the navigation tool manager] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[32]] <class="bz_component_column" style="white-space:nowrap">IGT <class="bz_short_desc_column">[tool color if navigation tool is invalid] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[33]] <class="bz_component_column" style="white-space:nowrap">IGT <class="bz_short_desc_column">[method to get raw displacement navigation data from mitk::NodeDisplacementFilter] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[34]] <class="bz_component_column" style="white-space:nowrap">Measurem <class="bz_short_desc_column">[intensity profile computation] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[35]] <class="bz_component_column" style="white-space:nowrap">Measurem <class="bz_short_desc_column">[intensity profile computation] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[36]] <class="bz_component_column" style="white-space:nowrap">Modules <class="bz_short_desc_column">[does not offer a file open dialog for video files] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[37]] <class="bz_component_column" style="white-space:nowrap">Modules <class="bz_short_desc_column">[should notify about property changes.] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[38]] <class="bz_component_column" style="white-space:nowrap">Modules <class="bz_short_desc_column">[for getting if at least one calibration for a Combined Modality was loaded.] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[39]] <class="bz_component_column" style="white-space:nowrap">Modules <class="bz_short_desc_column">[of the ultrasound module should be updated to reflect the current status of the module] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[40]] <class="bz_component_column" style="white-space:nowrap">Modules <class="bz_short_desc_column">[should be editable with each point on the circle] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[41]] <class="bz_component_column" style="white-space:nowrap">Modules <class="bz_short_desc_column">[OpenCV GrabCut algorithm available in MITK] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[42]] <class="bz_component_column" style="white-space:nowrap">Modules <class="bz_short_desc_column">[personal simulation branch] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[43]] <class="bz_component_column" style="white-space:nowrap">Modules <class="bz_short_desc_column">[Overlay framework for managing different types of graphic items in the renderwindows] <rowclass="bz_bugitem bz_feature_request bz_high bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[44]] <class="bz_component_column" style="white-space:nowrap">Modules <class="bz_short_desc_column">[Telemed devices: get image geometry from device] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[45]] <class="bz_component_column" style="white-space:nowrap">Modules <class="bz_short_desc_column">[structureset reader refactoring] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[46]] <class="bz_component_column" style="white-space:nowrap">Modules <class="bz_short_desc_column">[dose-image reader refactoring] <rowclass="bz_bugitem bz_feature_request bz_high bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[47]] <class="bz_component_column" style="white-space:nowrap">Modules <class="bz_short_desc_column">[framework for MITK] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[48]] <class="bz_component_column" style="white-space:nowrap">Other <class="bz_short_desc_column">[/ disable mbilog output] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[49]] <class="bz_component_column" style="white-space:nowrap">Other <class="bz_short_desc_column">[compiler warnings] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[50]] <class="bz_component_column" style="white-space:nowrap">!QtWidget <class="bz_short_desc_column">[plot widget based on gnuplot] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[51]] <class="bz_component_column" style="white-space:nowrap">!QtWidget <class="bz_short_desc_column">[up QtWidgetsExt] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[52]] <class="bz_component_column" style="white-space:nowrap">!QtWidget <class="bz_short_desc_column">[lacks renderer-specific transfer function ability] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[53]] <class="bz_component_column" style="white-space:nowrap">Renderin <class="bz_short_desc_column">[and look-up tables] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[54]] <class="bz_component_column" style="white-space:nowrap">Renderin <class="bz_short_desc_column">[existing scalar lookup table from vtkPolyData in SurfaceGLMapper2D] <rowclass="bz_bugitem bz_feature_request bz_medium bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[55]] <class="bz_component_column" style="white-space:nowrap">Segmenta <class="bz_short_desc_column">[3D Tool: selection of multiple classes] <rowclass="bz_bugitem bz_feature_request bz_medium bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[56]] <class="bz_component_column" style="white-space:nowrap">Segmenta <class="bz_short_desc_column">[creating a polygon the resulting data nodes should clear naming] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[57]] <class="bz_component_column" style="white-space:nowrap">Segmenta <class="bz_short_desc_column">[user manual for clipping plane view] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[58]] <class="bz_component_column" style="white-space:nowrap">Segmenta <class="bz_short_desc_column">[contour detection should cover more cases] <rowclass="bz_bugitem bz_feature_request bz_high bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[59]] <class="bz_component_column" style="white-space:nowrap">Segmenta <class="bz_short_desc_column">[of the 3D interpolation after application restart] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[60]] <class="bz_component_column" style="white-space:nowrap">Segmenta <class="bz_short_desc_column">[ImageToContourModelFilter] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[61]] <class="bz_component_column" style="white-space:nowrap">ToF <class="bz_short_desc_column">[V2 texture mapping] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[62]] <class="bz_component_column" style="white-space:nowrap">Workbenc <class="bz_short_desc_column">[perspective missing in ext app installer] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[63]] <class="bz_component_column" style="white-space:nowrap">Workbenc <class="bz_short_desc_column">[of bins of the histogram in the statistics view is fix defined] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[64]] <class="bz_component_column" style="white-space:nowrap">Workbenc <class="bz_short_desc_column">[plugin should automatically select first entry on the device lists] <rowclass="bz_bugitem bz_feature_request bz_medium bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[65]] <class="bz_component_column" style="white-space:nowrap">Workbenc <class="bz_short_desc_column">[Browsing Editor for MITK] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column">[[66]] <class="bz_component_column" style="white-space:nowrap">Workbenc <class="bz_short_desc_column">[default focus of view navigator to search bar] <rowclass="bz_bugitem bz_feature_request bz_low bz_RESOLVED bz_FIXED bz_row_odd "class="first-child bz_id_column">[[67]] <class="bz_component_column" style="white-space:nowrap">Workbenc <class="bz_short_desc_column">[for Ultrasound plugin]