Modules
All operations are performed using dedicated modules. Typically, a module will perform one specific task, such as loading an image or measuring the shapes of objects.
Core
Required modules for input and output control. Each workflow contains one copy of each module.
Images
Modules dealing primarily with images. These operations typically take images as inputs and may output new images or update existing ones.
Input output
Modules loading or saving files to the filesystem.
Objects
Modules dealing primarily with objects. These include object detection, measurements and operations leading to changes in existing objects.
Script
Modules for running code directly witin a workflow. Both single commands and full scripts (e.g. macro, Jython and Groovy) can be implemented.
System
Operations handling MIA properties such as memory and global variables.
Visualisation
Modules primarily concerned with generating and displaying images. These include adding overlay elements and plotting data.
Workflow
Modules capable of controlling the order of module execution. For example, skipping specific modules if certain criteria are met.