Chapter 2. The Nuts and Bolts of MeVisLab

Table of Contents

2.1. MeVisLab Basics
2.2. Development in MeVisLab
2.3. MeVisLab Modules
2.4. Fields
2.5. Networks
2.6. Overview of Important Files
2.7. User Interfaces Controls
2.8. Scripting
2.9. How to Find More Information on Networks and Modules

In the following chapter, we give you a brief (and dry) introduction into the nuts and bolts of MeVisLab, that is:

2.1. MeVisLab Basics

Some of the most prominent features of MeVisLab:

  • Full 6D image processing (x, y, z, color, time, user dimensions)

  • Paging

  • Caching

  • Multithreading support

  • Multi-platform (Windows, MacOS, and Linux supported)

  • Scripting support (Python)

  • Macro system

  • Defining of GUI elements with the MDL scripting language

  • C++ programming interface

  • Pure C++ and object-oriented design

  • Self-descriptive module and application interfaces

  • Error handling: configurable exception usage; configurable error handling; diagnosis modules, automatic module tester

  • Runtime type system

  • Extensible voxel type

  • Resources-friendly memory usage

  • Supports highly complex module networks

  • Based on standard libraries

  • Currently around 960 Standard modules in the MeVisLab SDK core, around 3300 modules delivered in total (with around 350 ITK modules, around 1400 VTK modules, and around 440 modules in the Fraunhofer MEVIS release)

  • Long time maintenance