The MLTools library contains a set of classes and functions often used in ML modules like 6 dimensional bit images, gobal image access mapped to page accesses and some useful parameter fields.
- Disc, Sphere
Useful geometry classes.
- MultiField, DoubleMultiField, FloatMultiField, IntMultiField
Special parameter fields containing a set of values.
- StringLineMultiField
A specialized MultiField to handle fields containing a (line) separated set of strings. It is especially useful to split file path or regular expression strings, and to to convert them to std::vector<std::string> containers.
- Tools
A collection of useful functions for
- min/max and checksum calculations on voxels of an ML image,
- conversion to hexadecimal numbers of to formatted strings,
- log file management,
- DICOM tag value rescaling etc.
- BitImage
6D bit image supporting creation, clear, resize, load, save, scale, copying from/to SubImages as well as access and management functions.
- VirtualVolume, TVirtualVolume
Classes to handle a sparse global image with access, management, and tool functionality such as copying from/to SubImages.