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

  • Platform-independent

  • Scripting support (Python and JavaScript)

  • 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 800+ Standard modules in the MeVisLab SDK core, 2800+ modules delivered in total (with 360+ ITK modules, 1470+ VTK modules, and 200+ modules in the Fraunhofer MEVIS release)

  • Long time maintenance