Tutorials

  1. Introduction to MeVisLab
    Overview of MeVisLab Tutorials and General Information About User Interface, Modules, Types of Modules, Searching for Modules, and Glossary Including Filetypes
  2. Chapter I: Basic Mechanisms of MeVisLab
    Examples Explaining the Basic Mechanisms of MeVisLab Such as Using Modules and Connecting Them to Networks for Viewing Images
    1. Example 1: Data Import in MeVisLab
      How to Import Different Data Formats Into MeVisLab like DICOM, Contours, Surface Objects, or 3D Scenes.
      1. Example 1.1: MeVisLab Coordinate Systems
        The Different Coordinate Systems in MeVisLab: World, Voxel, and Device Coordinates.
      2. Example 1.2: DICOM Coordinate Systems
        The Different Coordinate Systems in DICOM.
    2. Example 2: Macro Modules and Module Interaction
      Examples for Creating Macro Modules, Adding User Interfaces, and Python Scripting
      1. Example 2.1: Package Creation
        Creation of Packages Necessary for Macro Modules.
      2. Example 2.2: Creation of Global Macro Modules
        Creation of Global Macro Modules From a Local Macro Using the Project Wizard
      3. Example 2.3: Creation of Module Help
        Creation of Module Help Files in MATE
      4. Example 2.4: GUI Development
        Custom User Interfaces for Macro Modules
      5. Example 2.5: Interactions via Python Scripting
        Interactions with Macro Modules via Python Scripting
      6. Example 2.5.1: The Module RunPythonScript
        The Module RunPythonScript
      7. Example 2.5.2: Module Interactions via Python Scripting
        Module Interactions via Python Scripting
    3. Example 3: Creating a Simple Application
      Adding Viewer to Your UI and Implement a Field Listener in Python
    4. Example 4: Installing Additional Python Packages Using the PythonPip Module
      Installing Additional Python Packages Using the PythonPip Module
    5. Example 5: Debugging Python in MATE
      Debugging Python in MATE
    6. Example 6: Creating Multi View Layouts Using SoViewportRegion
      Creating Multi View Layouts Using SoViewportRegion
    7. Example 7: Creating Your Own ItemModel by Using the ItemModelView
      Creating Your Own ItemModel by Using the ItemModelView
  3. Chapter II: Open Inventor
    Examples for Handling Open Inventor Modules and Scene Graphs in MeVisLab.
    1. Example 1: Open Inventor Objects
      Create Open Inventor Objects, Change Material, Translate Location in 3D and General Explanation about Scene Graphs
    2. Example 2: Mouse Interactions in Open Inventor
      Implementation of Mouse Interactions in Open Inventor Scenes
    3. Example 3: Camera Interactions in Open Inventor
      Examples for Camera Interactions in Open Inventor
    4. Example 4: Post Effects in Open Inventor
      Learn How to Use Post Effects in Open Inventor
  4. Chapter III: Visualization
    Examples for Different Possibilities of Visualizations in MeVisLab
    1. Example 1: Synchronous View of Two Images
      Use the SynchroView2D Module for Visualizing the Same Slice(s) of Two Images
    2. Example 2: Creating a Magnifier
      Display an Image in Different Viewing Directions and Mark Locations in the Image for Creating a Magnifier From a Rectangle
    3. Example 3: Image Overlays
      How to Blend Images and Masks Over Each Other
    4. Example 4: Display 2D Images in Open Inventor SoRenderArea
      Example for Displaying Images in Open Inventor SoRenderArea
    5. Example 5: Volume Rendering and Interactions
      Volume Rendering With Lookup Table (LUT) Rotating Automatically.
    6. Example 6: MeVis Path Tracer
      Example Usage of the MeVis Path Tracer
      1. Example 6.1: Volume Rendering vs. Path Tracer
        Comparison Between Volume Rendering and MeVisLab Path Tracer
      2. Example 6.2: Visualization Using Path Tracer
        Comparison Between Volume Rendering and MeVisLab Path Tracer
    7. Example 7: Add 3D Viewer to OrthoView2D
      Add 3D Viewer to OrthoView2D
    8. Example 8: Vessel Segmentation Using SoVascularSystem
      Vessel Segmentation Using SoVascularSystem.
    9. Example 9: Creating Dynamic 3D Animations Using AnimationRecorder
      Creating Dynamic 3D Animations Using AnimationRecorder
  5. Chapter IV: Image Processing
    Examples for Processing Images in MeVisLab.
    1. Example 1: Applying Scalar Functions to Two Images
      Applying Scalar Functions to Two Images
    2. Example 2: Masking Images
      Masking Images
    3. Example 3: Region Growing
      Segmentation With Region Growing
    4. Example 4: Subtracting 3D Surface Objects
      Subtracting 3D Surface Objects
    5. Example 5: Clip Planes
      Clip Planes
    6. Example 6: DICOM RT Visualization in MeVisLab – RTSTRUCT and RTDOSE Workflow
      Loading and Visualizing DICOM RT Data (RTSTRUCT & RTDOSE) in MeVisLab.
  6. Chapter V: Data Objects
    Examples for Handling Data Objects like Contours, Surfaces, and Markers in MeVisLab
    1. Contour Objects (CSO)
      Contour Segmentation Objects (CSOs) in MeVisLab
      1. Contour Example 1: Creation of Contours
        Creation of Simple Contours Changing Their Appearance
      2. Contour Example 2: Contour Interpolation
        Creating Contours Using Live Wire and Linear Interpolation, Grouping CSOs for Different Colors
      3. Contour Example 3: 2D and 3D Visualization of Contours
        Overlay Creation and 3D Visualization of Contours
      4. Contour Example 4: Annotation of Images
        Calculate the Volume of Your Segmentation and Display Milliliter Value on Your Image in the Viewer
      5. Contour Example 5: Contours and Ghosting
        Visualizing Contours on Currently Visible and Neighboring Slices (Ghosting)
      6. Contour Example 6: Adding Labels to Contours
        Adding Labels to Contours
      7. Contour Example 7: Using the CSOListContainer
        Using the CSOListContainer
    2. Surface Objects (WEM)
      Surface Objects (WEM) in MeVisLab
      1. Surface Example 1: Creation of WEMs
        Creation of Surface Objects (WEMs) From an Image Via WEMIsoSurface Module
      2. Surface Example 2: Processing and Modification of WEM
        Examples for Modification, Smoothing, and Annotations of WEM
      3. Surface Example 3: Interactions With WEM
        Interactions With WEM
      4. Surface Example 4: Interactively Moving WEM
        Example for Implementing WEM Translations Via Mouse Interaction
      5. Surface Example 5: WEM - Primitive Value Lists
        Examples How to Calculate Distances Between WEM Objects
    3. Marker Objects
      Marker Objects in MeVisLab
      1. Example 1: Distance Between Markers
        Calculate the Distance Between Marker Objects
    4. Curves
      Curves in MeVisLab
      1. Example 1: Drawing Curves
        Draw One or More Curves Into a Diagram
  7. Chapter VI: Testing
    Testing, Profiling and Debugging in MeVisLab
    1. Example 1: Writing a Simple Test Case in MeVisLab
      Writing a Simple Test Case for the Module DicomImport in MeVisLab Using Python and MeVisLab TestCenter
    2. Example 2: Profiling in MeVisLab
      Profiling in MeVisLab
    3. Example 3: Iterative Tests in MeVisLab With Screenshots
      Writing an Iterative Test in MeVisLab
  8. Chapter VII: Application Development
    Application Development in MeVisLab
    1. Step 1: Prototyping - Develop Your Network
      Develop a Prototype of Your Application in MeVisLab SDK
    2. Step 2: Prototyping - Create a Macro Module
      Create a Macro Module From Your Network
    3. Step 3: Prototyping - User Interface and Python Scripting
      Develop Your User Interface and Add Python Functions
    4. Step 4: Review - Automated Tests
      Automated Tests
    5. Step 5: Review - Installer creation
      Installer creation
    6. Step 6: Refine - Update Application
      Update Application
    7. Step 7: Refine - Rebuild Installer
      Rebuild Installer
    8. Extra: Run Your Application in a Browser
      Adapt an Existing Application to Run in a Browser
  9. Chapter VIII: Third-party Components
    Usage of Third-party Software Integrated into MeVisLab
    1. OpenCV
      Open Source Computer Vision Library (OpenCV) in MeVisLab
      1. Example 1: Webcam Access with OpenCV
        Access Your Webcam and Use the Live Video in MeVisLab Via OpenCV.
      2. Example 2: Face Detection with OpenCV
        Enhance OpenCV Webcam Example and Build a Face Detection Using MeVisLab, OpenCV, and Python
    2. assimp
      Asset Importer Library (assimp)
      1. Example 1: 3D Printing in MeVisLab
        3D Printing in MeVisLab
    3. PyTorch
      PyTorch
      1. Example 1: Installing PyTorch Using the PythonPip Module
        Installing PyTorch Using the PythonPip Module
      2. Example 2: Brain Parcellation Using PyTorch
        Brain Parcellation Using PyTorch
      3. Example 3: Segment Persons in Webcam Videos
        Segment Persons in Webcam Videos
    4. MONAI
      MONAI
      1. Example 1: Installing MONAI Using the PythonPip Module
        Installing MONAI Using the PythonPip Module
      2. Example 2: Applying a Spleen Segmentation Model from MONAI in MeVisLab
        Applying a Spleen Segmentation Model from MONAI in MeVisLab
    5. Matplotlib
      Matplotlib
      1. Example 1: Module Setup
        Module Setup
      2. Example 2: 2D Plotting
        2D Plotting
      3. Example 3: Slice Comparison
        Slice Comparison
      4. Example 4: 3D Plotting
        3D Plotting
  10. Tips and Tricks
    Short Tips and Tricks in MeVisLab