Using Deep Learning Networks for Image Segmentation
In ZEN core you can use pre-trained deep learning models for semantic image segmentation. Running models for semantic segmentation requires the installation of Docker Desktop and a corresponding segmentation container. You can use models provided by ZEISS or load your own models. These models can be imported in ZEN core, see Importing an Intellesis Segmentation Model. After the import the model can be used for the following workflows:
- Segment images using the respective image processing tool, see Using an Intellesis Segmentation Model for Image Processing.
- Create an image analysis setting based on the network (no hierarchy), see Using an Intellesis Segmentation Model for Image Analysis.
- Segment a specific class in the steps of the Image Analysis Wizard, including hierarchical measurement.
- Segment a specific class in the material analysis modules for grain size, multiphase and layer thickness, see also Grain Size Analysis (Planimetric), Multiphase Analysis with AI and Layer Thickness Measurement with Intellesis.
Using networks provided by ZEISS
Zeiss provides some pre-trained networks for you to use (subject to change without notice). These networks are available for download on the ZEISS GitHub page for Open Application Development (OAD) and can be found inside the Machine-Learning section.
Note: These networks are copyright protected!
Condition of Use
These pre-trained networks were trained with "best-effort" on the available training data and is provided "as is" without warranty of any kind. The licensor assumes no responsibility for the functionality and fault-free condition of the pre-trained network under conditions which are not in the described scope. Be aware that no pre-trained network will perform equally good on any sample, especially not on samples it was not trained for. Therefore, use such pre-trained networks at your own risk and it is up to the user to evaluate and decide if the obtained segmentation results are valid for the images currently segmented using such a network. By downloading you agree to the above terms.
Detailed Information about pre-trained DNNs
Such networks are very specific for the application they have been trained for. Detailed information can be provided on demand.
Using your own networks
You can also train and use your own networks. To be able to use your own networks in ZEN core, your networks have to fulfill certain specifications detailed in the ANN Model Specification.
Additional information about ZEISS machine learning, including an example of how to train a model and convert it into a czmodel can be found in this Readme on GitHub. It also explains the usage of the PyPi package which is free to use for everybody.