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