MeVisLab: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Filling in 33 references using Reflinks, style fixes, incl. dates, MOS:LINK and MOS:TEXT
Line 1: Line 1:
{{Use mdy dates|date=January 2012}}
{{Infobox software
{{Infobox software
| name = MeVisLab
| name = MeVisLab
Line 12: Line 13:
| website = [http://www.mevislab.de www.mevislab.de]
| website = [http://www.mevislab.de www.mevislab.de]
}}
}}
'''MeVisLab''' is a cross-platform [[application framework]] for [[medical image processing]] and [[scientific visualization]]. It includes advanced algorithms for [[image registration]], [[Segmentation#image_processing|segmentation]], and quantitative morphological and functional image analysis. An [[Integrated development environment|IDE]] for graphical programming and rapid user interface prototyping is available.
'''MeVisLab''' is a cross-platform [[application framework]] for [[medical image processing]] and [[scientific visualization]]. It includes advanced algorithms for [[image registration]], [[Segmentation#image processing|segmentation]], and quantitative morphological and functional image analysis. An [[Integrated development environment|IDE]] for graphical programming and rapid user interface prototyping is available.


MeVisLab is written in [[C++]] and uses the [[Qt (framework)|Qt framework]] for graphical user interfaces. It is available cross-platform on Windows, Linux, and Mac OS X. The software development is done in cooperation between [[:de:MeVis Medical Solutions|MeVis Medical Solutions AG]] and [http://www.mevis.fraunhofer.de Fraunhofer MEVIS].
MeVisLab is written in [[C++]] and uses the [[Qt (framework)|Qt framework]] for graphical user interfaces. It is available cross-platform on Windows, Linux, and Mac OS X. The software development is done in cooperation between [[:de:MeVis Medical Solutions|MeVis Medical Solutions AG]] and [http://www.mevis.fraunhofer.de Fraunhofer MEVIS].
Line 21: Line 22:
===History===
===History===
MeVisLab development began in 1993 with the software ILAB1 of the [http://www.cevis.uni-bremen.de/ CeVis Institute], written in C++. It allowed to interactively connect algorithms of the Image Vision Library (IL) on [[Silicon Graphics|Silicon Graphics (SGI)]] to form image processing networks. In 1995, the newly founded MeVis Research GmbH (which became [[Fraunhofer Society|Fraunhofer MEVIS]] in 2009) took over the ILAB development and released ILAB2 and ILAB3. [[Open Inventor|OpenInventor]] and [[Tcl]] scripting was integrated but both programs were still running on SGI only.
MeVisLab development began in 1993 with the software ILAB1 of the [http://www.cevis.uni-bremen.de/ CeVis Institute], written in C++. It allowed to interactively connect algorithms of the Image Vision Library (IL) on [[Silicon Graphics|Silicon Graphics (SGI)]] to form image processing networks. In 1995, the newly founded MeVis Research GmbH (which became [[Fraunhofer Society|Fraunhofer MEVIS]] in 2009) took over the ILAB development and released ILAB2 and ILAB3. [[Open Inventor|OpenInventor]] and [[Tcl]] scripting was integrated but both programs were still running on SGI only.
<ref name="mevislabhistory">[http://www.mevislab.de/mevislab/history/ MeVisLab History]</ref>
<ref name="mevislabhistory">{{cite web|url=http://www.mevislab.de/mevislab/history/ |title=MeVisLab History |publisher=Mevislab.de |accessdate=January 21, 2012}}</ref>


In 2000, ILAB4 was released with the core rewritten in [[Objective-C]] for Windows. For being able to move away from the SGI platform, the Image Vision Library was substituted by the platform-independent, inhouse-developed MeVis Image Processing Library (ML). In 2002, the code was adapted to work on the application framework Qt.<ref name="mevislabhistory" />
In 2000, ILAB4 was released with the core rewritten in [[Objective-C]] for Windows. For being able to move away from the SGI platform, the Image Vision Library was substituted by the platform-independent, inhouse-developed MeVis Image Processing Library (ML). In 2002, the code was adapted to work on the application framework Qt.<ref name="mevislabhistory" />


In 2004, the software was released under the name MeVisLab. It contained an improved IDE and was available on Windows and Linux <ref>[http://www.mevislab.de/index.php?id=17&backPID=17&begin_at=20&tt_news=5 MeVisLab 1.0 Release News]</ref>. See the [[#Release history|Release history]] for details.
In 2004, the software was released under the name MeVisLab. It contained an improved IDE and was available on Windows and Linux<ref>{{cite web|url=http://www.mevislab.de/index.php?id=17&backPID=17&begin_at=20&tt_news=5 |title=MeVisLab 1.0 Release News |publisher=Mevislab.de |accessdate=January 21, 2012}}</ref>. See the [[#Release history|Release history]] for details.


In 2007, MeVisLab has been acquired by [[:de:MeVis Medical Solutions|MeVis Medical Solutions AG]]. Since then, MeVisLab has been continued as a collaborative project between the MeVis Medical Solutions and Fraunhofer MEVIS.
In 2007, MeVisLab has been acquired by [[:de:MeVis Medical Solutions|MeVis Medical Solutions AG]]. Since then, MeVisLab has been continued as a collaborative project between the MeVis Medical Solutions and Fraunhofer MEVIS.
Line 31: Line 32:
===Features===
===Features===
[[Image:Gvr body wp.jpg|thumb|300px|Body center rendered in MeVisLab]]
[[Image:Gvr body wp.jpg|thumb|300px|Body center rendered in MeVisLab]]
MeVisLab features include <ref>[http://www.mevislab.de/mevislab/features/ MeVisLab Features]</ref><ref>[http://www.mevislab.de/developer/documentation/ MeVisLab Documentation]</ref><ref>[http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=6088923 Ritter F, Boskamp T, Homeyer A, Laue H, Schwier M, Link F, Peitgen H-O. Medical Image Analysis: A Visual Approach. IEEE Pulse. 2011; 2(6):60–70.]</ref>:
MeVisLab features include<ref>{{cite web|url=http://www.mevislab.de/mevislab/features/ |title=MeVisLab Features |publisher=Mevislab.de |accessdate=January 21, 2012}}</ref><ref>{{cite web|url=http://www.mevislab.de/developer/documentation/ |title=MeVisLab Documentation |publisher=Mevislab.de |accessdate=January 21, 2012}}</ref><ref>{{cite web|url=http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=6088923 |title=Ritter F, Boskamp T, Homeyer A, Laue H, Schwier M, Link F, Peitgen H-O. Medical Image Analysis: A Visual Approach. IEEE Pulse. 2011; 2(6):60–70 |doi=10.1109/MPUL.2011.942929 |publisher=Ieeexplore.ieee.org |date=December 1, 2011 |accessdate=January 21, 2012}}</ref>:


* '''Image processing with the MeVis Image Processing Library (ML)''': The ML is a request-driven, page-based, modular, expandable C++ [[image processing]] library supporting up to six image dimensions (x, y, z, color, time, user dimensions). It offers a priority-controlled page cache and high performance for large data sets.
* '''Image processing with the MeVis Image Processing Library (ML)''': The ML is a request-driven, page-based, modular, expandable C++ [[image processing]] library supporting up to six image dimensions (x, y, z, color, time, user dimensions). It offers a priority-controlled page cache and high performance for large data sets.
Line 45: Line 46:
* '''Qt integration''': [[Qt (framework)|Qt]] is used as application framework. The Qt API is integrated via [[#PythonQt|PythonQt]], allow to access [http://doc.trolltech.com/4.6/stylesheet.html Qt Style Sheets], [http://doc.trolltech.com/4.6/widgets-and-layouts.html Qt Widgets], [http://doc.qt.nokia.com/4.6/qtcore.html QT Core classes], etc. by scripting from within MeVisLab.
* '''Qt integration''': [[Qt (framework)|Qt]] is used as application framework. The Qt API is integrated via [[#PythonQt|PythonQt]], allow to access [http://doc.trolltech.com/4.6/stylesheet.html Qt Style Sheets], [http://doc.trolltech.com/4.6/widgets-and-layouts.html Qt Widgets], [http://doc.qt.nokia.com/4.6/qtcore.html QT Core classes], etc. by scripting from within MeVisLab.


* '''Scripting support''': [[Python (programming language)|Python]] can be used for script controlled access to a large part of the MeVisLab functionality. The script binding to Qt is implemented via [[#PythonQt|PythonQt]]. For image processing via Python, [[NumPy]] is available. Object-oriented Python programming in MeVisLab is possible<ref>[http://www.mevis-research.de/~fheckel/publications/Heckel2009b_GI.pdf Heckel F, Schwier M, Peitgen H-O; Object-oriented application development with MeVisLab and Python; Lecture Notes in Informatics (Informatik 2009: Im Focus das Leben), 2009, 154, pp. 1338-1351]</ref>. [[JavaScript]] based on [http://doc.trolltech.com/qsa-1.2.2/ QSA] is available as legacy support (QSA has been discontinued by Trolltech in 2008 in favor of [[QtScript]]).
* '''Scripting support''': [[Python (programming language)|Python]] can be used for script controlled access to a large part of the MeVisLab functionality. The script binding to Qt is implemented via [[#PythonQt|PythonQt]]. For image processing via Python, [[NumPy]] is available. Object-oriented Python programming in MeVisLab is possible<ref>{{cite web|url=http://www.mevis-research.de/~fheckel/publications/Heckel2009b_GI.pdf |title=Heckel F, Schwier M, Peitgen H-O; Object-oriented application development with MeVisLab and Python; Lecture Notes in Informatics (Informatik 2009: Im Focus das Leben), 2009, 154, pp. 1338–1351 |format=PDF |accessdate=January 21, 2012}}</ref>. [[JavaScript]] based on [http://doc.trolltech.com/qsa-1.2.2/ QSA] is available as legacy support (QSA has been discontinued by Trolltech in 2008 in favor of [[QtScript]]).


* '''Integrated open source image processing and visualization libraries''': Three open source libraries are integrated: [[Open Inventor]], based on the original SGI source code released as open source in 2000 <ref>[http://www.mevislab.de/mevislab/features/open-inventor/ Open Inventor Reference]</ref>; [[Insight Segmentation and Registration Toolkit|Insight Toolkit (ITK)]], made available as MeVisLab modules<ref>Rexilius J, Jomier J, Spindler W, Link F, König M, Peitgen H-O; Combining a Visual Programming and Rapid Prototyping Platform with ITK. In: Bildverarbeitung für die Medizin. Berlin: Springer, 2005: 460-464</ref><ref>[http://www.insight-journal.org/browse/publication/12 Rexilius J, Spindler W, Jomier J, Koenig M, Hahn H-K, Link F, Peitgen H-O; A Framework for Algorithm Evaluation and Clinical Application Prototyping using ITK. The Insight Journal 2005; ISC/NA-MIC/MICCAI Workshop on Open-Source Software]</ref><ref>[http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=4135654 Bitter I, van Uitert R, Wolf I, Ibanez L, Kuhnigk J-M; Comparison of Four Freely Available Frameworks for Image Processing and Visualization That Use ITK; IEEE Trans Visual Comput Graphics,13(3): 483-493, 2007 May/June]</ref>; [[VTK|Visualization Toolkit (VTK)]]: made available as MeVisLab modules <ref>Koenig M, Spindler W, Rexilius J, Jomier J, Link F, Peitgen H-O; Embedding VTK and ITK into a Visual Programming and Rapid Prototyping Platform. In: Proceedings of SPIE - Volume 6141 Medical Imaging 2006 Image Processing. Bellingham: SPIE, 2006: in press</ref><ref>[http://www.mevislab.de/fileadmin/docs/current/MeVisResearch/VTK/Documentation/Publish/ModuleReference/index.html VTK Module Reference]</ref>.
* '''Integrated open source image processing and visualization libraries''': Three open source libraries are integrated: [[Open Inventor]], based on the original SGI source code released as open source in 2000<ref>{{cite web|url=http://www.mevislab.de/mevislab/features/open-inventor/ |title=Open Inventor Reference |publisher=Mevislab.de |accessdate=January 21, 2012}}</ref>; [[Insight Segmentation and Registration Toolkit|Insight Toolkit (ITK)]], made available as MeVisLab modules<ref>Rexilius J, Jomier J, Spindler W, Link F, König M, Peitgen H-O; Combining a Visual Programming and Rapid Prototyping Platform with ITK. In: Bildverarbeitung für die Medizin. Berlin: Springer, 2005: 460–464</ref><ref>{{cite web|url=http://www.insight-journal.org/browse/publication/12 |title=Rexilius J, Spindler W, Jomier J, Koenig M, Hahn H-K, Link F, Peitgen H-O; A Framework for Algorithm Evaluation and Clinical Application Prototyping using ITK. The Insight Journal 2005; ISC/NA-MIC/MICCAI Workshop on Open-Source Software |publisher=Insight-journal.org |accessdate=January 21, 2012}}</ref><ref>{{cite web|url=http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=4135654 |title=Bitter I, van Uitert R, Wolf I, Ibanez L, Kuhnigk J-M; Comparison of Four Freely Available Frameworks for Image Processing and Visualization That Use ITK; IEEE Trans Visual Comput Graphics,13(3): 483–493, 2007 May/June |doi=10.1109/TVCG.2007.1001 |publisher=Ieeexplore.ieee.org |date=March 19, 2007 |accessdate=January 21, 2012}}</ref>; [[VTK|Visualization Toolkit (VTK)]]: made available as MeVisLab modules<ref>Koenig M, Spindler W, Rexilius J, Jomier J, Link F, Peitgen H-O; Embedding VTK and ITK into a Visual Programming and Rapid Prototyping Platform. In: Proceedings of SPIE Volume 6141 Medical Imaging 2006 Image Processing. Bellingham: SPIE, 2006: in press</ref><ref>[http://www.mevislab.de/fileadmin/docs/current/MeVisResearch/VTK/Documentation/Publish/ModuleReference/index.html VTK Module Reference]</ref>.


* '''Comprehensive module library''': The MeVisLab module library comprises a total of 2600 modules, including 800 standard modules and 1800 ITK/VTK modules.
* '''Comprehensive module library''': The MeVisLab module library comprises a total of 2600 modules, including 800 standard modules and 1800 ITK/VTK modules.
Line 55: Line 56:
MeVisLab is a modular development framework. Based on modules, networks can be created and applications can be built.
MeVisLab is a modular development framework. Based on modules, networks can be created and applications can be built.


To support the creation of image processing networks, MeVisLab offers an [[Integrated Development Environment|IDE]] that allows data-flow modelling by [[Visual programming language|visual programming]]. Important IDE features are the [[Multiple document interface|multiple document interface (MDI)]], module and connection inspectors with docking ability, advanced search, scripting and debugging consoles, movie and screenshot generation and galleries, module testing and error handling support<ref>[http://www.mevislab.de/fileadmin/docs/current/MeVisLab/Resources/Documentation/Publish/SDK/MeVisLabManual/index.html MeVisLab Reference Manual]</ref>.
To support the creation of image processing networks, MeVisLab offers an [[Integrated Development Environment|IDE]] that allows data-flow modelling by [[Visual programming language|visual programming]]. Important IDE features are the [[Multiple document interface|multiple document interface (MDI)]], module and connection inspectors with docking ability, advanced search, scripting and debugging consoles, movie and screenshot generation and galleries, module testing and error handling support<ref>{{cite web|url=http://www.mevislab.de/fileadmin/docs/current/MeVisLab/Resources/Documentation/Publish/SDK/MeVisLabManual/index.html |title=MeVisLab Reference Manual |publisher=Mevislab.de |date=September 3, 2011 |accessdate=January 21, 2012}}</ref>.


In the visual network editor, modules can be added and combined to set up data flow and parameter synchronization. The resulting networks can be modified dynamically by scripts at runtime. Macro modules can be created to encapsulate subnetworks of modules, scripting functionality and high-level algorithms.
In the visual network editor, modules can be added and combined to set up data flow and parameter synchronization. The resulting networks can be modified dynamically by scripts at runtime. Macro modules can be created to encapsulate subnetworks of modules, scripting functionality and high-level algorithms.
Line 89: Line 90:
| ILAB4 || 2000 || Windows || Core in [[Objective-C]]. In 2002, move to Qt framework (Windows, Linux; internal release) ||
| ILAB4 || 2000 || Windows || Core in [[Objective-C]]. In 2002, move to Qt framework (Windows, Linux; internal release) ||
|-
|-
| MeVisLab 1.0 <ref>[http://www.mevislab.de/fileadmin/docs/html/MeVisLabReleaseNotes.html#version-1.0-2004-08-18 Release Notes MeVisLab 1.0]</ref> || 2004 || Windows, Linux || Improved IDE, module wizards ||
| MeVisLab 1.0<ref>[http://www.mevislab.de/fileadmin/docs/html/MeVisLabReleaseNotes.html#version-1.0-2004-08-18 Release Notes MeVisLab 1.0]</ref> || 2004 || Windows, Linux || Improved IDE, module wizards ||
|-
|-
| MeVisLab 1.1 <ref>[http://www.mevislab.de/fileadmin/docs/html/MeVisLabReleaseNotes.html#version-1.1-2005-04-28 Release Notes MeVisLab 1.1]</ref> || 2005 || || Large volumes support; full Python script support in addition to JavaScript; Unicode ||
| MeVisLab 1.1<ref>[http://www.mevislab.de/fileadmin/docs/html/MeVisLabReleaseNotes.html#version-1.1-2005-04-28 Release Notes MeVisLab 1.1]</ref> || 2005 || || Large volumes support; full Python script support in addition to JavaScript; Unicode ||
|-
|-
| MeVisLab 1.2 <ref>[http://www.mevislab.de/fileadmin/docs/html/MeVisLabReleaseNotes.html#version-1.2-2005-07-28 Release Notes MeVisLab 1.2]</ref> || 2005 || || Core refactored; improved OpenGL support; JPG and PNG support ||
| MeVisLab 1.2<ref>[http://www.mevislab.de/fileadmin/docs/html/MeVisLabReleaseNotes.html#version-1.2-2005-07-28 Release Notes MeVisLab 1.2]</ref> || 2005 || || Core refactored; improved OpenGL support; JPG and PNG support ||
|-
|-
| MeVisLab 1.3 <ref>[http://www.mevislab.de/fileadmin/docs/html/MeVisLabReleaseNotes.html#version-1.3-2006-01-30 Release Notes MeVisLab 1.3]</ref> || 2006 || || Release of MeVisLab Public Sources <ref>[http://www.mevislab.de/index.php?id=17&backPID=17&begin_at=10&tt_news=16 Release Notes MeVisLab Public Sources]</ref>; release of first&nbsp;ITK and&nbsp;VTK integration (as AddOn)<ref>[http://www.mevislab.de/index.php?id=17&backPID=17&begin_at=10&tt_news=15 Release Notes MeVisLab ITK/VTK Integration]</ref> ||
| MeVisLab 1.3<ref>[http://www.mevislab.de/fileadmin/docs/html/MeVisLabReleaseNotes.html#version-1.3-2006-01-30 Release Notes MeVisLab 1.3]</ref> || 2006 || || Release of MeVisLab Public Sources<ref>{{cite web|url=http://www.mevislab.de/index.php?id=17&backPID=17&begin_at=10&tt_news=16 |title=Release Notes MeVisLab Public Sources |publisher=Mevislab.de |accessdate=January 21, 2012}}</ref>; release of first&nbsp;ITK and&nbsp;VTK integration (as AddOn)<ref>{{cite web|url=http://www.mevislab.de/index.php?id=17&backPID=17&begin_at=10&tt_news=15 |title=Release Notes MeVisLab ITK/VTK Integration |publisher=Mevislab.de |accessdate=January 21, 2012}}</ref> ||
|-
|-
| MeVisLab 1.4 <ref>[http://www.mevislab.de/fileadmin/docs/html/MeVisLabReleaseNotes.html#version-1.4-2006-05-31 Release Notes MeVisLab 1.4]</ref> || 2006 || || Output inspectors; improved GVR; improved WEM library ||
| MeVisLab 1.4<ref>[http://www.mevislab.de/fileadmin/docs/html/MeVisLabReleaseNotes.html#version-1.4-2006-05-31 Release Notes MeVisLab 1.4]</ref> || 2006 || || Output inspectors; improved GVR; improved WEM library ||
|-
|-
| MeVisLab 1.5 <ref>[http://www.mevislab.de/fileadmin/docs/html/MeVisLabReleaseNotes.html#version-1.5-2007-05-21 Release Notes MeVisLab 1.5]</ref> || 2007 || Windows, Linux, Mac OS X (PPC & Intel 32 bit) || Support for Microsoft Visual Studio&nbsp;2003 and 2005; CSO library; Shader Framework; update to Qt4; first version for Mac OS X ||
| MeVisLab 1.5<ref>[http://www.mevislab.de/fileadmin/docs/html/MeVisLabReleaseNotes.html#version-1.5-2007-05-21 Release Notes MeVisLab 1.5]</ref> || 2007 || Windows, Linux, Mac OS X (PPC & Intel 32 bit) || Support for Microsoft Visual Studio&nbsp;2003 and 2005; CSO library; Shader Framework; update to Qt4; first version for Mac OS X ||
|-
|-
| MeVisLab 1.6 <ref>[http://www.mevislab.de/fileadmin/docs/html/MeVisLabReleaseNotes.html#version-1.6-2008-03-25 Release Notes MeVisLab 1.6]</ref> || 2008 || Windows, Linux, Mac OS X (Intel 32 bit) || Integrated text editor Mate; scripting console; improved volume rendering; demo networks ||
| MeVisLab 1.6<ref>[http://www.mevislab.de/fileadmin/docs/html/MeVisLabReleaseNotes.html#version-1.6-2008-03-25 Release Notes MeVisLab 1.6]</ref> || 2008 || Windows, Linux, Mac OS X (Intel 32 bit) || Integrated text editor Mate; scripting console; improved volume rendering; demo networks ||
|-
|-
| MeVisLab 2.0 <ref>[http://www.mevislab.de/fileadmin/docs/html/MeVisLabReleaseNotes.html#version-2.0-final-2009-06-03 Release Notes MeVisLab 2.0]</ref> || 2009 || Windows (32/64 bit), Linux (32/64 bit), Mac OS X (Intel 32 bit) || MeVisLab Public Sources are integral part; ships with third party headers and libraries; <br />improved package structure for module management; ToolRunner application || [[:de:MeVis Medical Solutions|MeVis Medical Solutions AG]]
| MeVisLab 2.0<ref>[http://www.mevislab.de/fileadmin/docs/html/MeVisLabReleaseNotes.html#version-2.0-final-2009-06-03 Release Notes MeVisLab 2.0]</ref> || 2009 || Windows (32/64 bit), Linux (32/64 bit), Mac OS X (Intel 32 bit) || MeVisLab Public Sources are integral part; ships with third party headers and libraries; <br />improved package structure for module management; ToolRunner application || [[:de:MeVis Medical Solutions|MeVis Medical Solutions AG]]
|-
|-
| MeVisLab 2.1 <ref>[http://www.mevislab.de/fileadmin/docs/html/MeVisLabReleaseNotes.html#version-2.1 Release Notes MeVisLab 2.1]</ref> || 2010 || Windows (32/64 bit), Linux (32/64 bit), Mac OS X (Intel 64 bit) || Integration of NumPy; integration of PythonQt; Python image processing modules possible; MDL extendable with Qt widgets; update to Qt 4.6.2 under LGPL license; GVR user extensions; improved ML; MLBackgroundTasks&nbsp;API; 64-bit Mac OS X version ||
| MeVisLab 2.1<ref>[http://www.mevislab.de/fileadmin/docs/html/MeVisLabReleaseNotes.html#version-2.1 Release Notes MeVisLab 2.1]</ref> || 2010 || Windows (32/64 bit), Linux (32/64 bit), Mac OS X (Intel 64 bit) || Integration of NumPy; integration of PythonQt; Python image processing modules possible; MDL extendable with Qt widgets; update to Qt 4.6.2 under LGPL license; GVR user extensions; improved ML; MLBackgroundTasks&nbsp;API; 64-bit Mac OS X version ||
|-
|-
| MeVisLab 2.2 <ref>[http://www.mevislab.de/docs/2.2/MeVisLab/Resources/Documentation/Publish/SDK/ReleaseNotes/index.html Release Notes MeVisLab 2.2]</ref> || 2011 || Windows (32/64 bit), Linux (32/64 bit), Mac OS X (Intel 64 bit) || MATE can be a separate process; Integrated Python debugger; Integrated Help editor; Support for Microsoft Visual Studio&nbsp;2010 ||
| MeVisLab 2.2<ref>{{cite web|url=http://www.mevislab.de/docs/2.2/MeVisLab/Resources/Documentation/Publish/SDK/ReleaseNotes/index.html |title=Release Notes MeVisLab 2.2 |publisher=Mevislab.de |accessdate=January 21, 2012}}</ref> || 2011 || Windows (32/64 bit), Linux (32/64 bit), Mac OS X (Intel 64 bit) || MATE can be a separate process; Integrated Python debugger; Integrated Help editor; Support for Microsoft Visual Studio&nbsp;2010 ||
|}
|}


===Fields of application, research projects===
===Fields of application, research projects===
[[Image:Fibertracking wp B.jpg|thumb|300px|Application building with MeVisLab]]
[[Image:Fibertracking wp B.jpg|thumb|300px|Application building with MeVisLab]]
MeVisLab has been used in a wide range of medical and clinical applications, including surgery planning<ref>[http://isgwww.cs.uni-magdeburg.de/visualisierung/wiki/lib/exe/fetch.php?media=files:animation_exploration:muehler_2010_eurovis.pdf Mühler K, Preim, B; Reusable Visualizations and Animations for Surgery Planning; Computer Graphics Forum (EuroVis) (1103-1112), Bordeaux, 2010]</ref> for liver<ref>[http://www.mevis-research.de/~crieder/pdf/SPIE09_paper.pdf Rieder C, Schwier M, Weihusen A, Zidowitz S, Peitgen, H-O; Visualization of Risk Structures for Interactive Planning of Image Guided Radiofrequency Ablation of Liver Tumors; SPIE Medical Imaging: Visualization, Image-Guided Procedures, and Modeling, Orlando, 2009]</ref><ref>[http://www.springerlink.com/content/k827u48175785111/ Zidowitz S, Hansen C, Schlichting S, Kleemann M, Peitgen, H-O; Software assistance for intra-operative guidance in liver surgery; World Congress on Medical Physics and Biomedical Engineering 2009. Vol.6: Surgery, minimal invasive interventions, edoscopy and image guided therapy, pages 205-208, 2009]</ref><ref>[http://www.mevis-research.de/~chansen/publications/CARS_2010_Hansen.pdf Hansen C, Lindow B, Zidowitz S, Schenk A, Peitgen H-O; Towards Automatic Generation of Resection Surfaces for Liver Surgery Planning; Proceedings of Computer Assisted Radiology and Surgery (CARS) 2010, 5 (Suppl. 1), pp. 119-120]</ref><ref>[http://www.mevis.de/mre/en/Liver.html Liver projects at Fraunhofer MEVIS]</ref>, lung<ref>[http://dx.doi.org/10.1016/j.ics.2005.03.203 Dicken V, Kuhnigk J-M, Bornemann L, Zidowitz S, Krass S, Peitgen H-O; Novel CT data analysis and visualization techniques for risk assessment and planning of thoracic surgery in oncology patients; in H.U. Lemke, K. Inamura, K. Doi, M.W. Vannier, and A.G. Farman, editors, Proc CARS: Computer Assisted Radiology and Surgery, volume 1281 of Computer Assisted Radiology and Surgery, pages 783-787, Amsterdam, 2005]</ref><ref>[http://www.mevis.de/mre/en/Lung.html Lung projects at Fraunhofer MEVIS]</ref>, head<ref>[http://www.mevis-research.de/~crieder/pdf/DGNC08.pdf Rieder C, Görge H-H, Ritter F, Hahn H-K, Peitgen H-O; Efficient Visualization of Risk Structures along Virtual Access Paths for Neurosurgical Planning; 59th Annual Meeting of the German Society of Neurosurgery (DGNC), Würzburg, 2008]</ref><ref>[http://www.mevis.de/mre/en/Neuro.html Neuro projects at Fraunhofer MEVIS]</ref> and neck and other body regions, analysis of dynamic, contrast enhanced breast<ref>[http://www.mevis.de/mre/en/Breast.html Breast projects at Fraunhofer MEVIS]</ref><ref>Hahn H-K, Harz M-T, Seyffarth H, Zöhrer F, Böhler T, Filippatos K, Wang L, Homeyer A, Ritter F, Laue H, Günther M, Twellmann T, Tabár L, Bick U, Schilling K; Concepts for Efficient and Reliable Multi-Modal Breast Image Reading; International Workshop on Digital Mammography (IWDM 2010, June 16–18, Girona, Spain), pp.</ref> and Prostate MRI, quantitative analysis of neurologic<ref>[http://www.mevis-research.de/~ola/publications/Klein_CG2009.pdf Klein J, Friman O, Hadwiger M, Preim B, Ritter F, Vilanova A, Zachmann G, Bartz D; Visual Computing for Medical Diagnosis and Treatment; Journal of Computers & Graphics, 2009, 28(3):847-854]</ref> and cardiovascular image series<ref>[http://www.mevis-research.de/~ola/publications/Schaap_MedIA2009.pdf Bolte H, Jahnke T, Schafer F-K, Wenke R, Hoffmann B, Freitag-Wolf S, Dicken V, Kuhnigk J-M, Lohmann J, Voss S, Knoss N, Heller M, Biederer J; Interobserver-variability of lung nodule volumetry considering different segmentation algorithms and observer training levels; Eur J Radiol, 64(2): 285-295, 2007 April]</ref><ref>[http://www.mevis.de/mre/en/Cardio.html Cardio projects at Fraunhofer MEVIS]</ref>, orthopedic quantification and visualization, tumor lesion volumetry<ref>[http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=pubmed&cmd=Retrieve&dopt=AbstractPlus&list_uids=17433595&query_hl=6&itool=pubmed_docsum Bolte H, Jahnke T, Schafer F-K, Wenke R, Hoffmann B, Freitag-Wolf S, Dicken V, Kuhnigk J-M, Lohmann J, Voss S, Knoss N, Heller M, Biederer J; Interobserver-variability of lung nodule volumetry considering different segmentation algorithms and observer training levels; Eur J Radiol, 64(2): 285-295, 2007 April]</ref> and therapy monitoring<ref>[http://www.mevis-research.de/~crieder/pdf/EuroVis2010_paper109.pdf Rieder C, Weihusen A, Schumann C, Zidowitz S, Peitgen H-O; Visual Support for Interactive Post-Interventional Assessment of Radiofrequency Ablation Therapy; Computer Graphics Forum (Special Issue on Eurographics Symposium on Visualization) 29, 3 (1093-1102), 2010]</ref>, enhanced visualization of mammograms, 3D breast ultrasound and tomosynthesis image data, and many other applications. MeVisLab is also used as a training and teaching tool<ref>[http://www.mevis-research.de/~ritter/awakeideas/files/publications/EG2008-VisualPrototyping.pdf Klein J, Bartz D, Friman O, Hadwiger M, Preim B, Ritter F, Vilanova A, Zachmann G; Advanced Algorithms in Medical Computer Graphics; Eurographics 2008, Crete, April 14-18. State-of-the-Art Report (EG-STAR‘08)]</ref><ref>[http://www.mevis-research.de/~ritter/awakeideas/mevislab-vis2007.html Ritter F; Visual Programming for Prototyping of Medical Applications; IEEE Visualization 2007, Sacramento, October 28-November 1. Tutorial: "Introduction to Visual Medicine: Techniques, Applications and Software" by Dirk Bartz, Klaus Mueller, Felix Ritter, Bernhard Preim, and Karel Zuiderveld]</ref> for image processing (both general and medical<ref>Bornemann L, Dicken V, Kuhnigk J-M, Beyer F, Shin H, Bauknecht C, Diehl V, Fabel-Schulte M, Meier S, Kress O, Krass S, Peitgen H-O; Software Assistance for Quantitative Therapy Monitoring in Oncology; Proc Workshop on Medical Image Processing: Challenges in Clinical Oncology: 40-46, 2006 ]</ref>) and visualization techniques.
MeVisLab has been used in a wide range of medical and clinical applications, including surgery planning<ref>http://isgwww.cs.uni-magdeburg.de/visualisierung/wiki/lib/exe/fetch.php?media=files:animation_exploration:muehler_2010_eurovis.pdf</ref> for liver<ref>{{cite web|url=http://www.mevis-research.de/~crieder/pdf/SPIE09_paper.pdf |title=Rieder C, Schwier M, Weihusen A, Zidowitz S, Peitgen, H-O; Visualization of Risk Structures for Interactive Planning of Image Guided Radiofrequency Ablation of Liver Tumors; SPIE Medical Imaging: Visualization, Image-Guided Procedures, and Modeling, Orlando, 2009 |format=PDF |accessdate=January 21, 2012}}</ref><ref>{{cite web|url=http://www.springerlink.com/content/k827u48175785111/ |title=Zidowitz S, Hansen C, Schlichting S, Kleemann M, Peitgen, H-O; Software assistance for intra-operative guidance in liver surgery; World Congress on Medical Physics and Biomedical Engineering 2009. Vol.6: Surgery, minimal invasive interventions, edoscopy and image guided therapy, pages 205–208, 2009 |publisher=Springerlink.com |accessdate=January 21, 2012}}</ref><ref>{{cite web|url=http://www.mevis-research.de/~chansen/publications/CARS_2010_Hansen.pdf |title=Hansen C, Lindow B, Zidowitz S, Schenk A, Peitgen H-O; Towards Automatic Generation of Resection Surfaces for Liver Surgery Planning; Proceedings of Computer Assisted Radiology and Surgery (CARS) 2010, 5 (Suppl. 1), pp. 119–120 |format=PDF |accessdate=January 21, 2012}}</ref><ref>{{cite web|url=http://www.mevis.de/mre/en/Liver.html |title=Liver projects at Fraunhofer MEVIS |publisher=Mevis.de |accessdate=January 21, 2012}}</ref>, lung<ref>{{cite web|url=http://dx.doi.org/10.1016/j.ics.2005.03.203 |title=Dicken V, Kuhnigk J-M, Bornemann L, Zidowitz S, Krass S, Peitgen H-O; Novel CT data analysis and visualization techniques for risk assessment and planning of thoracic surgery in oncology patients; in H.U. Lemke, K. Inamura, K. Doi, M.W. Vannier, and A.G. Farman, editors, Proc CARS: Computer Assisted Radiology and Surgery, volume 1281 of Computer Assisted Radiology and Surgery, pages 783–787, Amsterdam, 2005 |publisher=Dx.doi.org |date=June 22, 2005 |accessdate=January 21, 2012}}</ref><ref>{{cite web|url=http://www.mevis.de/mre/en/Lung.html |title=Lung projects at Fraunhofer MEVIS |publisher=Mevis.de |accessdate=January 21, 2012}}</ref>, head<ref>{{cite web|url=http://www.mevis-research.de/~crieder/pdf/DGNC08.pdf |title=Rieder C, Görge H-H, Ritter F, Hahn H-K, Peitgen H-O; Efficient Visualization of Risk Structures along Virtual Access Paths for Neurosurgical Planning; 59th Annual Meeting of the German Society of Neurosurgery (DGNC), Würzburg, 2008 |format=PDF |accessdate=January 21, 2012}}</ref><ref>{{cite web|url=http://www.mevis.de/mre/en/Neuro.html |title=Neuro projects at Fraunhofer MEVIS |publisher=Mevis.de |accessdate=January 21, 2012}}</ref> and neck and other body regions, analysis of dynamic, contrast enhanced breast<ref>{{cite web|url=http://www.mevis.de/mre/en/Breast.html |title=Breast projects at Fraunhofer MEVIS |publisher=Mevis.de |accessdate=January 21, 2012}}</ref><ref>Hahn H-K, Harz M-T, Seyffarth H, Zöhrer F, Böhler T, Filippatos K, Wang L, Homeyer A, Ritter F, Laue H, Günther M, Twellmann T, Tabár L, Bick U, Schilling K; Concepts for Efficient and Reliable Multi-Modal Breast Image Reading; International Workshop on Digital Mammography (IWDM 2010, June 16–18, Girona, Spain), pp.</ref> and Prostate MRI, quantitative analysis of neurologic<ref>{{cite web|url=http://www.mevis-research.de/~ola/publications/Klein_CG2009.pdf |title=Visual computing for medical diagnosis and treatment |format=PDF |accessdate=January 21, 2012}}</ref> and cardiovascular image series<ref>{{cite web|url=http://www.mevis-research.de/~ola/publications/Schaap_MedIA2009.pdf |title=Standardized evaluation methodology and reference database for evaluating coronary artery centerline extraction algorithms |format=PDF |accessdate=January 21, 2012}}</ref><ref>{{cite web|url=http://www.mevis.de/mre/en/Cardio.html |title=Cardio projects at Fraunhofer MEVIS |publisher=Mevis.de |accessdate=January 21, 2012}}</ref>, orthopedic quantification and visualization, tumor lesion volumetry<ref>{{cite web|author=USA |url=http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=pubmed&cmd=Retrieve&dopt=AbstractPlus&list_uids=17433595&query_hl=6&itool=pubmed_docsum |title=Bolte H, Jahnke T, Schafer F-K, Wenke R, Hoffmann B, Freitag-Wolf S, Dicken V, Kuhnigk J-M, Lohmann J, Voss S, Knoss N, Heller M, Biederer J; Interobserver-variability of lung nodule volumetry considering different segmentation algorithms and observer training levels; Eur J Radiol, 64(2): 285–295, 2007 April |publisher=Ncbi.nlm.nih.gov |date=October 3, 2011 |accessdate=January 21, 2012}}</ref> and therapy monitoring<ref>{{cite web|url=http://www.mevis-research.de/~crieder/pdf/EuroVis2010_paper109.pdf |title=Rieder C, Weihusen A, Schumann C, Zidowitz S, Peitgen H-O; Visual Support for Interactive Post-Interventional Assessment of Radiofrequency Ablation Therapy; Computer Graphics Forum (Special Issue on Eurographics Symposium on Visualization) 29, 3 (1093–1102), 2010 |format=PDF |accessdate=January 21, 2012}}</ref>, enhanced visualization of mammograms, 3D breast ultrasound and tomosynthesis image data, and many other applications. MeVisLab is also used as a training and teaching tool<ref>{{cite web|url=http://www.mevis-research.de/~ritter/awakeideas/files/publications/EG2008-VisualPrototyping.pdf |title=Klein J, Bartz D, Friman O, Hadwiger M, Preim B, Ritter F, Vilanova A, Zachmann G; Advanced Algorithms in Medical Computer Graphics; Eurographics 2008, Crete, April 14–18. State-of-the-Art Report (EG-STAR‘08) |format=PDF |accessdate=January 21, 2012}}</ref><ref>{{cite web|author=Felix Ritter |url=http://www.mevis-research.de/~ritter/awakeideas/mevislab-vis2007.html |title=Ritter F; Visual Programming for Prototyping of Medical Applications; IEEE Visualization 2007, Sacramento, October 28November 1. Tutorial: "Introduction to Visual Medicine: Techniques, Applications and Software" by Dirk Bartz, Klaus Mueller, Felix Ritter, Bernhard Preim, and Karel Zuiderveld |publisher=Mevis-research.de |accessdate=January 21, 2012}}</ref> for image processing (both general and medical<ref>Bornemann L, Dicken V, Kuhnigk J-M, Beyer F, Shin H, Bauknecht C, Diehl V, Fabel-Schulte M, Meier S, Kress O, Krass S, Peitgen H-O; Software Assistance for Quantitative Therapy Monitoring in Oncology; Proc Workshop on Medical Image Processing: Challenges in Clinical Oncology: 40–46, 2006 ]</ref>) and visualization techniques.


MeVisLab is and has been used in many research projects, including:
MeVisLab is and has been used in many research projects, including:
Line 120: Line 121:
* [http://www.mevis.fraunhofer.de/en/Projects.html List of research projects at Fraunhofer MEVIS]
* [http://www.mevis.fraunhofer.de/en/Projects.html List of research projects at Fraunhofer MEVIS]


Based on MeVisLab, the [http://www.metk.net/ MedicalExplorationToolkit] was developed to improve application development<ref>[http://isgwww.cs.uni-magdeburg.de/visualisierung/wiki/lib/exe/fetch.php?media=files:misc:muehler_2010_tvcg.pdf Mühler K, Tietjen C, Ritter F, Preim B; The Medical Exploration Toolkit: An Efficient Support for Visual Computing in Surgical Planning and Training; IEEE Transactions on Visualization and Computer Graphics (133-146), Los Alamitos, CA, USA, 2010]</ref>. It is available as [http://www.metk.net/help.html AddOn package] for MeVisLab 1.5.2. and 1.6 on Windows.
Based on MeVisLab, the [http://www.metk.net/ MedicalExplorationToolkit] was developed to improve application development<ref>{{cite web|url=http://isgwww.cs.uni-magdeburg.de/visualisierung/wiki/lib/exe/fetch.php?media=files:misc:muehler_2010_tvcg.pdf |title=Mühler K, Tietjen C, Ritter F, Preim B; The Medical Exploration Toolkit: An Efficient Support for Visual Computing in Surgical Planning and Training; IEEE Transactions on Visualization and Computer Graphics (133–146), Los Alamitos, CA, USA, 2010 |format=PDF |accessdate=January 21, 2012}}</ref>. It is available as [http://www.metk.net/help.html AddOn package] for MeVisLab 1.5.2. and 1.6 on Windows.


===Licensing===
===Licensing===
The MeVisLab SDK can be downloaded at no cost and without prior registration. The software can be used under three different license models<ref name="mevislablicensing">[http://www.mevislab.de/mevislab/versions-and-licensing/ MeVisLab Versions and Licensing]</ref>:
The MeVisLab SDK can be downloaded at no cost and without prior registration. The software can be used under three different license models<ref name="mevislablicensing">{{cite web|url=http://www.mevislab.de/mevislab/versions-and-licensing/ |title=MeVisLab Versions and Licensing |publisher=Mevislab.de |accessdate=January 21, 2012}}</ref>:
* MeVisLab SDK Unregistered: This license model applies if the MeVisLab SDK is used without an additional license file. Under this license, a restricted feature set is available. The terms of use are identical to those of the Non-commercial MeVisLab SDK (see below).
* MeVisLab SDK Unregistered: This license model applies if the MeVisLab SDK is used without an additional license file. Under this license, a restricted feature set is available. The terms of use are identical to those of the Non-commercial MeVisLab SDK (see below).
* Non-commercial MeVisLab SDK license: For strictly private use or for use at non-commercial institutions, such as universities, other academic institutions or non-profit organizations. Full feature set, requires a separate license file with costs.
* Non-commercial MeVisLab SDK license: For strictly private use or for use at non-commercial institutions, such as universities, other academic institutions or non-profit organizations. Full feature set, requires a separate license file with costs.
Line 134: Line 135:
==Related open source projects==
==Related open source projects==
===MeVisLab public sources===
===MeVisLab public sources===
As of MeVisLab 1.3, selected MeVisLab Standard modules are open source and available as MeVisLab Public Sources<ref>[http://www.mevislab.de/index.php?id=17&backPID=17&begin_at=10&tt_news=16 MeVisLab Public Sources]</ref>. As of MeVisLab 2.0, these public sources are fully integrated in the MeVisLab SDK.
As of MeVisLab 1.3, selected MeVisLab Standard modules are open source and available as MeVisLab Public Sources<ref>{{cite web|url=http://www.mevislab.de/index.php?id=17&backPID=17&begin_at=10&tt_news=16 |title=MeVisLab Public Sources |publisher=Mevislab.de |accessdate=January 21, 2012}}</ref>. As of MeVisLab 2.0, these public sources are fully integrated in the MeVisLab SDK.


The source code is released under BSD license.
The source code is released under BSD license.

Revision as of 02:39, 21 January 2012

MeVisLab
Developer(s)MeVis Medical Solutions AG , Fraunhofer MEVIS
Stable release
2.2 / June 28, 2011 (2011-06-28)
Operating systemCross-platform: [Windows, Mac OS X, Linux]
TypeImage processing, Scientific visualization, Medical imaging, Volume rendering
LicenseProprietary
Websitewww.mevislab.de

MeVisLab is a cross-platform application framework for medical image processing and scientific visualization. It includes advanced algorithms for image registration, segmentation, and quantitative morphological and functional image analysis. An IDE for graphical programming and rapid user interface prototyping is available.

MeVisLab is written in C++ and uses the Qt framework for graphical user interfaces. It is available cross-platform on Windows, Linux, and Mac OS X. The software development is done in cooperation between MeVis Medical Solutions AG and Fraunhofer MEVIS.

A freeware version of the MeVislab SDK is available (see Licensing). Open source modules are delivered as MeVisLab Public Sources in the SDK and available from the MeVisLab Community and Community Sources project.

MeVisLab

History

MeVisLab development began in 1993 with the software ILAB1 of the CeVis Institute, written in C++. It allowed to interactively connect algorithms of the Image Vision Library (IL) on Silicon Graphics (SGI) to form image processing networks. In 1995, the newly founded MeVis Research GmbH (which became Fraunhofer MEVIS in 2009) took over the ILAB development and released ILAB2 and ILAB3. OpenInventor and Tcl scripting was integrated but both programs were still running on SGI only. [1]

In 2000, ILAB4 was released with the core rewritten in Objective-C for Windows. For being able to move away from the SGI platform, the Image Vision Library was substituted by the platform-independent, inhouse-developed MeVis Image Processing Library (ML). In 2002, the code was adapted to work on the application framework Qt.[1]

In 2004, the software was released under the name MeVisLab. It contained an improved IDE and was available on Windows and Linux[2]. See the Release history for details.

In 2007, MeVisLab has been acquired by MeVis Medical Solutions AG. Since then, MeVisLab has been continued as a collaborative project between the MeVis Medical Solutions and Fraunhofer MEVIS.

Features

Body center rendered in MeVisLab

MeVisLab features include[3][4][5]:

  • Image processing with the MeVis Image Processing Library (ML): The ML is a request-driven, page-based, modular, expandable C++ image processing library supporting up to six image dimensions (x, y, z, color, time, user dimensions). It offers a priority-controlled page cache and high performance for large data sets.
  • 2D image viewing: Fast, modular, extensible 2D viewers with combined 2D/3D rendering are implemented, supporting slab rendering (volume rendering/MIP), overlays, point/ROI selection, Multiplanar Reformations (MPR), as well as interactive editing of marker objects (points, vectors, discs, spheres, etc.)
  • DICOM and other file formats: DICOM is supported via an import step that automatically recognizes series of 2D DICOM frames that belong to the same 3D/4D image volume. The data can be browsed with a configurable DICOM browser. DICOM storage to PACS is possible. Other supported file formats include TIFF (2D/3D, RGBA), Analyze, RAW, PNG, JPG, BMP, and more.
  • Scripting support: Python can be used for script controlled access to a large part of the MeVisLab functionality. The script binding to Qt is implemented via PythonQt. For image processing via Python, NumPy is available. Object-oriented Python programming in MeVisLab is possible[8]. JavaScript based on QSA is available as legacy support (QSA has been discontinued by Trolltech in 2008 in favor of QtScript).
  • Comprehensive module library: The MeVisLab module library comprises a total of 2600 modules, including 800 standard modules and 1800 ITK/VTK modules.

MeVisLab principles

MeVisLab GUI

MeVisLab is a modular development framework. Based on modules, networks can be created and applications can be built.

To support the creation of image processing networks, MeVisLab offers an IDE that allows data-flow modelling by visual programming. Important IDE features are the multiple document interface (MDI), module and connection inspectors with docking ability, advanced search, scripting and debugging consoles, movie and screenshot generation and galleries, module testing and error handling support[15].

In the visual network editor, modules can be added and combined to set up data flow and parameter synchronization. The resulting networks can be modified dynamically by scripts at runtime. Macro modules can be created to encapsulate subnetworks of modules, scripting functionality and high-level algorithms.

On top of the networks, the medical application level with viewers and UI panels can be added. Panels are written in the MeVisLab Definition Language (MDL), can be scripted with Python or JavaScript and styled using MeVisLab-internal mechanisms or Qt features.

The development of own modules written in C++ or Python is supported by wizards.

Image Gallery

Head rendered in MeVisLab Volume rendering

Heart rendered in MeVisLab Heart rendered in MeVisLab Fiber tracking with MeVisLab

MeVisLab forum

MeVisLab offers a very well-supported public forum in which core developers as well as users of all levels of experience share information. A free registration is necessary.

Release history

The table below lists all main releases, without release candidates and maintenance releases. Various larger changes were made from version 1.6 to version 2.0. For detailed changes in the ML, see the ML Release Notes. For release news, see Release News on the MeVisLab Homepage.

Release Year Platform Comment Company
ILAB1 1993 Silicon Graphics (SGI) Image Vision Library (IL) CeVis Institute, University Bremen
ILAB2 1995 MeVis Research GmbH (now Fraunhofer MEVIS)
ILAB3 1995
ILAB4 2000 Windows Core in Objective-C. In 2002, move to Qt framework (Windows, Linux; internal release)
MeVisLab 1.0[16] 2004 Windows, Linux Improved IDE, module wizards
MeVisLab 1.1[17] 2005 Large volumes support; full Python script support in addition to JavaScript; Unicode
MeVisLab 1.2[18] 2005 Core refactored; improved OpenGL support; JPG and PNG support
MeVisLab 1.3[19] 2006 Release of MeVisLab Public Sources[20]; release of first ITK and VTK integration (as AddOn)[21]
MeVisLab 1.4[22] 2006 Output inspectors; improved GVR; improved WEM library
MeVisLab 1.5[23] 2007 Windows, Linux, Mac OS X (PPC & Intel 32 bit) Support for Microsoft Visual Studio 2003 and 2005; CSO library; Shader Framework; update to Qt4; first version for Mac OS X
MeVisLab 1.6[24] 2008 Windows, Linux, Mac OS X (Intel 32 bit) Integrated text editor Mate; scripting console; improved volume rendering; demo networks
MeVisLab 2.0[25] 2009 Windows (32/64 bit), Linux (32/64 bit), Mac OS X (Intel 32 bit) MeVisLab Public Sources are integral part; ships with third party headers and libraries;
improved package structure for module management; ToolRunner application
MeVis Medical Solutions AG
MeVisLab 2.1[26] 2010 Windows (32/64 bit), Linux (32/64 bit), Mac OS X (Intel 64 bit) Integration of NumPy; integration of PythonQt; Python image processing modules possible; MDL extendable with Qt widgets; update to Qt 4.6.2 under LGPL license; GVR user extensions; improved ML; MLBackgroundTasks API; 64-bit Mac OS X version
MeVisLab 2.2[27] 2011 Windows (32/64 bit), Linux (32/64 bit), Mac OS X (Intel 64 bit) MATE can be a separate process; Integrated Python debugger; Integrated Help editor; Support for Microsoft Visual Studio 2010

Fields of application, research projects

Application building with MeVisLab

MeVisLab has been used in a wide range of medical and clinical applications, including surgery planning[28] for liver[29][30][31][32], lung[33][34], head[35][36] and neck and other body regions, analysis of dynamic, contrast enhanced breast[37][38] and Prostate MRI, quantitative analysis of neurologic[39] and cardiovascular image series[40][41], orthopedic quantification and visualization, tumor lesion volumetry[42] and therapy monitoring[43], enhanced visualization of mammograms, 3D breast ultrasound and tomosynthesis image data, and many other applications. MeVisLab is also used as a training and teaching tool[44][45] for image processing (both general and medical[46]) and visualization techniques.

MeVisLab is and has been used in many research projects, including:

Based on MeVisLab, the MedicalExplorationToolkit was developed to improve application development[47]. It is available as AddOn package for MeVisLab 1.5.2. and 1.6 on Windows.

Licensing

The MeVisLab SDK can be downloaded at no cost and without prior registration. The software can be used under three different license models[48]:

  • MeVisLab SDK Unregistered: This license model applies if the MeVisLab SDK is used without an additional license file. Under this license, a restricted feature set is available. The terms of use are identical to those of the Non-commercial MeVisLab SDK (see below).
  • Non-commercial MeVisLab SDK license: For strictly private use or for use at non-commercial institutions, such as universities, other academic institutions or non-profit organizations. Full feature set, requires a separate license file with costs.
  • Commercial MeVisLab SDK license: For use at commercial companies, institutions or research laboratories. Full feature set, requires a separate license file with costs.

None of the above license models permits the redistribution of the MeVisLab SDK or parts thereof, or using MeVisLab or parts thereof as part of a commercial service or product.

The Fraunhofer MEVIS Release Modules are intellectual property of Fraunhofer MEVIS and strictly for non-commercial purposes[48].

Related open source projects

MeVisLab public sources

As of MeVisLab 1.3, selected MeVisLab Standard modules are open source and available as MeVisLab Public Sources[49]. As of MeVisLab 2.0, these public sources are fully integrated in the MeVisLab SDK.

The source code is released under BSD license.

MeVisLab community and community sources

In the MeVisLab Community Project, open-source modules for MeVisLab are contributed by a number of institutions. Contributors as of 2010 are:

The source code is released under BSD or LGPL license and managed in a central repository on SourceForge. Continuous builds are offered for various platforms.

PythonQt

PythonQt is a Python script binding for the Qt framework. It was originally written to make MeVisLab scriptable and then published as open source in 2007 under LGPL. An introduction of PythonQt was published in Qt Quarterly, which also includes a comparison to Pyqt.

PythonQt sources and documentation are available from SourceForge.

Similar software projects

See also

References

  1. ^ a b "MeVisLab History". Mevislab.de. Retrieved January 21, 2012.
  2. ^ "MeVisLab 1.0 Release News". Mevislab.de. Retrieved January 21, 2012.
  3. ^ "MeVisLab Features". Mevislab.de. Retrieved January 21, 2012.
  4. ^ "MeVisLab Documentation". Mevislab.de. Retrieved January 21, 2012.
  5. ^ "Ritter F, Boskamp T, Homeyer A, Laue H, Schwier M, Link F, Peitgen H-O. Medical Image Analysis: A Visual Approach. IEEE Pulse. 2011; 2(6):60–70". Ieeexplore.ieee.org. December 1, 2011. doi:10.1109/MPUL.2011.942929. Retrieved January 21, 2012.
  6. ^ Link F, König M, Peitgen H-O; Multi-Resolution Volume Rendering with per Object Shading. In: Kobbelt L, Kuhlen T, Westermann R, eds. Vision Modelling and Visualization. Berlin, Aachen: Aka; 2006:185–191
  7. ^ SoGVR Renderer Module Documentation
  8. ^ "Heckel F, Schwier M, Peitgen H-O; Object-oriented application development with MeVisLab and Python; Lecture Notes in Informatics (Informatik 2009: Im Focus das Leben), 2009, 154, pp. 1338–1351" (PDF). Retrieved January 21, 2012.
  9. ^ "Open Inventor Reference". Mevislab.de. Retrieved January 21, 2012.
  10. ^ Rexilius J, Jomier J, Spindler W, Link F, König M, Peitgen H-O; Combining a Visual Programming and Rapid Prototyping Platform with ITK. In: Bildverarbeitung für die Medizin. Berlin: Springer, 2005: 460–464
  11. ^ "Rexilius J, Spindler W, Jomier J, Koenig M, Hahn H-K, Link F, Peitgen H-O; A Framework for Algorithm Evaluation and Clinical Application Prototyping using ITK. The Insight Journal 2005; ISC/NA-MIC/MICCAI Workshop on Open-Source Software". Insight-journal.org. Retrieved January 21, 2012.
  12. ^ "Bitter I, van Uitert R, Wolf I, Ibanez L, Kuhnigk J-M; Comparison of Four Freely Available Frameworks for Image Processing and Visualization That Use ITK; IEEE Trans Visual Comput Graphics,13(3): 483–493, 2007 May/June". Ieeexplore.ieee.org. March 19, 2007. doi:10.1109/TVCG.2007.1001. Retrieved January 21, 2012.
  13. ^ Koenig M, Spindler W, Rexilius J, Jomier J, Link F, Peitgen H-O; Embedding VTK and ITK into a Visual Programming and Rapid Prototyping Platform. In: Proceedings of SPIE – Volume 6141 Medical Imaging 2006 Image Processing. Bellingham: SPIE, 2006: in press
  14. ^ VTK Module Reference
  15. ^ "MeVisLab Reference Manual". Mevislab.de. September 3, 2011. Retrieved January 21, 2012.
  16. ^ Release Notes MeVisLab 1.0
  17. ^ Release Notes MeVisLab 1.1
  18. ^ Release Notes MeVisLab 1.2
  19. ^ Release Notes MeVisLab 1.3
  20. ^ "Release Notes MeVisLab Public Sources". Mevislab.de. Retrieved January 21, 2012.
  21. ^ "Release Notes MeVisLab ITK/VTK Integration". Mevislab.de. Retrieved January 21, 2012.
  22. ^ Release Notes MeVisLab 1.4
  23. ^ Release Notes MeVisLab 1.5
  24. ^ Release Notes MeVisLab 1.6
  25. ^ Release Notes MeVisLab 2.0
  26. ^ Release Notes MeVisLab 2.1
  27. ^ "Release Notes MeVisLab 2.2". Mevislab.de. Retrieved January 21, 2012.
  28. ^ http://isgwww.cs.uni-magdeburg.de/visualisierung/wiki/lib/exe/fetch.php?media=files:animation_exploration:muehler_2010_eurovis.pdf
  29. ^ "Rieder C, Schwier M, Weihusen A, Zidowitz S, Peitgen, H-O; Visualization of Risk Structures for Interactive Planning of Image Guided Radiofrequency Ablation of Liver Tumors; SPIE Medical Imaging: Visualization, Image-Guided Procedures, and Modeling, Orlando, 2009" (PDF). Retrieved January 21, 2012.
  30. ^ "Zidowitz S, Hansen C, Schlichting S, Kleemann M, Peitgen, H-O; Software assistance for intra-operative guidance in liver surgery; World Congress on Medical Physics and Biomedical Engineering 2009. Vol.6: Surgery, minimal invasive interventions, edoscopy and image guided therapy, pages 205–208, 2009". Springerlink.com. Retrieved January 21, 2012.
  31. ^ "Hansen C, Lindow B, Zidowitz S, Schenk A, Peitgen H-O; Towards Automatic Generation of Resection Surfaces for Liver Surgery Planning; Proceedings of Computer Assisted Radiology and Surgery (CARS) 2010, 5 (Suppl. 1), pp. 119–120" (PDF). Retrieved January 21, 2012.
  32. ^ "Liver projects at Fraunhofer MEVIS". Mevis.de. Retrieved January 21, 2012.
  33. ^ "Dicken V, Kuhnigk J-M, Bornemann L, Zidowitz S, Krass S, Peitgen H-O; Novel CT data analysis and visualization techniques for risk assessment and planning of thoracic surgery in oncology patients; in H.U. Lemke, K. Inamura, K. Doi, M.W. Vannier, and A.G. Farman, editors, Proc CARS: Computer Assisted Radiology and Surgery, volume 1281 of Computer Assisted Radiology and Surgery, pages 783–787, Amsterdam, 2005". Dx.doi.org. June 22, 2005. Retrieved January 21, 2012.
  34. ^ "Lung projects at Fraunhofer MEVIS". Mevis.de. Retrieved January 21, 2012.
  35. ^ "Rieder C, Görge H-H, Ritter F, Hahn H-K, Peitgen H-O; Efficient Visualization of Risk Structures along Virtual Access Paths for Neurosurgical Planning; 59th Annual Meeting of the German Society of Neurosurgery (DGNC), Würzburg, 2008" (PDF). Retrieved January 21, 2012.
  36. ^ "Neuro projects at Fraunhofer MEVIS". Mevis.de. Retrieved January 21, 2012.
  37. ^ "Breast projects at Fraunhofer MEVIS". Mevis.de. Retrieved January 21, 2012.
  38. ^ Hahn H-K, Harz M-T, Seyffarth H, Zöhrer F, Böhler T, Filippatos K, Wang L, Homeyer A, Ritter F, Laue H, Günther M, Twellmann T, Tabár L, Bick U, Schilling K; Concepts for Efficient and Reliable Multi-Modal Breast Image Reading; International Workshop on Digital Mammography (IWDM 2010, June 16–18, Girona, Spain), pp.
  39. ^ "Visual computing for medical diagnosis and treatment" (PDF). Retrieved January 21, 2012.
  40. ^ "Standardized evaluation methodology and reference database for evaluating coronary artery centerline extraction algorithms" (PDF). Retrieved January 21, 2012.
  41. ^ "Cardio projects at Fraunhofer MEVIS". Mevis.de. Retrieved January 21, 2012.
  42. ^ USA (October 3, 2011). "Bolte H, Jahnke T, Schafer F-K, Wenke R, Hoffmann B, Freitag-Wolf S, Dicken V, Kuhnigk J-M, Lohmann J, Voss S, Knoss N, Heller M, Biederer J; Interobserver-variability of lung nodule volumetry considering different segmentation algorithms and observer training levels; Eur J Radiol, 64(2): 285–295, 2007 April". Ncbi.nlm.nih.gov. Retrieved January 21, 2012.
  43. ^ "Rieder C, Weihusen A, Schumann C, Zidowitz S, Peitgen H-O; Visual Support for Interactive Post-Interventional Assessment of Radiofrequency Ablation Therapy; Computer Graphics Forum (Special Issue on Eurographics Symposium on Visualization) 29, 3 (1093–1102), 2010" (PDF). Retrieved January 21, 2012.
  44. ^ "Klein J, Bartz D, Friman O, Hadwiger M, Preim B, Ritter F, Vilanova A, Zachmann G; Advanced Algorithms in Medical Computer Graphics; Eurographics 2008, Crete, April 14–18. State-of-the-Art Report (EG-STAR'08)" (PDF). Retrieved January 21, 2012.
  45. ^ Felix Ritter. "Ritter F; Visual Programming for Prototyping of Medical Applications; IEEE Visualization 2007, Sacramento, October 28 – November 1. Tutorial: "Introduction to Visual Medicine: Techniques, Applications and Software" by Dirk Bartz, Klaus Mueller, Felix Ritter, Bernhard Preim, and Karel Zuiderveld". Mevis-research.de. Retrieved January 21, 2012.
  46. ^ Bornemann L, Dicken V, Kuhnigk J-M, Beyer F, Shin H, Bauknecht C, Diehl V, Fabel-Schulte M, Meier S, Kress O, Krass S, Peitgen H-O; Software Assistance for Quantitative Therapy Monitoring in Oncology; Proc Workshop on Medical Image Processing: Challenges in Clinical Oncology: 40–46, 2006 ]
  47. ^ "Mühler K, Tietjen C, Ritter F, Preim B; The Medical Exploration Toolkit: An Efficient Support for Visual Computing in Surgical Planning and Training; IEEE Transactions on Visualization and Computer Graphics (133–146), Los Alamitos, CA, USA, 2010" (PDF). Retrieved January 21, 2012.
  48. ^ a b "MeVisLab Versions and Licensing". Mevislab.de. Retrieved January 21, 2012.
  49. ^ "MeVisLab Public Sources". Mevislab.de. Retrieved January 21, 2012.

Further reading

External links