Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitk Namespace Reference

Find image slices visible on a given plane. More...

Namespaces

 BaseRendererHelper
 Helper functions related to BaseRenderer geometry alignment.
 
 BooleanOperation
 Namespace providing boolean set operations on multi-label segmentations.
 
 cl
 
 ColorConversions
 Conversion routines between different color spaces.
 
 convolution
 Helper functions for 1D convolution via VNL Fourier transformation.
 
 DICOMIOHelper
 Helper namespace for DICOM I/O operations.
 
 DisplayActionEventFunctions
 Factory functions that create std::function callbacks for display action events.
 
 Forms
 
 ImageMappingHelper
 Namespace providing helper functions for mapping (resampling) MITK images using MatchPoint registrations.
 
 InterpolateImageFunction
 
 LabelPropertyConstants
 Constants for property key path elements of properties of the label.
 
 LabelSetImageHelper
 
 MemoryUtilities
 Utility functions for querying system and process memory information.
 
 MitkMultilabelIOMimeTypes
 Provides custom MIME types for multi-label segmentation IO.
 
 MitkROIIOMimeTypes
 MIME type definitions for the MITK ROI file format.
 
 MitkSegmentationIOMimeTypes
 MIME type definitions for segmentation I/O operations.
 
 modelFit
 
 MultiLabelSegmentationMappingHelper
 Namespace providing helper functions for mapping multi-label segmentations using MatchPoint registrations.
 
 nnInteractive
 
 PlaneClipping
 Utility functions for plane clipping calculations.
 
 PointSetMappingHelper
 Namespace providing helper functions for mapping MITK point sets using MatchPoint registrations.
 
 PropertyPersistenceDeserialization
 Namespace for default property persistence deserialization functions.
 
 PropertyPersistenceSerialization
 Namespace for default property persistence serialization functions.
 
 python
 
 PythonHelper
 
 PythonSegmentationUI
 Namespace for the PythonSegmentationUI module.
 
 RenderWindowLayerUtilities
 
 ROIMapperHelper
 Helper functions shared by ROIMapper2D and ROIMapper3D.
 
 SceneReaderHelpers
 
 SegmentationHelper
 Helper functions for segmentation operations.
 
 SliceNavigationHelper
 
 TotalSegmentator
 
 UndoRedoPreferenceHelper
 Shared access to the undo/redo preferences (node "/General/UndoRedo").
 
 Utf8Util
 Utility functions for UTF-8 string conversion.
 

Classes

class  ExampleDataStructureReaderService
 The reader service for the MITK example data type. More...
 
class  ExampleDataStructureSerializer
 Serializes mitk::ExampleDataStructure for mitk::SceneIO. More...
 
class  ExampleDataStructureWriterService
 
class  ExampleIOMimeTypes
 
class  ExampleDataStructure
 Example Data Structure. More...
 
class  ExampleInteractor
 
class  AnisotropicIterativeClosestPointRegistration
 Implementation of the anisotropic iterative closest point (A-ICP) algorithm. More...
 
class  AnisotropicRegistrationCommon
 A Class that provides common static functions used by all classes and tests in the anisotropic iterative closest point algorithm (AnisotropicIterativeClosestPointRegistration). More...
 
class  AutoCropImageFilter
 Shrink the image borders to a minimum considering a background color. More...
 
class  BoundingObjectCutAndCast
 Cuts a BoundingObject region out of an image and casts the result to a specific pixel type. More...
 
class  BoundingObjectCutter
 Cuts a BoundingObject region out of a mitk::Image. More...
 
class  BoundingObjectToSegmentationFilter
 Converts a BoundingObject or BoundingObjectGroup into a binary segmentation image. More...
 
class  CovarianceMatrixCalculator
 Computes covariance matrices for every vertex of a Surface, for use in the anisotropic ICP (A-ICP) algorithm. More...
 
class  CropTimestepsImageFilter
 Crops timesteps from 2D+t and 3D+t images. More...
 
class  GeometryClipImageFilter
 Filter for clipping an image with a PlaneGeometry. More...
 
class  GeometryDataSource
 Superclass of all classes generating GeometryData as output. More...
 
class  HeightFieldSurfaceClipImageFilter
 Filter for clipping an image with an height-field represented by an mitk::Surface. More...
 
class  LabeledImageToSurfaceFilter
 Generates surface representations from labeled (segmented) images. More...
 
class  MaskAndCutRoiImageFilter
 Cuts and masks a region of interest (ROI) out of an image. More...
 
class  MaskImageFilter
 Masks an image with a binary mask image. More...
 
class  MovieGenerator
 Abstract base class for recording movies from OpenGL render windows. More...
 
class  MovieGeneratorWin32
 Win32-specific implementation of MovieGenerator using Video for Windows (VFW). More...
 
class  NonBlockingAlgorithm
 Base class for algorithms that can run in a background thread. More...
 
class  NonBlockingAlgorithmEvent
 Base event class for NonBlockingAlgorithm notifications. More...
 
class  ResultAvailable
 Event indicating that a NonBlockingAlgorithm has produced a result. More...
 
class  ProcessingError
 Event indicating that a NonBlockingAlgorithm has encountered an error. More...
 
class  PadImageFilter
 PadImageFilter class pads the first input image to the size of the second input image. Two Images have to be set. The first image is the image to pad. The second image defines the pad size. It is also possible to use an included binary filter. More...
 
class  PlaneFit
 Fits a plane to a point set using least-squares orthogonal distance regression. More...
 
class  PlaneLandmarkProjector
 Thin-plate-spline-based landmark projector onto a plane geometry. More...
 
class  PointLocator
 Convenience wrapper around ANN (Approximate Nearest Neighbours) for fast nearest-neighbour point searches. More...
 
class  SegmentationSink
 A NonBlockingAlgorithm that places segmentation results into the DataStorage. More...
 
class  SimpleHistogram
 Abstract base class for simple histograms with double values. More...
 
class  SimpleImageHistogram
 Histogram implementation for mitk::Image data. More...
 
class  SimpleHistogramCache
 Cache for SimpleHistogram objects to avoid redundant recomputation. More...
 
class  SurfaceToPointSetFilter
 Convert a Surface into a PointSet without duplicate points. More...
 
class  WeightedPointTransform
 This class implements an extension of the weighted point based registration algorithm from A. Danilchenko, R. Balachandran and J. M. Fitzpatrick. More...
 
class  ColorBarAnnotation
 Displays a configurable color bar (scalar bar) on the render window. More...
 
class  LabelAnnotation3D
 Can display a high amount of 3D labels to a PointSet. More...
 
class  LayoutAnnotationRenderer
 The LayoutAnnotationRenderer is used for the layouted placement of mitk::Annotation Objects. More...
 
class  LogoAnnotation
 Displays a logo on the renderwindow. More...
 
class  ManualPlacementAnnotationRenderer
 The ManualPlacementAnnotationRenderer is used for the simple placement of mitk::Annotation Objects. More...
 
class  ScaleLegendAnnotation
 Displays configurable scales on the renderwindow. The scale is determined by the image spacing. More...
 
class  TextAnnotation2D
 Displays text on the renderwindow. More...
 
class  TextAnnotation3D
 Displays at 3D position, always facing the camera. More...
 
class  VtkAnnotation
 Base class for all annotations that use the VTK framework for rendering. More...
 
class  VtkAnnotation2D
 Base class for VTK-based 2D annotations rendered as vtkActor2D elements. More...
 
class  VtkAnnotation3D
 Base class for VTK-based 3D annotations rendered as vtkProp elements. More...
 
class  BaseApplication
 
class  ProvisioningInfo
 Parses a provisioning file to determine which plugins to install and start. More...
 
class  ArithmeticOperation
 Provides static methods for voxel-wise arithmetic operations on images. More...
 
class  NonStaticArithmeticOperation
 Internal helper class for executing two-image arithmetic operations with ITK filters. More...
 
class  MaskCleaningOperation
 Provides static methods for cleaning and filtering segmentation masks. More...
 
class  TransformationOperation
 Provides static methods for image transformations including multi-resolution decomposition, Laplacian of Gaussian filtering, wavelet transforms, and image resampling. More...
 
class  BoundingShapeCropper
 Crops or masks an image using a bounding box defined by GeometryData. More...
 
class  BoundingShapeInteractor
 Interactor for manipulating bounding shapes (GeometryData). More...
 
class  BoundingShapeObjectFactory
 Object factory that registers mappers and default properties for bounding shape data. More...
 
class  BoundingShapeVtkMapper2D
 VTK-based 2D mapper for rendering bounding shape cross-sections and handles. More...
 
class  BoundingShapeVtkMapper3D
 VTK-based 3D mapper for rendering bounding shapes as wireframe cubes with handles. More...
 
class  Handle
 Helper Class for realizing the handles of bounding object encapsulated by a geometry data. More...
 
class  CESTDICOMReaderService
 Service wrapper that auto-selects the best DICOMFileReader for CEST data. More...
 
class  CESTDICOMManualReaderService
 Service wrapper for generic CEST DICOM loading with manual meta data configuration. More...
 
class  CESTIOActivator
 Module activator for the CEST IO module. More...
 
class  MitkCESTIOMimeTypes
 Provides the custom mime types for MitkCEST. More...
 
class  CESTImageNormalizationFilter
 Normalization filter for CEST images using M0 reference images. More...
 
class  CustomTagParser
 Parser for the Siemens private DICOM tag (0x0029, 0x1020) to extract CEST sequence parameters. More...
 
class  ChartExampleTestHelper
 Test helper class for QmitkChartWidget unit tests. More...
 
class  AbstractClassifier
 Abstract base class for machine learning classifiers. More...
 
struct  FeatureID
 Unique identifier for a computed image feature. More...
 
class  AbstractGlobalImageFeature
 
class  ConfigurationHolder
 A variant-like container for storing typed configuration values. More...
 
class  IntensityQuantifier
 Maps continuous image intensity values to discrete histogram bin indices. More...
 
class  MRNormLinearStatisticBasedFilter
 Normalizes MR images using linear scaling based on statistical measures within a mask region. More...
 
class  MRNormTwoRegionsBasedFilter
 Normalizes MR images using linear scaling based on statistics from two distinct mask regions. More...
 
class  CLUtil
 Collection of static utility functions for classification and image processing. More...
 
class  GIFCooccurenceMatrix
 
class  GIFCooccurenceMatrix2
 Calculates features based on the co-occurrence matrix. More...
 
class  GIFCurvatureStatistic
 Calculates features based on the co-occurrence matrix. More...
 
class  GIFFirstOrderHistogramStatistics
 Calculates first order features based on a histogram. More...
 
class  GIFFirstOrderNumericStatistics
 
class  GIFFirstOrderStatistics
 
struct  GreyLevelDistanceZoneFeatures
 Data structure holding all Grey Level Distance Zone feature values. More...
 
class  GIFGreyLevelDistanceZone
 
class  GIFGreyLevelRunLength
 Calculates the Run Length based features. More...
 
class  GIFGreyLevelSizeZone
 
class  GIFImageDescriptionFeatures
 Calculates simple features that describe the given image / mask. More...
 
class  GIFIntensityVolumeHistogramFeatures
 Calculates the Intensity Volume Histogram features. More...
 
class  GIFLocalIntensity
 Calculates the local intensity features. More...
 
class  GIFNeighbourhoodGreyLevelDifference
 Calculates features based on the neighbourhood grey level difference. More...
 
class  GIFNeighbourhoodGreyToneDifferenceFeatures
 Calculates the Neighbourhood Grey Tone Difference Features. More...
 
class  GIFNeighbouringGreyLevelDependenceFeature
 Calculates the Neighbouring Grey Level Dependence Features. More...
 
class  GIFVolumetricDensityStatistics
 Calculates Volumetric Density Features. More...
 
class  GIFVolumetricStatistics
 Calculates simpel shape-related features. More...
 
class  RandomImageSampler
 Randomly samples voxels from a label image using configurable strategies. More...
 
class  ContourElement
 Represents a contour in 3D space as a sequence of linked vertices. More...
 
class  ContourModel
 A time-resolved contour representation consisting of linked vertices in 3D space. More...
 
class  ContourModelMapper2D
 OpenGL-based mapper to display a mitk::ContourModel in a 2D render window. More...
 
class  ContourModelMapper2DBase
 Abstract base class for OpenGL-based 2D contour mappers. More...
 
class  ContourModelMapper3D
 VTK-based mapper to display a mitk::ContourModel in a 3D render window. More...
 
class  ContourModelSerializer
 Serializer for mitk::ContourModel objects. More...
 
class  ContourModelSet
 A collection of ContourModel instances managed as a single BaseData object. More...
 
class  ContourModelSetMapper2D
 OpenGL-based mapper to display a mitk::ContourModelSet in a 2D render window. More...
 
class  ContourModelSetMapper3D
 VTK-based mapper to display a mitk::ContourModelSet in a 3D render window. More...
 
class  ContourModelSetSerializer
 Serializer for mitk::ContourModelSet objects. More...
 
class  ContourModelSetSource
 Base class for all pipeline sources that produce mitk::ContourModelSet outputs. More...
 
class  ContourModelSource
 Base class for all pipeline sources that produce mitk::ContourModel outputs. More...
 
class  ContourModelSubDivisionFilter
 Filter that interpolates a subdivision curve between control points of a contour. More...
 
class  ContourModelToPointSetFilter
 Filter that converts a mitk::ContourModel into a mitk::PointSet. More...
 
class  ContourModelToSurfaceFilter
 Filter that converts a mitk::ContourModel into a mitk::Surface. More...
 
class  ContourModelUtils
 Static utility methods for working with contour models and images. More...
 
class  ContourObjectFactory
 Object factory that registers mappers and I/O for contour model types. More...
 
class  ImageToContourModelFilter
 Filter that extracts contour lines from a 2D image at a given iso-value. More...
 
class  ContourModelReader
 Reader for mitk::ContourModel objects stored in XML format. More...
 
class  ContourModelSetReader
 Reader for mitk::ContourModelSet objects stored in XML format. More...
 
class  ContourModelSetWriter
 XML-based writer for mitk::ContourModelSet. More...
 
class  ContourModelWriter
 XML-based writer for mitk::ContourModels. More...
 
class  AbstractAnnotationRenderer
 Base class for Annotation layout managers. More...
 
class  AbstractFileIOReader
 
struct  AbstractFileIOWriter
 
class  AbstractFileIO
 Abstract base class for implementing a combined file reader and writer. More...
 
class  AbstractFileReader
 Base class for creating mitk::BaseData objects from files or streams. More...
 
class  AbstractFileWriter
 Base class for writing mitk::BaseData objects to files or streams. More...
 
class  AbstractTransformGeometry
 Geometry describing a curved 2D manifold in 3D space via a vtkAbstractTransform. More...
 
class  Action
 Represents an action that is executed after a certain event in the state machine mechanism. More...
 
class  AnatomicalStructureColorPresets
 Provides anatomical structure color presets loaded from XML. More...
 
class  Annotation
 Base class for all Annotation objects. More...
 
class  AnnotationProperty
 Property for storing a text annotation with a 3D position. More...
 
class  AnnotationUtils
 Provides static utility functions for accessing registered AnnotationRenderers and Annotations. More...
 
class  ApplicationCursorImplementation
 Abstract interface for toolkit-specific cursor implementations. More...
 
class  ApplicationCursor
 Singleton for overriding the application's cursor. More...
 
class  ApplyTransformMatrixOperation
 Operation that applies a VTK 4x4 transform matrix to a geometry. More...
 
class  ArbitraryTimeGeometry
 
class  BaseController
 Base class for renderer slice, camera, and time control. More...
 
class  BaseData
 Base class of all data objects. More...
 
class  BaseDataSource
 Superclass of all classes generating some kind of mitk::BaseData. More...
 
class  BaseDataTestImplementation
 Implementation of BaseData (for testing). More...
 
class  BaseGeometry
 Abstract base class describing the geometry of a data object. More...
 
class  BaseProperty
 Abstract base class for properties. More...
 
class  BaseRenderer
 Organizes the rendering process. More...
 
class  BindDispatcherInteractor
 Connects a DataStorage with a Dispatcher for interaction event routing. More...
 
class  CallbackEventOneParameter
 ITK event that carries a single typed parameter for CallbackFromGUIThread. More...
 
class  CallbackFromGUIThreadImplementation
 Toolkit-specific implementation of mitk::CallbackFromGUIThread. More...
 
class  CallbackFromGUIThread
 Allows threads to call some method from within the GUI thread. More...
 
class  CameraController
 Controls the camera used by the associated BaseRenderer. More...
 
class  CameraRotationController
 Controls azimuthal camera rotation driven by a Stepper. More...
 
class  ChannelDescriptor
 Holds essential information about a single channel of an Image. More...
 
class  ClippedSurfaceBoundsCalculator
 
class  ClippingProperty
 Property for defining a clipping plane for datasets. More...
 
class  ColorProperty
 Property for storing RGB color values. More...
 
struct  CompareFilterResults
 Holds the detailed results of a CompareImageDataFilter comparison. More...
 
class  CompareImageDataFilter
 Filter for pixel-wise comparison of two mitk::Image objects. More...
 
class  Convert2Dto3DImageFilter
 Converts a 2D MITK image to a 3D MITK image with a single slice. More...
 
class  CoreObjectFactory
 The central factory for creating mappers and setting default properties for MITK core data types. More...
 
class  CoreObjectFactoryBase
 Abstract base class for factories that create mappers and set default properties. More...
 
class  CoreServices
 Provides convenient static access to common MITK core service objects. More...
 
class  CoreServicePointer
 RAII wrapper for core service objects. More...
 
class  CrosshairData
 Data class that stores the 3D position for a crosshair. More...
 
class  CrosshairManager
 The CrosshairManager takes care of the correct settings for the crosshair. More...
 
class  CrosshairVtkMapper2D
 VTK-based 2D mapper for rendering a crosshair. More...
 
class  CustomMimeType
 A custom mime-type that can be registered as a service object. More...
 
class  DataInteractor
 Base class for interactors that operate on DataNodes. More...
 
class  DataNode
 Central node class of the MITK data tree, associating a data object with properties and mappers. More...
 
class  DataNodeSource
 Superclass of all classes generating DataNode instances as output. More...
 
class  DataStorage
 Abstract data management class that organizes DataNode objects in a directed acyclic graph. More...
 
class  DataStorageReference
 Lightweight metadata container for DataStorage instances. More...
 
class  DataStorageService
 Default implementation of IDataStorageService. More...
 
class  Dispatcher
 Central event distribution hub for interaction events. More...
 
class  DisplayActionEventBroadcast
 Event state machine that observes interaction events and broadcasts display action events. More...
 
class  DisplayActionEventHandler
 Simplifies connecting display action event observers to a DisplayActionEventBroadcast. More...
 
class  DisplayActionEventHandlerDesynchronized
 Handler that connects desynchronized (per-renderer) display actions. More...
 
class  DisplayActionEventHandlerStd
 Handler that connects a standard mix of synchronized and desynchronized display actions. More...
 
class  DisplayActionEventHandlerSynchronized
 Handler that connects synchronized display actions across all renderers. More...
 
class  DisplayActionEvent
 Base class for display action events broadcast by DisplayActionEventBroadcast. More...
 
class  DisplayMoveEvent
 Display action event carrying a 2D move vector for camera panning. More...
 
class  DisplaySetCrosshairEvent
 Display action event carrying a 3D world position for crosshair placement. More...
 
class  DisplayZoomEvent
 Display action event carrying a zoom factor and start coordinate. More...
 
class  DisplayScrollEvent
 Display action event carrying a slice scroll delta and auto-repeat flag. More...
 
class  DisplaySetLevelWindowEvent
 Display action event carrying level and window values for level-window adjustment. More...
 
class  EnumerationProperty
 Property for storing enumeration-like values identified by id and name. More...
 
class  EventConfig
 Configuration Object for Statemachines. More...
 
class  EventFactory
 Generates InteractionEvent-Objects/XML. More...
 
struct  EventInformerService
 Interface for the micro service that manages InteractionEventObserver registration and notification. More...
 
class  EventRecorder
 Observer that enables recording of all user interaction with the render windows and storing it in an XML file. More...
 
class  EventStateMachine
 Provides state machine functionality for DataInteractors. More...
 
class  Exception
 Base class for all MITK exceptions. More...
 
class  ExtractSliceFilter
 ExtractSliceFilter extracts a 2D arbitrary oriented slice from a 3D volume. More...
 
class  ExtractSliceFilter2
 Extract an arbitrarily oriented 2D image from a 3D image. More...
 
class  FileReaderRegistry
 Registry that provides convenient access to IFileReader service instances. More...
 
class  FileReaderSelector
 Selects the most suitable IFileReader for a given file path. More...
 
class  FileWriterRegistry
 Provides convenient access to mitk::IFileWriter instances and writing files from mitk::BaseData types. More...
 
class  FileWriterSelector
 Selects the most suitable IFileWriter for a given BaseData object. More...
 
class  FloatPropertyExtension
 Property extension for mitk::FloatProperty. More...
 
class  GenericIDRelationRule
 Relation rule for ID-only relations between IIdentifiable property providers. More...
 
class  GenericLookupTable
 Template class for generating lookup-tables. More...
 
class  GenericProperty
 Template class for generating properties for simple value types (int, float, bool, etc.). More...
 
class  Geometry3D
 Standard three-dimensional geometry. More...
 
class  GeometryData
 Data class that holds only a BaseGeometry without any specific data payload. More...
 
class  GeometryDataReaderService
 
class  GeometryDataWriterService
 
class  GeometryTransformHolder
 Helper class that manages transform-related variables for geometries. More...
 
class  HasMethodGetStaticNameOfClass
 
struct  StaticNameOfClass
 
struct  StaticNameOfClass< T, true >
 
class  HasTypeSuperclass
 
struct  GetSuperclassType
 
struct  GetSuperclassType< T, true >
 
class  GroupTagProperty
 Property class that carries no value, used as a tag for group membership. More...
 
class  HistogramGenerator
 Provides an easy way to calculate an itk::Histogram for a mitk::Image. More...
 
class  IDataStorageService
 Service interface for managing DataStorage instances. More...
 
class  Identifiable
 Base class of identifiable objects. More...
 
struct  IFileIO
 Common interface for all MITK file readers and writers. More...
 
struct  IFileReader
 The common interface for all MITK file readers. More...
 
struct  IFileWriter
 The common interface of all MITK file writers. More...
 
class  Image
 Image class for storing multi-dimensional medical image data. More...
 
class  AccessByItkException
 Exception class thrown in AccessByItk macros. More...
 
struct  ImageAccessorWaitLock
 Wait-lock structure allowing ImageAccessors to wait for each other. More...
 
class  ImageAccessorBase
 
class  MemoryIsLockedException
 
class  ImageCaster
 Proxy class for global image casting functions needed by the Python wrapping process. More...
 
class  Caster
 Helper class providing a static cast method for BaseData to Surface. More...
 
class  RendererAccess
 Helper class to store and retrieve a vtkRenderer for 3D rendering access. More...
 
class  ImageChannelSelector
 Provides access to a channel of the input image. More...
 
class  ImageDataItem
 Internal container for image data used by mitk::Image. More...
 
class  ImageDescriptor
 Holds all essential metadata about an Image object. More...
 
class  ImageGenerator
 Generator for synthetic MITK images. More...
 
class  ImagePixelAccessor
 Provides templated image access for all inheriting classes. More...
 
class  ImagePixelReadAccessor
 Gives locked and index-based read access for a particular image part. More...
 
class  ImagePixelWriteAccessor
 Gives locked and index-based write access for a particular image part. More...
 
class  ImageReadAccessor
 Provides locked read-only access to a particular region of image data. More...
 
class  ImageSliceSelector
 Provides access to a single slice of the input image. More...
 
class  ImageSource
 Superclass of all classes generating Images (instances of class Image) as output. More...
 
class  ImageStatisticsHolder
 Class holding the statistics information about a single mitk::Image. More...
 
class  ImageTimeSelector
 Provides access to a volume at a specific time step of the input image. More...
 
class  ImageToImageFilter
 Superclass of all classes having one or more Images as input and generating Images as output. More...
 
class  ImageToItk
 
class  ImageToSurfaceFilter
 Converts pixel data to surface data by using a threshold. More...
 
class  ImageVtkMapper2D
 Mapper to resample and display 2D slices of a 3D image. More...
 
class  ImageVtkReadAccessor
 Provides read access to image data in the form required by VTK methods. More...
 
class  ImageVtkWriteAccessor
 Provides write access to image data in the form required by VTK methods. More...
 
class  ImageWriteAccessor
 Provides locked write access to a particular region of image data. More...
 
struct  IMimeTypeProvider
 Service interface for querying all registered mime-types. More...
 
class  INodeSelectionListener
 Interface for listening to node selections sent via the INodeSelectionService. More...
 
class  INodeSelectionService
 A simple messaging service for sending and receiving data node selections for certain contexts. More...
 
class  InteractionEvent
 Base class for all interaction events in MITK. More...
 
struct  InteractionEventConst
 Constants to describe Mouse Events and special Key Events. More...
 
class  InteractionEventHandler
 Base class for all objects that handle mitk::InteractionEvents. More...
 
class  InteractionEventObserver
 Interface for observing all InteractionEvents dispatched through the system. More...
 
class  InteractionKeyEvent
 Represents a keyboard interaction event. More...
 
class  InteractionPositionEvent
 Super class for all position-aware interaction events. More...
 
class  InteractionSchemeSwitcher
 
class  InternalEvent
 Class to create events from within the application to signal about internal events. More...
 
class  IntPropertyExtension
 Property extension for mitk::IntProperty. More...
 
struct  IOConstants
 Defines string constants for I/O option keys and values. More...
 
struct  IOMetaInformationPropertyConstants
 Property key path constants for IO meta information. More...
 
class  IOMimeTypes
 Collection of predefined MITK mime-types and factory methods. More...
 
class  IOUtil
 A utility class to load and save data from/to the local file system. More...
 
class  IOVolumeSplitReason
 Records the reasons why a DICOM volume was split during loading. More...
 
class  IPersistenceService
 The central service for the persistence module. More...
 
class  IPreferences
 Interface to application preferences. More...
 
class  IPreferencesService
 A service for persistent application preferences. More...
 
class  IPreferencesStorage
 The backend for persistent preferences. More...
 
class  IPropertyAliases
 Interface of property aliases service. More...
 
class  IPropertyDescriptions
 Interface of property descriptions service. More...
 
class  IPropertyDeserialization
 Interface of property deserialization service. More...
 
class  IPropertyExtensions
 Interface of property extensions service. More...
 
class  IPropertyFilters
 Interface of property filters service. More...
 
class  IPropertyOwner
 Interface implemented by classes that provide write/read access to property information. More...
 
class  IPropertyPersistence
 Interface of property persistence service. More...
 
class  IPropertyProvider
 Interface implemented by classes that provide access to property information. More...
 
class  IPropertyRelations
 Interface of property relations service. More...
 
class  IPropertyTransience
 Interface of the property transience service. More...
 
class  ITKEventObserverGuard
 Convenience class that helps to manage the lifetime of itk event observers. More...
 
class  ITKImageImport
 Pipelined import of itk::Image. More...
 
class  ItkImageIO
 Wraps ITK image IO objects as mitk::IFileReader and mitk::IFileWriter objects. More...
 
class  ItkLoggingAdapter
 Adapter that overwrites the standard ITK logging output window and redirects logging messages to the MITK logging system. More...
 
class  ItkMatrixHack
 Internal hack to set m_MatrixMTime of itk::MatrixOffsetTransformBase correctly after changing the matrix. For internal use only. More...
 
class  LandmarkProjector
 Base class of landmark projectors, which project the target landmarks to create source landmarks. More...
 
class  LandmarkProjectorBasedCurvedGeometry
 Superclass of AbstractTransformGeometry sub-classes defined by a set of landmarks. More...
 
class  LevelWindow
 The LevelWindow class Class to store level/window values. More...
 
class  LevelWindowManager
 Provides access to the LevelWindowProperty object and LevelWindow of the "current" image. More...
 
class  LevelWindowPreset
 Manages level/window presets loaded from an XML file. More...
 
class  LevelWindowProperty
 Property for storing a mitk::LevelWindow value. More...
 
class  LimitedLinearUndo
 A linear undo model with one undo and one redo stack. More...
 
class  Line
 Describes a line in N-dimensional space. More...
 
struct  LocaleSwitch
 Convenience class to temporarily change the current locale. More...
 
class  BaseLocalStorageHandler
 Interface for accessing (templated) LocalStorageHandler instances. More...
 
class  LocalStorageHandler
 Templated class for management of LocalStorage implementations in Mappers. More...
 
class  LogBackend
 Log backend implementation for MITK. More...
 
class  LookupTable
 MITK wrapper for a vtkLookupTable. More...
 
class  LookupTableProperty
 Property to associate a mitk::LookupTable with a DataNode. More...
 
class  Mapper
 Base class of all mappers, Vtk as well as OpenGL mappers. More...
 
class  Material
 Encapsulates 3D visualization properties which are forwarded to VTK for color mapping. More...
 
class  Matrix
 MITK matrix type extending itk::Matrix with additional constructors and utility methods. More...
 
class  MessageAbstractDelegate
 Abstract base class for message delegates with no parameters. More...
 
class  MessageAbstractDelegate1
 Abstract base class for message delegates with one parameter. More...
 
class  MessageAbstractDelegate2
 Abstract base class for message delegates with two parameters. More...
 
class  MessageAbstractDelegate3
 Abstract base class for message delegates with three parameters. More...
 
class  MessageAbstractDelegate4
 Abstract base class for message delegates with four parameters. More...
 
class  MessageDelegate
 Wraps a member function pointer with signature A(R::*function)(). More...
 
class  MessageDelegate1
 Wraps a member function pointer with signature A(R::*function)(T). More...
 
class  MessageDelegate2
 Wraps a member function pointer with signature A(R::*function)(T, U). More...
 
class  MessageDelegate3
 Wraps a member function pointer with signature A(R::*function)(T, U, V). More...
 
class  MessageDelegate4
 Wraps a member function pointer with signature A(R::*function)(T, U, V, W). More...
 
class  MessageBase
 Base class for message/event objects that manage a list of delegate listeners. More...
 
class  Message
 Event/message/notification class. More...
 
class  Message1
 Event/message class with one parameter. More...
 
class  Message2
 Event/message class with two parameters. More...
 
class  Message3
 Event/message class with three parameters. More...
 
class  Message4
 Event/message class with four parameters. More...
 
class  MimeType
 Immutable, value-type wrapper for a registered mime-type. More...
 
class  ModalityProperty
 Enumeration property for known imaging modalities. More...
 
class  ModifiedLock
 RAII guard that defers BaseGeometry::Modified() calls until destruction. More...
 
class  MouseDoubleClickEvent
 Interaction event class representing a mouse double-click. More...
 
class  MouseMoveEvent
 Interaction event class representing mouse movement. More...
 
class  MousePressEvent
 Interaction event class representing a mouse button press. More...
 
class  MouseReleaseEvent
 Interaction event class representing a mouse button release. More...
 
class  MouseWheelEvent
 Interaction event class representing a mouse wheel scroll. More...
 
class  MultiComponentImageDataComparisonFilter
 Filter for comparing two multi-channel mitk::Image objects by pixel values. More...
 
class  NodePredicateAnd
 Composite predicate that forms a logical AND (conjunction) from its child predicates. More...
 
class  NodePredicateBase
 Abstract base class for predicates used to filter DataNode objects in DataStorage queries. More...
 
class  NodePredicateCompositeBase
 Abstract base class for composite predicates that contain child predicates (e.g., AND, OR, NOT). More...
 
class  NodePredicateData
 Predicate that evaluates if the given DataNode's data object pointer equals a given pointer. More...
 
class  NodePredicateDataProperty
 Predicate that evaluates if the data of a given DataNode has a specific property. More...
 
class  NodePredicateDataType
 Predicate that evaluates if the given DataNode's data object is of a specific data type. More...
 
class  TNodePredicateDataType
 Tests for type compatibility (dynamic_cast). More...
 
class  NodePredicateDataUID
 Predicate that compares the data UID of the given DataNode to a specific UID. More...
 
class  NodePredicateDimension
 Predicate that evaluates if the given DataNode's data object has the specified dimension, for datasets where dimension is applicable. More...
 
class  NodePredicateFunction
 Predicate that transfers the check to a specific Callable. More...
 
class  NodePredicateGeometry
 Predicate that evaluates if the given DataNode's data object has the same geometry (in terms of spacing, origin, orientation) as the reference geometry. More...
 
class  NodePredicateNot
 Composite predicate that negates (logically inverts) its single child predicate. More...
 
class  NodePredicateOr
 Composite predicate that forms a logical OR (disjunction) from its child predicates. More...
 
class  NodePredicateProperty
 Predicate that evaluates whether a DataNode has a specific property. More...
 
class  NodePredicateSubGeometry
 Predicate that evaluates if the given DataNode's data object has a geometry that is a sub geometry of the reference geometry. More...
 
class  Operation
 Base class for all operations in the undo/redo framework. More...
 
class  OperationEndEvent
 ITK event fired after an operation has been executed. More...
 
class  OperationActor
 abstract class, that can be used by Undo to undo an operation. More...
 
class  UndoStackItem
 Represents an entry on the undo or redo stack. More...
 
class  OperationEvent
 Pairs a do-operation with its inverse undo-operation. More...
 
class  PixelType
 Describes the data type of image pixels. More...
 
struct  AssertImageTypeIsValid
 Compile-time check for supported ITK image types. More...
 
struct  EmptyType
 Sentinel type used to mark unused slots in a PixelTypeList. More...
 
struct  PixelTypeList
 Compile-time list of pixel types (up to 10 types). More...
 
struct  PixelTypeList< EmptyType, EmptyType, EmptyType, EmptyType, EmptyType, EmptyType, EmptyType, EmptyType, EmptyType, EmptyType >
 
struct  PixelTypeLength
 Compile-time query for the number of types in a PixelTypeList. More...
 
struct  GetPixelType
 Compile-time accessor that retrieves the type at position Index in a PixelTypeList. More...
 
struct  GetPixelType< TypeList, Index, Step, Stop, true >
 
struct  GetPixelType< TypeList, Index, Step, true, OutOfRange >
 
struct  PixelTypeSwitch
 Run-time type switch over a PixelTypeList. More...
 
struct  PixelTypeSwitch< TypeList, Index, true >
 
struct  AccessItkImageFunctor
 Functor that converts a mitk::Image to an itk::Image and invokes a callback. More...
 
struct  MapPixelComponentType
 
struct  isPrimitiveType
 This is an implementation of a type trait to provide a compile-time check for PixelType used in the instantiation of an itk::Image. More...
 
struct  isPrimitiveType< unsigned char >
 Partial specialization (unsigned char) for the isPrimitiveType object. More...
 
struct  isPrimitiveType< char >
 Partial specialization (char) for the isPrimitiveType object. More...
 
struct  isPrimitiveType< signed char >
 Partial specialization (signed char) for the isPrimitiveType object. More...
 
struct  isPrimitiveType< unsigned short >
 Partial specialization (unsigned short) for the isPrimitiveType object. More...
 
struct  isPrimitiveType< short >
 Partial specialization (short) for the isPrimitiveType object. More...
 
struct  isPrimitiveType< unsigned int >
 Partial specialization (unsigned int) for the isPrimitiveType object. More...
 
struct  isPrimitiveType< int >
 Partial specialization (int) for the isPrimitiveType object. More...
 
struct  isPrimitiveType< long int >
 Partial specialization (long int) for the isPrimitiveType object. More...
 
struct  isPrimitiveType< long unsigned int >
 Partial specialization (long unsigned int) for the isPrimitiveType object. More...
 
struct  isPrimitiveType< float >
 Partial specialization (float) for the isPrimitiveType object. More...
 
struct  isPrimitiveType< double >
 Partial specialization (double) for the isPrimitiveType object. More...
 
struct  ImageTypeTrait
 Compile-time trait that maps a pixel type and dimension to the corresponding ITK image type. More...
 
struct  ImageTypeTrait< itk::VariableLengthVector< TPixelType >, VDimension >
 Specialization of ImageTypeTrait for itk::VariableLengthVector pixel types (vector images). More...
 
struct  ImageTypeTrait< T, 0 >
 Specialization of ImageTypeTrait when VDimension is 0 (type is already an image type). More...
 
struct  ImageTypeTrait< itk::VectorImage< TPixelType, VDimension >, 0 >
 Specialization of ImageTypeTrait for itk::VectorImage when VDimension is 0. More...
 
struct  PixelTypeTrait
 Compile-time trait for resolving the ValueType from an ItkImageType. More...
 
struct  PixelTypeTrait< false, T >
 Partial specialization for the PixelTypeTrait. More...
 
struct  GetComponentType
 Compile time resolving of the type of a component. More...
 
struct  ComponentsTrait
 Object for compile-time resolving of the number of components for given type. More...
 
struct  ComponentsTrait< false, T >
 Partial specialization for the ComponentsTraits in case of compound types. More...
 
struct  MapCompositePixelType
 Object for compile-time translation of a composite pixel type into an itk::ImageIOBase::IOPixelType information. More...
 
struct  MapCompositePixelType< itk::RGBPixel< C > >
 
struct  MapCompositePixelType< itk::RGBAPixel< C > >
 
struct  MapCompositePixelType< itk::DiffusionTensor3D< C > >
 
struct  MapCompositePixelType< itk::VariableLengthVector< C > >
 
struct  MapCompositePixelType< itk::Vector< C, N > >
 
struct  MapCompositePixelType< itk::FixedArray< C, N > >
 
struct  MapCompositePixelType< itk::CovariantVector< C, N > >
 
struct  MapCompositePixelType< itk::Matrix< C, N > >
 
struct  MapPixelType
 Object for compile-time translation of a pixel type into an itk::ImageIOBase::IOPixelType information. More...
 
struct  MapPixelType< T, true >
 Partial specialization for setting the IOPixelType for primitive types to SCALAR. More...
 
class  PlaneGeometry
 Describes the geometry of a plane object. More...
 
class  PlaneGeometryData
 Data class containing PlaneGeometry objects. More...
 
class  PlaneGeometryDataMapper2D
 VTK-based 2D mapper for rendering a crosshair with the plane geometry. More...
 
class  PlaneGeometryDataToSurfaceFilter
 Superclass of all classes having a PlaneGeometryData as input and generating Images as output. More...
 
class  PlaneGeometryDataVtkMapper3D
 Vtk-based mapper to display a PlaneGeometry in a 3D window. More...
 
class  PlaneOperation
 Operation for setting a plane defined by its origin and normal or axis vectors. More...
 
class  PlaneOrientationProperty
 Enumeration property controlling orientation arrows on 2D plane representations. More...
 
class  PlanePositionManagerService
 Service that holds and manages a list of stored plane positions. More...
 
class  Point
 MITK point type extending itk::Point with additional constructors and utility methods. More...
 
class  PointOperation
 Operation that handles all actions on a single point. More...
 
class  PointSet
 Data structure which stores a set of points. More...
 
class  PointSetDataInteractor
 Implementation of the PointSetInteractor. More...
 
class  PointSetShapeProperty
 Enumeration property for point set rendering shapes. More...
 
class  PointSetSource
 Superclass of all classes generating point sets (instances of class mitk::PointSet) as output. More...
 
class  PointSetToPointSetFilter
 Superclass of all classes/algorithms having one or more PointSets as input and output. More...
 
class  PointSetVtkMapper2D
 Vtk-based 2D mapper for PointSet. More...
 
class  PointSetVtkMapper3D
 Vtk-based 3D mapper for PointSet. More...
 
struct  PreferenceListReaderOptionsFunctor
 Option callback functor with a preference list/ black list option selection strategy. More...
 
class  ProgressBar
 Sending a message to the application's ProgressBar. More...
 
class  ProgressBarImplementation
 GUI-independent interface for all GUI-dependent implementations of a progress bar. More...
 
class  PropertyAliases
 Implementation of the IPropertyAliases service interface. More...
 
class  PropertyDescriptions
 Implementation of the IPropertyDescriptions service interface. More...
 
class  PropertyDeserialization
 Implementation of the IPropertyDeserialization service interface. More...
 
class  PropertyExtension
 Base class for all property extensions. More...
 
class  PropertyExtensions
 Implementation of the IPropertyExtensions service interface. More...
 
struct  PropertyFilter
 Consists of blacklist and whitelist entries. More...
 
class  PropertyFilters
 Implementation of the IPropertyFilters service interface. More...
 
class  PropertyKeyPath
 Class that can be used to specify nested or wild carded property keys. E.g. for the use in context of the property persistence service or the property relation service.
Following assumptions are made /preconditions are defined: More...
 
class  InvalidPathNodeException
 Exception thrown when an invalid path node index is accessed. More...
 
class  PropertyList
 Key-value list holding instances of BaseProperty. More...
 
class  PropertyListReplacedObserver
 Observer that gets informed when a PropertyList with a given id is replaced during a Load() process. More...
 
class  PropertyObserver
 Base class for property observers providing callbacks for property changes and deletion. More...
 
class  PropertyView
 Read-only observer for a mitk::BaseProperty. More...
 
class  PropertyEditor
 Read-write observer for a mitk::BaseProperty. More...
 
class  PropertyPersistence
 Implementation of the IPropertyPersistence service interface. More...
 
class  PropertyPersistenceInfo
 Property persistence info. More...
 
class  PropertyRelationRuleBase
 Base class for defining and detecting property-based relations between data objects. More...
 
class  NoPropertyRelationException
 
class  PropertyRelations
 Concrete implementation of the IPropertyRelations service interface. More...
 
class  PropertyTransience
 Implementation of the IPropertyTransience service interface. More...
 
class  ProportionalTimeGeometry
 
class  ReferenceCountWatcher
 Keeps track of the reference count of an object even if it is destroyed. More...
 
class  RenderingManager
 Manager for coordinating the rendering process. More...
 
class  TestingRenderingManager
 
class  RenderingManagerFactory
 Factory interface for facilitating the usage of a platform-specific mitk::RenderingManager instance. More...
 
class  TestingRenderingManagerFactory
 Factory that creates TestingRenderingManager instances. More...
 
class  RenderingModeProperty
 
class  RenderWindow
 mitkRenderWindow integrates the MITK rendering mechanism into VTK and is NOT QT dependent More...
 
class  RenderWindowBase
 Base class of MITK RenderWindows. More...
 
class  RenderWindowFrame
 Renders a colored rectangle frame at the borders of a vtkRenderWindow. More...
 
class  ResliceMethodProperty
 Encapsulates the thick slices reslice method as an enumeration property. More...
 
class  RestorePlanePositionOperation
 Operation to restore a plane position defined by width, height, spacing, direction, and transform. More...
 
class  RGBToRGBACastImageFilter
 Image filter that casts RGB images to RGBA by adding a fully opaque alpha channel. More...
 
class  RotationOperation
 Operation that holds everything necessary for a rotation operation on mitk::BaseData. More...
 
class  ScaleOperation
 Operation to scale any mitk::BaseGeometry. More...
 
class  SinglePointDataInteractor
 Implementation of the single point interaction. More...
 
class  SlicedData
 Super class of data objects consisting of slices. More...
 
class  SlicedGeometry3D
 Describes the geometry of a data object consisting of slices. More...
 
class  SliceNavigationController
 Controls the selection of the slice the associated BaseRenderer will display. More...
 
class  SmartPointerProperty
 Property containing a smart pointer to an itk::Object. More...
 
class  SourceImageRelationRule
 Relation rule for referencing an image as the source of a destination entity. More...
 
class  StandaloneDataStorage
 Concrete DataStorage implementation that stores nodes in an in-memory adjacency list graph. More...
 
class  StandardFileLocations
 Provides methods to look for configuration and option files in standard locations. More...
 
class  StateMachineAction
 Represents an action that is executed after a certain event in the state machine mechanism. More...
 
class  StateMachineCondition
 Represents a condition, that has to be fulfilled in order to execute a state machine transition after a certain event. More...
 
class  StateMachineContainer
 Parses XML state machine descriptions and builds the state machine structure. More...
 
class  StateMachineState
 Represents a state of a state machine pattern. More...
 
class  StateMachineTransition
 Connects two states, and holds references to corresponding actions and conditions. More...
 
class  StatusBar
 Sends messages to the application's status bar. More...
 
class  StatusBarImplementation
 GUI-independent interface for all GUI-dependent implementations of a status bar. More...
 
class  StdFunctionCommand
 ITK command that uses std::function objects as filter and action callbacks. More...
 
class  Stepper
 Helper class to step through a list. More...
 
class  StorageThreadDispatcherBase
 Abstract base class for dispatching tasks to the thread that owns DataStorage. More...
 
class  StringProperty
 Property for storing string values. More...
 
class  SubImageSelector
 Base class of all classes providing access to parts of an image. More...
 
class  Surface
 Data class for storing polygonal surfaces (vtkPolyData). More...
 
class  SurfaceOperation
 Operation that stores polydata for changing surfaces. More...
 
class  SurfaceSource
 Superclass of all classes generating surfaces (instances of class Surface) as output. More...
 
class  SurfaceToImageFilter
 Converts surface data to pixel data. More...
 
class  SurfaceToSurfaceFilter
 Superclass of all classes getting surfaces (instances of class Surface) as input and generating surfaces as output. More...
 
class  SurfaceVtkMapper2D
 Vtk-based mapper for cutting 2D slices out of Surfaces. More...
 
class  SurfaceVtkMapper3D
 Vtk-based mapper for Surfaces. More...
 
class  TemporalJoinImagesFilter
 Filter that fuses n input images into a single image with n time points. More...
 
class  TemporoSpatialStringProperty
 Property for storing string values resolved by time step and slice index. More...
 
class  TestManager
 Manages the counting of passed and failed sub-tests within a test run. More...
 
class  ThinPlateSplineCurvedGeometry
 Thin-plate-spline-based landmark-based curved geometry. More...
 
class  TimeGeometry
 
class  TimeNavigationController
 Controls the time-related properties of the time stepper, according to the given input world time geometry. More...
 
class  TransferFunction
 Wrapper for VTK scalar opacity, gradient opacity, and color transfer functions. More...
 
class  TransferFunctionInitializer
 Wrapper class for VTK scalar opacity, gradient opacity, and color transfer functions. More...
 
class  TransferFunctionProperty
 Property for storing a mitk::TransferFunction. More...
 
class  UIDGenerator
 Generates unique identifier strings. More...
 
class  UIDManipulator
 Change the unique ID of an mitk::Identifiable. More...
 
class  UndoController
 Controller that manages undo/redo operations by delegating to an UndoModel. More...
 
class  UndoModel
 Abstract superclass for all undo models. More...
 
class  Vector
 MITK vector type extending itk::Vector with additional constructors and conversions. More...
 
struct  VectorPropertyDataType
 Helper trait for VectorProperty to determine a good ITK class name prefix. More...
 
class  VectorProperty
 Property for storing a std::vector of values. More...
 
struct  VectorPropertyDataType< double >
 
struct  VectorPropertyDataType< int >
 
class  VerboseLimitedLinearUndo
 A limited linear undo model providing GUI elements with stack status information. More...
 
class  VideoRecorder
 Record the contents of a render window as video using FFmpeg as external command-line application. More...
 
class  VolumeCalculator
 Calculates the volume of a mitk::Image. More...
 
class  VtkEventAdapter
 Generates MITK interaction events from VTK render window interactor events. More...
 
class  vtkEventProvider
 Integrates into the VTK event mechanism to generate MITK-specific events. More...
 
class  VtkInteractorStyle
 Implements the handling of events that are missing for MITK interaction. More...
 
class  VtkInterpolationProperty
 Encapsulates the VTK interpolation enumeration as an EnumerationProperty. More...
 
class  VtkLayerController
 Manages the VTK layer hierarchy of a vtkRenderWindow. More...
 
class  VtkLoggingAdapter
 Adapter that redirects VTK logging output to the MITK logging system. More...
 
class  VtkMapper
 Base class of all VTK-based Mappers for displaying primitives using VTK functionality. More...
 
class  VtkPropRenderer
 Organizes the MITK rendering process within the VTK rendering pipeline. More...
 
class  VtkRepresentationProperty
 Encapsulates the VTK representation enumeration as an EnumerationProperty. More...
 
class  VtkResliceInterpolationProperty
 Encapsulates the VTK reslice interpolation enumeration as an EnumerationProperty. More...
 
class  VtkScalarModeProperty
 Encapsulates the VTK scalar mode enumeration as an EnumerationProperty. More...
 
class  VtkWidgetRendering
 Mechanism for rendering a vtkWidget in the foreground of a RenderWindow. More...
 
class  WeakPointer
 A weak pointer that observes an itk::Object without preventing its deletion. More...
 
class  WeakPointerProperty
 Property containing a weak (non-owning) pointer to an itk::Object. More...
 
class  XML2EventParser
 Generates a list of InteractionEvents by parsing an XML file. More...
 
class  NodeSelectionService
 Implementation of the INodeSelectionService interface. More...
 
class  FileReaderWriterBase
 Common base class for file reader and writer implementations. More...
 
class  Geometry3DToXML
 
class  ImageVtkLegacyIO
 Reader and writer for VTK legacy structured points image format. More...
 
class  ImageVtkXmlIO
 Reader and writer for VTK XML image data format (.vti). More...
 
struct  MimeTypeTrackerTypeTraits
 Custom traits for tracking MimeType objects via CppMicroServices ServiceTracker. More...
 
class  MimeTypeProvider
 Implementation of IMimeTypeProvider that tracks MIME type services. More...
 
class  PointSetReaderService
 
class  PointSetWriterService
 
class  Preferences
 Implementation of the IPreferences interface. More...
 
class  PreferencesService
 Implementation of the IPreferencesService interface. More...
 
class  ProportionalTimeGeometryToXML
 
class  RawImageFileReaderService
 Reader for raw (headerless) binary image files. More...
 
class  SurfaceStlIO
 Reader and writer for STL (Stereolithography) surface files. More...
 
class  SurfaceVtkIO
 
class  SurfaceVtkLegacyIO
 Reader and writer for VTK legacy poly data surface format. More...
 
class  SurfaceVtkXmlIO
 Reader and writer for VTK XML poly data surface format (.vtp). More...
 
class  XMLPreferencesStorage
 XML file-backed implementation of IPreferencesStorage. More...
 
class  InteractionTestHelper
 Creates everything needed to load and playback interaction events. More...
 
class  RenderingTestHelper
 
class  TestCaller
 A test caller for parameterized tests. More...
 
class  TestFixture
 Test fixture for parameterized tests. More...
 
class  TestFailedException
 Indicate a failed test. More...
 
class  TestNotRunException
 Specialized mitk::Exception for skipped tests. More...
 
class  AffineBaseDataInteractor3D
 Affine interaction with mitk::BaseGeometry. More...
 
class  AffineImageCropperInteractor
 Affine interaction with objects in 3D windows for image cropping. More...
 
class  BoundingObject
 Abstract superclass of all bounding objects (cylinder, cuboid, cone, ellipsoid, etc.). More...
 
class  BoundingObjectGroup
 Group object that contains several mitk::BoundingObject instances. More...
 
class  CellOperation
 Operation that holds everything necessary for an operation on a cell. More...
 
class  ClippingPlaneInteractor3D
 Specialized interactor for translating and rotating clipping planes in 3D. More...
 
class  ColorSequence
 Abstract interface for generating a sequence of distinguishable colors. More...
 
class  ColorSequenceCycleH
 Generates ~36 distinguishable colors by cycling through HSV space. More...
 
class  ColorSequenceRainbow
 Predefined rainbow color sequence with eight distinguishable colors. More...
 
class  CompressedImageContainer
 Stores a compressed copy of a mitk::Image using LZ4 compression. More...
 
class  Cone
 Bounding object shaped as a cone. More...
 
class  Cuboid
 Bounding object shaped as a cuboid (axis-aligned box). More...
 
class  Cylinder
 Bounding object shaped as a cylinder. More...
 
class  DataStorageSelection
 Manages a selection of DataNode objects from a DataStorage. More...
 
class  Ellipsoid
 Bounding object shaped as an ellipsoid. More...
 
class  GridRepresentationProperty
 Enumeration property for grid representation types. More...
 
class  GridVolumeMapperProperty
 Enumeration property for volume mapper types used with unstructured grids. More...
 
class  LabeledImageLookupTable
 Lookup table for 2D rendering of labeled (segmented) images. More...
 
class  LabeledImageVolumeCalculator
 Calculates the volume and centroid for each label in a labeled image. More...
 
class  LineOperation
 Operation that holds everything necessary for an operation on a line. More...
 
class  LookupTableSource
 Base class for all process objects that produce a mitk::LookupTable as output. More...
 
class  MultiStepper
 Coordinates multiple Stepper instances to step through in parallel. More...
 
class  Plane
 Bounding object representing a flat plane surface. More...
 
class  SurfaceDeformationDataInteractor3D
 Interactive deformation of surface meshes in 3D render windows. More...
 
class  VideoSource
 Abstract base class for acquiring video frame data. More...
 
class  AutoSelectingDICOMReaderService
 
class  ClassicDICOMSeriesReaderService
 
class  DICOMTagsOfInterestService
 DICOM tags of interest service. More...
 
class  ManualSelectingDICOMReaderService
 
class  SimpleVolumeDICOMSeriesReaderService
 
class  DICOMImageIOActivator
 Module activator for the DICOM Image IO module. More...
 
class  BaseDICOMReaderService
 Base class for service wrappers that make DICOMFileReader from the DICOM module usable. More...
 
class  ClassicDICOMSeriesReader
 Sorting and grouping like mitk::DicomSeriesReader until 2013. More...
 
class  DICOMCodeSequence
 Represents a DICOM Code Sequence with value, scheme, and meaning. More...
 
class  DICOMCodeSequenceWithModifiers
 Represents a DICOM Code Sequence with optional modifiers. More...
 
struct  DICOMDatasetFinding
 Result structure for DICOMDatasetAccess::GetTagValueAsString. More...
 
class  DICOMDatasetAccess
 Interface to datasets that is presented to sorting classes such as DICOMDatasetSorter. More...
 
class  DICOMDatasetAccessingImageFrameInfo
 Defines an abstract base class for DICOM image frame infos with data access. More...
 
class  DICOMDatasetSorter
 The sorting/splitting building-block of DICOMITKSeriesGDCMReader. More...
 
class  DICOMDCMTKTagScanner
 Encapsulates the tag scanning process for a set of DICOM files. More...
 
class  DICOMFileReader
 Interface for DICOM readers that produce mitk::Images. More...
 
class  DICOMFileReaderSelector
 Simple best-reader selection. More...
 
class  DICOMGDCMImageFrameInfo
 The dataset access implementation for DICOMITKSeriesGDCMReader, based on GDCM. More...
 
class  DICOMGDCMTagCache
 Tag cache implementation used by the DICOMGDCMTagScanner. More...
 
class  DICOMGDCMTagScanner
 Encapsulates the tag scanning process for a set of DICOM files. More...
 
class  DICOMGenericImageFrameInfo
 A generic storage class for image frame info with data access. More...
 
class  DICOMGenericTagCache
 Generic tag cache implementation using DICOMGenericImageFrameInfo. More...
 
struct  DICOMCachedValueInfo
 Stores cached DICOM tag value information for a specific slice. More...
 
class  DICOMCachedValueLookupTable
 Lookup table mapping slice indices to cached DICOM tag value information. More...
 
class  DICOMImageBlockDescriptor
 Output descriptor for DICOMFileReader. More...
 
class  DICOMImageFrameInfo
 Describes a frame within a DICOM file. More...
 
struct  DICOMIOMetaInformationPropertyConstants
 Constants for property key paths used to store DICOM I/O meta information. More...
 
class  DICOMITKSeriesGDCMReader
 Flexible reader based on itk::ImageSeriesReader and GDCM, for single-slice modalities like CT, MR, PET, CR, etc. More...
 
class  DICOMReaderConfigurator
 Too-simple factory to create DICOMFileReaders. More...
 
class  DICOMSortByTag
 Compare two datasets by the value of a single tag (for use in DICOMTagBasedSorter). More...
 
class  DICOMSortCriterion
 A tag based sorting criterion for use in DICOMTagBasedSorter. More...
 
class  DICOMTag
 Representation of a DICOM tag. More...
 
class  DICOMTagBasedSorter
 Sort DICOM datasets based on configurable tags. More...
 
class  DICOMTagCache
 Abstract base class for caching DICOM tag values scanned from files. More...
 
class  DICOMTagPath
 Class used to identify (nested) attributes in a DICOM dataset. More...
 
class  DICOMTagScanner
 Abstracts the tag scanning process for a set of DICOM files. More...
 
class  DICOMTagsOfInterestAddHelper
 Helper class to ensure DICOM tags of interest are registered at IDICOMTagsOfInterest services. More...
 
class  EquiDistantBlocksSorter
 Split inputs into blocks of equidistant slices (for use in DICOMITKSeriesGDCMReader). More...
 
class  GantryTiltInformation
 Gantry tilt analysis result. More...
 
class  IDICOMTagsOfInterest
 Interface of DICOM tags of interest service. More...
 
class  ITKDICOMSeriesReaderHelper
 Helper class that uses ITK's ImageSeriesReader to load DICOM images. More...
 
class  NormalDirectionConsistencySorter
 Makes sure that the order of files is along the image plane normals. More...
 
class  SortByImagePositionPatient
 Sort by distance of image origin along image normal (for use in DICOMTagBasedSorter). More...
 
class  ThreeDnTDICOMSeriesReader
 Extends DICOMITKSeriesGDCMReader by sorting/grouping into 3D+t image blocks. More...
 
class  DicomSeriesReader
 
class  DICOMPMIO
 Read and write DICOM Parametric Map objects. More...
 
class  MitkDICOMPMIOMimeTypes
 Provides the custom mime types for dicom qi objects loaded with DCMQI. More...
 
class  ParamapPresetsParser
 Parser for DICOM Parametric Map (PM) preset definitions stored in XML format. More...
 
class  DICOMPMPropertyHelper
 Helper for setting DICOM Parametric Map (PM) properties on derived images. More...
 
class  DICOMQIPropertyHelper
 Helper for propagating DICOM properties from source to derived images. More...
 
class  TestDICOMLoading
 Utility class for testing DICOM file loading and comparing loaded image properties. More...
 
class  Gizmo
 A geometry manipulation "gizmo" for interactive 3D transformations. More...
 
class  GizmoInteractor
 Data interactor for manipulating object geometry via a Gizmo widget. More...
 
class  GizmoMapper2D
 2D mapper for mitk::Gizmo. More...
 
class  GizmoObjectFactory
 Registers mappers and assigns default properties for mitk::Gizmo. More...
 
class  BilateralFilter
 Edge-preserving smoothing filter using bilateral filtering. More...
 
class  ExtractImageFilter
 Extracts a 2D slice from a 3D image. More...
 
class  HistogramStatisticsCalculator
 Computes histogram-based statistics: Uniformity, UPP, Entropy, and Median. More...
 
class  HotspotMaskGenerator
 Generates a spherical mask centered on the hotspot (brightest region) of an image. More...
 
class  IgnorePixelMaskGenerator
 Generates a binary mask that excludes pixels with a specified intensity value. More...
 
class  ImageMaskGenerator
 Generates a mask from an existing mitk::Image for use in statistics calculations. More...
 
class  ImageStatisticsCalculator
 Computes image statistics, optionally restricted by one or two masks. More...
 
struct  ImageStatisticsConstants
 Provides string constants for the names of image statistics. More...
 
class  ImageStatisticsContainer
 Container class for storing a StatisticsObject for each time step. More...
 
class  ImageStatisticsContainerManager
 Manages lookup of ImageStatisticsContainer nodes in a DataStorage. More...
 
class  LabelStatisticsImageFilter
 Computes per-label image statistics including histogram, moments, and entropy. More...
 
class  MaskGenerator
 Abstract base class for all mask generators used in image statistics. More...
 
class  MaskUtilities
 Utility class for validating and adapting masks for use with images. More...
 
class  MultiLabelMaskGenerator
 Generates masks for statistics computation from multi-label segmentations. More...
 
class  PlanarFigureMaskGenerator
 Derived from MaskGenerator. This class is used to convert a mitk::PlanarFigure into a binary image mask. More...
 
class  PointSetDifferenceStatisticsCalculator
 Class for calculating the difference between two corresponding point sets. The user can access the single distances between corresponding points as well as a complete statistic (mean, sd, rms, median, max, min) The point sets must be of equal size! More...
 
class  PointSetStatisticsCalculator
 Class for calculating statistics (like standard derivation, RMS, mean, etc.) for a PointSet. More...
 
class  StatisticsImageFilter
 Compute comprehensive image statistics including moments, histogram, entropy, and median. More...
 
class  StatisticsToImageRelationRule
 Relation rule that connects an ImageStatisticsContainer to its source image. More...
 
class  StatisticsToMaskRelationRule
 Relation rule that connects an ImageStatisticsContainer to its mask. More...
 
class  IOExtActivator
 Module activator for the IOExt module. More...
 
class  IOExtObjectFactory
 Object factory for extended IO types. More...
 
class  ObjFileReaderService
 Reader service for loading surfaces from Wavefront OBJ files. More...
 
class  PlyFileReaderService
 Reader service for loading surfaces from PLY format files. More...
 
class  PlyFileWriterService
 Writer service for saving surfaces in PLY format. More...
 
class  PseudoLogStream
 Stream-based log message builder for the MITK log mechanism. More...
 
class  NullLogStream
 No-op log stream that silently discards all input. More...
 
class  LogBackendBase
 Abstract interface for log backends that can be registered in the MITK log mechanism. More...
 
class  LogBackendCout
 Default console backend of the MITK log mechanism. More...
 
class  LogBackendText
 Abstract superclass for text-based log backends. More...
 
struct  LogMessage
 A single log message (log event) of the MITK log mechanism. More...
 
class  EnhancedPointSetVtkMapper3D
 Alternative Vtk-based 3D mapper for mitk::PointSet. More...
 
class  SplineVtkMapper3D
 VTK-based mapper for rendering splines through point sets in 3D. More...
 
class  VolumeMapperVtkSmart3D
 VTK-based mapper for volume rendering of 3D image data. More...
 
class  MultiModalAffineDefaultRegistrationAlgorithm
 Default multimodal affine registration algorithm for MITK. More...
 
class  MultiModalRigidDefaultRegistrationAlgorithm
 Default multimodal rigid registration algorithm for MITK. More...
 
class  MultiModalTranslationDefaultRegistrationAlgorithm
 Default multimodal translation-only registration algorithm for MITK. More...
 
class  MAPRegistrationWrapperIO
 Provides IO capability for MatchPoint registration wrappers. More...
 
class  MAPRegistrationWrapperSerializer
 Serializes mitk::MAPRegistrationWrapper for mitk::SceneIO. More...
 
struct  ImageMappingInterpolator
 Enumeration of interpolation strategies for image mapping operations. More...
 
class  MAPAlgorithmHelper
 Helper class for bridging between MITK data objects and MatchPoint registration algorithms. More...
 
class  MAPRegistrationWrapper
 Wrapper class that adapts MatchPoint registration objects to the MITK data model. More...
 
class  MAPRegistrationWrapperObjectFactory
 Factory that registers mappers and default properties for MAPRegistrationWrapper objects in MITK. More...
 
class  MaskedAlgorithmHelper
 Helper class for setting MITK images as masks on MatchPoint registration algorithms. More...
 
class  RegEvalStyleProperty
 Enumeration property defining the visualization style for registration evaluation. More...
 
class  RegEvaluationMapper2D
 Mapper to resample and display 2D slices of registration evaluation visualization. More...
 
class  RegEvaluationObject
 Data container holding all information needed for visual evaluation of a registration. More...
 
class  RegEvaluationObjectFactory
 Factory that registers the mapper needed for rendering RegEvaluationObject instances in MITK. More...
 
class  RegEvalWipeStyleProperty
 Enumeration property defining the wipe style for the Wipe registration evaluation mode. More...
 
class  MITKRegistrationHelper
 Static utility class providing helper methods for working with MatchPoint registrations in MITK. More...
 
class  RegistrationManipulationInteractor
 Data interactor for mouse-based registration manipulation in 2D render windows. More...
 
class  MITKRegistrationWrapperMapper2D
 
class  MITKRegistrationWrapperMapper3D
 
class  MITKRegistrationWrapperMapperBase
 
class  RegVisColorStyleProperty
 Enumeration property defining the color style for registration visualization. More...
 
class  RegVisDirectionProperty
 Enumeration property defining the mapping direction for registration visualization. More...
 
class  RegVisStyleProperty
 Enumeration property defining the visual representation style for registrations. More...
 
class  TimeFramesRegistrationHelper
 
class  BinaryImageToLabelSetImageFilter
 Converts an binary image to a MultiLabelSegmentation. The amount of labels equals the connected components. More...
 
class  ChiSquareFitCostFunction
 Single-valued cost function that computes the chi-square statistic. More...
 
class  ConcreteModelFactoryBase
 Template base class for model factories that operate on a specific model type. More...
 
class  ConcreteModelParameterizerBase
 Template base class for parameterizers operating on a specific model type. More...
 
class  ConstraintCheckerBase
 Base class for constraint checkers used in model fitting. More...
 
class  ConstraintCheckerInterface
 Interface for all constraint checkers used in model fitting. More...
 
class  DummyModelFitFunctor
 A no-op model fit functor that returns initial parameters without optimization. More...
 
class  ExpDecayOffsetModel
 Exponential decay model with baseline offset: y(x) = y0 * exp(-k*x) + y_bl. More...
 
class  ExpDecayOffsetModelFactory
 Factory for creating ExpDecayOffsetModel instances and their parameterizers. More...
 
class  ExpDecayOffsetModelParameterizer
 Parameterizer for the ExpDecayOffsetModel providing default initial values. More...
 
class  ExponentialDecayModel
 Simple model of exponential decay: y(x) = y-intercept * exp(-x/lambda). More...
 
class  ExponentialDecayModelFactory
 Factory class for creating ExponentialDecayModel instances and their parameterizers. More...
 
class  ExponentialDecayModelParameterizer
 Parameterizer for the ExponentialDecayModel providing default initial values. More...
 
class  ExponentialSaturationModel
 Exponential saturation model with bolus arrival time. More...
 
class  ExponentialSaturationModelFactory
 Factory for creating ExponentialSaturationModel instances and their parameterizers. More...
 
class  ExponentialSaturationModelParameterizer
 Parameterizer for the ExponentialSaturationModel providing default initial values. More...
 
class  FormulaParserException
 Exception class for all exceptions generated in the FormulaParser module. More...
 
class  FormulaParser
 Evaluates simple mathematical formula strings (e.g. "3.5 + 4 * x * sin(x) - 1 / 2"). More...
 
class  GaussianNoiseFunctor
 Pixel functor that adds Gaussian noise to a pixel value. More...
 
class  GenericParamModel
 Model that uses a user-specified formula string as its model function. More...
 
class  GenericParamModelFactory
 Factory for creating GenericParamModel instances and their parameterizers. More...
 
class  GenericParamModelParameterizer
 Parameterizer for the GenericParamModel. More...
 
class  ImageBasedParameterizationDelegate
 Parameterization delegate that uses images as sources for initial parameter values. More...
 
struct  IModelFitProvider
 The common interface for all model providers for model fitting. More...
 
class  IndexedValueFunctorBase
 
class  IndexedValueFunctorPolicy
 Policy class adapting an IndexedValueFunctorBase for use with itkMultiOutputNaryFunctorImageFilter. More...
 
class  InitialParameterizationDelegateBase
 
class  LevenbergMarquardtModelFitFunctor
 Model fit functor that uses the Levenberg-Marquardt optimization algorithm. More...
 
class  LinearModel
 Model representing a simple linear function: y(x) = b * x + y0. More...
 
class  LinearModelFactory
 Factory class for creating LinearModel instances and their parameterizers. More...
 
class  MaskedDynamicImageStatisticsGenerator
 
class  ModelBase
 Base class for (dynamic) models. More...
 
class  ModelBasedValueFunctorBase
 Abstract functor base class for model-based indexed value computation. More...
 
class  ModelDataGenerationFunctor
 
class  ModelFactoryBase
 Abstract base class for model factories in the model fitting framework. More...
 
struct  ModelFitConstants
 
class  ModelFitCostFunctionInterface
 Interface class that is implemented by all cost functions used in model fitting. More...
 
class  ModelFitFunctorBase
 Abstract base class for functors that perform model fitting. More...
 
class  ModelFitFunctorPolicy
 Policy class that combines a ModelFitFunctorBase and a ModelParameterizerBase for pixel-wise fitting. More...
 
class  ModelFitInfoSignalGenerationFunctor
 
class  PlotDataCurve
 
struct  ModelFitPlotData
 
class  ModelFitProviderBase
 Base class for model fit provider. More...
 
class  ModelFitResultRelationRule
 
class  ModelGenerator
 Utility class for creating model factories and parameterizers from model class IDs. More...
 
class  ModelParameterizerBase
 
class  ModelSignalImageGenerator
 
class  mitkModelTestFixture
 Test fixture base class for model fit unit tests. More...
 
class  ModelTraitsInterface
 Pure virtual interface that defines the traits (metadata) of a model used for fitting. More...
 
class  MVConstrainedCostFunctionDecorator
 This class is used to add constraints to any multi valued model fit cost function. More...
 
class  MVModelFitCostFunction
 Base class for all model fit cost functions that return a vector of cost values. More...
 
class  NormalizedSumOfSquaredDifferencesFitCostFunction
 Single-valued cost function computing the normalized sum of squared differences. More...
 
class  ParameterFitImageGeneratorBase
 
class  PixelBasedParameterFitImageGenerator
 
class  ReducedChiSquareFitCostFunction
 Single-valued cost function that computes the reduced chi-square statistic. More...
 
class  ROIBasedParameterFitImageGenerator
 
class  ScalarListLookupTable
 Data class for model fit properties that store a map of lists (e.g. static parameters). More...
 
class  ScalarListLookupTablePropertySerializer
 Serializer for the ScalarListLookupTableProperty so it can be written and read from file. More...
 
class  SimpleBarrierConstraintChecker
 This class implements constraints as simple barrier functions. More...
 
class  SimpleFunctorBase
 Abstract base class for simple functors used with itkMultiOutputNaryFunctorImageFilter. More...
 
class  SimpleFunctorPolicy
 Policy class adapting a SimpleFunctorBase for use with itkMultiOutputNaryFunctorImageFilter. More...
 
class  SquaredDifferencesFitCostFunction
 Multi-valued cost function that computes the element-wise squared differences. More...
 
class  SumOfSquaredDifferencesFitCostFunction
 Single-valued cost function that computes the sum of squared differences (SSD). More...
 
class  SVModelFitCostFunction
 Base class for all model fit cost functions that return a single scalar cost value. More...
 
class  TestModel
 Simple linear test model used to verify factory and framework functionality. More...
 
class  TestModelFactory
 Factory for creating TestModel instances, used for testing the model fit framework. More...
 
class  ThreeStepLinearModel
 Piecewise linear model with three segments and two transition points. More...
 
class  ThreeStepLinearModelFactory
 Factory for creating ThreeStepLinearModel instances and their parameterizers. More...
 
class  ThreeStepLinearModelParameterizer
 Parameterizer for the ThreeStepLinearModel providing default initial values. More...
 
class  TwoStepLinearModel
 Piecewise linear model with two segments joined at a transition point. More...
 
class  TwoStepLinearModelFactory
 Factory for creating TwoStepLinearModel instances and their parameterizers. More...
 
class  TwoStepLinearModelParameterizer
 Parameterizer for the TwoStepLinearModel providing default initial values. More...
 
class  ValueBasedParameterizationDelegate
 
class  MitkDICOMSEGIOMimeTypes
 Provides the custom mime types for dicom qi objects loaded with DCMQI. More...
 
class  DICOMSegmentationIO
 Read and write MultiLabelSegmentation objects as DICOM Segmentation files. More...
 
class  LegacyLabelSetImageIO
 Reader for legacy LabelSetImage files (older NRRD-based format). More...
 
class  MultiLabelSegmentationIO
 Read and write MultiLabelSegmentation objects to/from NRRD files. More...
 
class  MultiLabelSegmentationSerializer
 Serializes mitk::MultiLabelSegmentation for mitk::SceneIO. More...
 
class  MultiLabelSegmentationStackNiftiWriter
 Write a MultiLabelSegmentation as stacks of NIfTI files with a mitklabel.json metadata file. More...
 
class  MultiLabelSegmentationStackReader
 Read a MultiLabelSegmentation from a mitklabel.json file and its associated image files. More...
 
class  MultiLabelSegmentationStackWriterBase
 Base class for writers that export MultiLabelSegmentation to a stack of image files with a metadata file. More...
 
struct  DICOMSegmentationConstants
 Collection of DICOM tag path constants for DICOM Segmentation objects. More...
 
class  DICOMSegStrictModeException
 Thrown when a DICOM SEG write is rejected in strict mode because the segmentation is missing contract items required for a valid SEG. More...
 
class  DICOMSegmentationPropertyHelper
 Helpers around the DICOM SEG property contract on MultiLabelSegmentation. More...
 
class  Label
 A data structure describing a label in a multi-label segmentation. More...
 
class  LabelHighlightGuard
 RAII guard for managing label highlighting on data nodes. More...
 
class  MultiLabelSegmentation
 MultiLabelSegmentation class for handling labels and layers in a segmentation session. More...
 
class  LabelSetImageToSurfaceFilter
 Filter that generates surface meshes from a MultiLabelSegmentation image. More...
 
class  LabelSetImageToSurfaceThreadedFilter
 Threaded filter that generates a surface mesh from a label in a MultiLabelSegmentation. More...
 
class  LabelSetImageVtkMapper2D
 Mapper to resample and display 2D slices of a 3D labelset image. More...
 
class  LabelSuggestionHelper
 Helper class for handling label suggestions with constraint checking. More...
 
class  AnyLabelEvent
 Base event class for all label-related events in a MultiLabelSegmentation. More...
 
class  LabelAddedEvent
 
class  LabelModifiedEvent
 
class  LabelRemovedEvent
 
class  LabelsChangedEvent
 Event emitted once after a batch of label changes in a MultiLabelSegmentation. More...
 
class  AnyGroupEvent
 Base event class for all group-related events in a MultiLabelSegmentation. More...
 
class  GroupAddedEvent
 
class  GroupModifiedEvent
 
class  GroupRemovedEvent
 
class  MultiLabelIOHelper
 The MultiLabelIOHelper is a static helper class that supports serialization of mitk::MultiLabelSegmentation. More...
 
class  MultiLabelSegmentationVtkMapper3D
 3D mapper for mitk::MultiLabelSegmentation. More...
 
class  MultiLabelSurfaceNetsExtractor
 Extracts label-boundary polygonal surfaces from a multi-label segmentation group image using vtkSurfaceNets3D. More...
 
class  SegSourceImageRelationRule
 Relation rule for referencing a segmentation to a source-image derivations. More...
 
class  MultilabelObjectFactory
 Object factory that registers mappers and default properties for MultiLabelSegmentation. More...
 
class  IPersistable
 Abstract interface for objects that can persist their state to and from files. More...
 
class  PersistenceService
 Concrete implementation of the IPersistenceService interface. More...
 
class  PropertyListsXmlFileReaderAndWriter
 Reads and writes collections of named PropertyList objects to and from XML files. More...
 
class  PersistenceActivator
 Module activator that installs the PersistenceService. More...
 
struct  HALFLIFECONSTANTS
 Physical half-life constants for common PET radionuclides. More...
 
class  SUVHelperException
 Base class for failures originating from the SUV calculation helpers. More...
 
class  MissingDICOMPropertyException
 A required DICOM property is missing on the input data. More...
 
class  InvalidDICOMPropertyValueException
 A DICOM property is present but holds a value the helper does not understand. More...
 
class  MultiItemRadiopharmaceuticalSequenceException
 A multi-item Radiopharmaceutical Information Sequence (0054,0016) was supplied without an explicit tracer selection. More...
 
class  BenchmarkAdaptationRequiredException
 Base class for failures triggered by a benchmark-recommended adaptation that the active policy refuses to perform. More...
 
class  ImplausibleRadionuclideDoseException
 Radionuclide Total Dose (0018,1074) is implausible as Bq and would have been reinterpreted as MBq, but the active policy is Strict. More...
 
class  VendorEmpiricalDecayFallbackRefusedException
 Strategy DC=START would have been resolved via a vendor-specific empirical fallback (Steps 3 / 4), but the active policy is Strict. More...
 
class  UnsupportedPETUnitsException
 Tag (0054,1001) Units holds a value the SUV pipeline cannot interpret. More...
 
class  MissingPhilipsPETScaleException
 (0054,1001) Units == "CNTS" and the manufacturer is Philips, but neither of the two Philips private scale factors is present. More...
 
class  AmbiguousPatientSexAdaptationRefusedException
 Ambiguous patient sex would have been resolved as the IBSI mean of the male- and female-specific normalization, but the active policy is Strict. More...
 
class  AmbiguousDecayTimingException
 Acquisition / radiopharmaceutical-injection timing cannot be reconciled. More...
 
class  InvalidDecayTimeMapException
 A user-supplied per-(timestep, slice) decay-time override map is not a complete and well-formed match for the input image geometry. More...
 
class  InvalidDecayTimeOverrideException
 A uniform decay-time override value is not a usable decay duration. More...
 
class  ConflictingDecayTimeOverrideException
 Raised when a uniform decay-time override and a per-(timestep, slice) decay-time override map are set simultaneously. More...
 
struct  DecayCorrectionInfo
 Result of DeduceDecayCorrection(). More...
 
struct  RadiopharmaceuticalInfo
 Per-item radiopharmaceutical metadata pulled from the Radiopharmaceutical Information Sequence (0054,0016). More...
 
class  SUVFunctorPolicy
 Generic functor policy for computing SUV on a per-voxel basis. More...
 
class  SUVImageFilter
 Image-to-image filter that converts a PET image into a SUV image. More...
 
struct  SUVInputModel
 Classification of how a PET image's raw pixel values relate to the SUV pipeline. More...
 
class  MissingSUVInputException
 A required SUV normalization input is missing or invalid. More...
 
struct  SUVNormalizationInputs
 Inputs available to a SUV normalization strategy. More...
 
class  SUVNormalizationStrategy
 Strategy that computes the variant-specific scale numerator used by the SUV scale factor. More...
 
class  BodyWeightStrategy
 Body-weight-normalized SUV strategy (SUVbw). More...
 
class  LeanBodyMassJanmahasatianStrategy
 Lean-body-mass-normalized SUV strategy using the Janmahasatian (2005) formula (SUVlbm-Janma). More...
 
class  LeanBodyMassJames128Strategy
 Lean-body-mass-normalized SUV strategy using the James (1976) "James 128" formula (SUVlbm-James128). More...
 
class  IdealBodyWeightStrategy
 Ideal-body-weight-normalized SUV strategy (SUVibw), Sugawara (1999) sex-specific formula. More...
 
class  BodySurfaceAreaStrategy
 Body-surface-area-normalized SUV strategy (SUVbsa). More...
 
class  AIFBasedModelBase
 Base class for all pharmacokinetic perfusion models that use an Arterial Input Function (AIF). More...
 
class  AIFBasedModelParameterizerBase
 Base class for parameterizers of pharmacokinetic models that use an Arterial Input Function (AIF). More...
 
class  AreaUnderFirstMomentDescriptionParameter
 Curve description parameter that computes the Area Under the First Moment Curve (AUMC). More...
 
class  AreaUnderTheCurveDescriptionParameter
 Curve description parameter that computes the Area Under the Curve (AUC). More...
 
class  AterialInputFunctionGenerator
 Computes the Arterial Input Function (AIF) from a 4D dynamic image and an artery mask. More...
 
class  ConcentrationCurveGenerator
 Converts a 4D MR signal image into a 4D contrast agent concentration image. More...
 
class  ConcreteAIFBasedModelFactory
 Template factory class for AIF-based pharmacokinetic models. More...
 
class  ConvertT2ConcentrationFunctor
 Binary functor that converts T2-weighted MR signal values to contrast agent concentration. More...
 
class  ConvertToConcentrationAbsoluteFunctor
 Binary functor that converts MR signal to concentration using absolute signal enhancement. More...
 
class  ConvertToConcentrationRelativeFunctor
 Binary functor that converts MR signal to concentration using relative signal enhancement. More...
 
class  ConvertToConcentrationTurboFlashFunctor
 Binary functor that converts TurboFLASH MR signal values to contrast agent concentration. More...
 
class  ConvertToConcentrationViaT1CalcFunctor
 Ternary functor that converts MR signal to concentration via T1 mapping using the variable flip angle method. More...
 
class  CurveDescriptionParameterBase
 Abstract base class for functors that compute descriptive scalar values for a time-concentration curve. More...
 
class  CurveParameterFunctor
 Functor that aggregates multiple CurveDescriptionParameterBase instances and computes all registered descriptors. More...
 
class  DescriptionParameterImageGeneratorBase
 Abstract base class for generators that produce parameter images from curve descriptors. More...
 
class  DescriptivePharmacokineticBrixModel
 Descriptive pharmacokinetic model for MR perfusion according to Brix et al. More...
 
class  DescriptivePharmacokineticBrixModelFactory
 Factory for the DescriptivePharmacokineticBrixModel. More...
 
class  DescriptivePharmacokineticBrixModelParameterizer
 Parameterizer for the DescriptivePharmacokineticBrixModel using a baseline image. More...
 
class  DescriptivePharmacokineticBrixModelValueBasedParameterizer
 Parameterizer for the DescriptivePharmacokineticBrixModel using a single baseline value. More...
 
class  ExtendedOneTissueCompartmentModel
 Implementation of the extended one-tissue compartment model for PET pharmacokinetics. More...
 
class  ExtendedOneTissueCompartmentModelFactory
 Factory for the ExtendedOneTissueCompartmentModel. More...
 
class  ExtendedOneTissueCompartmentModelParameterizer
 Parameterizer for the ExtendedOneTissueCompartmentModel. More...
 
class  ExtendedToftsModel
 Implementation of the Extended Tofts pharmacokinetic model using an Arterial Input Function. More...
 
class  ExtendedToftsModelFactory
 Factory for the ExtendedToftsModel. More...
 
class  ExtendedToftsModelParameterizer
 Parameterizer for the ExtendedToftsModel. More...
 
class  ImageGenerationHelper
 Helper class for generating a spatially homogeneous 4D dynamic image from a 1D curve. More...
 
class  MaximumCurveDescriptionParameter
 Curve description parameter that computes the maximum value of a curve. More...
 
class  MeanResidenceTimeDescriptionParameter
 Curve description parameter that computes the Mean Residence Time (MRT). More...
 
class  OneTissueCompartmentModel
 Implementation of the reversible one-tissue compartment model for PET pharmacokinetics. More...
 
class  OneTissueCompartmentModelFactory
 Factory for the OneTissueCompartmentModel. More...
 
class  OneTissueCompartmentModelParameterizer
 Parameterizer for the OneTissueCompartmentModel. More...
 
class  PixelBasedDescriptionParameterImageGenerator
 Generates pixel-wise curve descriptor images from a 4D dynamic image. More...
 
class  StandardToftsModel
 Implementation of the Standard Tofts pharmacokinetic model using an Arterial Input Function. More...
 
class  StandardToftsModelFactory
 Factory for the StandardToftsModel. More...
 
class  StandardToftsModelParameterizer
 Parameterizer for the StandardToftsModel. More...
 
class  TimeToPeakCurveDescriptionParameter
 Curve description parameter that computes the time to peak and the peak value. More...
 
class  TwoCompartmentExchangeModel
 Implementation of the two-compartment exchange model (2CXM) for MR perfusion pharmacokinetics. More...
 
class  TwoCompartmentExchangeModelFactory
 Factory for the TwoCompartmentExchangeModel. More...
 
class  TwoCompartmentExchangeModelFactoryBase
 Template base factory for TwoCompartmentExchangeModel variants. More...
 
class  TwoCompartmentExchangeModelParameterizer
 Parameterizer for the TwoCompartmentExchangeModel. More...
 
class  TwoTissueCompartmentFDGModel
 Implementation of the irreversible two-tissue compartment model for FDG PET pharmacokinetics. More...
 
class  TwoTissueCompartmentFDGModelFactory
 Factory for the TwoTissueCompartmentFDGModel (irreversible FDG model). More...
 
class  TwoTissueCompartmentFDGModelParameterizer
 Parameterizer for the TwoTissueCompartmentFDGModel (irreversible FDG model). More...
 
class  TwoTissueCompartmentModel
 Implementation of the reversible two-tissue compartment model for PET pharmacokinetics. More...
 
class  TwoTissueCompartmentModelFactory
 Factory for the TwoTissueCompartmentModel. More...
 
class  TwoTissueCompartmentModelFactoryBase
 Template base factory for TwoTissueCompartmentModel variants. More...
 
class  TwoTissueCompartmentModelParameterizer
 Parameterizer for the TwoTissueCompartmentModel. More...
 
class  PlanarFigureIO
 Read and write mitk::PlanarFigure objects to/from XML files. More...
 
class  PlanarFigureSerializer
 Serializes mitk::PlanarFigure for mitk::SceneIO. More...
 
class  ExtrudePlanarFigureFilter
 Extrude a planar figure along its normal to produce a 3D surface. More...
 
class  ImageToPlanarFigureFilter
 Superclass of all filters having one or more Images as input and generating PlanarFigures as output. More...
 
class  PlanarAngle
 Implementation of PlanarFigure representing an angle measurement. More...
 
class  PlanarArrow
 Implementation of PlanarFigure representing an arrow with two control points. More...
 
class  PlanarBezierCurve
 Implementation of PlanarFigure representing a Bezier curve. More...
 
class  PlanarCircle
 Implementation of PlanarFigure representing a circle. More...
 
class  PlanarCross
 Implementation of PlanarFigure modeling a cross with two orthogonal lines on a plane. More...
 
class  PlanarDoubleEllipse
 Implementation of PlanarFigure representing a double ellipse (annular ring). More...
 
class  PlanarEllipse
 Implementation of PlanarFigure representing an ellipse. More...
 
class  PlanarFigure
 Base-class for geometric planar (2D) figures, such as lines, circles, rectangles, polygons, etc. More...
 
class  PlanarFigureControlPointStyleProperty
 Defines the rendering style of control points for PlanarFigure objects. More...
 
class  PlanarFigureInteractor
 Interactor for creating, editing, and manipulating PlanarFigure objects. More...
 
class  PlanarFigureMapper2D
 OpenGL-based mapper to render display sub-class instances of mitk::PlanarFigure. More...
 
class  PlanarFigureObjectFactory
 Object factory for PlanarFigure types. More...
 
class  PlanarFigureSource
 Base class for all filters producing a PlanarFigure as output. More...
 
class  PlanarFigureToPlanarFigureFilter
 Base class for all filters with PlanarFigure input and PlanarFigure output. More...
 
class  PlanarFigureVtkMapper3D
 VTK-based mapper for rendering planar figures in 3D render windows. More...
 
class  PlanarFourPointAngle
 Implementation of PlanarFigure representing a four-point angle measurement. More...
 
class  PlanarLine
 Implementation of PlanarFigure representing a straight line segment. More...
 
class  PlanarPolygon
 Implementation of PlanarFigure representing a polygon. More...
 
class  PlanarRectangle
 Implementation of PlanarFigure representing an axis-aligned rectangle. More...
 
class  PlanarSubdivisionPolygon
 Implementation of PlanarFigure representing a subdivision polygon (smooth curve). More...
 
class  PythonContext
 Provides a Python interpreter context for executing Python code and interacting with MITK data like images. More...
 
struct  PipPackageInfo
 Describes a single resolved pip package. More...
 
struct  PipInstallGroup
 A set of packages that share the same pip options. More...
 
struct  PostInstallStep
 A Python command to run in the activated venv after pip install. More...
 
struct  PipInstallSpec
 Full specification for a pip installation run. More...
 
class  nnInteractiveTool
 Segmentation tool integrating the nnInteractive deep learning model. More...
 
class  TotalSegmentatorTool
 TotalSegmentator segmentation tool. More...
 
class  DataStorageInspectorGenerator
 
struct  IDataStorageInspectorProvider
 The common interface for all DataStorage inspector providers. More...
 
class  RenderWindowLayerController
 
class  RenderWindowViewDirectionController
 
struct  NodeSelectionConstants
 Constants for node selection preference keys. More...
 
class  RemeshFilter
 ITK/VTK-style filter that encapsulates the mitk::Remesh() function. More...
 
class  DataStorageBridge
 Thread-safe bridge between the REST API layer and MITK DataStorage. More...
 
class  ErrorResponse
 Helper class for generating RFC 9457 compliant error responses. More...
 
struct  RequestInfo
 Information about a REST API request. More...
 
struct  IRestServerService
 Service interface for the REST API server. More...
 
struct  SortSpec
 Sort specification for node query results. More...
 
struct  NodeQueryParams
 Query parameters for the GET /datastorage/nodes endpoint. More...
 
struct  PropertyQueryParams
 Query parameters for the GET /datastorage/nodes/{uid}/properties endpoint. More...
 
class  NodeUidMapper
 Maintains transient UID-to-DataNode mappings for the REST API. More...
 
struct  WorldBounds
 
struct  SelectedPositionInfo
 Position and world-bounds snapshot read atomically on the UI thread. More...
 
class  RenderWindowBridgeNoEditorException
 Thrown by bridge callbacks when the target editor instance is not open in the workbench. More...
 
class  RenderWindowBridgeUnknownWindowException
 Thrown by bridge callbacks when the window id is not known. More...
 
class  RenderWindowBridgeUnsupportedOperationException
 Thrown by bridge callbacks when the requested sub-resource does not apply to the addressed window (e.g. selected-slice on a 3D window). More...
 
class  RenderWindowBridgeRendererUnavailableException
 Thrown by bridge callbacks when a window exists but its renderer is currently unavailable (server-side state inconsistency). More...
 
struct  EditorInfo
 
struct  WindowInfo
 
struct  MxNWindowInfo
 Summary of a single MxN cell exposed via the REST window list. More...
 
struct  CameraState
 
struct  CameraPatch
 
struct  SliceBounds
 
struct  SliceState
 
class  RenderWindowBridge
 Bridge between the REST API server and the Qt/render-window layer. More...
 
class  RestServer
 HTTP REST server implementation. More...
 
struct  RestServerConfig
 Configuration parameters for the REST API server. More...
 
class  DataStorageController
 Handles all /api/v1/datastorage endpoints. More...
 
class  HealthController
 Handles health and info endpoints. More...
 
class  RenderingController
 Handles all /api/v1/rendering endpoints. More...
 
class  SwaggerController
 Serves Swagger UI and OpenAPI specification for API documentation. More...
 
class  ROIIO
 Read and write mitk::ROI objects to/from JSON files. More...
 
class  ROIIOModuleActivator
 Module activator for the ROI IO module. More...
 
class  ROISerializer
 Serializes mitk::ROI for mitk::SceneIO. More...
 
class  ROI
 A collection of region of interests (ROIs). More...
 
class  ROIMapper2D
 VTK-based mapper for rendering ROI elements in 2D slice views. More...
 
class  ROIMapper3D
 VTK-based mapper for rendering ROI elements in 3D views. More...
 
class  ROIMapperLocalStorage
 Common base class for both 2D and 3D ROI mapper local storages. More...
 
class  ROIObjectFactory
 Object factory that registers mappers and default properties for mitk::ROI. More...
 
class  RTDoseReaderService
 Reader service for DICOM files of modality RTDOSE. More...
 
class  RTPlanReaderService
 Reader service for DICOM files of modality RTPLAN. More...
 
class  RTStructureSetReaderService
 Reader service for DICOM files of modality RT Structure Set. More...
 
class  DICOMRTMimeTypes
 Provides MIME type definitions for DICOM-RT file types (RTDose, RTStruct, RTPlan). More...
 
class  DoseImageVtkMapper2D
 Mapper to resample and display 2D slices of a 3D image. More...
 
class  IsoDoseLevel
 Stores values needed for the representation/visualization of dose iso levels. More...
 
class  IsoDoseLevelSet
 Sorted set of dose iso levels for dose distribution visualization. More...
 
class  IsoDoseLevelSetProperty
 Property class that wraps an IsoDoseLevelSet for storage in a PropertyList. More...
 
class  IsoDoseLevelVectorProperty
 Property class that wraps an IsoDoseLevelVector for storage in a PropertyList. More...
 
struct  RTConstants
 Collection of string constants used as property names for radiotherapy dose data nodes. More...
 
struct  RTUIConstants
 String constants for RT dose visualization UI preferences. More...
 
struct  RTCTKEventConstants
 CTK event topic constants for RT dose visualization change notifications. More...
 
class  SceneFileReader
 Reader service for legacy MITK scene files (.mitk, ZIP archive). More...
 
class  SceneJsonFileReader
 Reader service for MITK JSON scene files (.mitkscene.json). More...
 
class  AbstractSceneReader
 Base class for scene-graph aware readers. More...
 
class  SceneIO
 Provides functionality to load and save MITK scene files (.mitk). More...
 
class  SceneJsonReader
 Reader for MITK JSON scene files (.mitkscene.json). More...
 
class  SceneReader
 Reads a MITK scene from an XML document and populates a DataStorage. More...
 
class  GeometryDataSerializer
 Serializes mitk::GeometryData for mitk::SceneIO. More...
 
class  ImageSerializer
 Serializes mitk::Image for mitk::SceneIO. More...
 
class  PointSetSerializer
 Serializes mitk::PointSet for mitk::SceneIO. More...
 
class  PropertyListDeserializer
 Deserializes a mitk::PropertyList from an XML file. More...
 
class  PropertyListDeserializerV1
 Deserializes a version 1 mitk::PropertyList from an XML file. More...
 
class  SceneReaderV1
 Version 1 implementation of the MITK scene reader. More...
 
class  SurfaceSerializer
 Serializes mitk::Surface for mitk::SceneIO. More...
 
class  BaseDataSerializer
 Base class for objects that serialize BaseData types to files. More...
 
class  BasePropertySerializer
 Base class for objects that serialize and deserialize BaseProperty types to/from XML. More...
 
class  EnumerationPropertySerializer
 Serializer for mitk::EnumerationProperty and its sub-classes. More...
 
class  LookupTablePropertySerializer
 Serializer for mitk::LookupTableProperty. More...
 
class  PropertyListSerializer
 Serializes a mitk::PropertyList to an XML file. More...
 
class  TransferFunctionPropertySerializer
 Serializer for mitk::TransferFunctionProperty. More...
 
class  VectorPropertySerializer
 Serializes and deserializes VectorProperty instances to/from XML. More...
 
class  SegmentationTaskListIO
 File I/O for reading and writing SegmentationTaskList objects. More...
 
class  SegmentationTaskListSerializer
 Serializer for SegmentationTaskList objects in scene serialization. More...
 
class  AddContourTool
 Fill the inside of a contour with the foreground pixel value. More...
 
class  AutoCropTool
 Crops selected segmentations to the smallest bounding box enclosing non-zero pixels. More...
 
class  BinaryThresholdBaseTool
 Base class for binary threshold segmentation tools. More...
 
class  BinaryThresholdTool
 Single-threshold segmentation tool for interactive segmentation. More...
 
class  BinaryThresholdULTool
 Upper/lower dual-threshold segmentation tool for interactive segmentation. More...
 
class  CalculateSegmentationVolume
 Non-blocking algorithm that calculates volume, center of mass, and bounding box of a binary segmentation image. More...
 
class  CloseRegionTool
 Closes/fills the inside of a contour with the foreground pixel value. More...
 
class  ContourModelInteractor
 Interactor for editing contour model vertices by mouse interaction. More...
 
class  ContourModelLiveWireInteractor
 LiveWire-based contour model interactor for editing contour segments. More...
 
class  ContourModelSetToImageFilter
 Fills a given mitk::ContourModelSet into a given mitk::Image. More...
 
class  ContourTool
 Simple contour filling tool. More...
 
class  CorrectorAlgorithm
 Contour-based correction algorithm for 2D binary segmentation images. More...
 
class  DrawPaintbrushTool
 Paintbrush drawing tool for interactive segmentation. More...
 
class  EditableContourTool
 Base class for lasso-like tools that draw closed contours with multiple anchor points. More...
 
class  ErasePaintbrushTool
 Paintbrush erasing tool for interactive segmentation. More...
 
class  EraseRegionTool
 Erase a connected region by filling it with the background (unlabeled) pixel value. More...
 
class  FeedbackContourTool
 Base class for tools that use a contour for feedback. More...
 
class  FillRegionBaseTool
 Base class for tools that fill a connected region of a 2D slice. More...
 
class  FillRegionTool
 Fill a connected region with the active label's pixel value. More...
 
class  GrowCutSegmentationFilter
 A filter that performs a growcut image segmentation. More...
 
class  GrowCutTool
 Interactive GrowCut segmentation tool. More...
 
class  ImageLiveWireContourModelFilter
 Calculates a LiveWire contour between two points in an image. More...
 
class  ImageToContourFilter
 A filter that can extract contours out of a 2D binary image. More...
 
class  LabelSelectionTool
 Tools that allows to inspect and select labels via the render window. More...
 
class  LassoTool
 A 2D segmentation tool to draw polygon structures. More...
 
class  LiveWireTool2D
 A 2D segmentation tool based on a LiveWire approach. More...
 
class  ManualSegmentationToSurfaceFilter
 Supplies a 3D surface from pre-processed segmentation. More...
 
class  MonaiLabel2DTool
 MONAI Label segmentation tool operating on 2D slices. More...
 
class  MonaiLabel3DTool
 MONAI Label segmentation tool operating on 3D volumes. More...
 
struct  MonaiModelInfo
 Struct holding metadata for a single MonaiLabel model. More...
 
struct  MonaiAppMetadata
 Struct storing MonaiLabel server metadata including all model information. More...
 
struct  MonaiLabelRequest
 Request class encapsulating model and server information for a MonaiLabel inference request. More...
 
class  MonaiLabelTool
 MonaiLabel segmentation tool base class. More...
 
class  MorphologicalOperations
 Provides morphological operations for binary segmentation images. More...
 
class  OtsuSegmentationFilter
 A filter that performs a multiple threshold otsu image segmentation. More...
 
class  OtsuTool3D
 Otsu multi-threshold 3D segmentation tool with preview. More...
 
class  PaintbrushTool
 Paintbrush tool for InteractiveSegmentation. More...
 
class  PickingTool
 Extracts a single region from a segmentation image and creates a new image with same geometry of the input image. More...
 
class  ExternalProcessOutputEvent
 Event carrying output text from an external process. More...
 
class  ExternalProcessStdOutEvent
 
class  ExternalProcessStdErrEvent
 
class  ProcessExecutor
 You may register an observer for an ExternalProcessOutputEvent, ExternalProcessStdOutEvent or ExternalProcessStdErrEvent in order to get notified of any output. More...
 
class  RegionGrowingTool
 A slice based region growing tool. More...
 
class  SegChangeOperationApplier
 Executes all operations derived from SegChangeOperationBase. More...
 
class  SegGroupModifyUndoRedoHelper
 RAII helper that captures the state of segmentation groups for undo/redo support. More...
 
class  SegGroupInsertUndoRedoHelper
 RAII helper that captures state for undoing a group insert operation. More...
 
class  SegGroupRemoveUndoRedoHelper
 RAII helper that captures state for undoing a group remove operation. More...
 
class  SegLabelPropModifyUndoRedoHelper
 RAII helper that captures state for undoing label property modifications. More...
 
class  SegChangeOperationBase
 Base class for any operation based on a MultiLabelSegmentation instance. More...
 
class  SegGroupInsertOperation
 An Operation for inserting groups into a MultiLabelSegmentation. More...
 
class  SegGroupModifyOperation
 An Operation for modifying existing groups of a MultiLabelSegmentation. More...
 
class  SegGroupRemoveOperation
 An Operation for removing groups from a MultiLabelSegmentation. More...
 
class  SegLabelPropModifyOperation
 An Operation for modifying the properties (e.g. name, color) of labels in a MultiLabelSegmentation. More...
 
class  SegmentationInterpolationException
 Exception thrown when a segmentation interpolation algorithm cannot compute a result from its input slices. More...
 
class  SegmentationInterpolationAlgorithm
 Interface class for interpolation algorithms. More...
 
class  SegmentationInterpolationController
 Generates interpolations of 2D slices. More...
 
class  SegmentationsProcessingTool
 Abstract base class for tools that batch-process all selected segmentations. More...
 
class  SegmentationTaskList
 A list of segmentation tasks. More...
 
class  SegSliceOperation
 An Operation for applying an edited 2D slice to a group of a MultiLabelSegmentation. More...
 
class  SegTool2D
 Abstract base class for segmentation tools. More...
 
class  SegWithPreviewTool
 Base class for any auto segmentation tool that provides a preview of the new segmentation. More...
 
class  ShapeBasedInterpolationAlgorithm
 Shape-based binary image interpolation. More...
 
class  ShowSegmentationAsSmoothedSurface
 Converts a segmentation image to a smoothed surface and adds it to the DataStorage. More...
 
class  ShowSegmentationAsSurface
 Converts a segmentation image to a surface representation and adds it to the DataStorage. More...
 
class  SubtractContourTool
 Erase the inside of a contour by filling it with the background pixel value. More...
 
class  SurfaceStampImageFilter
 Converts surface data to pixel data by stamping a surface into a volume image. More...
 
class  Tool
 Base class of all tools used by mitk::ToolManager. More...
 
class  ToolCommand
 ITK command for tracking progress of segmentation tool operations. More...
 
class  ParameterToolEvent
 Tool event with 1 parameter. More...
 
class  TwoParameterToolEvent
 Tool event with 1 parameter. More...
 
class  ToolManager
 Manages and coordinates instances of mitk::Tool. More...
 
class  ToolManagerProvider
 Micro Service Singleton to get an instance of mitk::ToolManager. More...
 
class  ComputeContourSetNormalsFilter
 Filter that computes surface normals for contour edge points. More...
 
class  CreateDistanceImageFromSurfaceFilter
 Filter that creates a distance image from contour surface points using Radial Basis Function interpolation. More...
 
class  ReduceContourSetFilter
 A filter that reduces the number of points of contours represented by a mitk::Surface. More...
 
class  SurfaceInterpolationController
 
class  XnatSessionTracker
 Tracks ctkXnatSession services in the CppMicroServices registry and emits signals when sessions are opened or about to be closed. More...
 
class  DataStorageAccessRule
 The DataStorageAccessRule inherits from the ISchedulingRule class. DataStorageAccessRule are used to restrict the adding and removing of DataStorage nodes in multi-threaded scenarios. Only DataStorageNodes within different branches can be modified concurrently. The idea and its restrictions is explained in the sections and diagrams below. More...
 
class  DataNodeObject
 
class  DataNodeSelection
 
class  DataStorageEditorInput
 An editor input based on a mitk::DataStorage. More...
 
struct  ILifecycleAwarePart
 Interface for a MITK Workbench part which wants to be notified about lifecycle changes. More...
 
struct  ILinkedRenderWindowPart
 Extends the IRenderWindowPart interface with methods for controlling linked render windows. More...
 
struct  IRenderingManager
 An interface for accessing a mitk::RenderingManager instance. More...
 
struct  IRenderWindowPart
 Interface for a MITK Workbench Part providing a render window. More...
 
struct  IRenderWindowPartListener
 Interface for berry::IViewPart implementations to be notified about mitk::IRenderWindowPart lifecycle changes. More...
 
struct  IZombieViewPart
 Interface for MITK Workbench Views with special Zombie state handling. More...
 
class  WorkbenchCommandConstants
 
struct  WorkbenchUtil
 Utility class for loading data, opening editors and other tasks in a MITK Workbench. More...
 
struct  IContextMenuAction
 
class  MAPAlgorithmInfoObject
 berry wrapper for a MatchPoint algorithm deployment info More...
 
class  MAPAlgorithmInfoSelection
 Used by plugins to communicate selections of deployed algorithms. More...
 

Typedefs

using AffineTransform3D = itk::ScalableAffineTransform< ScalarType, 3 >
 3D affine transform type used throughout MITK. More...
 
typedef itk::BoundingBox< unsigned long, 3, ScalarType > BoundingBox
 Standard 3D bounding box type. More...
 
typedef itk::FixedArray< ScalarType, 2 > TimeBounds
 Fixed-size array holding a pair of time bound values [min, max] in milliseconds. More...
 
typedef itk::FixedArray< ScalarType, 3 > FixedArrayType
 Fixed-size array of three ScalarType values (e.g., for spacing or axis components). More...
 
typedef itk::RGBPixel< float > Color
 Standard RGB color typedef using float components. More...
 
using ImageDimensionVectorType = std::vector< unsigned int >
 
typedef Line< ScalarType, 3 > Line3D
 
typedef itk::VectorContainer< unsigned int, Material::Pointer > MaterialVectorContainer
 
typedef Matrix< ScalarType, 2, 2 > Matrix2D
 
typedef Matrix< ScalarType, 3, 3 > Matrix3D
 
typedef Matrix< ScalarType, 4, 4 > Matrix4D
 
typedef double ScalarType
 Scalar type used throughout MITK for geometric computations. More...
 
typedef int OperationType
 Type alias for operation type identifiers. More...
 
typedef itk::IOPixelEnum itkIOPixelType
 Type alias for the ITK pixel type enumeration. More...
 
typedef itk::IOComponentEnum itkIOComponentType
 Type alias for the ITK component type enumeration. More...
 
typedef Point< ScalarType, 2 > Point2D
 
typedef Point< ScalarType, 3 > Point3D
 
typedef Point< ScalarType, 4 > Point4D
 
typedef Point< int, 2 > Point2I
 
typedef Point< int, 3 > Point3I
 
typedef Point< int, 4 > Point4I
 
typedef vnl_quaternion< ScalarType > Quaternion
 Quaternion type for 3-D rotations, based on vnl_quaternion<ScalarType>. More...
 
typedef std::vector< mitk::StateMachineAction::Pointer > ActionVectorType
 
typedef std::vector< StateMachineCondition > ConditionVectorType
 
typedef itk::SmartPointer< StateMachineState > SpStateMachineState
 
typedef mitk::ScalarType TimePointType
 Type for time point values in milliseconds (ms). More...
 
typedef std::size_t TimeStepType
 Type for time step indices (non-negative integers starting from 0). More...
 
typedef Vector< ScalarType, 2 > Vector2D
 
typedef Vector< ScalarType, 3 > Vector3D
 
typedef Vector< ScalarType, 4 > Vector4D
 
typedef vnl_vector< ScalarType > VnlVector
 
typedef VectorProperty< double > DoubleVectorProperty
 
typedef VectorProperty< int > IntVectorProperty
 
typedef itk::Image< int > TestImageType
 
typedef itk::Image< unsigned char > TestMaskType
 
typedef std::vector< DICOMDatasetAccess * > DICOMDatasetList
 A list of raw pointers to DICOMDatasetAccess instances. More...
 
typedef std::vector< DICOMDatasetAccessingImageFrameInfo::Pointer > DICOMDatasetAccessingImageFrameList
 A list of smart pointers to DICOMDatasetAccessingImageFrameInfo instances. More...
 
typedef std::vector< std::string > StringList
 A list of strings, used throughout the DICOM module to hold file paths and similar data. More...
 
typedef std::vector< bool > BoolList
 A list of boolean values, used e.g. for tracking per-slice loaded states. More...
 
typedef std::vector< std::string > DICOMFilePathList
 A list of file paths used throughout the DICOM module. More...
 
typedef std::vector< DICOMGDCMImageFrameInfo::Pointer > DICOMGDCMImageFrameList
 
typedef std::vector< DICOMImageFrameInfo::Pointer > DICOMImageFrameList
 
typedef TemporoSpatialStringProperty DICOMProperty
 Type alias for DICOM property values, stored as TemporoSpatialStringProperty. More...
 
typedef std::vector< DICOMTag > DICOMTagList
 A list of DICOMTag instances. More...
 
typedef std::vector< DICOMTagPath > DICOMTagPathList
 A list of DICOMTagPath instances. More...
 
typedef std::map< DICOMTagPath, std::string > DICOMTagPathMapType
 Map type for DICOM tags of interest. More...
 
typedef itk::Statistics::ListSample< itk::Statistics::MeasurementVectorPixelTraits< ScalarType >::MeasurementVectorType > IntensityProfile
 
template<typename TImageType >
using FastSymmetricForcesDemonsMultiResDefaultRegistrationAlgorithm = map::algorithm::boxed::ITKFastSymmetricForcesDemonsMultiResRegistrationAlgorithm< TImageType, map::algorithm::mitkFastSymmetricForcesDemonsMultiResDefaultRegistrationAlgorithmUIDPolicy >
 Default multi-resolution fast symmetric forces demons registration algorithm. More...
 
template<typename TImageType >
using LevelSetMotionMultiResDefaultRegistrationAlgorithm = map::algorithm::boxed::ITKLevelSetMotionMultiResRegistrationAlgorithm< TImageType, map::algorithm::mitkLevelSetMotionMultiResDefaultRegistrationAlgorithmUIDPolicy >
 Default multi-resolution level set motion registration algorithm. More...
 
template<class TImageType >
using MultiModalRigidHeadNeckRegistrationAlgorithm = typename map::algorithm::boxed::MultiModalRigidHeadNeckRegistrationAlgorithm< TImageType, ::map::algorithm::mitkMultiModalRigidHeadNeckRegistrationAlgorithmUIDPolicy >
 Rigid head-neck registration algorithm for multi-modal images. More...
 
template<class TImageType >
using MultiModalRigidSlabbedHeadRegistrationAlgorithm = typename map::algorithm::boxed::MultiModalRigidSlabbedHeadRegistrationAlgorithm< TImageType, ::map::algorithm::mitkMultiModalRigidSlabbedHeadRegistrationAlgorithmUIDPolicy >
 Rigid slabbed-head registration algorithm for multi-modal images. More...
 
template<typename TPointSetType >
using RigidClosedFormPointsDefaultRegistrationAlgorithm = typename map::algorithm::boxed::ITKRigid3DClosedFormRegistrationAlgorithmTemplate< TPointSetType, ::map::algorithm::mitkRigidClosedFormPointsDefaultRegistrationAlgorithmUIDPolicy >::Type
 Default rigid closed-form point-based registration algorithm. More...
 
template<typename TPointSetType >
using RigidICPDefaultRegistrationAlgorithm = map::algorithm::boxed::ITKRigid3DICPRegistrationAlgorithm< TPointSetType, TPointSetType, ::map::algorithm::mitkRigidICPDefaultRegistrationAlgorithmUIDPolicy >
 Default rigid ICP (Iterative Closest Point) registration algorithm. More...
 
typedef std::string NodeUIDType
 Type alias for node/data UID strings. More...
 
typedef ConcreteModelParameterizerBase< mitk::LinearModel > LinearModelParameterizer
 Type alias for the parameterizer of the LinearModel. More...
 
using ParameterValueMapType = std::map< ModelTraitsInterface::ParameterNameType, double >
 
using PlotDataValues = std::vector< std::pair< double, double > >
 
using PlotDataCurveCollection = itk::MapContainer< std::string, PlotDataCurve::Pointer >
 
using LabelVector = std::vector< Label::Pointer >
 Type alias for a vector of mutable Label smart pointers. More...
 
using ConstLabelVector = std::vector< Label::ConstPointer >
 Type alias for a vector of const Label smart pointers. More...
 
using LabelValueMappingVector = std::vector< std::pair< Label::PixelType, Label::PixelType > >
 
using IDToLabelClassNameMapType = std::map< MultiLabelSegmentation::LabelValueType, std::string >
 
typedef std::map< mitk::SlicedData::IndexValueType, double > DecayTimeSliceMapType
 Map storing the residual decay time in seconds per slice. More...
 
typedef std::map< mitk::TimeStepType, DecayTimeSliceMapType > DecayTimeMapType
 Map storing per-time-step decay time slice maps. More...
 
using DataStorageInspectorIDType = std::string
 Type alias for data storage inspector identifiers. More...
 
using VisibleDataStorageInspectorMapType = std::map< unsigned int, DataStorageInspectorIDType >
 Map of visible data storage inspectors, keyed by display order. More...
 
typedef double DoseValueAbs
 Represents absolute dose values in Gray (Gy). More...
 
typedef double DoseValueRel
 Represents relative dose values as a fraction (e.g. 0.95 = 95%). More...
 
typedef ::itk::VectorContainer< unsigned int, mitk::IsoDoseLevel::Pointer > IsoDoseLevelVector
 
typedef VectorPropertySerializer< double > DoubleVectorPropertySerializer
 Convenience typedef for a VectorPropertySerializer specialized for double values. More...
 
typedef VectorPropertySerializer< int > IntVectorPropertySerializer
 Convenience typedef for a VectorPropertySerializer specialized for int values. More...
 
typedef ParameterToolEvent< int > IntegerToolEvent
 Convenience typedef for a tool event carrying an int parameter. More...
 
typedef ParameterToolEvent< float > FloatToolEvent
 Convenience typedef for a tool event carrying a float parameter. More...
 
typedef ParameterToolEvent< bool > BoolToolEvent
 Convenience typedef for a tool event carrying a bool parameter. More...
 
typedef ctkXnatSession XnatSession
 Type alias for ctkXnatSession, registered as a CppMicroServices service interface. More...
 

Enumerations

enum  BorderCondition { Constant , Periodic , ZeroFluxNeumann }
 Specifies the boundary condition for image padding in wavelet transforms. More...
 
enum  WaveletType { Held , Vow , Simoncelli , Shannon }
 Specifies the isotropic wavelet function type for wavelet decomposition. More...
 
enum  GridInterpolationPositionType { SameSize , OriginAligned , CenterAligned }
 Specifies how the resampled grid is positioned relative to the original image. More...
 
enum  RandomImageSamplerMode { SINGLE_ACCEPTANCE_RATE , CLASS_DEPENDEND_ACCEPTANCE_RATE , SINGLE_NUMBER_OF_ACCEPTANCE , CLASS_DEPENDEND_NUMBER_OF_ACCEPTANCE }
 Enumeration of sampling modes for RandomImageSampler. More...
 
enum class  AnatomicalPlane { Axial , Sagittal , Coronal , Original }
 Enumeration of standard anatomical image planes. More...
 
enum class  AntiAliasing : int { None , FastApproximate }
 Anti-aliasing methods for rendering. More...
 
enum  ProcessEventMode { REGULAR , GRABINPUT , PREFERINPUT , CONNECTEDMOUSEACTION }
 
enum  EEventIds {
  EIDNULLEVENT , EIDLEFTMOUSEBTN , EIDRIGHTMOUSEBTN , EIDLEFTMOUSEBTNANDSHIFT ,
  EIDMIDDLEMOUSEBTN , EIDLEFTMOUSEBTNANDCTRL , EIDMIDDLEMOUSEBTNANDCTRL , EIDRIGHTMOUSEBTNANDCTRL ,
  EIDLEFTMOUSEBTNDOUBLECLICK , EIDMOUSEWHEEL , EIDLEFTMOUSERELEASE , EIDMIDDLEMOUSERELEASE ,
  EIDRIGHTMOUSERELEASE , EIDLEFTMOUSERELEASEANDSHIFT , EIDMOUSEMOVE , EIDLEFTMOUSEBTNANDMOUSEWHEEL ,
  EIDRIGHTMOUSEBTNANDMOUSEWHEEL , EIDMIDDLEMOUSEBTNANDMOUSEWHEEL , EIDLEFTMOUSEBTNANDMOUSEMOVE , EIDRIGHTMOUSEBTNANDMOUSEMOVE ,
  EIDMIDDLEMOUSEBTNANDMOUSEMOVE , EIDCTRLANDLEFTMOUSEBTNANDMOUSEMOVE , EIDCTRLANDRIGHTMOUSEBTNANDMOUSEMOVE , EIDCTRLANDMIDDLEMOUSEBTNANDMOUSEMOVE ,
  EIDCTRLANDLEFTMOUSEBTNRELEASE , EIDCTRLANDRIGHTMOUSEBTNRELEASE , EIDCTRLANDMIDDLEMOUSEBTNRELEASE , EIDSHIFTANDCTRLANDMIDDLEMOUSEBTN ,
  EIDSHIFTANDLEFTMOUSEBTNANDMOUSEMOVE , EIDSHIFTANDCTRLANDMOUSEMOVE , EIDSHIFTANDCTRLANDMOUSERELEASE , EIDALTANDLEFTMOUSEBTN ,
  EIDALTANDLEFTMOUSEBTNANDMOUSEMOVE , EIDALTANDLEFTMOUSERELEASE , EIDCTRLANDLEFTMOUSEWHEEL , EIDALTANDMOUSEWHEEL ,
  EIDALTANDMIDDLEMOUSEBTN , EIDALTANDMIDDLEMOUSEBTNANDMOVE , EIDALTANDMIDDLEMOUSEBTNRELEASE , EIDALTANDSHIFTANDRIGHTMOUSEBTN ,
  EIDALTANDSHIFTANDRIGHTMOUSEBTNANDMOUSEMOVE , EIDALTANDSHIFTANDRIGHTMOUSEBTNRELEASE , EIDSHIFTANDRIGHTMOUSEPRESS , EIDSHIFTANDRIGHTMOUSEMOVE ,
  EIDSHIFTANDRIGHTMOUSERELEASE , EIDSHIFTANDMIDDLEMOUSEPRESS , EIDSHIFTANDMIDDLEMOUSEMOVE , EIDSHIFTANDMIDDLEMOUSERELEASE ,
  EIDSTRGANDN , EIDSTRGANDE , EIDDELETE , EIDN ,
  EIDESCAPE , EIDP , EIDR , EIDT ,
  EIDS , EIDE , EIDSTRGANDALTANDA , EIDSTRGANDALTANDB ,
  EIDH , EIDRETURN , EIDENTER , EIDSPACE ,
  EIDPLUS , EIDMINUS , EIDSTRGANDALTANDH , EIDSTRGANDALTANDI ,
  EIDSTRGANDALTANDS , EIDALT , EIDSTRGANDB , EIDNEW ,
  EIDOLD , EIDFINISHED , EIDNO , EIDYES ,
  EIDSAME , EIDNOANDLASTOBJECT , EIDNOANDNOTLASTOBJECT , EIDLAST ,
  EIDNOTLAST , EIDSTSMALERNMINUS1 , EIDSTLARGERNMINUS1 , EIDPOSITIONEVENT ,
  EIDEDIT , EIDSMALLERN , EIDEQUALSN , EIDLARGERN ,
  EIDEMPTY , EIDSUBDESELECT , EIDSMTOSELECTED , EIDSMTODESELECTED ,
  EIDTIP , EIDHEAD , EIDBODY , EIDCLEAR ,
  EIDACTIVATETOOL , EIDPRINT , EV_INIT , EV_PREVIOUS ,
  EV_PATH_COLLECTION_SELECTED , EV_NAVIGATION_SELECTED , EV_LESS_THEN_MIN_COUNT , EV_READY ,
  EV_NEXT , EV_DONE , EV_NEW_LANDMARK , EV_REMOVE_LANDMARK ,
  EIDINSIDE , EIDA , EIDB , EIDC ,
  EIDD , EIDF , EIDG , EIDI ,
  EIDJ , EIDK , EIDL , EIDM ,
  EIDO , EIDQ , EIDU , EIDV ,
  EIDW , EIDX , EIDY , EIDZ ,
  EID1 , EID2 , EID3 , EID4 ,
  EID5 , EID6 , EID7 , EID8 ,
  EID9 , EID0 , EIDFIGUREHOVER , EIDNOFIGUREHOVER
}
 Constants for EventIds; use the corresponding constant to throw an event in the code. More...
 
enum  EOperations {
  OpNOTHING , OpTEST , OpNEWCELL , OpADD ,
  OpUNDOADD , OpADDLINE , OpINSERT , OpINSERTLINE ,
  OpINSERTPOINT , OpCLOSECELL , OpOPENCELL , OpMOVE ,
  OpMOVELINE , OpMOVECELL , OpUNDOMOVE , OpMOVEPOINTUP ,
  OpMOVEPOINTDOWN , OpREMOVE , OpREMOVELINE , OpREMOVECELL ,
  OpREMOVEPOINT , OpDELETE , OpDELETELINE , OpUNDELETE ,
  OpDELETECELL , OpSTATECHANGE , OpTIMECHANGE , OpTERMINATE ,
  OpSELECTPOINT , OpSELECTLINE , OpSELECTCELL , OpSELECTSUBOBJECT ,
  OpSELECT , OpDESELECTPOINT , OpDESELECTLINE , OpDESELECTCELL ,
  OpDESELECTSUBOBJECT , OpDESELECTALL , OpDESELECT , OpNAVIGATE ,
  OpZOOM , OpSCALE , OpROTATE , OpORIENT ,
  OpRESTOREPLANEPOSITION , OpAPPLYTRANSFORMMATRIX , OpSETPOINTTYPE , OpMODECHANGE ,
  OpSENDCOORDINATES , OpPERIPHERYSEARCH , OpROOTSEARCH , OpTHICKSTVESSELSEARCH ,
  OpSHORTESTPATHSEARCH , OpATTRIBUTATION , OpDEFAULT , OpSURFACECHANGED
}
 Constants for Operations. Comments are always examples of the usage. More...
 
enum  EActions {
  AcDONOTHING , AcINITNEWOBJECT , AcINITEDITOBJECT , AcINITEDITGROUP ,
  AcINITMOVEMENT , AcINITMOVE , AcINITFOREGROUND , AcINITBACKGROUND ,
  AcINITNEUTRAL , AcINITUPDATE , AcADDPOINT , AcADDPOINTRMB ,
  AcADD , AcADDLINE , AcADDANDFINISH , AcADDSELECTEDTOGROUP ,
  AcCHECKPOINT , AcCHECKLINE , AcCHECKCELL , AcCHECKELEMENT ,
  AcCHECKOBJECT , AcCHECKNMINUS1 , AcCHECKEQUALS1 , AcCHECKNUMBEROFPOINTS ,
  AcCHECKSELECTED , AcCHECKONESELECTED , AcCHECKHOVERING , AcCHECKGREATERZERO ,
  AcCHECKGREATERTWO , AcCHECKOPERATION , AcCHECKONESUBINTERACTOR , AcCHECKSUBINTERACTORS ,
  AcFINISHOBJECT , AcFINISHGROUP , AcFINISHMOVEMENT , AcFINISHMOVE ,
  AcFINISH , AcSEARCHOBJECT , AcSEARCHGROUP , AcSEARCHANOTHEROBJECT ,
  AcSELECTPICKEDOBJECT , AcSELECTANOTHEROBJECT , AcSELECTGROUP , AcSELECTALL ,
  AcSELECT , AcSELECTPOINT , AcSELECTLINE , AcSELECTCELL ,
  AcSELECTSUBOBJECT , AcDESELECTOBJECT , AcDESELECTALL , AcDESELECT ,
  AcDESELECTPOINT , AcDESELECTLINE , AcDESELECTCELL , AcNEWPOINT ,
  AcNEWSUBOBJECT , AcMOVEPOINT , AcMOVESELECTED , AcMOVE ,
  AcMOVEPOINTUP , AcMOVEPOINTDOWN , AcREMOVEPOINT , AcREMOVE ,
  AcREMOVELINE , AcREMOVEALL , AcREMOVESELECTEDSUBOBJECT , AcWHEEL ,
  AcPLUS , AcMINUS , AcDELETEPOINT , AcCLEAR ,
  AcINSERTPOINT , AcINSERTLINE , AC_SET_NEXT_BUTTON_VISIBLE , AC_SET_NEXT_BUTTON_INVISIBLE ,
  AC_SET_PREVIOUS_BUTTON_VISIBLE , AC_SET_PREVIOUS_BUTTON_INVISIBLE , AC_SET_ASSISTAND_WIDGET_STECK , AC_SETMAX_COUNT_REF_POINTS ,
  AC_SET_NEXT_BUTTON_TEXT , AC_CHECK_LANDMARK_COUNT , AC_SET_DONE_FALSE , AC_INIT ,
  AC_SET_APPLICATION_SELECTED_FALSE , AC_SENSOR_ATTACHED , AC_CLOSE_ASSISTENT , AC_START_APPLICATION_TEXT ,
  AC_START_NAVIGATION , AC_START_PATHCOLLECTION , AC_LOAD_LANDMARKS , AC_CALCULATE_LANDMARK_TRANSFORM ,
  AcTERMINATE_INTERACTION , AcTRANSLATESTART , AcTRANSLATE , AcSCALESTART ,
  AcSCALE , AcROTATESTART , AcROTATE , AcINITAFFINEINTERACTIONS ,
  AcFINISHAFFINEINTERACTIONS , AcTRANSLATEEND , AcSCALEEND , AcROTATEEND ,
  AcINITZOOM , AcZOOM , AcSCROLL , AcLEVELWINDOW ,
  AcSCROLLMOUSEWHEEL , AcSETSTARTPOINT , AcMODEDESELECT , AcMODESELECT ,
  AcMODESUBSELECT , AcINFORMLISTENERS , AcASKINTERACTORS , AcCHECKGREATERONE ,
  AcCHECKBOUNDINGBOX , AcFORCESUBINTERACTORS , AcSENDCOORDINATES , AcTRANSMITEVENT ,
  AcPERIPHERYSEARCH , AcROOTSEARCH , AcTHICKSTVESSELSEARCH , AcSHORTESTPATHSEARCH ,
  AcSINGLE , AcATTRIBUTATION , AcDEFAULT , AcSETVESSELELEMENT ,
  AcCHECKBARRIERSTATUS , AcUPDATEMESH , AcINCREASE , AcDECREASE ,
  AcMODIFY , AcUNDOUPDATE , AcENTEROBJECT , AcLEAVEOBJECT ,
  AcSWITCHOBJECT , AcUPDATELINE , AcINITLINE , AcTERMINATELINE ,
  AcCREATEBOX , AcCREATEOBJECTFROMLINE , AcCANCEL , AcACTIVATETOOL ,
  AcROTATEAROUNDPOINT1 , AcROTATEAROUNDPOINT2 , AcMOVEPOINT1 , AcMOVEPOINT2 ,
  AcUPDATEPOINT , AcUPDATERADIUSMOUSEWHEEL , AcDISPLAYOPTIONS , AcCYCLE ,
  AcACCEPT , AcCHECKPOSITION , AcINITIALIZECONTOUR , AcCALCULATENEWSEGMENTATION_SP ,
  AcINTERACTOR , AcCALCULATENEWSEGMENTATION_BB
}
 Constants for EventMapping (ActionIds). More...
 
enum  EEventType {
  Type_None , Type_Timer , Type_MouseButtonPress , Type_MouseButtonRelease ,
  Type_MouseButtonDblClick , Type_MouseMove , Type_KeyPress , Type_KeyRelease ,
  Type_FocusIn , Type_FocusOut , Type_Enter , Type_Leave ,
  Type_Paint , Type_Move , Type_Resize , Type_Create ,
  Type_Destroy , Type_Show , Type_Hide , Type_Close ,
  Type_Quit , Type_Reparent , Type_ShowMinimized , Type_ShowNormal ,
  Type_WindowActivate , Type_WindowDeactivate , Type_ShowToParent , Type_HideToParent ,
  Type_ShowMaximized , Type_ShowFullScreen , Type_Accel , Type_Wheel ,
  Type_AccelAvailable , Type_CaptionChange , Type_IconChange , Type_ParentFontChange ,
  Type_ApplicationFontChange , Type_ParentPaletteChange , Type_ApplicationPaletteChange , Type_PaletteChange ,
  Type_Clipboard , Type_Speech , Type_SockAct , Type_AccelOverride ,
  Type_DeferredDelete , Type_DragEnter , Type_DragMove , Type_DragLeave ,
  Type_Drop , Type_DragResponse , Type_ChildInserted , Type_ChildRemoved ,
  Type_LayoutHint , Type_ShowWindowRequest , Type_ActivateControl , Type_DeactivateControl ,
  Type_ContextMenu , Type_IMStart , Type_IMCompose , Type_IMEnd ,
  Type_Accessibility , Type_TabletMove , Type_LocaleChange , Type_LanguageChange ,
  Type_LayoutDirectionChange , Type_Style , Type_TabletPress , Type_TabletRelease ,
  Type_User , Type_MaxUser
}
 Type of an Event. More...
 
enum  EButtonStates {
  BS_NoButton , BS_LeftButton , BS_RightButton , BS_MidButton ,
  BS_MouseButtonMask , BS_ShiftButton , BS_ControlButton , BS_AltButton ,
  BS_MetaButton , BS_KeyButtonMask , BS_Keypad
}
 Mouse/keyboard button state values. More...
 
enum  EKeys {
  Key_Escape , Key_Tab , Key_Backtab , Key_BackTab ,
  Key_Backspace , Key_BackSpace , Key_Return , Key_Enter ,
  Key_Insert , Key_Delete , Key_Pause , Key_Print ,
  Key_SysReq , Key_Home , Key_End , Key_Left ,
  Key_Up , Key_Right , Key_Down , Key_Prior ,
  Key_PageUp , Key_Next , Key_PageDown , Key_Shift ,
  Key_Control , Key_Meta , Key_Alt , Key_CapsLock ,
  Key_NumLock , Key_ScrollLock , Key_F1 , Key_F2 ,
  Key_F3 , Key_F4 , Key_F5 , Key_F6 ,
  Key_F7 , Key_F8 , Key_F9 , Key_F10 ,
  Key_F11 , Key_F12 , Key_F13 , Key_F14 ,
  Key_F15 , Key_F16 , Key_F17 , Key_F18 ,
  Key_F19 , Key_F20 , Key_F21 , Key_F22 ,
  Key_F23 , Key_F24 , Key_F25 , Key_F26 ,
  Key_F27 , Key_F28 , Key_F29 , Key_F30 ,
  Key_F31 , Key_F32 , Key_F33 , Key_F34 ,
  Key_F35 , Key_Super_L , Key_Super_R , Key_Menu ,
  Key_Hyper_L , Key_Hyper_R , Key_Help , Key_Muhenkan ,
  Key_Henkan , Key_Hiragana_Katakana , Key_Zenkaku_Hankaku , Key_Space ,
  Key_Any , Key_Exclam , Key_QuoteDbl , Key_NumberSign ,
  Key_Dollar , Key_Percent , Key_Ampersand , Key_Apostrophe ,
  Key_ParenLeft , Key_ParenRight , Key_Asterisk , Key_Plus ,
  Key_Comma , Key_Minus , Key_Period , Key_Slash ,
  Key_0 , Key_1 , Key_2 , Key_3 ,
  Key_4 , Key_5 , Key_6 , Key_7 ,
  Key_8 , Key_9 , Key_Colon , Key_Semicolon ,
  Key_Less , Key_Equal , Key_Greater , Key_Question ,
  Key_At , Key_A , Key_B , Key_C ,
  Key_D , Key_E , Key_F , Key_G ,
  Key_H , Key_I , Key_J , Key_K ,
  Key_L , Key_M , Key_N , Key_O ,
  Key_P , Key_Q , Key_R , Key_S ,
  Key_T , Key_U , Key_V , Key_W ,
  Key_X , Key_Y , Key_Z , Key_BracketLeft ,
  Key_Backslash , Key_BracketRight , Key_AsciiCircum , Key_Underscore ,
  Key_QuoteLeft , Key_BraceLeft , Key_Bar , Key_BraceRight ,
  Key_AsciiTilde , Key_nobreakspace , Key_exclamdown , Key_cent ,
  Key_sterling , Key_currency , Key_yen , Key_brokenbar ,
  Key_section , Key_diaeresis , Key_copyright , Key_ordfeminine ,
  Key_guillemotleft , Key_notsign , Key_hyphen , Key_registered ,
  Key_macron , Key_degree , Key_plusminus , Key_twosuperior ,
  Key_threesuperior , Key_acute , Key_mu , Key_paragraph ,
  Key_periodcentered , Key_cedilla , Key_onesuperior , Key_masculine ,
  Key_guillemotright , Key_onequarter , Key_onehalf , Key_threequarters ,
  Key_questiondown , Key_Agrave , Key_Aacute , Key_Acircumflex ,
  Key_Atilde , Key_Adiaeresis , Key_Aring , Key_AE ,
  Key_Ccedilla , Key_Egrave , Key_Eacute , Key_Ecircumflex ,
  Key_Ediaeresis , Key_Igrave , Key_Iacute , Key_Icircumflex ,
  Key_Idiaeresis , Key_ETH , Key_Ntilde , Key_Ograve ,
  Key_Oacute , Key_Ocircumflex , Key_Otilde , Key_Odiaeresis ,
  Key_multiply , Key_Ooblique , Key_Ugrave , Key_Uacute ,
  Key_Ucircumflex , Key_Udiaeresis , Key_Yacute , Key_THORN ,
  Key_ssharp , Key_agrave , Key_aacute , Key_acircumflex ,
  Key_atilde , Key_adiaeresis , Key_aring , Key_ae ,
  Key_ccedilla , Key_egrave , Key_eacute , Key_ecircumflex ,
  Key_ediaeresis , Key_igrave , Key_iacute , Key_icircumflex ,
  Key_idiaeresis , Key_eth , Key_ntilde , Key_ograve ,
  Key_oacute , Key_ocircumflex , Key_otilde , Key_odiaeresis ,
  Key_division , Key_oslash , Key_ugrave , Key_uacute ,
  Key_ucircumflex , Key_udiaeresis , Key_yacute , Key_thorn ,
  Key_ydiaeresis , Key_unknown , Key_none
}
 Key constants mirroring Qt key codes. More...
 
enum  PointSpecificationType {
  PTUNDEFINED , PTSTART , PTCORNER , PTEDGE ,
  PTEND
}
 Enumeration of point specification types. More...
 
enum  PixelSpacingInterpretation { SpacingInPatient , SpacingAtDetector , SpacingUnknown }
 How the mitk::Image spacing should be interpreted (see mitk::DICOMFileReader). More...
 
enum  ReaderImplementationLevel {
  SOPClassSupported , SOPClassPartlySupported , SOPClassImplemented , SOPClassUnsupported ,
  SOPClassUnknown
}
 Describes how well the reader is tested for a certain file type (see mitk::DICOMFileReader). More...
 
enum class  LogLevel {
  Info , Warn , Error , Fatal ,
  Debug
}
 Severity levels for log messages in the MITK log mechanism. More...
 
enum class  Sex { Male , Female , Other }
 Patient sex modeled as a closed set. More...
 
enum class  DICOMReadPolicy { Lenient , Strict }
 Policy controlling whether benchmark-recommended adaptations of borderline / non-spec DICOM input are applied. More...
 
enum class  ManufacturerFamily { Siemens , GE , Philips , Other }
 Manufacturer family inferred from DICOM tag (0008,0070) Manufacturer. More...
 
enum class  DecayCorrectionStrategy { Admin , Start , None , Manual }
 Strategy describing how (or whether) the input pixel data has been decay-corrected by the scanner. More...
 
enum class  SUVPixelSemantics { ActivityConcentration , PrenormalizedSUV }
 Whether the raw PET pixel values represent activity concentration or a pre-computed SUV. More...
 
enum class  SUVVariant {
  BW , LBM_Janmahasatian , LBM_James128 , IBW ,
  BSA
}
 Identifies a Standardized Uptake Value (SUV) variant. More...
 
enum class  PackageStatus { Pending , Installing , Installed , Failed }
 Status of a single package during installation. More...
 
enum  { PropertyRole }
 Custom data role used to retrieve the underlying mitk::BaseProperty pointer. More...
 
enum class  Hierarchy { All , Toplevel }
 Enumeration for hierarchy filter used in node queries. More...
 
enum class  PropertyScope { All , Node , Data }
 Enumeration for property scope in REST API queries. More...
 
enum class  ScreenshotFormat { Png , Jpeg }
 Format for screenshot capture. More...
 
enum class  WindowKind { TwoD , ThreeD }
 Closed set of render window kinds reported by the bridge. More...
 
enum class  ClientAccessMode { LocalhostOnly , AllowAll , Whitelist }
 Access mode for client IP filtering. More...
 
enum class  FileAccessMode { Unrestricted , AllowedDirectories }
 Access mode for file system path restrictions. More...
 
enum class  SceneFileForm { Zip , JsonStandalone , UnpackedIndex }
 The scene file forms a Segmentation Task List accepts as a Scene.Path. More...
 

Functions

MITKNEWMODULE_EXPORT bool Equal (mitk::ExampleDataStructure *leftHandSide, mitk::ExampleDataStructure *rightHandSide, mitk::ScalarType eps, bool verbose)
 Returns true if the example data structures are considered equal. More...
 
 itkEventMacroDeclaration (BoundingShapeInteractionEvent, itk::AnyEvent)
 
MITKBOUNDINGSHAPE_EXPORT void RegisterBoundingShapeObjectFactory ()
 Register the BoundingShapeObjectFactory with the CoreObjectFactory. More...
 
std::vector< mitk::Point3D > GetCornerPoints (mitk::BaseGeometry::Pointer geometry, bool visualizationOffset)
 helper function for calculating corner points of the bounding object from a given geometry More...
 
mitk::Point3D CalcAvgPoint (mitk::Point3D a, mitk::Point3D b)
 helper function for calculating the average of two points More...
 
std::vector< int > GetHandleIndices (int index)
 Return the four corner-point indices that define the face associated with the given handle index. More...
 
std::array< int, 4 > GetHandleFaceCornerIndices (int handleIndex)
 Return the four corner-point indices of the box face that the given handle sits on, ordered along the face perimeter so that consecutive indices (and the last-to-first pair) form the four face edges. More...
 
bool GetFacePlaneIntersectionCenter (const std::array< mitk::Point3D, 4 > &faceCorners, const mitk::Point3D &planeOrigin, const mitk::Vector3D &planeNormal, mitk::Point3D &center)
 Intersect a planar, convex quad (given by its four perimeter-ordered corner points) with a plane and return the center of the resulting intersection segment. More...
 
DICOMTagPath DICOM_IMAGING_FREQUENCY_PATH ()
 Return the DICOMTagPath for the Imaging Frequency DICOM tag. More...
 
MITKCEST_EXPORT bool IsAnyCESTImage (const Image *cestImage)
 Check whether an image is any type of CEST image (CEST/WASABI or T1). More...
 
MITKCEST_EXPORT bool IsCESTorWasabiImage (const Image *cestImage)
 Check whether an image is a CEST or WASABI image. More...
 
MITKCEST_EXPORT bool IsCESTT1Image (const Image *cestImage)
 Check whether an image is a CEST T1 image. More...
 
MITKCEST_EXPORT NodePredicateBase::Pointer CreateAnyCESTImageNodePredicate ()
 Create a node predicate that matches any CEST image node. More...
 
MITKCEST_EXPORT NodePredicateBase::Pointer CreateCESTorWasabiImageNodePredicate ()
 Create a node predicate that matches CEST or WASABI image nodes. More...
 
MITKCEST_EXPORT NodePredicateBase::Pointer CreateCESTT1ImageNodePredicate ()
 Create a node predicate that matches CEST T1 image nodes. More...
 
MITKCEST_EXPORT bool IsNotNormalizedCESTImage (const Image *cestImage)
 Check whether a CEST image still contains un-normalized M0 timesteps. More...
 
const std::string MITKCEST_EXPORT CEST_PROPERTY_NAME_PREPERATIONTYPE ()
 Return the property name for the CEST preparation type ("CEST.PreparationType"). More...
 
const std::string MITKCEST_EXPORT CEST_PROPERTY_NAME_RECOVERYMODE ()
 Return the property name for the CEST recovery mode ("CEST.RecoveryMode"). More...
 
const std::string MITKCEST_EXPORT CEST_PROPERTY_NAME_SPOILINGTYPE ()
 Return the property name for the CEST spoiling type ("CEST.SpoilingType"). More...
 
const std::string MITKCEST_EXPORT CEST_PROPERTY_NAME_OFFSETS ()
 Return the property name for the CEST frequency offsets ("CEST.Offsets"). More...
 
const std::string MITKCEST_EXPORT CEST_PROPERTY_NAME_TREC ()
 Return the property name for the CEST T1 recovery times ("CEST.TREC"). More...
 
const std::string MITKCEST_EXPORT CEST_PROPERTY_NAME_FREQ ()
 Return the property name for the CEST frequency ("CEST.FREQ"). More...
 
const std::string MITKCEST_EXPORT CEST_PROPERTY_NAME_PULSEDURATION ()
 Return the property name for the CEST pulse duration ("CEST.PulseDuration"). More...
 
const std::string MITKCEST_EXPORT CEST_PROPERTY_NAME_B1Amplitude ()
 Return the property name for the CEST B1 amplitude ("CEST.B1Amplitude"). More...
 
const std::string MITKCEST_EXPORT CEST_PROPERTY_NAME_DutyCycle ()
 Return the property name for the CEST duty cycle ("CEST.DutyCycle"). More...
 
double MITKCEST_EXPORT GetCESTB1Amplitude (const IPropertyProvider *provider)
 Get the CEST B1 amplitude from a property provider. More...
 
double MITKCEST_EXPORT GetCESTFrequency (const IPropertyProvider *provider)
 Get the CEST frequency from a property provider in MHz. More...
 
void MITKCEST_EXPORT SetCESTFrequencyMHz (IPropertyOwner *owner, double freqInMHz)
 Set the CEST frequency on a property owner in MHz. More...
 
double MITKCEST_EXPORT GetCESTPulseDuration (const IPropertyProvider *provider)
 Get the CEST pulse duration from a property provider in seconds. More...
 
double MITKCEST_EXPORT GetCESTDutyCycle (const IPropertyProvider *provider)
 Get the CEST duty cycle from a property provider as a scaling factor. More...
 
MITKCEST_EXPORT std::vector< ScalarType > ExtractCESTOffset (const BaseData *image)
 Extract CEST frequency offsets from an image's properties as a vector. More...
 
MITKCEST_EXPORT std::vector< ScalarType > ExtractCESTT1Time (const BaseData *image)
 Extract CEST T1 recovery times from an image's properties as a vector. More...
 
MITKCLCORE_EXPORT FeatureID CreateFeatureID (FeatureID templateID, std::string name)
 Create a FeatureID by cloning a template and setting its name. More...
 
 itkEventMacroDeclaration (ContourModelEvent, itk::AnyEvent)
 
 itkEventMacroDeclaration (ContourModelShiftEvent, ContourModelEvent)
 
 itkEventMacroDeclaration (ContourModelSizeChangeEvent, ContourModelEvent)
 
 itkEventMacroDeclaration (ContourModelAddEvent, ContourModelSizeChangeEvent)
 
 itkEventMacroDeclaration (ContourModelRemoveEvent, ContourModelSizeChangeEvent)
 
 itkEventMacroDeclaration (ContourModelExpandTimeBoundsEvent, ContourModelEvent)
 
 itkEventMacroDeclaration (ContourModelClosedEvent, ContourModelEvent)
 
MITKCORE_EXPORT void ToJSON (nlohmann::json &j, AffineTransform3D::ConstPointer transform)
 Serialize an AffineTransform3D to a JSON array with 16 elements (row-major 4x4 matrix). More...
 
MITKCORE_EXPORT void FromJSON (const nlohmann::json &j, AffineTransform3D::Pointer transform)
 Deserialize an AffineTransform3D from a JSON array with 16 elements (row-major 4x4 matrix). More...
 
template<typename ArrayType , typename TCoordRep , unsigned int NVectorDimension>
void FillArray (itk::FixedArray< TCoordRep, NVectorDimension > &toArray, const ArrayType &array)
 Methods to copy between itk::FixedArray types (like mitk::Vector and mitk::Point) and ArrayTypes. More...
 
template<typename ArrayType , typename TCoordRep , unsigned int NVectorDimension>
itk::FixedArray< TCoordRep, NVectorDimension > FillArray (const ArrayType &array)
 Copy elements of an array into a new itk::FixedArray and return it. More...
 
template<typename ArrayType , typename TCoordRep , unsigned int NVectorDimension>
void ToArray (ArrayType &array, const itk::FixedArray< TCoordRep, NVectorDimension > &vectorOrPoint)
 Copy elements from an itk::FixedArray into an array. More...
 
template<typename ArrayType , typename TCoordRep , unsigned int NVectorDimension>
ArrayType ToArray (const itk::FixedArray< TCoordRep, NVectorDimension > &vectorOrPoint)
 Copy elements from an itk::FixedArray into a new array and return it. More...
 
template<class Tout >
void FillVector3D (Tout &out, mitk::ScalarType x, mitk::ScalarType y, mitk::ScalarType z)
 Fill a 3D array/vector with the given x, y, z values. More...
 
template<class Tout >
void FillVector4D (Tout &out, mitk::ScalarType x, mitk::ScalarType y, mitk::ScalarType z, mitk::ScalarType t)
 Fill a 4D array/vector with the given x, y, z, t values. More...
 
template<typename TArrayType1 , typename TArrayType2 >
bool EqualArray (TArrayType1 &arrayType1, TArrayType2 &arrayType2, int size, ScalarType eps=mitk::eps, bool verbose=false)
 Compare two array-like objects element-wise for equality within a tolerance. More...
 
MITKCORE_EXPORT bool Equal (const mitk::BaseGeometry &leftHandSide, const mitk::BaseGeometry &rightHandSide, ScalarType coordinateEps, ScalarType directionEps, bool verbose=false)
 Equal A function comparing two geometries for being identical. More...
 
MITKCORE_EXPORT bool Equal (const mitk::BaseGeometry &leftHandSide, const mitk::BaseGeometry &rightHandSide, ScalarType eps=mitk::eps, bool verbose=false)
 Equal A function comparing two geometries for being identical. More...
 
MITKCORE_EXPORT bool Equal (const mitk::BaseGeometry::TransformType &leftHandSide, const mitk::BaseGeometry::TransformType &rightHandSide, ScalarType eps, bool verbose)
 Equal A function comparing two transforms (TransformType) for being identical. More...
 
MITKCORE_EXPORT bool Equal (const mitk::BaseGeometry::BoundingBoxType &leftHandSide, const mitk::BaseGeometry::BoundingBoxType &rightHandSide, ScalarType eps, bool verbose)
 Equal A function comparing two bounding boxes (BoundingBoxType) for being identical. More...
 
MITKCORE_EXPORT bool IsSubGeometry (const mitk::BaseGeometry &testGeo, const mitk::BaseGeometry &referenceGeo, ScalarType coordinateEps, ScalarType directionEps, bool verbose=false)
 A function checks if a test geometry is a sub geometry of a given reference geometry. More...
 
MITKCORE_EXPORT bool IsSubGeometry (const mitk::BaseGeometry &testGeo, const mitk::BaseGeometry &referenceGeo, ScalarType eps=mitk::eps, bool verbose=false)
 A function checks if a test geometry is a sub geometry of a given reference geometry. More...
 
MITKCORE_EXPORT nlohmann::json ConvertPropertyToSelfContainedJson (const BaseProperty *property)
 Serialize a property to self contained JSON. More...
 
MITKCORE_EXPORT BaseProperty::Pointer ConvertPropertyFromSelfContainedJson (const nlohmann::json &json)
 Deserialize a property from self contained JSON representation. More...
 
 itkEventMacroDeclaration (RendererResetEvent, itk::AnyEvent)
 
Color MakeColor (float r, float g, float b)
 Convenience function to create a Color from individual RGB components. More...
 
std::string MITKCORE_EXPORT ConvertCompositePixelValueToString (Image::Pointer image, itk::Index< 3 > index)
 Convert composite pixel values (RGB, RGBA) to a displayable string. More...
 
void swap (CustomMimeType &l, CustomMimeType &r)
 Swap two CustomMimeType objects. More...
 
 itkEventMacroDeclaration (DataInteractorEvent, itk::AnyEvent)
 
 itkEventMacroDeclaration (StartInteraction, DataInteractorEvent)
 
 itkEventMacroDeclaration (ResultReady, DataInteractorEvent)
 
 itkEventMacroDeclaration (InteractorChangedEvent, itk::AnyEvent)
 Definition of an itk::Event that is invoked when a DataInteractor is set on this DataNode. More...
 
MITKCORE_EXPORT std::istream & operator>> (std::istream &i, DataNode::Pointer &dtn)
 Stream input operator for DataNode smart pointers. More...
 
MITKCORE_EXPORT std::ostream & operator<< (std::ostream &o, DataNode::Pointer &dtn)
 Stream output operator for DataNode smart pointers. More...
 
MITKCORE_EXPORT DataNode::Pointer FindTopmostVisibleNode (const DataStorage::SetOfObjects::ConstPointer nodes, const Point3D worldPosition, const TimePointType timePoint, const BaseRenderer *baseRender)
 Find the topmost visible node at a given world position and time point. More...
 
MITKCORE_EXPORT std::optional< std::string > GetEnv (const std::string &name)
 Retrieve the value of an environment variable. More...
 
MITKCORE_EXPORT bool SetEnv (const std::string &name, const std::string &value)
 Set the value of an environment variable. More...
 
MITKCORE_EXPORT bool UnsetEnv (const std::string &name)
 Remove an environment variable. More...
 
MITKCORE_EXPORT bool AddPathEnv (const fs::path &pathEntry)
 Add a directory to the PATH environment variable. More...
 
MITKCORE_EXPORT bool RemovePathEnv (const fs::path &pathEntry)
 Remove a directory from the PATH environment variable. More...
 
template<typename DifferenceType >
bool DifferenceBiggerOrEqualEps (DifferenceType diff, mitk::ScalarType epsilon=mitk::eps)
 Check if the absolute difference is bigger than or equal to a given epsilon. More...
 
template<typename ElementToOutput1 , typename ElementToOutput2 >
void ConditionalOutputOfDifference (ElementToOutput1 elem1, ElementToOutput2 elem2, mitk::ScalarType eps, bool verbose, bool isEqual)
 Conditionally output the difference between two elements to the log. More...
 
bool Equal (ScalarType scalar1, ScalarType scalar2, ScalarType eps=mitk::eps, bool verbose=false)
 Compare two scalar values for equality within a tolerance. More...
 
MITKCORE_EXPORT std::ostream & operator<< (std::ostream &os, const mitk::Exception &e)
 Stream output operator for mitk::Exception. More...
 
void swap (FileReaderSelector &fws1, FileReaderSelector &fws2)
 Swap two FileReaderSelector objects. More...
 
void swap (FileWriterSelector &fws1, FileWriterSelector &fws2)
 Swap two FileWriterSelector objects. More...
 
template<typename T >
void from_json (const nlohmann::json &j, GenericLookupTable< T > &t)
 Deserialize a GenericLookupTable from JSON. More...
 
template<typename T >
void to_json (nlohmann::json &j, const GenericLookupTable< T > &t)
 Serialize a GenericLookupTable to JSON. More...
 
MITKCORE_EXPORT bool Equal (const mitk::GeometryData &leftHandSide, const mitk::GeometryData &rightHandSide, mitk::ScalarType eps, bool verbose)
 Equal Compare two GeometryData objects for equality, returns true if found equal. More...
 
MITKCORE_EXPORT bool Equal (const mitk::GeometryTransformHolder &leftHandSide, const mitk::GeometryTransformHolder &rightHandSide, ScalarType eps, bool verbose)
 Compare two GeometryTransformHolder objects for equality. More...
 
MITKCORE_EXPORT bool Equal (const mitk::GeometryTransformHolder *leftHandSide, const mitk::GeometryTransformHolder *rightHandSide, ScalarType eps, bool verbose)
 Compare two GeometryTransformHolder objects for equality (pointer version). More...
 
template<typename T >
std::vector< std::string > GetClassHierarchy ()
 Get the class hierarchy for MITK classes as a list of class names. More...
 
template<>
std::vector< std::string > GetClassHierarchy< void > ()
 
MITKCORE_EXPORT ImageDimensionVectorType DetermineImageDimensionsFromTimeGeometry (const TimeGeometry *timeGeometry)
 
MITKCORE_EXPORT bool Equal (const mitk::Image &leftHandSide, const mitk::Image &rightHandSide, ScalarType eps, bool verbose)
 Equal A function comparing two images for being equal in meta- and imagedata. More...
 
template<typename TPixel , unsigned int VImageDimension, class ItkOutputImageType >
void _CastToItkImage2Access (const itk::Image< TPixel, VImageDimension > *itkInputImage, itk::SmartPointer< ItkOutputImageType > &itkOutputImage)
 
template<typename TPixel , unsigned int VImageDimension, class ItkOutputImageType >
void _CastToItkImage2Access (const itk::VectorImage< TPixel, VImageDimension > *itkInputImage, itk::SmartPointer< ItkOutputImageType > &itkOutputImage)
 
template<typename ItkOutputImageType >
void MITKCORE_EXPORT CastToItkImage (const mitk::Image *mitkImage, itk::SmartPointer< ItkOutputImageType > &itkOutputImage)
 Cast an mitk::Image to an itk::Image with a specific type. More...
 
template<typename TPixelType , unsigned int VImageDimension>
void MITKCORE_EXPORT CastToItkImage (const mitk::Image *mitkImage, itk::SmartPointer< itk::VectorImage< TPixelType, VImageDimension >> &itkOutputImage)
 Cast an mitk::Image to an itk::VectorImage with a specific type. More...
 
template<typename ItkOutputImageType >
void CastToMitkImage (const itk::SmartPointer< ItkOutputImageType > &itkimage, itk::SmartPointer< mitk::Image > &mitkoutputimage)
 Cast an itk::Image (with a specific type) to an mitk::Image. More...
 
template<typename ItkOutputImageType >
void CastToMitkImage (const ItkOutputImageType *itkimage, itk::SmartPointer< mitk::Image > &mitkoutputimage)
 Cast an itk::Image (with a specific type) to an mitk::Image. More...
 
template<class TPixel >
mitk::ScalarType FastSinglePixelAccess (mitk::PixelType, mitk::Image::Pointer im, ImageDataItem *item, itk::Index< 3 > idx, mitk::ScalarType &val, int component=0)
 
template<class TPixel >
mitk::ScalarType FastSinglePixelAccess (mitk::PixelType, mitk::Image::ConstPointer im, const ImageDataItem *item, itk::Index< 3 > idx, mitk::ScalarType &val, int component=0)
 
MITKCORE_EXPORT Image::ConstPointer SelectImageByTimeStep (const Image *image, unsigned int timestep)
 Convenience helper to extract a single time step from a 4D image. More...
 
MITKCORE_EXPORT Image::Pointer SelectImageByTimeStep (Image *image, unsigned int timestep)
 Non-const version of SelectImageByTimeStep. More...
 
MITKCORE_EXPORT Image::ConstPointer SelectImageByTimePoint (const Image *image, TimePointType timePoint)
 Convenience helper to extract a single time step from a 4D image by time point. More...
 
MITKCORE_EXPORT Image::Pointer SelectImageByTimePoint (Image *image, TimePointType timePoint)
 Non-const version of SelectImageByTimePoint. More...
 
template<typename TPixel , unsigned int VDimension>
ImageTypeTrait< TPixel, VDimension >::ImageType::Pointer ImageToItkImage (mitk::Image *mitkImage)
 Convert a MITK image to an ITK image. More...
 
template<typename TPixel , unsigned int VDimension>
ImageTypeTrait< TPixel, VDimension >::ImageType::ConstPointer ImageToItkImage (const mitk::Image *mitkImage)
 Convert a MITK image to an ITK image (const/read-only version). More...
 
MITKCORE_EXPORT bool operator== (const InteractionEvent &a, const InteractionEvent &b)
 
MITKCORE_EXPORT bool operator!= (const InteractionEvent &a, const InteractionEvent &b)
 
InteractionEvent::MouseButtons operator| (InteractionEvent::MouseButtons a, InteractionEvent::MouseButtons b)
 
InteractionEvent::MouseButtons & operator|= (InteractionEvent::MouseButtons &a, InteractionEvent::MouseButtons &b)
 
InteractionEvent::ModifierKeys operator| (InteractionEvent::ModifierKeys a, InteractionEvent::ModifierKeys b)
 
InteractionEvent::ModifierKeys & operator|= (InteractionEvent::ModifierKeys &a, InteractionEvent::ModifierKeys &b)
 
 itkEventMacroDeclaration (InteractionSchemeChangedEvent, itk::AnyEvent)
 Can be observed by GUI class to update button states when type is changed programmatically. More...
 
template<typename BasicJsonType >
void to_json (BasicJsonType &j, const IOVolumeSplitReason::ReasonType &e)
 
template<typename BasicJsonType >
void from_json (const BasicJsonType &j, IOVolumeSplitReason::ReasonType &e)
 
MITKCORE_EXPORT void to_json (nlohmann::json &j, IOVolumeSplitReason::ConstPointer reason)
 Serialize an IOVolumeSplitReason (const) to a JSON object. More...
 
MITKCORE_EXPORT void to_json (nlohmann::json &j, IOVolumeSplitReason::Pointer reason)
 Serialize an IOVolumeSplitReason to a JSON object. More...
 
MITKCORE_EXPORT void from_json (const nlohmann::json &j, IOVolumeSplitReason &reason)
 Deserialize an IOVolumeSplitReason from a JSON object. More...
 
MITKCORE_EXPORT void ApplyPreferencesOverrides (const std::string &xmlContent, IPreferences *prefs)
 Apply preference overrides from XML content. More...
 
MITKCORE_EXPORT void ApplyPreferencesPatches (const std::string &xmlContent, IPreferences *prefs)
 Permanently patch preferences from an XML string. More...
 
template<typename ItkOutputImageType >
Image::Pointer ImportItkImage (const itk::SmartPointer< ItkOutputImageType > &itkimage, const BaseGeometry *geometry=nullptr, bool update=true)
 Import an itk::Image (with a specific type) as an mitk::Image. More...
 
template<typename ItkOutputImageType >
Image::Pointer ImportItkImage (const ItkOutputImageType *itkimage, const BaseGeometry *geometry=nullptr, bool update=true)
 Import an itk::Image (with a specific type) as an mitk::Image. More...
 
template<typename ItkOutputImageType >
Image::Pointer GrabItkImageMemory (itk::SmartPointer< ItkOutputImageType > &itkimage, mitk::Image *mitkImage=nullptr, const BaseGeometry *geometry=nullptr, bool update=true)
 Grab the memory of an itk::Image (with a specific type) and put it into an mitk::Image. More...
 
template<typename ItkOutputImageType >
Image::Pointer GrabItkImageMemory (ItkOutputImageType *itkimage, mitk::Image *mitkImage=nullptr, const BaseGeometry *geometry=nullptr, bool update=true)
 Grab the memory of an itk::Image (with a specific type) and put it into an mitk::Image. More...
 
template<typename ItkOutputImageType >
Image::Pointer GrabItkImageMemoryChannel (ItkOutputImageType *itkimage, const TimeGeometry *geometry=nullptr, mitk::Image *mitkImage=nullptr, bool update=true)
 Grab the memory of an itk::Image and put it into an mitk::Image channel. More...
 
MITKCORE_EXPORT std::vector< TimePointType > ConvertMetaDataObjectToTimePointList (const itk::MetaDataObjectBase *data)
 
MITKCORE_EXPORT itk::MetaDataObjectBase::Pointer ConvertTimePointListToMetaDataObject (const mitk::TimeGeometry *timeGeometry)
 
MITKCORE_EXPORT void to_json (nlohmann::json &j, const LevelWindow &lw)
 
MITKCORE_EXPORT void from_json (const nlohmann::json &j, LevelWindow &lw)
 
template<typename Target >
Target lexical_cast (const std::string &arg)
 Convert a string to a numeric target type with an std::istringstream fallback. More...
 
 itkEventMacroDeclaration (UndoStackEvent, itk::ModifiedEvent)
 ITK events to notify listening GUI elements when the undo or redo stack is empty (disable button) or when there are items in the stack (enable button). More...
 
 itkEventMacroDeclaration (UndoEmptyEvent, UndoStackEvent)
 Undo stack became empty. More...
 
 itkEventMacroDeclaration (RedoEmptyEvent, UndoStackEvent)
 Redo stack became empty. More...
 
 itkEventMacroDeclaration (UndoNotEmptyEvent, UndoStackEvent)
 Undo stack is no longer empty. More...
 
 itkEventMacroDeclaration (RedoNotEmptyEvent, UndoStackEvent)
 Redo stack is no longer empty. More...
 
 itkEventMacroDeclaration (UndoFullEvent, UndoStackEvent)
 Additional events for signaling that a stack has reached its limit. More...
 
 itkEventMacroDeclaration (RedoFullEvent, UndoStackEvent)
 Redo stack is full. More...
 
 mitkSpecializeGenericLookupTable (BoolLookupTable, bool)
 Specializations of GenericLookupTable for common value types. More...
 
 mitkSpecializeGenericLookupTable (FloatLookupTable, float)
 
 mitkSpecializeGenericLookupTable (IntLookupTable, int)
 
 mitkSpecializeGenericLookupTable (StringLookupTable, std::string)
 
template<typename TCoordRep , unsigned int NRows, unsigned int NCols>
bool MatrixEqualRMS (const vnl_matrix_fixed< TCoordRep, NRows, NCols > &matrix1, const vnl_matrix_fixed< TCoordRep, NRows, NCols > &matrix2, mitk::ScalarType epsilon=mitk::eps)
 Check for matrix equality using root mean squared error (RMS) of all elements. More...
 
template<typename TCoordRep , unsigned int NRows, unsigned int NCols>
bool MatrixEqualRMS (const itk::Matrix< TCoordRep, NRows, NCols > &matrix1, const itk::Matrix< TCoordRep, NRows, NCols > &matrix2, mitk::ScalarType epsilon=mitk::eps)
 Check for matrix equality using root mean squared error (RMS) of all elements. More...
 
template<typename TCoordRep , unsigned int NRows, unsigned int NCols>
bool MatrixEqualElementWise (const vnl_matrix_fixed< TCoordRep, NRows, NCols > &matrix1, const vnl_matrix_fixed< TCoordRep, NRows, NCols > &matrix2, mitk::ScalarType epsilon=mitk::eps)
 Check for element-wise matrix equality with a user-defined accuracy. More...
 
template<typename TCoordRep , unsigned int NRows, unsigned int NCols>
bool MatrixEqualElementWise (const itk::Matrix< TCoordRep, NRows, NCols > &matrix1, const itk::Matrix< TCoordRep, NRows, NCols > &matrix2, mitk::ScalarType epsilon=mitk::eps)
 Check for element-wise matrix equality with a user-defined accuracy. More...
 
template<class TTransformType >
void TransferVtkMatrixToItkTransform (const vtkMatrix4x4 *vtkmatrix, TTransformType *itkTransform)
 Transfer a VTK 4x4 matrix into an ITK transform. More...
 
template<class TTransformType >
void TransferItkTransformToVtkMatrix (const TTransformType *itkTransform, vtkMatrix4x4 *vtkmatrix)
 Transfer an ITK transform into a VTK 4x4 matrix. More...
 
template<class TTransformType1 , class TTransformType2 >
void ConvertItkTransform (const TTransformType1 *sourceTransform, TTransformType2 *destTransform)
 Convert between two ITK transform types by copying matrix and offset. More...
 
template<class TMatrixType >
void GetRotation (const mitk::BaseGeometry *geometry, TMatrixType &itkmatrix)
 Extract the rotation matrix from a geometry, removing spacing. More...
 
template<class TTransformType >
void GetWorldToItkPhysicalTransform (const mitk::BaseGeometry *geometry, TTransformType *itkTransform)
 Compute the world-to-ITK-physical-space transform from a geometry. More...
 
MITKCORE_EXPORT void swap (MimeType &m1, MimeType &m2)
 Swap two MimeType objects. More...
 
MITKCORE_EXPORT std::ostream & operator<< (std::ostream &os, const MimeType &mimeType)
 Stream output operator for MimeType. More...
 
template<typename T >
std::string PixelComponentTypeToString ()
 Return the ITK component type name for the given C++ scalar type. More...
 
template<typename PixelT >
std::string PixelTypeToString ()
 Return the ITK pixel type name for the given pixel type. More...
 
MITKCORE_EXPORT mitk::PixelType MakePixelType (vtkImageData *vtkimagedata)
 Deduce and create a PixelType from a vtkImageData object. More...
 
template<typename ComponentT , typename PixelT >
PixelType MakePixelType (std::size_t numOfComponents)
 Create a PixelType from explicit component and pixel type parameters. More...
 
template<typename ComponentT , typename PixelT , std::size_t numOfComponents>
PixelType MakePixelType ()
 Create a PixelType with a compile-time number of components. More...
 
template<typename ItkImageType >
PixelType MakePixelType (std::size_t numOfComponents)
 Create a MITK PixelType from an ITK image type with a runtime component count. More...
 
template<typename ItkImageType >
PixelType MakePixelType ()
 Create a MITK PixelType from an ITK image type with compile-time component count. More...
 
PixelType MakePixelType (const itk::ImageIOBase *imageIO)
 Create a MITK PixelType from an itk::ImageIOBase object. More...
 
template<typename T >
PixelType MakeScalarPixelType ()
 Create a scalar (single-component) PixelType from a C++ type. More...
 
template<class TCoordRep , unsigned int NPointDimension>
void to_json (nlohmann::json &j, const Point< TCoordRep, NPointDimension > &p)
 Serialize a mitk::Point to a JSON array. More...
 
template<class TCoordRep , unsigned int NPointDimension>
void from_json (const nlohmann::json &j, Point< TCoordRep, NPointDimension > &p)
 Deserialize a mitk::Point from a JSON array. More...
 
template<typename TCoordRep , unsigned int NPointDimension>
bool Equal (const itk::Point< TCoordRep, NPointDimension > &point1, const itk::Point< TCoordRep, NPointDimension > &point2, TCoordRep eps=mitk::eps, bool verbose=false)
 Compare two itk::Point instances for equality within a tolerance. More...
 
MITKCORE_EXPORT bool Equal (const mitk::PointSet &leftHandSide, const mitk::PointSet &rightHandSide, mitk::ScalarType eps, bool verbose, bool checkGeometry=true)
 Equal A function comparing two pointsets for being identical. More...
 
 itkEventMacroDeclaration (PointSetEvent, itk::AnyEvent)
 
 itkEventMacroDeclaration (PointSetMoveEvent, PointSetEvent)
 
 itkEventMacroDeclaration (PointSetSizeChangeEvent, PointSetEvent)
 
 itkEventMacroDeclaration (PointSetAddEvent, PointSetSizeChangeEvent)
 
 itkEventMacroDeclaration (PointSetRemoveEvent, PointSetSizeChangeEvent)
 
 itkEventMacroDeclaration (PointSetExtendTimeRangeEvent, PointSetEvent)
 
 mitkDeclareGenericProperty (BoolProperty, bool, MITKCORE_EXPORT)
 
 mitkDeclareGenericProperty (IntProperty, int, MITKCORE_EXPORT)
 
 mitkDeclareGenericProperty (UIntProperty, unsigned int, MITKCORE_EXPORT)
 
 mitkDeclareGenericProperty (UShortProperty, unsigned short, MITKCORE_EXPORT)
 
 mitkDeclareGenericProperty (FloatProperty, float, MITKCORE_EXPORT)
 
 mitkDeclareGenericProperty (DoubleProperty, double, MITKCORE_EXPORT)
 
 mitkDeclareGenericProperty (Vector3DProperty, Vector3D, MITKCORE_EXPORT)
 
 mitkDeclareGenericProperty (Point2dProperty, Point2D, MITKCORE_EXPORT)
 
 mitkDeclareGenericProperty (Point3dProperty, Point3D, MITKCORE_EXPORT)
 
 mitkDeclareGenericProperty (Point4dProperty, Point4D, MITKCORE_EXPORT)
 
 mitkDeclareGenericProperty (Point3iProperty, Point3I, MITKCORE_EXPORT)
 
 mitkDeclareGenericProperty (FloatLookupTableProperty, FloatLookupTable, MITKCORE_EXPORT)
 
 mitkDeclareGenericProperty (BoolLookupTableProperty, BoolLookupTable, MITKCORE_EXPORT)
 
 mitkDeclareGenericProperty (IntLookupTableProperty, IntLookupTable, MITKCORE_EXPORT)
 
 mitkDeclareGenericProperty (StringLookupTableProperty, StringLookupTable, MITKCORE_EXPORT)
 
MITKCORE_EXPORT std::ostream & operator<< (std::ostream &os, const PropertyKeyPath &path)
 Stream output operator for PropertyKeyPath. More...
 
MITKCORE_EXPORT std::string PropertyKeyPathToPropertyRegEx (const PropertyKeyPath &tagPath)
 Convert a PropertyKeyPath to a regex string for matching property keys. More...
 
MITKCORE_EXPORT std::string PropertyKeyPathToPersistenceKeyRegEx (const PropertyKeyPath &tagPath)
 Convert a PropertyKeyPath to a regex string for matching persistence keys. More...
 
MITKCORE_EXPORT std::string PropertyKeyPathToPersistenceKeyTemplate (const PropertyKeyPath &tagPath)
 Convert a PropertyKeyPath to a persistence key template string. More...
 
MITKCORE_EXPORT std::string PropertyKeyPathToPersistenceNameTemplate (const PropertyKeyPath &tagPath)
 Convert a PropertyKeyPath to a persistence name template string. More...
 
MITKCORE_EXPORT PropertyKeyPath PropertyNameToPropertyKeyPath (const std::string &propertyName)
 Convert a property name string to a PropertyKeyPath. More...
 
MITKCORE_EXPORT std::string PropertyKeyPathToPropertyName (const PropertyKeyPath &tagPath)
 Convert a PropertyKeyPath to its property name string representation. More...
 
MITKCORE_EXPORT std::map< PropertyKeyPath::ItemSelectionIndex, std::string > FindIndexedPropertyNames (const IPropertyProvider *provider, const PropertyKeyPath &path)
 Find indexed entries matching a PropertyKeyPath in a property provider. More...
 
MITKCORE_EXPORT nlohmann::json ConvertPropertyListToSelfContainedJson (const mitk::PropertyList *propertyList)
 Serialize all properties from a PropertyList to self contained JSON representations. More...
 
MITKCORE_EXPORT PropertyList::Pointer ConvertPropertyListFromSelfContainedJson (const nlohmann::json &json)
 Deserialize a property list from self contained JSON representations. More...
 
std::string MITKCORE_EXPORT GeneratePropertyNameForDICOMTag (unsigned int group, unsigned int element)
 Returns the correct property name for a simple DICOM tag. More...
 
bool MITKCORE_EXPORT GetDICOMPropertyValue (unsigned int group, unsigned int element, PropertyList const *propertyList, std::string &propertyValue)
 Retrieve a DICOM tag's value as a string from a property list. More...
 
bool MITKCORE_EXPORT GetBackwardsCompatibleDICOMPropertyValue (unsigned int group, unsigned int element, std::string const &backwardsCompatiblePropertyName, PropertyList const *propertyList, std::string &propertyValue)
 Retrieve a DICOM property value as a string, with backwards-compatible naming. More...
 
MITKCORE_EXPORT IPropertyPersistence * CreateTestInstancePropertyPersistence ()
 Creates an unmanaged (!) instance of PropertyPersistence for testing purposes. More...
 
MITKCORE_EXPORT std::ostream & operator<< (std::ostream &os, const PropertyPersistenceInfo &info)
 Stream output operator for PropertyPersistenceInfo. More...
 
MITKCORE_EXPORT IPropertyRelations * CreateTestInstancePropertyRelations ()
 Create an unmanaged instance of PropertyRelations for testing purposes. More...
 
MITKCORE_EXPORT IPropertyTransience * CreateTestInstancePropertyTransience ()
 Creates an unmanaged (!) instance of PropertyTransience for testing purposes. More...
 
MITKCORE_EXPORT bool Equal (const mitk::ProportionalTimeGeometry &leftHandSide, const mitk::ProportionalTimeGeometry &rightHandSide, ScalarType eps, bool verbose)
 Equal A function comparing two ProportionalTimeGeometries for being identical. More...
 
 itkEventMacroDeclaration (RenderingManagerEvent, itk::AnyEvent)
 
 itkEventMacroDeclaration (RenderingManagerViewsInitializedEvent, RenderingManagerEvent)
 
 itkEventMacroDeclaration (FocusChangedEvent, itk::AnyEvent)
 
MITKCORE_EXPORT bool EndsWithCaseInsensitive (const std::string &str, const std::string &suffix)
 Case-insensitive check whether str ends with suffix. More...
 
MITKCORE_EXPORT bool Equal (mitk::Surface &leftHandSide, mitk::Surface &rightHandSide, mitk::ScalarType eps, bool verbose)
 Equal Compare two surfaces for equality, returns true if found equal. More...
 
MITKCORE_EXPORT bool Equal (vtkPolyData &leftHandSide, vtkPolyData &rightHandSide, mitk::ScalarType eps, bool verbose)
 Equal Compare two vtk PolyDatas for equality, returns true if found equal. More...
 
MITKCORE_EXPORT mitk::Image::Pointer ConvertSurfaceToLabelMask (const mitk::Image *refImage, const mitk::Surface *surface)
 Convert a surface into a binary mask image suitable for use as segmentation label content. More...
 
TemporoSpatialStringProperty::Pointer MITKCORE_EXPORT ExtractTimeStepFromTemporoSpatialStringProperty (const TemporoSpatialStringProperty *tsProperty, TimeStepType ts)
 
MITKCORE_EXPORT bool Equal (const mitk::TimeGeometry &leftHandSide, const mitk::TimeGeometry &rightHandSide, ScalarType eps, bool verbose)
 Equal A function comparing two instances of TimeGeometry for being identical. More...
 
MITKCORE_EXPORT bool Equal (const mitk::TimeGeometry &leftHandSide, const mitk::TimeGeometry &rightHandSide, ScalarType coordinateEps, ScalarType directionEps, bool verbose)
 Compare two instances of TimeGeometry. More...
 
template<class TOutputRegion , class TInputRegion >
void GenerateTimeInInputRegion (const mitk::TimeGeometry *outputTimeGeometry, const TOutputRegion &outputRegion, const mitk::TimeGeometry *inputTimeGeometry, TInputRegion &inputRegion)
 Convert the start- and end-index-time of output-region in start- and end-index-time of input-region via millisecond-time. More...
 
template<class TOutputData , class TInputData >
void GenerateTimeInInputRegion (const TOutputData *output, TInputData *input)
 Convert the start- and end-index-time of output in start- and end-index-time of input1 and input2 via millisecond-time. More...
 
template<class TCoordRep , unsigned int NVectorDimension>
void to_json (nlohmann::json &j, const Vector< TCoordRep, NVectorDimension > &v)
 Serialize a mitk::Vector to a JSON array. More...
 
template<class TCoordRep , unsigned int NVectorDimension>
void from_json (const nlohmann::json &j, Vector< TCoordRep, NVectorDimension > &v)
 Deserialize a mitk::Vector from a JSON array. More...
 
template<typename TCoordRep , unsigned int NPointDimension>
bool Equal (const itk::Vector< TCoordRep, NPointDimension > &vector1, const itk::Vector< TCoordRep, NPointDimension > &vector2, TCoordRep eps=mitk::eps, bool verbose=false)
 Compare two itk::Vector instances for equality within a tolerance. More...
 
bool Equal (const mitk::VnlVector &vector1, const mitk::VnlVector &vector2, ScalarType eps=mitk::eps, bool verbose=false)
 Compare two VnlVector instances for equality within a tolerance. More...
 
template<typename TCoordRep , unsigned int NPointDimension>
bool Equal (const vnl_vector_fixed< TCoordRep, NPointDimension > &vector1, const vnl_vector_fixed< TCoordRep, NPointDimension > &vector2, TCoordRep eps=mitk::eps, bool verbose=false)
 Compare two vnl_vector_fixed instances for equality within a tolerance. More...
 
TestImageType::Pointer MITKTESTINGHELPER_EXPORT GenerateTestImage (int factor=1)
 Generate a test ITK image with deterministic intensity values. More...
 
TestMaskType::Pointer MITKTESTINGHELPER_EXPORT GenerateTestMask ()
 Generate a binary test mask as an ITK image. More...
 
Image::Pointer MITKTESTINGHELPER_EXPORT GenerateTestFrame (double timePoint)
 Generate a single MITK image frame for a specific time point. More...
 
Image::Pointer MITKTESTINGHELPER_EXPORT GenerateTestMaskMITK ()
 Generate a test mask as a MITK Image. More...
 
Image::Pointer MITKTESTINGHELPER_EXPORT GenerateDynamicTestImageMITK ()
 Generate a 4D dynamic test image as a MITK Image. More...
 
 itkEventMacroDeclaration (AffineInteractionEvent, itk::AnyEvent)
 Event fired on any affine interaction (translate, rotate, scale). More...
 
 itkEventMacroDeclaration (ScaleEvent, AffineInteractionEvent)
 Event fired when a scale operation occurs. More...
 
 itkEventMacroDeclaration (RotateEvent, AffineInteractionEvent)
 Event fired when a rotation operation occurs. More...
 
 itkEventMacroDeclaration (TranslateEvent, AffineInteractionEvent)
 Event fired when a translation operation occurs. More...
 
std::string MITKDICOM_EXPORT GenerateNameFromDICOMProperties (const mitk::IPropertyProvider *provider)
 Generate a human-readable name from DICOM properties of a data object. More...
 
MITKDICOM_EXPORT mitk::DICOMImageFrameList ConvertToDICOMImageFrameList (const DICOMDatasetAccessingImageFrameList &input)
 Convert a list of DICOMDatasetAccessingImageFrameInfo to a list of DICOMImageFrameInfo. More...
 
MITKDICOM_EXPORT mitk::DICOMDatasetList ConvertToDICOMDatasetList (const DICOMDatasetAccessingImageFrameList &input)
 Convert a list of DICOMDatasetAccessingImageFrameInfo to a raw pointer list of DICOMDatasetAccess. More...
 
MITKDICOM_EXPORT mitk::DICOMDatasetAccessingImageFrameList ConvertToDICOMDatasetAccessingImageFrameList (const DICOMDatasetList &input)
 Convert a raw DICOMDatasetList to a list of DICOMDatasetAccessingImageFrameInfo smart pointers. More...
 
std::string PixelSpacingInterpretationToString (const PixelSpacingInterpretation &value)
 Convert a PixelSpacingInterpretation enum value to a human readable string. More...
 
std::string ReaderImplementationLevelToString (const ReaderImplementationLevel &enumValue)
 Convert a ReaderImplementationLevel enum value to a human readable string. More...
 
DICOMFilePathList MITKDICOM_EXPORT GetDICOMFilesInSameDirectory (const std::string &filePath)
 Search a directory for DICOM files. More...
 
DICOMFilePathList MITKDICOM_EXPORT FilterForDICOMFiles (const DICOMFilePathList &fileList)
 Filter a file list to contain only valid DICOM files. More...
 
DICOMFilePathList MITKDICOM_EXPORT FilterDICOMFilesForSameSeries (const std::string &refFilePath, const DICOMFilePathList &fileList)
 Filter DICOM files to return only those in the same series as a reference file. More...
 
MITKDICOM_EXPORT mitk::BaseProperty::Pointer GetDICOMPropertyForDICOMValuesFunctor (const DICOMCachedValueLookupTable &cacheLookupTable)
 Functor to convert collected DICOM tag values into DICOMProperty instances. More...
 
MITKDICOM_EXPORT std::map< std::string, BaseProperty::ConstPointer > GetPropertyByDICOMTagPath (const IPropertyProvider *provider, const DICOMTagPath &path)
 Search a property provider for properties matching a DICOM tag path. More...
 
MITKDICOM_EXPORT std::string GetFirstDICOMValueAsString (const IPropertyProvider *provider, const DICOMTagPath &path)
 Read the first matching DICOM property's string value. More...
 
template<typename TNumericReturnType >
TNumericReturnType ConvertDICOMStrToValue (const std::string &dcmValueString)
 Convert a DICOM property string to a numeric value. More...
 
template<typename TNumericType >
std::string ConvertValueToDICOMStr (const TNumericType value)
 Convert a numeric value to a DICOM property string. More...
 
void DICOMStringToOrientationVectors (const std::string &s, Vector3D &right, Vector3D &up, bool &successful)
 Convert DICOM string describing a point to two Vector3D instances. More...
 
bool DICOMStringToSpacing (const std::string &s, ScalarType &spacingX, ScalarType &spacingY)
 Parse a DICOM spacing string into X and Y spacing values. More...
 
Point3D DICOMStringToPoint3D (const std::string &s, bool &successful)
 Convert DICOM string describing a point to Point3D. More...
 
MITKDICOM_EXPORT std::ostream & operator<< (std::ostream &os, const DICOMTagPath &path)
 Stream output operator for DICOMTagPath. More...
 
MITKDICOM_EXPORT DICOMTagPath operator+ (const std::string &pathStr, const DICOMTagPath &right)
 Concatenates a string with a DICOM tag path (reverse order). More...
 
MITKDICOM_EXPORT std::string DICOMTagPathToPropertyRegEx (const DICOMTagPath &tagPath)
 Convert a DICOMTagPath to a regular expression that matches the corresponding property name. More...
 
MITKDICOM_EXPORT std::string DICOMTagPathToPersistenceKeyRegEx (const DICOMTagPath &tagPath)
 Convert a DICOMTagPath to a regular expression for persistence key matching. More...
 
MITKDICOM_EXPORT std::string DICOMTagPathToPersistenceKeyTemplate (const DICOMTagPath &tagPath)
 Convert a DICOMTagPath to a persistence key template string. More...
 
MITKDICOM_EXPORT std::string DICOMTagPathToPersistenceNameTemplate (const DICOMTagPath &tagPath)
 Convert a DICOMTagPath to a persistence name template string. More...
 
MITKDICOM_EXPORT std::string DICOMTagPathToDCMTKSearchPath (const DICOMTagPath &tagPath)
 
MITKDICOM_EXPORT DICOMTagPath PropertyNameToDICOMTagPath (const std::string &propertyName)
 
MITKDICOM_EXPORT std::string DICOMTagPathToPropertyName (const DICOMTagPath &tagPath)
 
MITKDICOM_EXPORT std::string DICOMTagPathToReadableName (const DICOMTagPath &tagPath, bool includeTagNumbers=false)
 
DICOMTagPathMapType MITKDICOM_EXPORT GetCurrentDICOMTagsOfInterest ()
 Returns the currently registered DICOM tags of interest. More...
 
DICOMTagPathMapType MITKDICOM_EXPORT GetDefaultDICOMTagsOfInterest ()
 Returns the default list of DICOM tags of interest. More...
 
MITKDICOM_EXPORT std::chrono::sys_time< std::chrono::milliseconds > ConvertOFDateTimeToTimePoint (const OFDateTime &time)
 Convert a DCMTK OFDateTime to a std::chrono time_point. More...
 
MITKDICOM_EXPORT double ComputeMiliSecDuration (const OFDateTime &start, const OFDateTime &stop)
 Compute the duration from start to stop in milliseconds. More...
 
MITKIMAGESTATISTICS_EXPORT ImageStatisticsContainer::ImageStatisticsObject::StatisticNameVector GetAllStatisticNames (const ImageStatisticsContainer *container)
 Collect all statistic names (default and custom) from a single container. More...
 
MITKIMAGESTATISTICS_EXPORT ImageStatisticsContainer::ImageStatisticsObject::StatisticNameVector GetAllStatisticNames (std::vector< ImageStatisticsContainer::ConstPointer > containers)
 Collect all statistic names from a vector of containers. More...
 
MITKIMAGESTATISTICS_EXPORT DataNode::Pointer CreateImageStatisticsNode (ImageStatisticsContainer::Pointer statistic, const std::string &name="statistics")
 Create a DataNode wrapping an ImageStatisticsContainer. More...
 
mitk::NodePredicateBase::Pointer MITKIMAGESTATISTICS_EXPORT GetImageStatisticsImagePredicate ()
 Get a predicate for the ImageStatistics plugin input image. More...
 
mitk::NodePredicateBase::Pointer MITKIMAGESTATISTICS_EXPORT GetImageStatisticsMaskPredicate ()
 Get a predicate for the ImageStatistics plugin input mask. More...
 
mitk::NodePredicateBase::Pointer MITKIMAGESTATISTICS_EXPORT GetImageStatisticsPlanarFigurePredicate ()
 Get a predicate for the ImageStatistics plugin planar figure. More...
 
MITKIMAGESTATISTICS_EXPORT IntensityProfile::Pointer ComputeIntensityProfile (Image::Pointer image, PlanarFigure::Pointer planarFigure)
 Compute intensity profile of an image for each pixel along the first PolyLine of a given planar figure. More...
 
MITKIMAGESTATISTICS_EXPORT IntensityProfile::Pointer ComputeIntensityProfile (Image::Pointer image, PlanarLine::Pointer planarLine, unsigned int numSamples, InterpolateImageFunction::Enum interpolator=InterpolateImageFunction::NearestNeighbor)
 Compute intensity profile of an image for each sample along a planar line. More...
 
MITKIMAGESTATISTICS_EXPORT IntensityProfile::Pointer ComputeIntensityProfile (Image::Pointer image, const Point3D &startPoint, const Point3D &endPoint, unsigned int numSamples, InterpolateImageFunction::Enum interpolator=InterpolateImageFunction::NearestNeighbor)
 Compute intensity profile of an image for each sample between two points. More...
 
MITKIMAGESTATISTICS_EXPORT IntensityProfile::InstanceIdentifier ComputeGlobalMaximum (IntensityProfile::ConstPointer intensityProfile, IntensityProfile::MeasurementType &max)
 Compute global maximum of an intensity profile. More...
 
MITKIMAGESTATISTICS_EXPORT IntensityProfile::InstanceIdentifier ComputeGlobalMinimum (IntensityProfile::ConstPointer intensityProfile, IntensityProfile::MeasurementType &min)
 Compute global minimum of an intensity profile. More...
 
MITKIMAGESTATISTICS_EXPORT void ComputeIntensityProfileStatistics (IntensityProfile::ConstPointer intensityProfile, ImageStatisticsContainer::ImageStatisticsObject &stats)
 Compute statistics of an intensity profile. More...
 
MITKIMAGESTATISTICS_EXPORT IntensityProfile::InstanceIdentifier ComputeCenterOfMaximumArea (IntensityProfile::ConstPointer intensityProfile, IntensityProfile::InstanceIdentifier radius)
 Compute center of maximum area under the curve of an intensity profile. More...
 
MITKIMAGESTATISTICS_EXPORT std::vector< IntensityProfile::MeasurementType > CreateVectorFromIntensityProfile (IntensityProfile::ConstPointer intensityProfile)
 Convert an intensity profile to a standard library vector. More...
 
MITKIMAGESTATISTICS_EXPORT IntensityProfile::Pointer CreateIntensityProfileFromVector (const std::vector< IntensityProfile::MeasurementType > &vector)
 Convert a standard library vector to an intensity profile. More...
 
void MITKLOG_EXPORT RegisterBackend (LogBackendBase *backend)
 Register a log backend in the MITK log mechanism. More...
 
void MITKLOG_EXPORT UnregisterBackend (LogBackendBase *backend)
 Unregister a previously registered log backend. More...
 
void MITKLOG_EXPORT DistributeToBackends (LogMessage &message)
 Distribute a log message to all registered and enabled backends. More...
 
void MITKLOG_EXPORT EnableBackends (LogBackendBase::OutputType type)
 Enable all backends of the given output type. More...
 
void MITKLOG_EXPORT DisableBackends (LogBackendBase::OutputType type)
 Disable all backends of the given output type. More...
 
bool MITKLOG_EXPORT IsBackendEnabled (LogBackendBase::OutputType type)
 Check whether backends of the given output type are enabled. More...
 
MITKMATCHPOINTREGISTRATION_EXPORT Image::Pointer StitchImages (std::vector< Image::ConstPointer > inputs, std::vector<::map::core::RegistrationBase::ConstPointer > registrations, const BaseGeometry *resultGeometry, const double &paddingValue=0, itk::StitchStrategy stitchStrategy=itk::StitchStrategy::Mean, mitk::ImageMappingInterpolator::Type interpolatorType=mitk::ImageMappingInterpolator::Linear)
 Stitches multiple input images into a single result image using MatchPoint registrations. More...
 
MITKMATCHPOINTREGISTRATION_EXPORT Image::Pointer StitchImages (std::vector< Image::ConstPointer > inputs, std::vector< MAPRegistrationWrapper::ConstPointer > registrations, const BaseGeometry *resultGeometry, const double &paddingValue=0, itk::StitchStrategy stitchStrategy=itk::StitchStrategy::Mean, mitk::ImageMappingInterpolator::Type interpolatorType=mitk::ImageMappingInterpolator::Linear)
 Stitches multiple input images using MITK registration wrappers. This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
MITKMATCHPOINTREGISTRATION_EXPORT Image::Pointer StitchImages (std::vector< Image::ConstPointer > inputs, const BaseGeometry *resultGeometry, const double &paddingValue=0, itk::StitchStrategy stitchStrategy=itk::StitchStrategy::Mean, mitk::ImageMappingInterpolator::Type interpolatorType=mitk::ImageMappingInterpolator::Linear)
 Stitches multiple input images using identity transforms. This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Convenience version that uses identity registrations for all inputs. More...
 
mitk::MAPRegistrationWrapper::Pointer MITKMATCHPOINTREGISTRATION_EXPORT GenerateIdentityRegistration3D ()
 Generates a 3D identity registration wrapped as a MAPRegistrationWrapper. More...
 
 itkEventMacroDeclaration (RegistrationTranslationEvent, itk::AnyEvent)
 
 itkEventMacroDeclaration (RegistrationRotationEvent, itk::AnyEvent)
 
 itkEventMacroDeclaration (RegistrationSelectPositionEvent, itk::AnyEvent)
 
void MITKMATCHPOINTREGISTRATION_EXPORT GetGridGeometryFromNode (const mitk::DataNode *regNode, mitk::Geometry3D::Pointer &gridDesc, unsigned int &gridFrequ)
 Generate the geometry info used to visualize a registration. More...
 
vtkSmartPointer< vtkPolyData > MITKMATCHPOINTREGISTRATION_EXPORT Generate3DDeformationGrid (const mitk::BaseGeometry *gridDesc, unsigned int gridFrequence, const map::core::RegistrationKernelBase< 3, 3 > *regKernel=nullptr)
 Generate a 3D deformation grid for visualizing a MatchPoint registration. More...
 
vtkSmartPointer< vtkPolyData > MITKMATCHPOINTREGISTRATION_EXPORT Generate3DDeformationGlyph (const mitk::BaseGeometry *gridDesc, const map::core::RegistrationKernelBase< 3, 3 > *regKernel)
 Generate a 3D glyph representation of a registration kernel. More...
 
bool MITKMATCHPOINTREGISTRATION_EXPORT GridIsOutdated (const mitk::DataNode *regNode, const itk::TimeStamp &reference)
 Check if grid-relevant node properties are outdated. More...
 
bool MITKMATCHPOINTREGISTRATION_EXPORT PropertyIsOutdated (const mitk::DataNode *regNode, const std::string &propName, const itk::TimeStamp &reference)
 Check if a specific property of a node is outdated. More...
 
MITKMATCHPOINTREGISTRATION_EXPORT const map::core::RegistrationKernelBase< 3, 3 > * GetRelevantRegKernelOfNode (const mitk::DataNode *regNode)
 Get the relevant registration kernel for visualization. More...
 
MITKMATCHPOINTREGISTRATION_EXPORT mitk::DataNode::Pointer generateRegistrationResultNode (const std::string &nodeName, mitk::MAPRegistrationWrapper::Pointer resultReg, const std::string &algorithmUID, const std::string &movingDataUID, const std::string &targetDataUID)
 Generate a result data node for a registration wrapper. More...
 
MITKMATCHPOINTREGISTRATION_EXPORT mitk::DataNode::Pointer generateMappedResultNode (const std::string &nodeName, mitk::BaseData::Pointer mappedData, const std::string &regUID, const std::string &inputDataUID, const bool refinedGeometry, const std::string &interpolator="Unkown")
 Generate a result data node for mapped data. More...
 
 mapEventMacro (FrameRegistrationEvent, ::map::events::TaskBatchEvent, MITKMATCHPOINTREGISTRATION_EXPORT)
 
 mapEventMacro (FrameMappingEvent, ::map::events::TaskBatchEvent, MITKMATCHPOINTREGISTRATION_EXPORT)
 
NodeUIDType MITKMATCHPOINTREGISTRATION_EXPORT EnsureUID (mitk::DataNode *node)
 Ensures that the given DataNode has a UID property ("matchpoint.UID"). More...
 
bool MITKMATCHPOINTREGISTRATION_EXPORT CheckUID (const mitk::DataNode *node, const NodeUIDType &uid)
 Checks whether the UID property of the given DataNode matches the specified UID. More...
 
NodeUIDType MITKMATCHPOINTREGISTRATION_EXPORT EnsureUID (mitk::BaseData *data)
 Ensures that the given BaseData has a UID property ("data.UID"). More...
 
bool MITKMATCHPOINTREGISTRATION_EXPORT CheckUID (const mitk::BaseData *data, const NodeUIDType &uid)
 Checks whether the UID property of the given BaseData matches the specified UID. More...
 
MITKMODELFIT_EXPORT ModelBase::TimeGridType ExtractTimeGrid (const Image *image)
 Extracts the time grid of an image (its time geometry) for usage with models. More...
 
MITKMODELFIT_EXPORT ModelBase::TimeGridType ExtractTimeGrid (const TimeGeometry *geometry)
 Extracts the time grid of a time geometry for usage with models. More...
 
double fresnel_c (double x)
 
double fresnel_s (double x)
 
double fresnel_c2 (double x)
 
double fresnel_s2 (double x)
 
MITKMODELFIT_EXPORT std::string generateModelFitResultImagePath (const std::string &outputPathTemplate, const std::string &parameterName)
 
MITKMODELFIT_EXPORT void storeParameterResultImage (const std::string &outputPathTemplate, const std::string &parameterName, mitk::Image *image, mitk::modelFit::Parameter::Type parameterType=mitk::modelFit::Parameter::ParameterType)
 
MITKMODELFIT_EXPORT void storeModelFitResultImage (const std::string &outputPathTemplate, const std::string &parameterName, mitk::Image *image, mitk::modelFit::Parameter::Type nodeType, const mitk::modelFit::ModelFitInfo *modelFitInfo)
 
MITKMODELFIT_EXPORT void storeModelFitGeneratorResults (const std::string &outputPathTemplate, mitk::ParameterFitImageGeneratorBase *generator, const mitk::modelFit::ModelFitInfo *fitSession)
 
MITKMODELFIT_EXPORT void previewModelFitGeneratorResults (const std::string &outputPathTemplate, mitk::ParameterFitImageGeneratorBase *generator)
 
MITKMODELFIT_EXPORT ModelTraitsInterface::ParameterValueType ReadVoxel (const mitk::Image *image, const mitk::Point3D &position, unsigned int timestep=0, bool noThrow=true)
 
MITKMODELFIT_EXPORT ModelTraitsInterface::ParameterValueType ReadVoxel (const mitk::Image *image, const ::itk::Index< 3 > &index, unsigned int timestep=0, bool noThrow=true)
 
MITKMODELFIT_EXPORT ParameterValueMapType ExtractParameterValueMapFromModelFit (const mitk::modelFit::ModelFitInfo *fitInfo, const mitk::Point3D &position)
 
MITKMODELFIT_EXPORT ParameterValueMapType ExtractParameterValueMapFromModelFit (const mitk::modelFit::ModelFitInfo *fitInfo, const ::itk::Index< 3 > &index)
 
MITKMODELFIT_EXPORT ModelTraitsInterface::ParametersType ConvertParameterMapToParameterVector (const ParameterValueMapType &valueMap, const ModelTraitsInterface *pTraitInterface)
 
void CheckYMinMaxFromPlotDataValues (const PlotDataValues &data, double &min, double &max)
 
void CheckXMinMaxFromPlotDataValues (const PlotDataValues &data, double &min, double &max)
 
MITKMODELFIT_EXPORT PlotDataCurve::Pointer GenerateModelSignalPlotData (const mitk::Point3D &position, const mitk::modelFit::ModelFitInfo *fitInfo, const mitk::ModelBase::TimeGridType &timeGrid, mitk::ModelParameterizerBase *parameterizer=nullptr)
 
MITKMODELFIT_EXPORT PlotDataCurveCollection::Pointer GenerateAdditionalModelFitPlotData (const mitk::Point3D &position, const mitk::modelFit::ModelFitInfo *fitInfo, const mitk::ModelBase::TimeGridType &timeGrid)
 
MITKMODELFIT_EXPORT PlotDataCurve::Pointer GenerateImageSamplePlotData (const mitk::Point3D &position, const mitk::Image *image, const mitk::ModelBase::TimeGridType &timeGrid)
 
MITKMODELFIT_EXPORT const std::string MODEL_FIT_PLOT_SAMPLE_NAME ()
 
MITKMODELFIT_EXPORT const std::string MODEL_FIT_PLOT_SIGNAL_NAME ()
 
MITKMODELFIT_EXPORT const std::string MODEL_FIT_PLOT_INTERPOLATED_SIGNAL_NAME ()
 
MITKMODELFIT_EXPORT std::ostream & operator<< (std::ostream &stream, const ScalarListLookupTable &l)
 Adds the string representation of the given ScalarListLookupTable to the given stream. More...
 
MITKMODELFIT_EXPORT void to_json (nlohmann::json &j, const ScalarListLookupTable &lut)
 
MITKMODELFIT_EXPORT void from_json (const nlohmann::json &j, ScalarListLookupTable &lut)
 
 mitkDeclareGenericProperty (ScalarListLookupTableProperty, ScalarListLookupTable, MITKMODELFIT_EXPORT)
 Property type that holds a ScalarListLookupTable value. More...
 
MITKMODELFIT_EXPORT bool TimeGridIsMonotonIncreasing (const ModelBase::TimeGridType timeGrid)
 Checks if the time grid is monotonically increasing (timeGrid[n] <= timeGrid[n+1]). More...
 
MITKMODELFIT_EXPORT ModelBase::ModelResultType InterpolateSignalToNewTimeGrid (const ModelBase::ModelResultType &inputSignal, const ModelBase::TimeGridType &inputGrid, const ModelBase::TimeGridType &outputGrid)
 Interpolates a signal to a new time grid. More...
 
MITKMODELFIT_EXPORT ModelBase::TimeGridType GenerateSupersampledTimeGrid (const mitk::ModelBase::TimeGridType &grid, const unsigned int samplingRate)
 Supersamples a time grid by a given rate, interpolating linearly between original time steps. More...
 
MITKMULTILABEL_EXPORT bool Equal (const mitk::Label &leftHandSide, const mitk::Label &rightHandSide, ScalarType eps, bool verbose)
 Equal A function comparing two labels for being equal in data. More...
 
MITKMULTILABEL_EXPORT bool Equal (const mitk::MultiLabelSegmentation &leftHandSide, const mitk::MultiLabelSegmentation &rightHandSide, ScalarType eps, bool verbose)
 Equal A function comparing two label set images for being equal in meta- and imagedata. More...
 
MITKMULTILABEL_EXPORT bool Equal (const mitk::MultiLabelSegmentation::ConstLabelVectorType &leftHandSide, const mitk::MultiLabelSegmentation::ConstLabelVectorType &rightHandSide, ScalarType eps, bool verbose)
 Equal A function comparing two vectors of labels for being equal in data. More...
 
MITKMULTILABEL_EXPORT bool Equal (const mitk::MultiLabelSegmentation::LabelValueVectorType &leftHandSide, const mitk::MultiLabelSegmentation::LabelValueVectorType &rightHandSide, bool orderIsRelevant=false)
 Equal A function comparing two vectors of label values for being equal in data. More...
 
MITKMULTILABEL_EXPORT void TransferLabelContentAtTimeStep (const MultiLabelSegmentation *sourceImage, MultiLabelSegmentation *destinationImage, const TimeStepType timeStep, LabelValueMappingVector labelMapping={ {1, 1} }, MultiLabelSegmentation::MergeStyle mergeStyle=MultiLabelSegmentation::MergeStyle::Replace, MultiLabelSegmentation::OverwriteStyle overwriteStlye=MultiLabelSegmentation::OverwriteStyle::RegardLocks)
 
MITKMULTILABEL_EXPORT void TransferLabelContent (const MultiLabelSegmentation *sourceImage, MultiLabelSegmentation *destinationImage, LabelValueMappingVector labelMapping={ {1, 1} }, MultiLabelSegmentation::MergeStyle mergeStyle=MultiLabelSegmentation::MergeStyle::Replace, MultiLabelSegmentation::OverwriteStyle overwriteStlye=MultiLabelSegmentation::OverwriteStyle::RegardLocks)
 
MITKMULTILABEL_EXPORT void TransferLabelContentAtTimeStep (const Image *sourceImage, Image *destinationImage, const mitk::ConstLabelVector &destinationLabelVector, const TimeStepType timeStep, mitk::Label::PixelType sourceBackground=MultiLabelSegmentation::UNLABELED_VALUE, mitk::Label::PixelType destinationBackground=MultiLabelSegmentation::UNLABELED_VALUE, bool destinationBackgroundLocked=false, LabelValueMappingVector labelMapping={ {1, 1} }, MultiLabelSegmentation::MergeStyle mergeStyle=MultiLabelSegmentation::MergeStyle::Replace, MultiLabelSegmentation::OverwriteStyle overwriteStlye=MultiLabelSegmentation::OverwriteStyle::RegardLocks)
 
MITKMULTILABEL_EXPORT void TransferLabelContent (const Image *sourceImage, Image *destinationImage, const mitk::ConstLabelVector &destinationLabelVector, mitk::Label::PixelType sourceBackground=MultiLabelSegmentation::UNLABELED_VALUE, mitk::Label::PixelType destinationBackground=MultiLabelSegmentation::UNLABELED_VALUE, bool destinationBackgroundLocked=false, LabelValueMappingVector labelMapping={ {1, 1} }, MultiLabelSegmentation::MergeStyle mergeStyle=MultiLabelSegmentation::MergeStyle::Replace, MultiLabelSegmentation::OverwriteStyle overwriteStlye=MultiLabelSegmentation::OverwriteStyle::RegardLocks)
 
MITKMULTILABEL_EXPORT Image::Pointer ConvertLabelSetImageToImage (MultiLabelSegmentation::ConstPointer labelSetImage)
 Convert mitk::MultiLabelSegmentation to mitk::Image (itk::VectorImage) More...
 
MITKMULTILABEL_EXPORT MultiLabelSegmentation::Pointer ConvertImageToLabelSetImage (Image::Pointer image)
 Convert mitk::Image to mitk::MultiLabelSegmentation, templating and differentation between itk::Image and itk::VectorImage is internal. More...
 
MITKMULTILABEL_EXPORT MultiLabelSegmentation::Pointer ConvertImageVectorToLabelSetImage (const std::vector< mitk::Image::Pointer > &images, const TimeGeometry *timeGeometry)
 
MITKMULTILABEL_EXPORT std::vector< mitk::Image::Pointer > SplitVectorImage (const Image *vecImage)
 
MITKMULTILABEL_EXPORT MultiLabelSegmentation::LabelVectorType GenerateLabelSetWithMappedValues (const MultiLabelSegmentation::ConstLabelVectorType &, LabelValueMappingVector labelMapping)
 
MITKMULTILABEL_EXPORT Image::Pointer ConvertImageToGroupImage (const Image *inputImage, mitk::MultiLabelSegmentation::LabelValueVectorType &foundLabels)
 
MITKMULTILABEL_EXPORT unsigned int CountDistinctForegroundValues (const Image *image, unsigned int limit)
 Counts distinct foreground (non-zero) pixel values, stopping early once limit is reached. More...
 
MITKMULTILABEL_EXPORT bool CheckForLabelValueConflictsAndResolve (const mitk::MultiLabelSegmentation::LabelValueVectorType &newValues, mitk::MultiLabelSegmentation::LabelValueVectorType &usedLabelValues, mitk::MultiLabelSegmentation::LabelValueVectorType &correctedLabelValues)
 
MITKMULTILABEL_EXPORT Image::Pointer CreateLabelMask (const MultiLabelSegmentation *segmentation, MultiLabelSegmentation::LabelValueType labelValue, bool createBinaryMap=true)
 
MITKMULTILABEL_EXPORT Image::Pointer CreateFilteredGroupImage (const MultiLabelSegmentation *segmentation, MultiLabelSegmentation::GroupIndexType groupID, const MultiLabelSegmentation::LabelValueVectorType &selectedLabels)
 
MITKMULTILABEL_EXPORT std::pair< Image::Pointer, IDToLabelClassNameMapType > CreateLabelClassMap (const MultiLabelSegmentation *segmentation, MultiLabelSegmentation::GroupIndexType groupID, const MultiLabelSegmentation::LabelValueVectorType &selectedLabels)
 Create a map of all label classes in a specified group. More...
 
MITKMULTILABEL_EXPORT std::pair< Image::Pointer, IDToLabelClassNameMapType > CreateLabelClassMap (const MultiLabelSegmentation *segmentation, MultiLabelSegmentation::GroupIndexType groupID)
 Create a map of all label classes in a specified group. More...
 
mitk::NodePredicateBase::Pointer MITKMULTILABEL_EXPORT GetMultiLabelSegmentationPredicate (const mitk::BaseGeometry *referenceGeometry=nullptr)
 Creates a predicate that matches valid multi-label segmentation data nodes. More...
 
mitk::NodePredicateBase::Pointer MITKMULTILABEL_EXPORT GetSegmentationReferenceImagePredicate ()
 Creates a predicate that matches images suitable as reference for a segmentation. More...
 
unsigned int MITKMULTILABEL_EXPORT GetGeometryMismatchedSegmentationCount (const mitk::DataStorage *dataStorage, const mitk::BaseGeometry *referenceGeometry)
 Number of segmentation nodes whose geometry does not fit the reference. More...
 
double MITKPET_EXPORT computeSUVScaleFactor (double injectedActivity, double scaleNumerator, double decayTime, double halfLife)
 Compute the generic SUV scale factor. More...
 
double MITKPET_EXPORT computeSUVbwScaleFactor (double injectedActivity, double bodyweight, double decayTime, double halfLife)
 Compute the SUV body weight (SUVbw) scale factor. More...
 
double MITKPET_EXPORT computeSUVbw (double value, double injectedActivity, double bodyweight, double decayTime, double halfLife)
 Compute the body-weight-normalized SUV (SUVbw) for a single value. More...
 
ManufacturerFamily MITKPET_EXPORT GetManufacturerFamily (const mitk::IPropertyProvider *provider)
 Classify the input's (0008,0070) Manufacturer into a family. More...
 
std::vector< RadiopharmaceuticalInfo > MITKPET_EXPORT GetRadiopharmaceuticalInfos (const mitk::IPropertyProvider *provider, DICOMReadPolicy policy=DICOMReadPolicy::Lenient)
 Read the Radiopharmaceutical Information Sequence as paired-by-item info. More...
 
double MITKPET_EXPORT GetPatientsWeight (const mitk::IPropertyProvider *provider)
 Get the patient's weight from DICOM properties. More...
 
double MITKPET_EXPORT GetPatientsHeight (const mitk::IPropertyProvider *provider)
 Get the patient's height (size) from DICOM properties. More...
 
Sex MITKPET_EXPORT GetPatientsSex (const mitk::IPropertyProvider *provider)
 Get the patient's sex from DICOM properties as a typed enum. More...
 
DecayCorrectionStrategy MITKPET_EXPORT GetDecayCorrectionStrategy (const mitk::IPropertyProvider *provider)
 Detect the DICOM Decay Correction strategy of the input data. More...
 
DecayCorrectionInfo MITKPET_EXPORT DeduceDecayCorrection (const mitk::SlicedData *data, double halfLifeSeconds=std::numeric_limits< double >::quiet_NaN(), DICOMReadPolicy policy=DICOMReadPolicy::Lenient)
 Deduce the residual decay correction needed to compute SUV. More...
 
SUVInputModel MITKPET_EXPORT ClassifyPETInput (const IPropertyProvider *provider, DICOMReadPolicy policy)
 Classify the input pixel semantics from DICOM properties. More...
 
std::unique_ptr< SUVNormalizationStrategy > MITKPET_EXPORT MakeSUVNormalizationStrategy (SUVVariant variant)
 Construct the SUV normalization strategy for the given variant. More...
 
bool MITKPET_EXPORT VariantRequiresPatientHeight (SUVVariant variant)
 Whether the given SUV variant's scale numerator depends on the patient's height. More...
 
bool MITKPET_EXPORT VariantRequiresPatientSex (SUVVariant variant)
 Whether the given SUV variant's scale numerator depends on the patient's sex. More...
 
MITKPHARMACOKINETICS_EXPORT ModelBase::StaticParameterValuesType convertArrayToParameter (itk::Array< double > array)
 Converts an itk::Array<double> into a StaticParameterValuesType (std::vector<double>). More...
 
MITKPHARMACOKINETICS_EXPORT itk::Array< double > convertParameterToArray (ModelBase::StaticParameterValuesType parameter)
 Converts a StaticParameterValuesType (std::vector<double>) into an itk::Array<double>. More...
 
itk::Array< double > convoluteAIFWithExponential (mitk::ModelBase::TimeGridType timeGrid, mitk::AIFBasedModelBase::AterialInputFunctionType aif, double lambda)
 Convolves the AIF with an exponential residue function using an iterative formula. More...
 
itk::Array< double > convoluteAIFWithConstant (mitk::ModelBase::TimeGridType timeGrid, mitk::AIFBasedModelBase::AterialInputFunctionType aif, double constant)
 Convolves the AIF with a constant value using an iterative formula. More...
 
MITKPLANARFIGURE_EXPORT bool Equal (const mitk::PlanarFigure &leftHandSide, const mitk::PlanarFigure &rightHandSide, ScalarType eps, bool verbose)
 Compares two PlanarFigure objects with a tolerance for floating-point values. More...
 
 itkEventMacroDeclaration (PlanarFigureEvent, itk::AnyEvent)
 
 itkEventMacroDeclaration (StartPlacementPlanarFigureEvent, PlanarFigureEvent)
 
 itkEventMacroDeclaration (EndPlacementPlanarFigureEvent, PlanarFigureEvent)
 
 itkEventMacroDeclaration (SelectPlanarFigureEvent, PlanarFigureEvent)
 
 itkEventMacroDeclaration (StartInteractionPlanarFigureEvent, PlanarFigureEvent)
 
 itkEventMacroDeclaration (EndInteractionPlanarFigureEvent, PlanarFigureEvent)
 
 itkEventMacroDeclaration (StartHoverPlanarFigureEvent, PlanarFigureEvent)
 
 itkEventMacroDeclaration (EndHoverPlanarFigureEvent, PlanarFigureEvent)
 
 itkEventMacroDeclaration (ContextMenuPlanarFigureEvent, PlanarFigureEvent)
 
 itkEventMacroDeclaration (PointMovedPlanarFigureEvent, PlanarFigureEvent)
 
MITKPYTHON_EXPORT std::string PyQuote (const std::string &value)
 Formats a string as a Python single-quoted string literal. More...
 
MITKPYTHONINSTALLER_EXPORT void from_json (const nlohmann::ordered_json &j, PipInstallGroup &g)
 
MITKPYTHONINSTALLER_EXPORT void to_json (nlohmann::ordered_json &j, const PipInstallGroup &g)
 
MITKPYTHONINSTALLER_EXPORT void from_json (const nlohmann::ordered_json &j, PostInstallStep &s)
 
MITKPYTHONINSTALLER_EXPORT void to_json (nlohmann::ordered_json &j, const PostInstallStep &s)
 
MITKPYTHONINSTALLER_EXPORT void from_json (const nlohmann::ordered_json &j, PipInstallSpec &s)
 
MITKPYTHONINSTALLER_EXPORT void to_json (nlohmann::ordered_json &j, const PipInstallSpec &s)
 
MITKQTWIDGETS_EXPORT void PutPreferredDataStorageInspector (const DataStorageInspectorIDType &id)
 Stores the given inspector ID as the preferred (default) inspector. More...
 
MITKQTWIDGETS_EXPORT DataStorageInspectorIDType GetPreferredDataStorageInspector ()
 Returns the ID of the preferred data storage inspector. More...
 
MITKQTWIDGETS_EXPORT void PutVisibleDataStorageInspectors (const VisibleDataStorageInspectorMapType &inspectors)
 Persists the given map of visible inspectors to preferences. More...
 
MITKQTWIDGETS_EXPORT VisibleDataStorageInspectorMapType GetVisibleDataStorageInspectors ()
 Retrieves the currently configured visible inspectors from preferences. More...
 
MITKQTWIDGETS_EXPORT void PutShowFavoritesInspector (bool show)
 Persists whether the favorites inspector should be shown. More...
 
MITKQTWIDGETS_EXPORT bool GetShowFavoritesInspector ()
 Returns whether the favorites inspector should be shown. More...
 
MITKQTWIDGETS_EXPORT void PutShowHistoryInspector (bool show)
 Persists whether the history inspector should be shown. More...
 
MITKQTWIDGETS_EXPORT bool GetShowHistoryInspector ()
 Returns whether the history inspector should be shown. More...
 
MITKREGISTRATIONONTOLOGY_EXPORT void FindClosestSegmentationMask ()
 Find the closest segmentation mask for lesion propagation. More...
 
MITKREMESHING_EXPORT Surface::Pointer Remesh (const Surface *surface, TimeStepType t, int numVertices, double gradation, int subsampling=10, double edgeSplitting=0.0, int optimizationLevel=1, bool forceManifold=false, bool boundaryFixing=false)
 Remesh a surface and store the result in a new surface. More...
 
MITKRESTAPI_EXPORT const char * WindowKindToString (WindowKind kind)
 
MITKRESTAPI_EXPORT const char * AnatomicalPlaneToV2String (AnatomicalPlane plane)
 
MITKRESTAPI_EXPORT AnatomicalPlane ParseV2ViewDirection (const std::string &s)
 Parse the v2 layout schema's view_direction string. More...
 
MITKRESTAPI_EXPORT std::string GetRestApiDocumentationUrl (int major, int minor, int patch)
 Build the public docs.mitk.org URL of the REST API specification for a given MITK version. More...
 
MITKROI_EXPORT void to_json (nlohmann::json &j, const ROI::Element &roi)
 Serialize a ROI::Element to JSON (nlohmann::json ADL customization point). More...
 
MITKROI_EXPORT void from_json (const nlohmann::json &j, ROI::Element &roi)
 Deserialize a ROI::Element from JSON (nlohmann::json ADL customization point). More...
 
void MITKRT_EXPORT ConfigureNodeAsDoseNode (mitk::DataNode *doseNode, const mitk::IsoDoseLevelSet *colorPreset, mitk::DoseValueAbs referenceDose, bool showColorWashGlobal=true)
 Configures a DataNode so it is correctly visualized as a dose distribution with color wash. More...
 
void MITKRT_EXPORT ConfigureNodeAsIsoLineNode (mitk::DataNode *doseOutlineNode, const mitk::IsoDoseLevelSet *colorPreset, mitk::DoseValueAbs referenceDose, bool showIsolinesGlobal=true)
 Configures a DataNode so it is correctly visualized as dose iso line contours. More...
 
IsoDoseLevelSet::Pointer MITKRT_EXPORT GenerateIsoLevels_Virtuos ()
 Generates a predefined set of iso dose levels following the Virtuos color scheme. More...
 
template<typename NUMBER_TYPE , typename STRING_ARRAY , typename DOUBLE_ARRAY >
void StringsToNumbers (unsigned int count, const STRING_ARRAY &strings, DOUBLE_ARRAY &numbers)
 Converts an array of string representations to an array of numeric values. More...
 
MITKSEGMENTATION_EXPORT Image::Pointer ConvertContourModelSetToLabelMask (const mitk::Image *refImage, mitk::ContourModelSet *contourSet)
 Converts a contour model set into a binary label mask image. More...
 
MITKSEGMENTATION_EXPORT Image::Pointer ConvertContourModelToLabelMask (const mitk::Image *refImage, mitk::ContourModel *contourModel)
 Converts a contour model into a binary label mask image. More...
 
 itkEventMacroDeclaration (ToolEvent, itk::ModifiedEvent)
 Basic tool event without any parameters Can simply be inherited using the itkEventMacro, e.g. More...
 
MITKSEGMENTATIONUI_EXPORT SceneFileForm ClassifyTaskListSceneFile (const std::filesystem::path &scenePath)
 Classify a Segmentation Task List Scene.Path by its accepted file form. More...
 
MITK_GUI_COMMON_PLUGIN IRenderingManager * MakeRenderingManagerInterface (RenderingManager::Pointer manager)
 
PixelType MakePixelType (const pybind11::object &dtype, size_t components=1)
 

Variables

constexpr char PATH_ENV_SEPARATOR
 
constexpr double NODE_PREDICATE_GEOMETRY_DEFAULT_CHECK_COORDINATE_PRECISION
 The default tolerance for the comparison of spatial/world coordinate equality. More...
 
constexpr double NODE_PREDICATE_GEOMETRY_DEFAULT_CHECK_DIRECTION_PRECISION
 The default tolerance for the comparison of direction matrix equality. More...
 
MITKCORE_EXPORT const ScalarType eps
 Epsilon value for floating point comparison (vnl_math::eps * 100). More...
 
MITKCORE_EXPORT const ScalarType sqrteps
 Square root of epsilon (vnl_math::sqrteps). More...
 
MITKCORE_EXPORT const double large
 A large value (std::numeric_limits<ScalarType>::max()). More...
 
static const int PixelUserType
 Starting integer value for user-defined pixel types (beyond the built-in ITK pixel types). More...
 
static const int PixelComponentUserType
 Starting integer value for user-defined pixel component types (beyond the built-in ITK component types). More...
 
static const TimeStepType TIMESTEP_INVALID
 Sentinel value representing an invalid time step. More...
 
constexpr unsigned int DEFAULT_UNDO_REDO_LIMIT
 Default maximum number of operations kept on the undo/redo stack. More...
 
static const std::string STATS_HISTOGRAM_BIN_PROPERTY_NAME
 Property name for the histogram bin count stored on statistics nodes. More...
 
static const std::string STATS_IGNORE_ZERO_VOXEL_PROPERTY_NAME
 Property name indicating whether zero voxels were ignored. More...
 
static const std::string STATS_GENERATION_STATUS_PROPERTY_NAME
 Property name for the generation status of the statistics. More...
 
static const std::string STATS_GENERATION_STATUS_VALUE_WORK_IN_PROGRESS
 Status value indicating statistics computation is in progress. More...
 
static const std::string STATS_GENERATION_STATUS_VALUE_PENDING
 Status value indicating statistics computation is pending. More...
 
static const std::string STATS_GENERATION_STATUS_VALUE_BASE_DATA_FAILED
 Status value indicating statistics computation failed. More...
 
constexpr double MASK_SUITABILITY_TOLERANCE_COORDINATE
 
constexpr double MASK_SUITABILITY_TOLERANCE_DIRECTION
 
static const char * replace []
 Dictionary for abbreviating class, module, and namespace names in log output. More...
 
const char *const Prop_RegAlgUsed
 Property key storing the UID of the algorithm that was used to determine a registration. More...
 
const char *const Prop_RegAlgTargetData
 Property key storing the UID(s) of the data object(s) used as target for determining the registration. More...
 
const char *const Prop_RegAlgMovingData
 Property key storing the UID(s) of the data object(s) used as moving objects for determining the registration. More...
 
const char *const Prop_RegUID
 Property key storing the UID of the registration instance. More...
 
const char *const Prop_MappingInput
 Property key for the input section that specifies what was mapped. More...
 
const char *const Prop_MappingInputData
 Property key storing the UID of the data object that was mapped (the source) by the specified registration to generate the current instance. More...
 
const char *const Prop_MappingInterpolator
 Property key storing the type of the interpolation strategy that was used to map the object. More...
 
const char *const Prop_MappingRefinedGeometry
 Property key indicating that the data was not mapped (resampled) but only had its geometry refined. More...
 
const char *const Prop_UID
 Property key for the MatchPoint UID used to uniquely identify a data object. More...
 
const char *const nodeProp_UID
 Property key for the MatchPoint UID used to uniquely identify a data node. More...
 
const char *const nodeProp_RegVisGrid
 Property key controlling whether a registration grid visualization is shown. More...
 
const char *const nodeProp_RegVisGlyph
 Property key controlling whether a glyph-based registration visualization is shown. More...
 
const char *const nodeProp_RegVisPoints
 Property key controlling whether a point-based registration visualization is shown. More...
 
const char *const nodeProp_RegVisDirection
 Property key specifying the mapping direction for registration visualization (direct or inverse). More...
 
const char *const nodeProp_RegVisFOVSize
 Property key for the field-of-view size of the registration visualization. More...
 
const char *const nodeProp_RegVisFOVOrigin
 Property key for the field-of-view origin of the registration visualization. More...
 
const char *const nodeProp_RegVisFOVSpacing
 Property key for the field-of-view spacing of the registration visualization. More...
 
const char *const nodeProp_RegVisFOVOrientation1
 Property key for the first row of the field-of-view orientation matrix. More...
 
const char *const nodeProp_RegVisFOVOrientation2
 Property key for the second row of the field-of-view orientation matrix. More...
 
const char *const nodeProp_RegVisFOVOrientation3
 Property key for the third row of the field-of-view orientation matrix. More...
 
const char *const nodeProp_RegVisGridFrequence
 Property key for the grid frequency (number of grid lines) in registration visualization. More...
 
const char *const nodeProp_RegVisGridShowStart
 Property key controlling whether the undeformed start grid is shown alongside the deformed grid. More...
 
const char *const nodeProp_RegVisColorStyle
 Property key for the color style used in registration visualization (uniform or vector-magnitude-based). More...
 
const char *const nodeProp_RegVisGridStartColor
 Property key for the color of the undeformed start grid. More...
 
const char *const nodeProp_RegVisColorUni
 Property key for the uniform color used in registration visualization. More...
 
const char *const nodeProp_RegVisColor1Value
 Property key for the first color value in the color transfer function. More...
 
const char *const nodeProp_RegVisColor1Magnitude
 Property key for the first magnitude threshold in the color transfer function. More...
 
const char *const nodeProp_RegVisColor2Value
 Property key for the second color value in the color transfer function. More...
 
const char *const nodeProp_RegVisColor2Magnitude
 Property key for the second magnitude threshold in the color transfer function. More...
 
const char *const nodeProp_RegVisColor3Value
 Property key for the third color value in the color transfer function. More...
 
const char *const nodeProp_RegVisColor3Magnitude
 Property key for the third magnitude threshold in the color transfer function. More...
 
const char *const nodeProp_RegVisColor4Value
 Property key for the fourth color value in the color transfer function. More...
 
const char *const nodeProp_RegVisColor4Magnitude
 Property key for the fourth magnitude threshold in the color transfer function. More...
 
const char *const nodeProp_RegVisColorInterpolate
 Property key controlling whether colors are interpolated between transfer function control points. More...
 
const char *const nodeProp_RegEvalStyle
 Property key for the registration evaluation visualization style (Blend, Checkerboard, Wipe, etc.). More...
 
const char *const nodeProp_RegEvalBlendFactor
 Property key for the blend factor used in Blend evaluation style. More...
 
const char *const nodeProp_RegEvalCheckerCount
 Property key for the number of checkers used in Checkerboard evaluation style. More...
 
const char *const nodeProp_RegEvalWipeStyle
 Property key for the wipe style used in Wipe evaluation mode (Cross, Horizontal, Vertical). More...
 
const char *const nodeProp_RegEvalTargetContour
 Property key controlling whether target contour overlay is shown in evaluation. More...
 
const char *const nodeProp_RegEvalCurrentPosition
 Property key for the current crosshair position used in evaluation rendering. More...
 
constexpr double HIGHLIGHTED_LABEL_OPACITY
 Opacity applied to a hovered/highlighted label by the multi-label mappers. More...
 
constexpr double FADED_LABEL_OPACITY
 Opacity floor applied to the other labels while one is hovered/highlighted. More...
 
constexpr const char *const PROPERTY_NAME_TIMEGEOMETRY_TYPE
 
constexpr const char *const PROPERTY_NAME_TIMEGEOMETRY_TIMEPOINTS
 
constexpr const char *const PROPERTY_KEY_TIMEGEOMETRY_TYPE
 
constexpr const char *const PROPERTY_KEY_TIMEGEOMETRY_TIMEPOINTS
 
constexpr const char *const PROPERTY_KEY_UID
 

Detailed Description

Find image slices visible on a given plane.

Qmitk.

Render window layer helper functions to retrieve the currently valid layer stack.

Utility functions for managing unique identifiers (UIDs) on DataNodes and BaseData objects.

Property tag constants for registration visualization and evaluation in MITK.

Property tag constants used by the MatchPoint registration framework in MITK.

Helper functions for stitching multiple images into a single result image using MatchPoint registrations.

The class name is not helpful in finding this class. Good suggestions welcome.

Given a PlaneGeometry (e.g. the 2D plane of a render window), this class calculates which slices of an mitk::Image are visible on this plane. Calculation is done for X, Y, and Z direction, the result is available in form of a pair (minimum,maximum) slice index.

Such calculations are useful if you want to display information about the currently visible slice (overlays, statistics, ...) and you don't want to depend on any prior information about hat the renderwindow is currently showing.

Warning
The interface attempts to look like an ITK filter but it is far from being one.
See also
PlaneGeometry BaseGeometry Image
itk::StitchImageFilter, mitk::ImageMappingHelper

These string constants define the property keys that are attached to DataNode and BaseData objects to store MatchPoint-related metadata such as registration algorithm UIDs, input data references, mapping parameters, and unique identifiers.

See also
mitk::MAPRegistrationWrapper, mitk::MITKRegistrationHelper

These string constants define the data node property keys that control how MatchPoint registrations are visualized (grid, glyph, points) and how registration evaluations are rendered (blend, checkerboard, wipe, contour).

See also
mitk::RegVisHelper, mitk::RegEvaluationMapper2D, mitk::MITKRegistrationWrapperMapperBase

These helpers ensure that data nodes and data objects carry a persistent UID property used by the MatchPoint registration framework to track provenance and associations.

See also
mitk::MAPRegistrationWrapper, mitk::mitkMatchPointPropertyTags

Typedef Documentation

◆ ActionVectorType

typedef std::vector<mitk::StateMachineAction::Pointer> mitk::ActionVectorType

Definition at line 29 of file mitkStateMachineTransition.h.

◆ AffineTransform3D

using mitk::AffineTransform3D = typedef itk::ScalableAffineTransform<ScalarType, 3>

3D affine transform type used throughout MITK.

Alias for itk::ScalableAffineTransform with MITK's ScalarType and 3 dimensions.

Definition at line 28 of file mitkAffineTransform3D.h.

◆ BoolList

typedef std::vector<bool> mitk::BoolList

A list of boolean values, used e.g. for tracking per-slice loaded states.

Definition at line 28 of file mitkDICOMEnums.h.

◆ BoolToolEvent

Convenience typedef for a tool event carrying a bool parameter.

Definition at line 216 of file mitkToolEvents.h.

◆ BoundingBox

typedef itk::BoundingBox<unsigned long, 3, ScalarType> mitk::BoundingBox

Standard 3D bounding box type.

Convenience typedef that removes template arguments (3D, ScalarType) from itk::BoundingBox for use throughout MITK.

Definition at line 42 of file mitkBaseGeometry.h.

◆ Color

typedef itk::RGBPixel<float> mitk::Color

Standard RGB color typedef using float components.

Each color component (red, green, blue) ranges from 0.0f to 1.0f.

Definition at line 30 of file mitkColorProperty.h.

◆ ConditionVectorType

Definition at line 30 of file mitkStateMachineTransition.h.

◆ ConstLabelVector

using mitk::ConstLabelVector = typedef std::vector<Label::ConstPointer>

Type alias for a vector of const Label smart pointers.

Definition at line 552 of file mitkLabel.h.

◆ DataStorageInspectorIDType

using mitk::DataStorageInspectorIDType = typedef std::string

Type alias for data storage inspector identifiers.

Definition at line 24 of file QmitkNodeSelectionPreferenceHelper.h.

◆ DecayTimeMapType

Map storing per-time-step decay time slice maps.

The outer key is the time step, the inner map stores decay times per slice index.

Definition at line 420 of file mitkSUVCalculationHelper.h.

◆ DecayTimeSliceMapType

Map storing the residual decay time in seconds per slice.

The key is the slice index (z-index).

Definition at line 413 of file mitkSUVCalculationHelper.h.

◆ DICOMDatasetAccessingImageFrameList

typedef std::vector<DICOMDatasetAccessingImageFrameInfo::Pointer> mitk::DICOMDatasetAccessingImageFrameList

A list of smart pointers to DICOMDatasetAccessingImageFrameInfo instances.

Definition at line 47 of file mitkDICOMDatasetAccessingImageFrameInfo.h.

◆ DICOMDatasetList

A list of raw pointers to DICOMDatasetAccess instances.

Definition at line 95 of file mitkDICOMDatasetAccess.h.

◆ DICOMFilePathList

typedef std::vector<std::string> mitk::DICOMFilePathList

A list of file paths used throughout the DICOM module.

Definition at line 24 of file mitkDICOMFilesHelper.h.

◆ DICOMGDCMImageFrameList

typedef std::vector<DICOMGDCMImageFrameInfo::Pointer> mitk::DICOMGDCMImageFrameList

Definition at line 71 of file mitkDICOMGDCMImageFrameInfo.h.

◆ DICOMImageFrameList

typedef std::vector<DICOMImageFrameInfo::Pointer> mitk::DICOMImageFrameList

Definition at line 56 of file mitkDICOMImageFrameInfo.h.

◆ DICOMTagList

typedef std::vector<DICOMTag> mitk::DICOMTagList

A list of DICOMTag instances.

Definition at line 96 of file mitkDICOMTag.h.

◆ DICOMTagPathList

typedef std::vector<DICOMTagPath> mitk::DICOMTagPathList

A list of DICOMTagPath instances.

Definition at line 259 of file mitkDICOMTagPath.h.

◆ DoseValueAbs

typedef double mitk::DoseValueAbs

Represents absolute dose values in Gray (Gy).

Type alias for double, used throughout the RT module to clearly indicate that a value represents an absolute radiation dose.

See also
DoseValueRel

Definition at line 28 of file mitkDoseValueType.h.

◆ DoseValueRel

typedef double mitk::DoseValueRel

Represents relative dose values as a fraction (e.g. 0.95 = 95%).

Type alias for double, used throughout the RT module to clearly indicate that a value represents a relative radiation dose with respect to a reference dose.

See also
DoseValueAbs

Definition at line 38 of file mitkDoseValueType.h.

◆ DoubleVectorProperty

Definition at line 170 of file mitkVectorProperty.h.

◆ DoubleVectorPropertySerializer

Convenience typedef for a VectorPropertySerializer specialized for double values.

Definition at line 173 of file mitkVectorPropertySerializer.h.

◆ FastSymmetricForcesDemonsMultiResDefaultRegistrationAlgorithm

template<typename TImageType >
using mitk::FastSymmetricForcesDemonsMultiResDefaultRegistrationAlgorithm = typedef map::algorithm::boxed::ITKFastSymmetricForcesDemonsMultiResRegistrationAlgorithm<TImageType, map::algorithm::mitkFastSymmetricForcesDemonsMultiResDefaultRegistrationAlgorithmUIDPolicy>

Default multi-resolution fast symmetric forces demons registration algorithm.

Type alias for the MatchPoint ITK fast symmetric forces demons multi-resolution registration algorithm with a MITK-specific UID policy.

Template Parameters
TImageTypeThe ITK image type to register.

Definition at line 33 of file mitkFastSymmetricForcesDemonsMultiResDefaultRegistrationAlgorithm.h.

◆ FixedArrayType

typedef itk::FixedArray<ScalarType, 3> mitk::FixedArrayType

Fixed-size array of three ScalarType values (e.g., for spacing or axis components).

Definition at line 52 of file mitkBaseGeometry.h.

◆ FloatToolEvent

Convenience typedef for a tool event carrying a float parameter.

Definition at line 213 of file mitkToolEvents.h.

◆ IDToLabelClassNameMapType

Definition at line 77 of file mitkLabelSetImageConverter.h.

◆ ImageDimensionVectorType

using mitk::ImageDimensionVectorType = typedef std::vector<unsigned int>

Definition at line 837 of file mitkImage.h.

◆ IntegerToolEvent

Convenience typedef for a tool event carrying an int parameter.

Definition at line 210 of file mitkToolEvents.h.

◆ IntensityProfile

typedef itk::Statistics::ListSample<itk::Statistics::MeasurementVectorPixelTraits<ScalarType>::MeasurementVectorType> mitk::IntensityProfile

Definition at line 24 of file mitkIntensityProfile.h.

◆ IntVectorProperty

Definition at line 171 of file mitkVectorProperty.h.

◆ IntVectorPropertySerializer

Convenience typedef for a VectorPropertySerializer specialized for int values.

Definition at line 175 of file mitkVectorPropertySerializer.h.

◆ IsoDoseLevelVector

typedef ::itk::VectorContainer<unsigned int, mitk::IsoDoseLevel::Pointer> mitk::IsoDoseLevelVector

Definition at line 35 of file mitkIsoDoseLevelCollections.h.

◆ itkIOComponentType

typedef itk::IOComponentEnum mitk::itkIOComponentType

Type alias for the ITK component type enumeration.

Definition at line 208 of file mitkPixelTypeTraits.h.

◆ itkIOPixelType

typedef itk::IOPixelEnum mitk::itkIOPixelType

Type alias for the ITK pixel type enumeration.

Definition at line 205 of file mitkPixelTypeTraits.h.

◆ LabelValueMappingVector

using mitk::LabelValueMappingVector = typedef std::vector < std::pair<Label::PixelType, Label::PixelType> >

Definition at line 797 of file mitkLabelSetImage.h.

◆ LabelVector

using mitk::LabelVector = typedef std::vector<Label::Pointer>

Type alias for a vector of mutable Label smart pointers.

Definition at line 549 of file mitkLabel.h.

◆ LevelSetMotionMultiResDefaultRegistrationAlgorithm

template<typename TImageType >
using mitk::LevelSetMotionMultiResDefaultRegistrationAlgorithm = typedef map::algorithm::boxed::ITKLevelSetMotionMultiResRegistrationAlgorithm<TImageType, map::algorithm::mitkLevelSetMotionMultiResDefaultRegistrationAlgorithmUIDPolicy>

Default multi-resolution level set motion registration algorithm.

Type alias for the MatchPoint ITK level set motion multi-resolution registration algorithm with a MITK-specific UID policy.

Template Parameters
TImageTypeThe ITK image type to register.

Definition at line 33 of file mitkLevelSetMotionMultiResDefaultRegistrationAlgorithm.h.

◆ Line3D

typedef Line< ScalarType, 3 > mitk::Line3D

Definition at line 490 of file mitkLine.h.

◆ LinearModelParameterizer

◆ MaterialVectorContainer

typedef itk::VectorContainer<unsigned int, Material::Pointer> mitk::MaterialVectorContainer

Definition at line 539 of file mitkMaterial.h.

◆ Matrix2D

Definition at line 93 of file mitkMatrix.h.

◆ Matrix3D

Definition at line 94 of file mitkMatrix.h.

◆ Matrix4D

Definition at line 95 of file mitkMatrix.h.

◆ MultiModalRigidHeadNeckRegistrationAlgorithm

template<class TImageType >
using mitk::MultiModalRigidHeadNeckRegistrationAlgorithm = typedef typename map::algorithm::boxed::MultiModalRigidHeadNeckRegistrationAlgorithm<TImageType, ::map::algorithm::mitkMultiModalRigidHeadNeckRegistrationAlgorithmUIDPolicy>

Rigid head-neck registration algorithm for multi-modal images.

Type alias for the MatchPoint rigid 3D head-neck registration algorithm using Mattes mutual information with a MITK-specific UID policy.

Template Parameters
TImageTypeThe ITK image type to register.

Definition at line 33 of file mitkMultiModalRigidHeadNeckRegistrationAlgorithm.h.

◆ MultiModalRigidSlabbedHeadRegistrationAlgorithm

template<class TImageType >
using mitk::MultiModalRigidSlabbedHeadRegistrationAlgorithm = typedef typename map::algorithm::boxed::MultiModalRigidSlabbedHeadRegistrationAlgorithm<TImageType, ::map::algorithm::mitkMultiModalRigidSlabbedHeadRegistrationAlgorithmUIDPolicy>

Rigid slabbed-head registration algorithm for multi-modal images.

Type alias for the MatchPoint rigid 3D slabbed-head registration algorithm using Mattes mutual information with a MITK-specific UID policy.

Template Parameters
TImageTypeThe ITK image type to register.

Definition at line 33 of file mitkMultiModalRigidSlabbedHeadRegistrationAlgorithm.h.

◆ NodeUIDType

typedef std::string mitk::NodeUIDType

Type alias for node/data UID strings.

Definition at line 37 of file mitkUIDHelper.h.

◆ OperationType

typedef int mitk::OperationType

Type alias for operation type identifiers.

Definition at line 24 of file mitkOperation.h.

◆ ParameterValueMapType

◆ PlotDataCurveCollection

using mitk::PlotDataCurveCollection = typedef itk::MapContainer<std::string, PlotDataCurve::Pointer>

Collection of plot curves, e.g. every plot curve for a certain world coordinate position

Definition at line 70 of file mitkModelFitPlotDataHelper.h.

◆ PlotDataValues

using mitk::PlotDataValues = typedef std::vector<std::pair<double, double> >

Definition at line 36 of file mitkModelFitPlotDataHelper.h.

◆ Point2D

Definition at line 134 of file mitkPoint.h.

◆ Point2I

typedef Point<int, 2> mitk::Point2I

Definition at line 138 of file mitkPoint.h.

◆ Point3D

Definition at line 135 of file mitkPoint.h.

◆ Point3I

typedef Point<int, 3> mitk::Point3I

Definition at line 139 of file mitkPoint.h.

◆ Point4D

Definition at line 136 of file mitkPoint.h.

◆ Point4I

typedef Point<int, 4> mitk::Point4I

Definition at line 140 of file mitkPoint.h.

◆ Quaternion

typedef vnl_quaternion<ScalarType> mitk::Quaternion

Quaternion type for 3-D rotations, based on vnl_quaternion<ScalarType>.

See also
mitk::ScalarType

Definition at line 36 of file mitkQuaternion.h.

◆ RigidClosedFormPointsDefaultRegistrationAlgorithm

template<typename TPointSetType >
using mitk::RigidClosedFormPointsDefaultRegistrationAlgorithm = typedef typename map::algorithm::boxed::ITKRigid3DClosedFormRegistrationAlgorithmTemplate<TPointSetType, ::map::algorithm::mitkRigidClosedFormPointsDefaultRegistrationAlgorithmUIDPolicy>::Type

Default rigid closed-form point-based registration algorithm.

Type alias for the MatchPoint ITK rigid 3D closed-form registration algorithm operating on point sets with a MITK-specific UID policy.

Template Parameters
TPointSetTypeThe ITK point set type to register.

Definition at line 33 of file mitkRigidClosedFormPointsDefaultRegistrationAlgorithm.h.

◆ RigidICPDefaultRegistrationAlgorithm

template<typename TPointSetType >
using mitk::RigidICPDefaultRegistrationAlgorithm = typedef map::algorithm::boxed::ITKRigid3DICPRegistrationAlgorithm<TPointSetType, TPointSetType, ::map::algorithm::mitkRigidICPDefaultRegistrationAlgorithmUIDPolicy>

Default rigid ICP (Iterative Closest Point) registration algorithm.

Type alias for the MatchPoint ITK rigid 3D ICP registration algorithm operating on point sets with a MITK-specific UID policy.

Template Parameters
TPointSetTypeThe ITK point set type to register.

Definition at line 33 of file mitkRigidICPDefaultRegistrationAlgorithm.h.

◆ ScalarType

typedef double mitk::ScalarType

Scalar type used throughout MITK for geometric computations.

Definition at line 21 of file mitkNumericConstants.h.

◆ SpStateMachineState

◆ StringList

typedef std::vector<std::string> mitk::StringList

A list of strings, used throughout the DICOM module to hold file paths and similar data.

See also
DICOMFilePathList

Definition at line 25 of file mitkDICOMEnums.h.

◆ TestImageType

Definition at line 26 of file mitkTestDynamicImageGenerator.h.

◆ TestMaskType

typedef itk::Image<unsigned char> mitk::TestMaskType

Definition at line 27 of file mitkTestDynamicImageGenerator.h.

◆ TimeBounds

typedef itk::FixedArray<ScalarType, 2> mitk::TimeBounds

Fixed-size array holding a pair of time bound values [min, max] in milliseconds.

Definition at line 47 of file mitkBaseGeometry.h.

◆ TimePointType

Type for time point values in milliseconds (ms).

Definition at line 27 of file mitkTimeGeometry.h.

◆ TimeStepType

typedef std::size_t mitk::TimeStepType

Type for time step indices (non-negative integers starting from 0).

Definition at line 30 of file mitkTimeGeometry.h.

◆ Vector2D

Definition at line 171 of file mitkVector.h.

◆ Vector3D

Definition at line 172 of file mitkVector.h.

◆ Vector4D

Definition at line 173 of file mitkVector.h.

◆ VisibleDataStorageInspectorMapType

Map of visible data storage inspectors, keyed by display order.

The map key is the ordering number (0-based) that determines the tab order in the node selection dialog. The value is the inspector's unique ID.

Definition at line 32 of file QmitkNodeSelectionPreferenceHelper.h.

◆ VnlVector

typedef vnl_vector<ScalarType> mitk::VnlVector

Definition at line 176 of file mitkVector.h.

◆ XnatSession

typedef ctkXnatSession mitk::XnatSession

Type alias for ctkXnatSession, registered as a CppMicroServices service interface.

This typedef makes ctkXnatSession available under the mitk namespace and registers it as a micro service with the interface identifier "org.mitk.services.XnatSession". This allows other MITK modules and plugins to discover and track XNAT sessions through the CppMicroServices service registry.

See also
mitk::XnatSessionTracker, ctkXnatSession

Definition at line 32 of file mitkXnatSession.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Custom data role used to retrieve the underlying mitk::BaseProperty pointer.

Enumerator
PropertyRole 

Returns a mitk::BaseProperty* wrapped in QVariant.

Definition at line 32 of file QmitkPropertyItemModel.h.

◆ AnatomicalPlane

enum mitk::AnatomicalPlane
strong

Enumeration of standard anatomical image planes.

Used to specify the orientation of 2D image slices in medical imaging.

Enumerator
Axial 

Transverse plane (top-down view, perpendicular to body's long axis).

Sagittal 

Plane dividing the body into left and right portions.

Coronal 

Frontal plane dividing the body into anterior and posterior portions.

Original 

The image's native acquisition plane.

Definition at line 23 of file mitkAnatomicalPlanes.h.

◆ BorderCondition

Specifies the boundary condition for image padding in wavelet transforms.

See also
TransformationOperation::WaveletForward
Enumerator
Constant 

Constant (zero) boundary padding.

Periodic 

Periodic (wrap-around) boundary padding.

ZeroFluxNeumann 

Zero-flux Neumann boundary padding (gradient is zero at boundary).

Definition at line 27 of file mitkTransformationOperation.h.

◆ ClientAccessMode

Access mode for client IP filtering.

See also
RestServerConfig
Enumerator
LocalhostOnly 

Only accept connections from 127.0.0.1 and ::1 (default).

AllowAll 

Accept connections from any IP (not recommended without authentication).

Whitelist 

Accept connections only from explicitly listed IPs.

Definition at line 27 of file mitkRestServerConfig.h.

◆ DecayCorrectionStrategy

Strategy describing how (or whether) the input pixel data has been decay-corrected by the scanner.

Mirrors the values defined for DICOM tag (0054,1102) Decay Correction. Determines which reference time the helper must use when computing the residual decay correction needed for SUV.

Enumerator
Admin 

Pixel data is already decay-corrected to the radiopharmaceutical administration time. No further correction is needed.

Start 

Pixel data is decay-corrected to the Series Time (DICOM (0008,0031)).

None 

Pixel data is not decay-corrected. The residual correction uses the per-slice acquisition date and time.

Manual 

Decay time supplied manually (e.g., CLI override); not derived from DICOM.

Definition at line 394 of file mitkSUVCalculationHelper.h.

◆ DICOMReadPolicy

enum mitk::DICOMReadPolicy
strong

Policy controlling whether benchmark-recommended adaptations of borderline / non-spec DICOM input are applied.

The IBSI-SUV benchmark catalogues several recommendations that help MITK accept real-world PET DICOM data without losing physical meaning (unit reinterpretation, vendor-specific fallbacks, etc.). Each recommendation has a clearly bounded trigger (an empirically empty value range, a specific vendor private tag, …) and is therefore safe to apply in routine processing — but validation, regulatory, or strict-conformance contexts may want to refuse the adaptation and surface the underlying input issue instead.

Lenient Apply the recommendation; emit MITK_WARN so the adaptation can be audited downstream. Default. Strict Refuse to adapt; raise a BenchmarkAdaptationRequiredException (or a category-specific subtype).

The policy applies uniformly across all helpers that consult it. Per-rule overrides are not supported: if you need finer control, inspect the input upstream and pre-validate the offending tags.

See also
BenchmarkAdaptationRequiredException
Enumerator
Lenient 
Strict 

Definition at line 343 of file mitkSUVCalculationHelper.h.

◆ EActions

Constants for EventMapping (ActionIds).

Connects the statemachine.xml file with the implemented conditions. Within one statemachine the choice of the action constants is free.

Enumerator
AcDONOTHING 
AcINITNEWOBJECT 
AcINITEDITOBJECT 
AcINITEDITGROUP 
AcINITMOVEMENT 
AcINITMOVE 
AcINITFOREGROUND 
AcINITBACKGROUND 
AcINITNEUTRAL 
AcINITUPDATE 
AcADDPOINT 
AcADDPOINTRMB 
AcADD 
AcADDLINE 
AcADDANDFINISH 
AcADDSELECTEDTOGROUP 
AcCHECKPOINT 
AcCHECKLINE 
AcCHECKCELL 
AcCHECKELEMENT 
AcCHECKOBJECT 
AcCHECKNMINUS1 
AcCHECKEQUALS1 
AcCHECKNUMBEROFPOINTS 
AcCHECKSELECTED 
AcCHECKONESELECTED 
AcCHECKHOVERING 
AcCHECKGREATERZERO 
AcCHECKGREATERTWO 
AcCHECKOPERATION 
AcCHECKONESUBINTERACTOR 
AcCHECKSUBINTERACTORS 
AcFINISHOBJECT 
AcFINISHGROUP 
AcFINISHMOVEMENT 
AcFINISHMOVE 
AcFINISH 
AcSEARCHOBJECT 
AcSEARCHGROUP 
AcSEARCHANOTHEROBJECT 
AcSELECTPICKEDOBJECT 
AcSELECTANOTHEROBJECT 
AcSELECTGROUP 
AcSELECTALL 
AcSELECT 
AcSELECTPOINT 
AcSELECTLINE 
AcSELECTCELL 
AcSELECTSUBOBJECT 
AcDESELECTOBJECT 
AcDESELECTALL 
AcDESELECT 
AcDESELECTPOINT 
AcDESELECTLINE 
AcDESELECTCELL 
AcNEWPOINT 
AcNEWSUBOBJECT 
AcMOVEPOINT 
AcMOVESELECTED 
AcMOVE 
AcMOVEPOINTUP 
AcMOVEPOINTDOWN 
AcREMOVEPOINT 
AcREMOVE 
AcREMOVELINE 
AcREMOVEALL 
AcREMOVESELECTEDSUBOBJECT 
AcWHEEL 
AcPLUS 
AcMINUS 
AcDELETEPOINT 
AcCLEAR 
AcINSERTPOINT 
AcINSERTLINE 
AC_SET_NEXT_BUTTON_VISIBLE 
AC_SET_NEXT_BUTTON_INVISIBLE 
AC_SET_PREVIOUS_BUTTON_VISIBLE 
AC_SET_PREVIOUS_BUTTON_INVISIBLE 
AC_SET_ASSISTAND_WIDGET_STECK 
AC_SETMAX_COUNT_REF_POINTS 
AC_SET_NEXT_BUTTON_TEXT 
AC_CHECK_LANDMARK_COUNT 
AC_SET_DONE_FALSE 
AC_INIT 
AC_SET_APPLICATION_SELECTED_FALSE 
AC_SENSOR_ATTACHED 
AC_CLOSE_ASSISTENT 
AC_START_APPLICATION_TEXT 
AC_START_NAVIGATION 
AC_START_PATHCOLLECTION 
AC_LOAD_LANDMARKS 
AC_CALCULATE_LANDMARK_TRANSFORM 
AcTERMINATE_INTERACTION 
AcTRANSLATESTART 
AcTRANSLATE 
AcSCALESTART 
AcSCALE 
AcROTATESTART 
AcROTATE 
AcINITAFFINEINTERACTIONS 
AcFINISHAFFINEINTERACTIONS 
AcTRANSLATEEND 
AcSCALEEND 
AcROTATEEND 
AcINITZOOM 
AcZOOM 
AcSCROLL 
AcLEVELWINDOW 
AcSCROLLMOUSEWHEEL 
AcSETSTARTPOINT 
AcMODEDESELECT 
AcMODESELECT 
AcMODESUBSELECT 
AcINFORMLISTENERS 
AcASKINTERACTORS 
AcCHECKGREATERONE 
AcCHECKBOUNDINGBOX 
AcFORCESUBINTERACTORS 
AcSENDCOORDINATES 
AcTRANSMITEVENT 
AcPERIPHERYSEARCH 
AcROOTSEARCH 
AcTHICKSTVESSELSEARCH 
AcSHORTESTPATHSEARCH 
AcSINGLE 
AcATTRIBUTATION 
AcDEFAULT 
AcSETVESSELELEMENT 
AcCHECKBARRIERSTATUS 
AcUPDATEMESH 
AcINCREASE 
AcDECREASE 
AcMODIFY 
AcUNDOUPDATE 
AcENTEROBJECT 
AcLEAVEOBJECT 
AcSWITCHOBJECT 
AcUPDATELINE 
AcINITLINE 
AcTERMINATELINE 
AcCREATEBOX 
AcCREATEOBJECTFROMLINE 
AcCANCEL 
AcACTIVATETOOL 
AcROTATEAROUNDPOINT1 
AcROTATEAROUNDPOINT2 
AcMOVEPOINT1 
AcMOVEPOINT2 
AcUPDATEPOINT 
AcUPDATERADIUSMOUSEWHEEL 
AcDISPLAYOPTIONS 
AcCYCLE 
AcACCEPT 
AcCHECKPOSITION 
AcINITIALIZECONTOUR 
AcCALCULATENEWSEGMENTATION_SP 
AcINTERACTOR 
AcCALCULATENEWSEGMENTATION_BB 

Definition at line 248 of file mitkInteractionConst.h.

◆ EButtonStates

Mouse/keyboard button state values.

QT combinations if MOUSEBUTTONRelease: left MouseButton + ControlButton: 0x201

Enumerator
BS_NoButton 
BS_LeftButton 
BS_RightButton 
BS_MidButton 
BS_MouseButtonMask 
BS_ShiftButton 
BS_ControlButton 
BS_AltButton 
BS_MetaButton 
BS_KeyButtonMask 
BS_Keypad 

Definition at line 499 of file mitkInteractionConst.h.

◆ EEventIds

Constants for EventIds; use the corresponding constant to throw an event in the code.

Enumerator
EIDNULLEVENT 
EIDLEFTMOUSEBTN 
EIDRIGHTMOUSEBTN 
EIDLEFTMOUSEBTNANDSHIFT 
EIDMIDDLEMOUSEBTN 
EIDLEFTMOUSEBTNANDCTRL 
EIDMIDDLEMOUSEBTNANDCTRL 
EIDRIGHTMOUSEBTNANDCTRL 
EIDLEFTMOUSEBTNDOUBLECLICK 
EIDMOUSEWHEEL 
EIDLEFTMOUSERELEASE 
EIDMIDDLEMOUSERELEASE 
EIDRIGHTMOUSERELEASE 
EIDLEFTMOUSERELEASEANDSHIFT 
EIDMOUSEMOVE 
EIDLEFTMOUSEBTNANDMOUSEWHEEL 
EIDRIGHTMOUSEBTNANDMOUSEWHEEL 
EIDMIDDLEMOUSEBTNANDMOUSEWHEEL 
EIDLEFTMOUSEBTNANDMOUSEMOVE 
EIDRIGHTMOUSEBTNANDMOUSEMOVE 
EIDMIDDLEMOUSEBTNANDMOUSEMOVE 
EIDCTRLANDLEFTMOUSEBTNANDMOUSEMOVE 
EIDCTRLANDRIGHTMOUSEBTNANDMOUSEMOVE 
EIDCTRLANDMIDDLEMOUSEBTNANDMOUSEMOVE 
EIDCTRLANDLEFTMOUSEBTNRELEASE 
EIDCTRLANDRIGHTMOUSEBTNRELEASE 
EIDCTRLANDMIDDLEMOUSEBTNRELEASE 
EIDSHIFTANDCTRLANDMIDDLEMOUSEBTN 
EIDSHIFTANDLEFTMOUSEBTNANDMOUSEMOVE 
EIDSHIFTANDCTRLANDMOUSEMOVE 
EIDSHIFTANDCTRLANDMOUSERELEASE 
EIDALTANDLEFTMOUSEBTN 
EIDALTANDLEFTMOUSEBTNANDMOUSEMOVE 
EIDALTANDLEFTMOUSERELEASE 
EIDCTRLANDLEFTMOUSEWHEEL 
EIDALTANDMOUSEWHEEL 
EIDALTANDMIDDLEMOUSEBTN 
EIDALTANDMIDDLEMOUSEBTNANDMOVE 
EIDALTANDMIDDLEMOUSEBTNRELEASE 
EIDALTANDSHIFTANDRIGHTMOUSEBTN 
EIDALTANDSHIFTANDRIGHTMOUSEBTNANDMOUSEMOVE 
EIDALTANDSHIFTANDRIGHTMOUSEBTNRELEASE 
EIDSHIFTANDRIGHTMOUSEPRESS 
EIDSHIFTANDRIGHTMOUSEMOVE 
EIDSHIFTANDRIGHTMOUSERELEASE 
EIDSHIFTANDMIDDLEMOUSEPRESS 
EIDSHIFTANDMIDDLEMOUSEMOVE 
EIDSHIFTANDMIDDLEMOUSERELEASE 
EIDSTRGANDN 
EIDSTRGANDE 
EIDDELETE 
EIDN 
EIDESCAPE 
EIDP 
EIDR 
EIDT 
EIDS 
EIDE 
EIDSTRGANDALTANDA 
EIDSTRGANDALTANDB 
EIDH 
EIDRETURN 
EIDENTER 
EIDSPACE 
EIDPLUS 
EIDMINUS 
EIDSTRGANDALTANDH 
EIDSTRGANDALTANDI 
EIDSTRGANDALTANDS 
EIDALT 
EIDSTRGANDB 
EIDNEW 
EIDOLD 
EIDFINISHED 
EIDNO 
EIDYES 
EIDSAME 
EIDNOANDLASTOBJECT 
EIDNOANDNOTLASTOBJECT 
EIDLAST 
EIDNOTLAST 
EIDSTSMALERNMINUS1 
EIDSTLARGERNMINUS1 
EIDPOSITIONEVENT 
EIDEDIT 
EIDSMALLERN 
EIDEQUALSN 
EIDLARGERN 
EIDEMPTY 
EIDSUBDESELECT 
EIDSMTOSELECTED 
EIDSMTODESELECTED 
EIDTIP 
EIDHEAD 
EIDBODY 
EIDCLEAR 
EIDACTIVATETOOL 
EIDPRINT 
EV_INIT 
EV_PREVIOUS 
EV_PATH_COLLECTION_SELECTED 
EV_NAVIGATION_SELECTED 
EV_LESS_THEN_MIN_COUNT 
EV_READY 
EV_NEXT 
EV_DONE 
EV_NEW_LANDMARK 
EV_REMOVE_LANDMARK 
EIDINSIDE 
EIDA 
EIDB 
EIDC 
EIDD 
EIDF 
EIDG 
EIDI 
EIDJ 
EIDK 
EIDL 
EIDM 
EIDO 
EIDQ 
EIDU 
EIDV 
EIDW 
EIDX 
EIDY 
EIDZ 
EID1 
EID2 
EID3 
EID4 
EID5 
EID6 
EID7 
EID8 
EID9 
EID0 
EIDFIGUREHOVER 
EIDNOFIGUREHOVER 

Definition at line 37 of file mitkInteractionConst.h.

◆ EEventType

Type of an Event.

Enumerator
Type_None 
Type_Timer 
Type_MouseButtonPress 
Type_MouseButtonRelease 
Type_MouseButtonDblClick 
Type_MouseMove 
Type_KeyPress 
Type_KeyRelease 
Type_FocusIn 
Type_FocusOut 
Type_Enter 
Type_Leave 
Type_Paint 
Type_Move 
Type_Resize 
Type_Create 
Type_Destroy 
Type_Show 
Type_Hide 
Type_Close 
Type_Quit 
Type_Reparent 
Type_ShowMinimized 
Type_ShowNormal 
Type_WindowActivate 
Type_WindowDeactivate 
Type_ShowToParent 
Type_HideToParent 
Type_ShowMaximized 
Type_ShowFullScreen 
Type_Accel 
Type_Wheel 
Type_AccelAvailable 
Type_CaptionChange 
Type_IconChange 
Type_ParentFontChange 
Type_ApplicationFontChange 
Type_ParentPaletteChange 
Type_ApplicationPaletteChange 
Type_PaletteChange 
Type_Clipboard 
Type_Speech 
Type_SockAct 
Type_AccelOverride 
Type_DeferredDelete 
Type_DragEnter 
Type_DragMove 
Type_DragLeave 
Type_Drop 
Type_DragResponse 
Type_ChildInserted 
Type_ChildRemoved 
Type_LayoutHint 
Type_ShowWindowRequest 
Type_ActivateControl 
Type_DeactivateControl 
Type_ContextMenu 
Type_IMStart 
Type_IMCompose 
Type_IMEnd 
Type_Accessibility 
Type_TabletMove 
Type_LocaleChange 
Type_LanguageChange 
Type_LayoutDirectionChange 
Type_Style 
Type_TabletPress 
Type_TabletRelease 
Type_User 
Type_MaxUser 

Definition at line 421 of file mitkInteractionConst.h.

◆ EKeys

Key constants mirroring Qt key codes.

Enumerator
Key_Escape 
Key_Tab 
Key_Backtab 
Key_BackTab 
Key_Backspace 
Key_BackSpace 
Key_Return 
Key_Enter 
Key_Insert 
Key_Delete 
Key_Pause 
Key_Print 
Key_SysReq 
Key_Home 
Key_End 
Key_Left 
Key_Up 
Key_Right 
Key_Down 
Key_Prior 
Key_PageUp 
Key_Next 
Key_PageDown 
Key_Shift 
Key_Control 
Key_Meta 
Key_Alt 
Key_CapsLock 
Key_NumLock 
Key_ScrollLock 
Key_F1 
Key_F2 
Key_F3 
Key_F4 
Key_F5 
Key_F6 
Key_F7 
Key_F8 
Key_F9 
Key_F10 
Key_F11 
Key_F12 
Key_F13 
Key_F14 
Key_F15 
Key_F16 
Key_F17 
Key_F18 
Key_F19 
Key_F20 
Key_F21 
Key_F22 
Key_F23 
Key_F24 
Key_F25 
Key_F26 
Key_F27 
Key_F28 
Key_F29 
Key_F30 
Key_F31 
Key_F32 
Key_F33 
Key_F34 
Key_F35 
Key_Super_L 
Key_Super_R 
Key_Menu 
Key_Hyper_L 
Key_Hyper_R 
Key_Help 
Key_Muhenkan 
Key_Henkan 
Key_Hiragana_Katakana 
Key_Zenkaku_Hankaku 
Key_Space 
Key_Any 
Key_Exclam 
Key_QuoteDbl 
Key_NumberSign 
Key_Dollar 
Key_Percent 
Key_Ampersand 
Key_Apostrophe 
Key_ParenLeft 
Key_ParenRight 
Key_Asterisk 
Key_Plus 
Key_Comma 
Key_Minus 
Key_Period 
Key_Slash 
Key_0 
Key_1 
Key_2 
Key_3 
Key_4 
Key_5 
Key_6 
Key_7 
Key_8 
Key_9 
Key_Colon 
Key_Semicolon 
Key_Less 
Key_Equal 
Key_Greater 
Key_Question 
Key_At 
Key_A 
Key_B 
Key_C 
Key_D 
Key_E 
Key_F 
Key_G 
Key_H 
Key_I 
Key_J 
Key_K 
Key_L 
Key_M 
Key_N 
Key_O 
Key_P 
Key_Q 
Key_R 
Key_S 
Key_T 
Key_U 
Key_V 
Key_W 
Key_X 
Key_Y 
Key_Z 
Key_BracketLeft 
Key_Backslash 
Key_BracketRight 
Key_AsciiCircum 
Key_Underscore 
Key_QuoteLeft 
Key_BraceLeft 
Key_Bar 
Key_BraceRight 
Key_AsciiTilde 
Key_nobreakspace 
Key_exclamdown 
Key_cent 
Key_sterling 
Key_currency 
Key_yen 
Key_brokenbar 
Key_section 
Key_diaeresis 
Key_copyright 
Key_ordfeminine 
Key_guillemotleft 
Key_notsign 
Key_hyphen 
Key_registered 
Key_macron 
Key_degree 
Key_plusminus 
Key_twosuperior 
Key_threesuperior 
Key_acute 
Key_mu 
Key_paragraph 
Key_periodcentered 
Key_cedilla 
Key_onesuperior 
Key_masculine 
Key_guillemotright 
Key_onequarter 
Key_onehalf 
Key_threequarters 
Key_questiondown 
Key_Agrave 
Key_Aacute 
Key_Acircumflex 
Key_Atilde 
Key_Adiaeresis 
Key_Aring 
Key_AE 
Key_Ccedilla 
Key_Egrave 
Key_Eacute 
Key_Ecircumflex 
Key_Ediaeresis 
Key_Igrave 
Key_Iacute 
Key_Icircumflex 
Key_Idiaeresis 
Key_ETH 
Key_Ntilde 
Key_Ograve 
Key_Oacute 
Key_Ocircumflex 
Key_Otilde 
Key_Odiaeresis 
Key_multiply 
Key_Ooblique 
Key_Ugrave 
Key_Uacute 
Key_Ucircumflex 
Key_Udiaeresis 
Key_Yacute 
Key_THORN 
Key_ssharp 
Key_agrave 
Key_aacute 
Key_acircumflex 
Key_atilde 
Key_adiaeresis 
Key_aring 
Key_ae 
Key_ccedilla 
Key_egrave 
Key_eacute 
Key_ecircumflex 
Key_ediaeresis 
Key_igrave 
Key_iacute 
Key_icircumflex 
Key_idiaeresis 
Key_eth 
Key_ntilde 
Key_ograve 
Key_oacute 
Key_ocircumflex 
Key_otilde 
Key_odiaeresis 
Key_division 
Key_oslash 
Key_ugrave 
Key_uacute 
Key_ucircumflex 
Key_udiaeresis 
Key_yacute 
Key_thorn 
Key_ydiaeresis 
Key_unknown 
Key_none 

Definition at line 514 of file mitkInteractionConst.h.

◆ EOperations

Constants for Operations. Comments are always examples of the usage.

Enumerator
OpNOTHING 
OpTEST 
OpNEWCELL 
OpADD 
OpUNDOADD 
OpADDLINE 
OpINSERT 
OpINSERTLINE 
OpINSERTPOINT 
OpCLOSECELL 
OpOPENCELL 
OpMOVE 
OpMOVELINE 
OpMOVECELL 
OpUNDOMOVE 
OpMOVEPOINTUP 
OpMOVEPOINTDOWN 
OpREMOVE 
OpREMOVELINE 
OpREMOVECELL 
OpREMOVEPOINT 
OpDELETE 
OpDELETELINE 
OpUNDELETE 
OpDELETECELL 
OpSTATECHANGE 
OpTIMECHANGE 
OpTERMINATE 
OpSELECTPOINT 
OpSELECTLINE 
OpSELECTCELL 
OpSELECTSUBOBJECT 
OpSELECT 
OpDESELECTPOINT 
OpDESELECTLINE 
OpDESELECTCELL 
OpDESELECTSUBOBJECT 
OpDESELECTALL 
OpDESELECT 
OpNAVIGATE 
OpZOOM 
OpSCALE 
OpROTATE 
OpORIENT 
OpRESTOREPLANEPOSITION 
OpAPPLYTRANSFORMMATRIX 
OpSETPOINTTYPE 
OpMODECHANGE 
OpSENDCOORDINATES 
OpPERIPHERYSEARCH 
OpROOTSEARCH 
OpTHICKSTVESSELSEARCH 
OpSHORTESTPATHSEARCH 
OpATTRIBUTATION 
OpDEFAULT 
OpSURFACECHANGED 

Definition at line 182 of file mitkInteractionConst.h.

◆ FileAccessMode

enum mitk::FileAccessMode
strong

Access mode for file system path restrictions.

See also
RestServerConfig
Enumerator
Unrestricted 

No file path restrictions (default).

AllowedDirectories 

Only allow paths under configured directories.

Definition at line 39 of file mitkRestServerConfig.h.

◆ GridInterpolationPositionType

Specifies how the resampled grid is positioned relative to the original image.

See also
TransformationOperation::ResampleImage, TransformationOperation::ResampleMask
Enumerator
SameSize 

Adjust spacing so the resampled image has the same physical extent (number of voxels may change).

OriginAligned 

Keep the origin aligned; the output extent may differ from the input.

CenterAligned 

Center-align the resampled grid so the image center is preserved.

Definition at line 50 of file mitkTransformationOperation.h.

◆ Hierarchy

enum mitk::Hierarchy
strong

Enumeration for hierarchy filter used in node queries.

Controls whether all nodes or only top-level (root) nodes are returned from a GET /datastorage/nodes request.

See also
NodeQueryParams
Enumerator
All 

Return all nodes in the DataStorage.

Toplevel 

Return only root nodes (nodes with no parent).

Definition at line 32 of file mitkNodeQueryParams.h.

◆ LogLevel

enum mitk::LogLevel
strong

Severity levels for log messages in the MITK log mechanism.

Each level represents a different severity of log event. Backends may use these levels to filter, format, or colorize output. The levels are ordered by severity from least to most critical: Debug < Info < Warn < Error < Fatal.

See also
LogMessage, PseudoLogStream
Enumerator
Info 

Informational message for general progress and status updates.

Warn 

Warning about a potential problem that does not prevent operation.

Error 

An error occurred but the application may continue.

Fatal 

A critical error that typically requires the application to terminate.

Debug 

Verbose diagnostic message, only emitted when MITK_ENABLE_DEBUG_MESSAGES is defined.

Definition at line 26 of file mitkLogLevel.h.

◆ ManufacturerFamily

Manufacturer family inferred from DICOM tag (0008,0070) Manufacturer.

The IBSI-SUV-conformant decay-correction pipeline branches on manufacturer family (Siemens / GE / Philips use different vendor private datetime tags or different reference-time formulas). The classification is substring-and-case-insensitive on the trimmed (0008,0070) string: typical real-world values include "SIEMENS Healthineers", "GE MEDICAL SYSTEMS", "GE HEALTHCARE", "Philips Medical Systems".

Other covers any unrecognized or empty value. The IBSI-SUV benchmark spec is silent for these vendors; consuming strategies must surface this honestly (e.g. raise AmbiguousDecayTimingException) rather than silently extend a vendor-specific formula to an input we cannot classify.

Enumerator
Siemens 
GE 
Philips 
Other 

Definition at line 366 of file mitkSUVCalculationHelper.h.

◆ PackageStatus

enum mitk::PackageStatus
strong

Status of a single package during installation.

Enumerator
Pending 
Installing 
Installed 
Failed 

Definition at line 26 of file mitkPipPackageInfo.h.

◆ PointSpecificationType

Enumeration of point specification types.

Describes the role of a point within a geometric structure (e.g. start, corner, edge, end).

Enumerator
PTUNDEFINED 
PTSTART 
PTCORNER 
PTEDGE 
PTEND 

Definition at line 30 of file mitkPoint.h.

◆ ProcessEventMode

Enumerator
REGULAR 
GRABINPUT 
PREFERINPUT 
CONNECTEDMOUSEACTION 

Definition at line 34 of file mitkDataInteractor.h.

◆ PropertyScope

enum mitk::PropertyScope
strong

Enumeration for property scope in REST API queries.

Determines which property lists are searched when filtering or returning properties. Node properties come from the DataNode's property list; data properties come from the BaseData's property list.

See also
PropertyQueryParams, NodeQueryParams
Enumerator
All 

Both node and data properties (node takes precedence on conflicts).

Node 

Only properties from the DataNode's property list.

Data 

Only properties from the BaseData's property list.

Definition at line 47 of file mitkNodeQueryParams.h.

◆ RandomImageSamplerMode

Enumeration of sampling modes for RandomImageSampler.

Enumerator
SINGLE_ACCEPTANCE_RATE 

Sample all labels with a single acceptance rate.

CLASS_DEPENDEND_ACCEPTANCE_RATE 

Sample each class with an individual acceptance rate.

SINGLE_NUMBER_OF_ACCEPTANCE 

Draw a fixed total number of samples.

CLASS_DEPENDEND_NUMBER_OF_ACCEPTANCE 

Draw a fixed number of samples per class.

Definition at line 25 of file mitkRandomImageSampler.h.

◆ SceneFileForm

enum mitk::SceneFileForm
strong

The scene file forms a Segmentation Task List accepts as a Scene.Path.

See also
ClassifyTaskListSceneFile
Enumerator
Zip 

Packed MITK scene (*.mitk); load via SceneIO::LoadScene.

JsonStandalone 

Standalone JSON scene (*.mitkscene.json); load via SceneIO::LoadScene.

UnpackedIndex 

Unpacked scene index (*.mitksceneindex); load via SceneIO::LoadSceneUnzipped.

Definition at line 132 of file QmitkSegmentationTaskListWidget.h.

◆ ScreenshotFormat

Format for screenshot capture.

Enumerator
Png 
Jpeg 

Definition at line 36 of file mitkRenderWindowBridge.h.

◆ Sex

enum mitk::Sex
strong

Patient sex modeled as a closed set.

Only the two values needed by the SUV normalization strategies are accepted. Conversion from the open DICOM string (CS VR M / F / O / U) happens once at the helper boundary in GetPatientsSex(); downstream code never carries an open string sentinel.

See also
GetPatientsSex
Enumerator
Male 
Female 
Other 

DICOM (0010,0040) value 'O' (Other). Strategies that consume patient sex must define how this case is handled. The Janmahasatian LBM strategy follows the IBSI-SUV benchmark recommendation: the mean of the male- and female-specific scale numerators. DICOM 'U' (Unknown) has no benchmark-supported convention and is rejected at the helper boundary.

Definition at line 46 of file mitkSUVCalculationHelper.h.

◆ SUVPixelSemantics

Whether the raw PET pixel values represent activity concentration or a pre-computed SUV.

The two regimes need fundamentally different math:

  • ActivityConcentration: the standard SUV formula applies; the pixel may carry an additional pre-multiplier (e.g. a Philips CNTS activity-scale factor) that is folded into the activity pre-multiplication.
  • PrenormalizedSUV: the pixel is already in SUV form; the pipeline only re-normalizes from the source variant to the target variant. No decay correction, dose, or half-life are consumed.
Enumerator
ActivityConcentration 
PrenormalizedSUV 

Definition at line 39 of file mitkSUVInputModel.h.

◆ SUVVariant

enum mitk::SUVVariant
strong

Identifies a Standardized Uptake Value (SUV) variant.

  • BW - body-weight-normalized SUV (SUVbw). Output [g/mL].
  • LBM_Janmahasatian - lean-body-mass-normalized SUV (SUVlbm) using the Janmahasatian (2005) formula. Output [g/mL]. IBSI-SUV-recommended LBM formula.
  • LBM_James128 - lean-body-mass-normalized SUV using the James (1976) "James 128" formula. Output [g/mL].
  • IBW - ideal-body-weight-normalized SUV using the Sugawara (1999) formula. Output [g/mL]. Sex-specific.
  • BSA - body-surface-area-normalized SUV (SUVbsa) using the DuBois & DuBois (1916) formula. Output [cm^2/mL].
Remarks
LBM_Janmahasatian, LBM_James128 and IBW depend on patient sex. The strategies in this header are sex-closed: they accept Sex::Male and Sex::Female only. Sex::Other is resolved upstream (typically by SUVImageFilter) under DICOMReadPolicy and never reaches the strategy.
Enumerator
BW 
LBM_Janmahasatian 
LBM_James128 
IBW 
BSA 

Definition at line 67 of file mitkSUVNormalizationStrategy.h.

◆ WaveletType

Specifies the isotropic wavelet function type for wavelet decomposition.

See also
TransformationOperation::WaveletForward
Enumerator
Held 

Held isotropic wavelet.

Vow 

Vow isotropic wavelet.

Simoncelli 

Simoncelli isotropic wavelet.

Shannon 

Shannon isotropic wavelet.

Definition at line 38 of file mitkTransformationOperation.h.

◆ WindowKind

enum mitk::WindowKind
strong

Closed set of render window kinds reported by the bridge.

Drives which sub-resources apply (e.g. selected-slice is only valid for TwoD windows). Adding a new value here must also extend WindowKindToString.

Enumerator
TwoD 
ThreeD 

Definition at line 137 of file mitkRenderWindowBridge.h.

Function Documentation

◆ _CastToItkImage2Access() [1/2]

template<typename TPixel , unsigned int VImageDimension, class ItkOutputImageType >
void mitk::_CastToItkImage2Access ( const itk::Image< TPixel, VImageDimension > *  itkInputImage,
itk::SmartPointer< ItkOutputImageType > &  itkOutputImage 
)

◆ _CastToItkImage2Access() [2/2]

template<typename TPixel , unsigned int VImageDimension, class ItkOutputImageType >
void mitk::_CastToItkImage2Access ( const itk::VectorImage< TPixel, VImageDimension > *  itkInputImage,
itk::SmartPointer< ItkOutputImageType > &  itkOutputImage 
)

◆ AnatomicalPlaneToV2String()

MITKRESTAPI_EXPORT const char* mitk::AnatomicalPlaneToV2String ( AnatomicalPlane  plane)
Returns
Wire/JSON form of an AnatomicalPlane as used in the v2 layout schema (lower-case: "axial" / "sagittal" / "coronal" / "original").

◆ ApplyPreferencesOverrides()

MITKCORE_EXPORT void mitk::ApplyPreferencesOverrides ( const std::string &  xmlContent,
IPreferences *  prefs 
)

Apply preference overrides from XML content.

Parses the given XML string (same format as prefs.xml) and applies all properties as session-only overrides to the corresponding preference nodes.

Precondition
prefs must not be nullptr.
xmlContent must be valid XML in the prefs.xml format.
Exceptions
mitk::Exceptionif prefs is nullptr or the XML is malformed.
See also
IPreferences::Override()

◆ ApplyPreferencesPatches()

MITKCORE_EXPORT void mitk::ApplyPreferencesPatches ( const std::string &  xmlContent,
IPreferences *  prefs 
)

Permanently patch preferences from an XML string.

Parses the given XML string (same format as prefs.xml) and writes each property via IPreferences::Put(). Missing preference nodes are created on demand. The caller is responsible for calling Flush() after all patches have been applied.

Precondition
prefs must not be nullptr.
xmlContent must be valid XML in the prefs.xml format.
Exceptions
mitk::Exceptionif prefs is nullptr or the XML is malformed.
See also
IPreferences::Put()

◆ CalcAvgPoint()

mitk::Point3D mitk::CalcAvgPoint ( mitk::Point3D  a,
mitk::Point3D  b 
)

helper function for calculating the average of two points

◆ CEST_PROPERTY_NAME_B1Amplitude()

const std::string MITKCEST_EXPORT mitk::CEST_PROPERTY_NAME_B1Amplitude ( )

Return the property name for the CEST B1 amplitude ("CEST.B1Amplitude").

Returns
The property name string "CEST.B1Amplitude".
See also
GetCESTB1Amplitude

◆ CEST_PROPERTY_NAME_DutyCycle()

const std::string MITKCEST_EXPORT mitk::CEST_PROPERTY_NAME_DutyCycle ( )

Return the property name for the CEST duty cycle ("CEST.DutyCycle").

The duty cycle is stored as a percentage value in the property (e.g., 56 for 56%).

Returns
The property name string "CEST.DutyCycle".
See also
GetCESTDutyCycle

◆ CEST_PROPERTY_NAME_FREQ()

const std::string MITKCEST_EXPORT mitk::CEST_PROPERTY_NAME_FREQ ( )

Return the property name for the CEST frequency ("CEST.FREQ").

The frequency is stored in Hz in the property.

Returns
The property name string "CEST.FREQ".
See also
GetCESTFrequency, SetCESTFrequencyMHz

◆ CEST_PROPERTY_NAME_OFFSETS()

const std::string MITKCEST_EXPORT mitk::CEST_PROPERTY_NAME_OFFSETS ( )

Return the property name for the CEST frequency offsets ("CEST.Offsets").

The offsets property stores space-separated frequency offset values in ppm. Offsets with absolute value > 299 indicate M0 normalization images.

Returns
The property name string "CEST.Offsets".
See also
ExtractCESTOffset, CESTImageNormalizationFilter

◆ CEST_PROPERTY_NAME_PREPERATIONTYPE()

const std::string MITKCEST_EXPORT mitk::CEST_PROPERTY_NAME_PREPERATIONTYPE ( )

Return the property name for the CEST preparation type ("CEST.PreparationType").

Returns
The property name string "CEST.PreparationType".

◆ CEST_PROPERTY_NAME_PULSEDURATION()

const std::string MITKCEST_EXPORT mitk::CEST_PROPERTY_NAME_PULSEDURATION ( )

Return the property name for the CEST pulse duration ("CEST.PulseDuration").

The pulse duration is stored in microseconds in the property.

Returns
The property name string "CEST.PulseDuration".
See also
GetCESTPulseDuration

◆ CEST_PROPERTY_NAME_RECOVERYMODE()

const std::string MITKCEST_EXPORT mitk::CEST_PROPERTY_NAME_RECOVERYMODE ( )

Return the property name for the CEST recovery mode ("CEST.RecoveryMode").

Returns
The property name string "CEST.RecoveryMode".

◆ CEST_PROPERTY_NAME_SPOILINGTYPE()

const std::string MITKCEST_EXPORT mitk::CEST_PROPERTY_NAME_SPOILINGTYPE ( )

Return the property name for the CEST spoiling type ("CEST.SpoilingType").

Returns
The property name string "CEST.SpoilingType".

◆ CEST_PROPERTY_NAME_TREC()

const std::string MITKCEST_EXPORT mitk::CEST_PROPERTY_NAME_TREC ( )

Return the property name for the CEST T1 recovery times ("CEST.TREC").

The TREC property stores space-separated T1 recovery time values in milliseconds.

Returns
The property name string "CEST.TREC".
See also
ExtractCESTT1Time

◆ CheckForLabelValueConflictsAndResolve()

MITKMULTILABEL_EXPORT bool mitk::CheckForLabelValueConflictsAndResolve ( const mitk::MultiLabelSegmentation::LabelValueVectorType &  newValues,
mitk::MultiLabelSegmentation::LabelValueVectorType &  usedLabelValues,
mitk::MultiLabelSegmentation::LabelValueVectorType &  correctedLabelValues 
)

◆ CheckUID() [1/2]

bool MITKMATCHPOINTREGISTRATION_EXPORT mitk::CheckUID ( const mitk::BaseData *  data,
const NodeUIDType &  uid 
)

Checks whether the UID property of the given BaseData matches the specified UID.

Parameters
[in]dataPointer to the BaseData to check.
[in]uidThe UID string to compare against.
Returns
True if the data's "data.UID" property equals uid, false otherwise (including when the data is nullptr or the property does not exist).
See also
EnsureUID(mitk::BaseData*)

◆ CheckUID() [2/2]

bool MITKMATCHPOINTREGISTRATION_EXPORT mitk::CheckUID ( const mitk::DataNode *  node,
const NodeUIDType &  uid 
)

Checks whether the UID property of the given DataNode matches the specified UID.

Parameters
[in]nodePointer to the DataNode to check.
[in]uidThe UID string to compare against.
Returns
True if the node's "matchpoint.UID" property equals uid, false otherwise (including when the node is nullptr or the property does not exist).
See also
EnsureUID(mitk::DataNode*)

◆ CheckXMinMaxFromPlotDataValues()

void mitk::CheckXMinMaxFromPlotDataValues ( const PlotDataValues &  data,
double &  min,
double &  max 
)

Helper function that actualizes min and max by the x values given in data.

◆ CheckYMinMaxFromPlotDataValues()

void mitk::CheckYMinMaxFromPlotDataValues ( const PlotDataValues &  data,
double &  min,
double &  max 
)

Helper function that actualizes min and max by the y values given in data.

◆ ClassifyPETInput()

SUVInputModel MITKPET_EXPORT mitk::ClassifyPETInput ( const IPropertyProvider *  provider,
DICOMReadPolicy  policy 
)

Classify the input pixel semantics from DICOM properties.

Reads (0054,1001) Units, (0054,1006) SUV Type, (0008,0070) Manufacturer, and (for Philips CNTS inputs) the lifted Philips private scale factors (mitk.pet.PhilipsSUVScale, mitk.pet.PhilipsActivityScale) to decide which arm of the SUV pipeline applies and, for pre-normalized inputs, what variant the stored pixels represent.

Parameters
[in]providerSource of DICOM properties; typically the filter's input image.
[in]policyCurrently informational. The classification matrix is identical for both policies; the parameter exists so future IBSI-SUV adaptations on the input-units axis can hook in without an API break.
Returns
The classification result.
Precondition
provider is not null.
Exceptions
MissingDICOMPropertyExceptionif (0054,1001) Units is absent.
UnsupportedPETUnitsExceptionif (0054,1001) holds an unrecognized value, or if the value is CNTS and the manufacturer is not Philips.
MissingPhilipsPETScaleExceptionif (0054,1001) is CNTS, manufacturer is Philips, but neither of the two Philips private scale factors is present.

◆ ClassifyTaskListSceneFile()

MITKSEGMENTATIONUI_EXPORT SceneFileForm mitk::ClassifyTaskListSceneFile ( const std::filesystem::path &  scenePath)

Classify a Segmentation Task List Scene.Path by its accepted file form.

Accepts three forms: *.mitk (ZIP) and *.mitksceneindex (matched on the last extension, case-sensitive, preserving legacy behavior), and *.mitkscene.json (matched on the full filename suffix, case-insensitively). Note that std::filesystem::path::extension() returns only ".json" for "foo.mitkscene.json", which is why the JSON form is matched on the full filename rather than the extension.

Parameters
scenePathPath to the scene file referenced by the task.
Returns
The classified scene file form.
Exceptions
mitk::Exceptionif the path matches none of the accepted forms. The message lists all three accepted forms and the offending path.

◆ ComputeCenterOfMaximumArea()

MITKIMAGESTATISTICS_EXPORT IntensityProfile::InstanceIdentifier mitk::ComputeCenterOfMaximumArea ( IntensityProfile::ConstPointer  intensityProfile,
IntensityProfile::InstanceIdentifier  radius 
)

Compute center of maximum area under the curve of an intensity profile.

Parameters
[in]intensityProfileAn intensity profile.
[in]radiusRadius of the area (width of area equals 1 + 2 * radius).
Returns
Index of the maximum area center.

◆ ComputeGlobalMaximum()

MITKIMAGESTATISTICS_EXPORT IntensityProfile::InstanceIdentifier mitk::ComputeGlobalMaximum ( IntensityProfile::ConstPointer  intensityProfile,
IntensityProfile::MeasurementType &  max 
)

Compute global maximum of an intensity profile.

Parameters
[in]intensityProfileAn intensity profile.
[out]maxThe global maximum.
Returns
Index of the global maximum.

◆ ComputeGlobalMinimum()

MITKIMAGESTATISTICS_EXPORT IntensityProfile::InstanceIdentifier mitk::ComputeGlobalMinimum ( IntensityProfile::ConstPointer  intensityProfile,
IntensityProfile::MeasurementType &  min 
)

Compute global minimum of an intensity profile.

Parameters
[in]intensityProfileAn intensity profile.
[out]minThe global minimum.
Returns
Index of the global minimum.

◆ ComputeIntensityProfile() [1/3]

MITKIMAGESTATISTICS_EXPORT IntensityProfile::Pointer mitk::ComputeIntensityProfile ( Image::Pointer  image,
const Point3D &  startPoint,
const Point3D &  endPoint,
unsigned int  numSamples,
InterpolateImageFunction::Enum  interpolator = InterpolateImageFunction::NearestNeighbor 
)

Compute intensity profile of an image for each sample between two points.

Parameters
[in]imageA three-dimensional image which consists of single component pixels.
[in]startPointA point at which the first sample is to be read.
[in]endPointA point at which the last sample is to be read.
[in]numSamplesNumber of samples between startPoint and endPoint (must be at least 2).
[in]interpolatorImage interpolation function which is used to read each sample.
Exceptions
ifimage is 4D
Returns
The computed intensity profile.

◆ ComputeIntensityProfile() [2/3]

MITKIMAGESTATISTICS_EXPORT IntensityProfile::Pointer mitk::ComputeIntensityProfile ( Image::Pointer  image,
PlanarFigure::Pointer  planarFigure 
)

Compute intensity profile of an image for each pixel along the first PolyLine of a given planar figure.

Parameters
[in]imageA two or three-dimensional image which consists of single component pixels.
[in]planarFigureA planar figure from which the first PolyLine is used to evaluate the intensity profile.
Returns
The computed intensity profile.

◆ ComputeIntensityProfile() [3/3]

MITKIMAGESTATISTICS_EXPORT IntensityProfile::Pointer mitk::ComputeIntensityProfile ( Image::Pointer  image,
PlanarLine::Pointer  planarLine,
unsigned int  numSamples,
InterpolateImageFunction::Enum  interpolator = InterpolateImageFunction::NearestNeighbor 
)

Compute intensity profile of an image for each sample along a planar line.

Parameters
[in]imageA three-dimensional image which consists of single component pixels.
[in]planarLineA planar line along which the intensity profile will be evaluated.
[in]numSamplesNumber of samples along the planar line (must be at least 2).
[in]interpolatorImage interpolation function which is used to read each sample.
Exceptions
ifimage is 4D
Returns
The computed intensity profile.

◆ ComputeIntensityProfileStatistics()

MITKIMAGESTATISTICS_EXPORT void mitk::ComputeIntensityProfileStatistics ( IntensityProfile::ConstPointer  intensityProfile,
ImageStatisticsContainer::ImageStatisticsObject &  stats 
)

Compute statistics of an intensity profile.

Parameters
[in]intensityProfileAn intensity profile.
[in]statsAn ImageStatisticsCalculator::Statistics object to hold the calculated statistics.

◆ ComputeMiliSecDuration()

MITKDICOM_EXPORT double mitk::ComputeMiliSecDuration ( const OFDateTime &  start,
const OFDateTime &  stop 
)

Compute the duration from start to stop in milliseconds.

Returned as a double so callers can capture the fractional part below the integer-millisecond boundary. For DCMTK's ms-granular OFDateTime input this is bit-equivalent to the previous Boost.DateTime implementation.

◆ computeSUVbw()

double MITKPET_EXPORT mitk::computeSUVbw ( double  value,
double  injectedActivity,
double  bodyweight,
double  decayTime,
double  halfLife 
)

Compute the body-weight-normalized SUV (SUVbw) for a single value.

Multiplies the given raw PET pixel value by the SUVbw scale factor to produce the body-weight-normalized Standardized Uptake Value.

Parameters
[in]valueRaw PET pixel value to be converted (typically in [Bq/ml]).
[in]injectedActivityActivity injected in [Bq].
[in]bodyweightWeight of the subject in [kg].
[in]decayTimeTime between injection and measurement in [s].
[in]halfLifeHalf-life of the used radionuclide in [s].
Returns
The computed SUVbw value [g/ml].
See also
computeSUVbwScaleFactor

◆ computeSUVbwScaleFactor()

double MITKPET_EXPORT mitk::computeSUVbwScaleFactor ( double  injectedActivity,
double  bodyweight,
double  decayTime,
double  halfLife 
)

Compute the SUV body weight (SUVbw) scale factor.

Backward-compatible wrapper around computeSUVScaleFactor() that encodes the SUVbw normalization (bodyweight * 1000 expressed in grams).

factor = (bodyweight * 1000) / (injectedActivity * 2^(-decayTime / halfLife))
Parameters
[in]injectedActivityActivity injected in [Bq].
[in]bodyweightWeight of the subject in [kg].
[in]decayTimeTime between injection and measurement in [s].
[in]halfLifeHalf-life of the used radionuclide in [s].
Returns
The SUVbw scale factor (output [g/Bq]; applied to a [Bq/mL] image yields [g/mL]).
See also
computeSUVbw, HALFLIFECONSTANTS

◆ computeSUVScaleFactor()

double MITKPET_EXPORT mitk::computeSUVScaleFactor ( double  injectedActivity,
double  scaleNumerator,
double  decayTime,
double  halfLife 
)

Compute the generic SUV scale factor.

Calculates the multiplicative scale factor used to convert raw PET pixel values to a Standardized Uptake Value (SUV). The formula accounts for radioactive decay between injection and measurement time:

factor = scaleNumerator / (injectedActivity * 2^(-decayTime / halfLife))

The SUV variant (SUVbw, SUVlbm, SUVbsa, ...) is encoded in the scaleNumerator: callers obtain the variant-specific value (and its units) from a SUVNormalizationStrategy. The math kernel itself is variant-agnostic.

Parameters
[in]injectedActivityActivity injected in [Bq].
[in]scaleNumeratorVariant-specific normalization quantity whose units determine the SUV output units (e.g. body weight in [g] for SUVbw / SUVlbm, body surface area in [cm^2] for SUVbsa).
[in]decayTimeTime between injection and measurement in [s].
[in]halfLifeHalf-life of the used radionuclide in [s].
Returns
The SUV scale factor.
See also
computeSUVbwScaleFactor, SUVFunctorPolicy, SUVNormalizationStrategy

◆ ConditionalOutputOfDifference()

template<typename ElementToOutput1 , typename ElementToOutput2 >
void mitk::ConditionalOutputOfDifference ( ElementToOutput1  elem1,
ElementToOutput2  elem2,
mitk::ScalarType  eps,
bool  verbose,
bool  isEqual 
)
inline

Conditionally output the difference between two elements to the log.

Outputs elem1, elem2, and eps when verbose is true and the elements are not equal. Elements can e.g. be a mitk::Vector or a mitk::Point.

Parameters
[in]elem1First element to be output.
[in]elem2Second element to be output.
[in]epsThe epsilon which their difference was bigger than.
[in]verboseWhether output should be generated.
[in]isEqualOnly output something if the two elements are not equal.

Definition at line 50 of file mitkEqual.h.

References eps, and MITK_INFO.

Referenced by Equal(), and EqualArray().

◆ ConfigureNodeAsDoseNode()

void MITKRT_EXPORT mitk::ConfigureNodeAsDoseNode ( mitk::DataNode *  doseNode,
const mitk::IsoDoseLevelSet *  colorPreset,
mitk::DoseValueAbs  referenceDose,
bool  showColorWashGlobal = true 
)

Configures a DataNode so it is correctly visualized as a dose distribution with color wash.

Sets all necessary properties on the given node for dose visualization including the iso dose level set, reference dose, color wash visibility, rendering mode, transfer function, and opacity.

Parameters
[in,out]doseNodeThe DataNode containing the dose image to configure. If nullptr, the function returns immediately.
[in]colorPresetThe iso dose level set defining the color coding for visualization.
[in]referenceDoseThe absolute reference dose (in Gy) used to scale relative iso dose levels.
[in]showColorWashGlobalIf true, a color transfer function is generated and applied; otherwise, lookup-table level-window mode is used.
Precondition
The DataNode must contain a valid mitk::Image as its data.
See also
ConfigureNodeAsIsoLineNode
mitk::IsoDoseLevelSet
mitk::DoseImageVtkMapper2D

◆ ConfigureNodeAsIsoLineNode()

void MITKRT_EXPORT mitk::ConfigureNodeAsIsoLineNode ( mitk::DataNode *  doseOutlineNode,
const mitk::IsoDoseLevelSet *  colorPreset,
mitk::DoseValueAbs  referenceDose,
bool  showIsolinesGlobal = true 
)

Configures a DataNode so it is correctly visualized as dose iso line contours.

Sets all necessary properties on the given node for iso line rendering including the iso dose level set, free iso values, reference dose, iso line visibility, outline rendering, and assigns a DoseImageVtkMapper2D for contour drawing.

Parameters
[in,out]doseOutlineNodeThe DataNode containing the dose image for iso line rendering. If nullptr, no action is taken.
[in]colorPresetThe iso dose level set defining the colors and visibility of each iso line.
[in]referenceDoseThe absolute reference dose (in Gy) used to scale relative iso dose levels.
[in]showIsolinesGlobalIf true, iso line rendering is globally enabled on the node.
Precondition
The DataNode must contain a valid mitk::Image as its data.
See also
ConfigureNodeAsDoseNode
mitk::DoseImageVtkMapper2D

◆ convertArrayToParameter()

MITKPHARMACOKINETICS_EXPORT ModelBase::StaticParameterValuesType mitk::convertArrayToParameter ( itk::Array< double >  array)

Converts an itk::Array<double> into a StaticParameterValuesType (std::vector<double>).

Iterates through the array elements and pushes each value into the resulting vector.

Parameters
[in]arrayThe source itk::Array to convert.
Returns
A std::vector containing the same values as the input array.
See also
convertParameterToArray

Referenced by mitk::AIFBasedModelParameterizerBase< TAIFBasedModel >::GetGlobalStaticParameters().

◆ ConvertCompositePixelValueToString()

std::string MITKCORE_EXPORT mitk::ConvertCompositePixelValueToString ( Image::Pointer  image,
itk::Index< 3 >  index 
)

Convert composite pixel values (RGB, RGBA) to a displayable string.

Parameters
[in]imageThe image containing composite pixel data.
[in]indexThe 3D index of the pixel to convert.
Returns
A string representation of the pixel value, or "Out of bounds" if the index is outside the image.
Exceptions
mitk::ExceptionIf the image is nullptr.
mitk::AccessByItkExceptionFor pixel types which are not part of MITK_ACCESSBYITK_COMPOSITE_PIXEL_TYPES_SEQ.

◆ ConvertContourModelSetToLabelMask()

MITKSEGMENTATION_EXPORT Image::Pointer mitk::ConvertContourModelSetToLabelMask ( const mitk::Image *  refImage,
mitk::ContourModelSet *  contourSet 
)

Converts a contour model set into a binary label mask image.

Parameters
[in]refImageImage that serves as geometry template for the output.
[in]contourSetThe contour set to convert.
Returns
A binary image suitable for use as label content in a segmentation.

◆ ConvertContourModelToLabelMask()

MITKSEGMENTATION_EXPORT Image::Pointer mitk::ConvertContourModelToLabelMask ( const mitk::Image *  refImage,
mitk::ContourModel *  contourModel 
)

Converts a contour model into a binary label mask image.

Parameters
[in]refImageImage that serves as geometry template for the output.
[in]contourModelThe contour model to convert.
Returns
A binary image suitable for use as label content in a segmentation.

◆ ConvertDICOMStrToValue()

template<typename TNumericReturnType >
TNumericReturnType mitk::ConvertDICOMStrToValue ( const std::string &  dcmValueString)

Convert a DICOM property string to a numeric value.

Helper function that converts the content of a DICOM property string into the given return type. The function makes the following assumptions:

  1. dcmValueString encodes exactly one number.
  2. The value is encoded compliant to locale "C".
Template Parameters
TNumericReturnTypeThe numeric type to convert to (e.g. double, int).
Parameters
[in]dcmValueStringThe DICOM value string to convert.
Returns
The converted numeric value.
Exceptions
mitk::Exceptionif dcmValueString cannot be converted to the return type.
Precondition
dcmValueString must be convertible into the return type.

Definition at line 102 of file mitkDICOMProperty.h.

References mitkThrow.

◆ ConvertImageToGroupImage()

MITKMULTILABEL_EXPORT Image::Pointer mitk::ConvertImageToGroupImage ( const Image *  inputImage,
mitk::MultiLabelSegmentation::LabelValueVectorType &  foundLabels 
)

◆ ConvertImageToLabelSetImage()

MITKMULTILABEL_EXPORT MultiLabelSegmentation::Pointer mitk::ConvertImageToLabelSetImage ( Image::Pointer  image)

Convert mitk::Image to mitk::MultiLabelSegmentation, templating and differentation between itk::Image and itk::VectorImage is internal.

◆ ConvertImageVectorToLabelSetImage()

MITKMULTILABEL_EXPORT MultiLabelSegmentation::Pointer mitk::ConvertImageVectorToLabelSetImage ( const std::vector< mitk::Image::Pointer > &  images,
const TimeGeometry *  timeGeometry 
)

◆ ConvertItkTransform()

template<class TTransformType1 , class TTransformType2 >
void mitk::ConvertItkTransform ( const TTransformType1 *  sourceTransform,
TTransformType2 *  destTransform 
)

Convert between two ITK transform types by copying matrix and offset.

Template Parameters
TTransformType1The source ITK transform type.
TTransformType2The destination ITK transform type.
Parameters
sourceTransformThe source transform. If nullptr, the function returns immediately.
destTransformThe destination transform. If nullptr, the function returns immediately.
See also
TransferVtkMatrixToItkTransform
TransferItkTransformToVtkMatrix

Definition at line 100 of file mitkMatrixConvert.h.

◆ ConvertLabelSetImageToImage()

MITKMULTILABEL_EXPORT Image::Pointer mitk::ConvertLabelSetImageToImage ( MultiLabelSegmentation::ConstPointer  labelSetImage)

Convert mitk::MultiLabelSegmentation to mitk::Image (itk::VectorImage)

◆ ConvertMetaDataObjectToTimePointList()

MITKCORE_EXPORT std::vector<TimePointType> mitk::ConvertMetaDataObjectToTimePointList ( const itk::MetaDataObjectBase *  data)

Helper function that converts the content of a meta data into a time point vector. If MetaData is not valid or cannot be converted an empty vector is returned.

◆ ConvertOFDateTimeToTimePoint()

MITKDICOM_EXPORT std::chrono::sys_time<std::chrono::milliseconds> mitk::ConvertOFDateTimeToTimePoint ( const OFDateTime &  time)

Convert a DCMTK OFDateTime to a std::chrono time_point.

The returned time_point has millisecond precision, matching DCMTK's native granularity for OFTime. No range clamping or year adjustment is performed; any year accepted by std::chrono::year is forwarded as-is.

◆ ConvertParameterMapToParameterVector()

MITKMODELFIT_EXPORT ModelTraitsInterface::ParametersType mitk::ConvertParameterMapToParameterVector ( const ParameterValueMapType &  valueMap,
const ModelTraitsInterface *  pTraitInterface 
)

Helper function that converts a parameter value map (like returned by ExtractParameterValueMapFromModelFit() into the ParametersType. The ordering will be deduced with the help of the passed trait interface.

Precondition
pTraitInterface must point to a valid instance.
valueMap must contain all parameter names of pTraitsInterface.

◆ convertParameterToArray()

MITKPHARMACOKINETICS_EXPORT itk::Array<double> mitk::convertParameterToArray ( ModelBase::StaticParameterValuesType  parameter)

Converts a StaticParameterValuesType (std::vector<double>) into an itk::Array<double>.

Creates an itk::Array of the same size as the input vector and copies each element.

Parameters
[in]parameterThe source std::vector to convert.
Returns
An itk::Array containing the same values as the input vector.
See also
convertArrayToParameter

Referenced by mitk::ConcreteAIFBasedModelFactory< TModelParameterizer >::DoCreateParameterizer().

◆ ConvertPropertyFromSelfContainedJson()

MITKCORE_EXPORT BaseProperty::Pointer mitk::ConvertPropertyFromSelfContainedJson ( const nlohmann::json &  json)

Deserialize a property from self contained JSON representation.

This is a helper methods that converts the property from a self contained json (so nothing more is needed to serialize or deserialize w/o any loss. Handles both simple JSON values (string, int, float, bool) and complex property objects with "type" and "value" fields.

For simple values, the type is inferred from the JSON type:

  • JSON string -> StringProperty
  • JSON integer -> IntProperty
  • JSON float -> FloatProperty
  • JSON boolean -> BoolProperty

For complex types, uses IPropertyDeserialization service to create instances.

JSON format:

  • Simple types (string, int, float, bool) serialize directly as their JSON value
  • Complex types use: {"type": "ClassName", "value": {...}}
Parameters
jsonThe JSON value to deserialize.
Returns
Created property.
Exceptions
mitk::Exceptionif JSON type is unsupported or deserialization fails.

◆ ConvertPropertyListFromSelfContainedJson()

MITKCORE_EXPORT PropertyList::Pointer mitk::ConvertPropertyListFromSelfContainedJson ( const nlohmann::json &  json)

Deserialize a property list from self contained JSON representations.

This is a helper methods that converts the property list from self contained json representations (see ConvertPropertyFromSelfContainedJson() for more details).

Parameters
jsonSource JSON object containing properties.
Returns
New PropertyList containing the deserialized properties.
Exceptions
mitk::Exceptionif JSON is not an object or a property fails to deserialize.

◆ ConvertPropertyListToSelfContainedJson()

MITKCORE_EXPORT nlohmann::json mitk::ConvertPropertyListToSelfContainedJson ( const mitk::PropertyList *  propertyList)

Serialize all properties from a PropertyList to self contained JSON representations.

This is a helper methods that converts the property list to self contained json representations (see ConvertPropertyToSelfContainedJson() for more details).

Parameters
propertyListThe list to serialize. Must not be nullptr.
Returns
JSON object with property names as keys.
Exceptions
mitk::Exceptionif propertyList is nullptr or a property fails to serialize.

◆ ConvertPropertyToSelfContainedJson()

MITKCORE_EXPORT nlohmann::json mitk::ConvertPropertyToSelfContainedJson ( const BaseProperty *  property)

Serialize a property to self contained JSON.

This is a helper methods that converts the property in a self contained json (so nothing more is needed to serialize or deserialize w/o any loss. Simple property types (StringProperty, IntProperty, FloatProperty, BoolProperty) are serialized directly as their JSON primitive values. Complex types are serialized as objects with "type" and "value" fields.

JSON format:

  • Simple types (string, int, float, bool) serialize directly as their JSON value
  • Complex types use: {"type": "ClassName", "value": {...}}
Parameters
propertyThe property to serialize. Must not be nullptr.
Returns
JSON representation of the property.
Exceptions
mitk::Exceptionif property is nullptr or does not support JSON serialization.

◆ ConvertSurfaceToLabelMask()

MITKCORE_EXPORT mitk::Image::Pointer mitk::ConvertSurfaceToLabelMask ( const mitk::Image *  refImage,
const mitk::Surface *  surface 
)

Convert a surface into a binary mask image suitable for use as segmentation label content.

Parameters
[in]refImagepointer to an image that serves as template for the output geometry.
[in]surfacepointer to the surface to be converted into a binary mask.
Returns
The generated binary mask image, or nullptr on failure.
Exceptions
mitk::Exceptionif refImage or surface is nullptr.

◆ ConvertTimePointListToMetaDataObject()

MITKCORE_EXPORT itk::MetaDataObjectBase::Pointer mitk::ConvertTimePointListToMetaDataObject ( const mitk::TimeGeometry *  timeGeometry)

Helper function that converts the time points of a passed time geometry to a time point list and stores it in a itk::MetaDataObject. Use ConvertMetaDataObjectToTimePointList() to convert it back to a time point list.

◆ ConvertToDICOMDatasetAccessingImageFrameList()

MITKDICOM_EXPORT mitk::DICOMDatasetAccessingImageFrameList mitk::ConvertToDICOMDatasetAccessingImageFrameList ( const DICOMDatasetList &  input)

Convert a raw DICOMDatasetList to a list of DICOMDatasetAccessingImageFrameInfo smart pointers.

Parameters
[in]inputThe raw pointer list to convert (elements must be DICOMDatasetAccessingImageFrameInfo instances).
Returns
A vector of DICOMDatasetAccessingImageFrameInfo smart pointers.

◆ ConvertToDICOMDatasetList()

MITKDICOM_EXPORT mitk::DICOMDatasetList mitk::ConvertToDICOMDatasetList ( const DICOMDatasetAccessingImageFrameList &  input)

Convert a list of DICOMDatasetAccessingImageFrameInfo to a raw pointer list of DICOMDatasetAccess.

Parameters
[in]inputThe list to convert.
Returns
A vector of raw DICOMDatasetAccess pointers.

◆ ConvertToDICOMImageFrameList()

MITKDICOM_EXPORT mitk::DICOMImageFrameList mitk::ConvertToDICOMImageFrameList ( const DICOMDatasetAccessingImageFrameList &  input)

Convert a list of DICOMDatasetAccessingImageFrameInfo to a list of DICOMImageFrameInfo.

Parameters
[in]inputThe list to convert.
Returns
A vector of DICOMImageFrameInfo smart pointers.

◆ ConvertValueToDICOMStr()

template<typename TNumericType >
std::string mitk::ConvertValueToDICOMStr ( const TNumericType  value)

Convert a numeric value to a DICOM property string.

Helper function that converts a numeric value into a string representation suitable for storing in a DICOM property, using locale "C".

Template Parameters
TNumericTypeThe numeric type to convert from (e.g. double, int).
Parameters
[in]valueThe numeric value to convert.
Returns
The string representation of the value.
Exceptions
mitk::Exceptionif the value cannot be converted to a string.
Precondition
value must be convertible to a string.

Definition at line 128 of file mitkDICOMProperty.h.

References mitkThrow.

◆ convoluteAIFWithConstant()

itk::Array<double> mitk::convoluteAIFWithConstant ( mitk::ModelBase::TimeGridType  timeGrid,
mitk::AIFBasedModelBase::AterialInputFunctionType  aif,
double  constant 
)
inline

Convolves the AIF with a constant value using an iterative formula.

Computes the cumulative integral of the AIF multiplied by a constant factor using linear interpolation between time grid points. This is used by irreversible compartment models (e.g. FDG model).

Parameters
[in]timeGridThe time grid in seconds.
[in]aifThe arterial input function values.
[in]constantThe constant factor to multiply.
Returns
Array containing the convolution result at each time grid point.

Definition at line 161 of file mitkConvolutionHelper.h.

◆ convoluteAIFWithExponential()

itk::Array<double> mitk::convoluteAIFWithExponential ( mitk::ModelBase::TimeGridType  timeGrid,
mitk::AIFBasedModelBase::AterialInputFunctionType  aif,
double  lambda 
)
inline

Convolves the AIF with an exponential residue function using an iterative formula.

Computes the convolution of the arterial input function aif(t) with the exponential residue function R(t) = exp(-lambda * t) using linear interpolation between time grid points. This is used by compartment models to compute tissue concentration curves.

Parameters
[in]timeGridThe time grid in seconds.
[in]aifThe arterial input function values.
[in]lambdaThe exponential decay rate constant.
Returns
Array containing the convolution result at each time grid point.

Definition at line 129 of file mitkConvolutionHelper.h.

◆ CountDistinctForegroundValues()

MITKMULTILABEL_EXPORT unsigned int mitk::CountDistinctForegroundValues ( const Image *  image,
unsigned int  limit 
)

Counts distinct foreground (non-zero) pixel values, stopping early once limit is reached.

Each distinct foreground value becomes a label when the image is converted to a MultiLabelSegmentation (see ConvertImageToGroupImage and MultiLabelSegmentation::InitializeByLabeledImage). Counting with an early exit makes this a cheap plausibility check before the potentially very expensive conversion.

Parameters
imageimage to inspect; only 3D and 4D images are counted (the dimensions the conversion supports), all others return 0.
limitcount at which to stop; the result is capped at limit, so a return value equal to limit means "at least \p limit".
Returns
number of distinct foreground values found, capped at limit.

◆ CreateAnyCESTImageNodePredicate()

MITKCEST_EXPORT NodePredicateBase::Pointer mitk::CreateAnyCESTImageNodePredicate ( )

Create a node predicate that matches any CEST image node.

Creates a NodePredicateFunction that checks whether a DataNode contains an image that satisfies IsAnyCESTImage().

Returns
A NodePredicateBase smart pointer for use in DataStorage queries.
See also
IsAnyCESTImage, CreateCESTorWasabiImageNodePredicate, CreateCESTT1ImageNodePredicate

◆ CreateCESTorWasabiImageNodePredicate()

MITKCEST_EXPORT NodePredicateBase::Pointer mitk::CreateCESTorWasabiImageNodePredicate ( )

Create a node predicate that matches CEST or WASABI image nodes.

Creates a NodePredicateFunction that checks whether a DataNode contains an image that satisfies IsCESTorWasabiImage().

Returns
A NodePredicateBase smart pointer for use in DataStorage queries.
See also
IsCESTorWasabiImage, CreateAnyCESTImageNodePredicate, CreateCESTT1ImageNodePredicate

◆ CreateCESTT1ImageNodePredicate()

MITKCEST_EXPORT NodePredicateBase::Pointer mitk::CreateCESTT1ImageNodePredicate ( )

Create a node predicate that matches CEST T1 image nodes.

Creates a NodePredicateFunction that checks whether a DataNode contains an image that satisfies IsCESTT1Image().

Returns
A NodePredicateBase smart pointer for use in DataStorage queries.
See also
IsCESTT1Image, CreateAnyCESTImageNodePredicate, CreateCESTorWasabiImageNodePredicate

◆ CreateFeatureID()

MITKCLCORE_EXPORT FeatureID mitk::CreateFeatureID ( FeatureID  templateID,
std::string  name 
)

Create a FeatureID by cloning a template and setting its name.

Parameters
[in]templateIDReference FeatureID to clone.
[in]nameName to assign to the new FeatureID.
Returns
A new FeatureID with the given name and all other fields from templateID.

◆ CreateFilteredGroupImage()

MITKMULTILABEL_EXPORT Image::Pointer mitk::CreateFilteredGroupImage ( const MultiLabelSegmentation *  segmentation,
MultiLabelSegmentation::GroupIndexType  groupID,
const MultiLabelSegmentation::LabelValueVectorType &  selectedLabels 
)

Function creates the group image of a segmentation that only contains the selected labels.

Parameters
[in]segmentationPointer to the segmentation that is the source for the map.
[in]groupIDThe group that should be used.
[in]selectedLabelsWhite list of label values to include. Invalid values are ignored.
Returns
Group image clone that only contains the selected values.
Precondition
segmentation must point to a valid instance.
groupID must exist in segmentation.

◆ CreateImageStatisticsNode()

MITKIMAGESTATISTICS_EXPORT DataNode::Pointer mitk::CreateImageStatisticsNode ( ImageStatisticsContainer::Pointer  statistic,
const std::string &  name = "statistics" 
)

Create a DataNode wrapping an ImageStatisticsContainer.

This helper function creates a new DataNode and sets the given ImageStatisticsContainer as its data. The node is configured as a helper object (not directly visible in renderers).

Parameters
[in]statisticPointer to the ImageStatisticsContainer to wrap.
[in]nameName for the DataNode. Defaults to "statistics".
Returns
Pointer to the newly created DataNode.
See also
ImageStatisticsContainer
ImageStatisticsContainerManager

◆ CreateIntensityProfileFromVector()

MITKIMAGESTATISTICS_EXPORT IntensityProfile::Pointer mitk::CreateIntensityProfileFromVector ( const std::vector< IntensityProfile::MeasurementType > &  vector)

Convert a standard library vector to an intensity profile.

Parameters
[in]vectorAn standard library vector which contains intensity profile measurements.
Returns
An intensity profile.

◆ CreateLabelClassMap() [1/2]

MITKMULTILABEL_EXPORT std::pair<Image::Pointer, IDToLabelClassNameMapType> mitk::CreateLabelClassMap ( const MultiLabelSegmentation *  segmentation,
MultiLabelSegmentation::GroupIndexType  groupID 
)

Create a map of all label classes in a specified group.

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. This version always uses all labels of the group.

Parameters
[in]segmentationPointer to the segmentation that is the source for the map.
[in]groupIDThe group that should be used.
Returns
A pair: first is the map image, second is the lookup table mapping pixel values to class names.
Precondition
segmentation must point to a valid instance.
groupID must exist in segmentation.

◆ CreateLabelClassMap() [2/2]

MITKMULTILABEL_EXPORT std::pair<Image::Pointer, IDToLabelClassNameMapType> mitk::CreateLabelClassMap ( const MultiLabelSegmentation *  segmentation,
MultiLabelSegmentation::GroupIndexType  groupID,
const MultiLabelSegmentation::LabelValueVectorType &  selectedLabels 
)

Create a map of all label classes in a specified group.

Parameters
[in]segmentationPointer to the segmentation that is the source for the map.
[in]groupIDThe group that should be used.
[in]selectedLabelsWhite list of label values to include. Invalid values are ignored.
Returns
A pair: first is the map image, second is the lookup table mapping pixel values to class names.
Precondition
segmentation must point to a valid instance.
groupID must exist in segmentation.

◆ CreateLabelMask()

MITKMULTILABEL_EXPORT Image::Pointer mitk::CreateLabelMask ( const MultiLabelSegmentation *  segmentation,
MultiLabelSegmentation::LabelValueType  labelValue,
bool  createBinaryMap = true 
)

Function creates a binary mask representing only the specified label of the multi label segmentation.

Parameters
[in]segmentationPointer to the segmentation that is the source for the mask.
[in]labelValueThe label that should be extracted.
[in]createBinaryMapIf true, label pixels are set to 1; if false, they keep their label value.
Precondition
segmentation must point to a valid instance.
labelValue must exist in segmentation.

◆ CreateTestInstancePropertyPersistence()

MITKCORE_EXPORT IPropertyPersistence* mitk::CreateTestInstancePropertyPersistence ( )

Creates an unmanaged (!) instance of PropertyPersistence for testing purposes.

The caller is responsible for managing the lifetime of the returned instance.

Returns
A raw pointer to a new PropertyPersistence instance.

◆ CreateTestInstancePropertyRelations()

MITKCORE_EXPORT IPropertyRelations* mitk::CreateTestInstancePropertyRelations ( )

Create an unmanaged instance of PropertyRelations for testing purposes.

Warning
The caller is responsible for the lifetime of the returned pointer. This function is intended for unit tests only.

◆ CreateTestInstancePropertyTransience()

MITKCORE_EXPORT IPropertyTransience* mitk::CreateTestInstancePropertyTransience ( )

Creates an unmanaged (!) instance of PropertyTransience for testing purposes.

The caller is responsible for managing the lifetime of the returned instance.

Returns
A raw pointer to a new PropertyTransience instance.

◆ CreateVectorFromIntensityProfile()

MITKIMAGESTATISTICS_EXPORT std::vector<IntensityProfile::MeasurementType> mitk::CreateVectorFromIntensityProfile ( IntensityProfile::ConstPointer  intensityProfile)

Convert an intensity profile to a standard library vector.

Parameters
[in]intensityProfileAn intensity profile.
Returns
Standard library vector which contains the input intensity profile measurements.

◆ DeduceDecayCorrection()

DecayCorrectionInfo MITKPET_EXPORT mitk::DeduceDecayCorrection ( const mitk::SlicedData *  data,
double  halfLifeSeconds = std::numeric_limits< double >::quiet_NaN(),
DICOMReadPolicy  policy = DICOMReadPolicy::Lenient 
)

Deduce the residual decay correction needed to compute SUV.

Reads (0054,1102) Decay Correction and produces a DecayCorrectionInfo whose decayTimes map can be plugged into the SUV functor unchanged. The residual decay term then accounts only for what the scanner did NOT already apply.

DC = ADMIN
Pixel data is already decay-corrected to the administration time; the helper fills the map with 0.0 for every (timestep, slice), so the SUV decay term collapses to 2^0 = 1.
DC = START
Pixel data is decay-corrected to a vendor-specific reference time. The helper applies the IBSI-SUV-recommended fallback chain in priority order; the first condition whose preconditions are met determines the result. The numbered steps below define the chain; "Step N" anywhere in the PET sources, tests, or commit messages refers back to this list.

  1. Vendor private datetime tag. Siemens: (0071,0x22) "SIEMENS MED PT" decay-correction datetime (lifted to property mitk.pet.SiemensDecayDateTime by BaseDICOMReaderService); GE: (0009,0x0D) "GEMS_PETD_01" scan datetime (lifted to mitk.pet.GEScanDateTime). Used as the uniform reference time when present and yielding a non-negative decay.
  2. AcquisitionTime equals SeriesTime. Manufacturer in {Siemens, GE, Philips} and (0008,0032) AcquisitionTime equals (0008,0031) SeriesTime in seconds at slice 0: use per-slice AcquisitionTime as the reference.
  3. Siemens / Philips, vendor T_ave formula. Manufacturer in {Siemens, Philips}, per-slice (0008,0032) AcquisitionTime, (0054,0x1300) FrameReferenceTime, and (0018,0x1242) ActualFrameDuration available: per-slice reference time = AcquisitionTime + T_ave - FrameReferenceTime, with T_ave the closed-form average count-rate time over the frame.
  4. GE, vendor -ΔFrameRef formula. Manufacturer = GE, same per-slice tags available: per-slice reference time = AcquisitionTime - FrameReferenceTime.

Steps 3 and 4 are vendor-specific empirical formulas; they fire only under DICOMReadPolicy::Lenient. Under DICOMReadPolicy::Strict they are refused and the helper raises VendorEmpiricalDecayFallbackRefusedException.

If none of these applies — typically an "Other" manufacturer with no private datetime tag and no per-slice frame timing — the helper raises AmbiguousDecayTimingException rather than silently extending one of the vendor-specific formulas to an input we cannot classify.

DC = NONE
Pixel data is not decay-corrected. The voxel value is the count rate averaged over the frame, which equals the instantaneous count rate at AcquisitionTime + T_ave. The helper therefore computes per-slice decay = (AcquisitionTime + T_ave) - InjectionDateTime, where T_ave is derived from per-slice (0018,0x1242) ActualFrameDuration. Inputs that lack the frame-duration tag raise MissingDICOMPropertyException; –decay-time is the documented escape hatch for inputs whose timing must be supplied out-of-band.

The radiopharmaceutical injection time is read from (0054,0016)[*](0018,1078) Radiopharmaceutical Start DateTime if present, otherwise from (0054,0016)[*](0018,1072) Radiopharmaceutical Start Time (in which case the acquisition date is used to assemble a complete timestamp, with a 24 h rollover correction if the resulting decay would be negative).

Parameters
[in]dataThe input data. Must be a valid SlicedData instance whose time geometry and DICOM properties are populated.
[in]halfLifeSecondsThe radionuclide half-life in seconds, used for T_ave in DC=START Steps 3 and DC=NONE. If NaN (default), the helper falls back to item 0 of the Radiopharmaceutical Information Sequence — convenient for tests and single-tracer datasets, but multi-tracer callers should pass the resolved value explicitly.
[in]policyControls whether IBSI-SUV-recommended empirical adaptations are applied. Lenient (default) enables DC=START Steps 3 / 4 of the DC=START fallback chain"; Strict refuses them and raises VendorEmpiricalDecayFallbackRefusedException so callers can surface the underlying input ambiguity.
Returns
The strategy plus a fully populated decay-time map.
Exceptions
mitk::Exceptionif data is nullptr.
MissingDICOMPropertyExceptionif a DICOM property required for the detected strategy is missing (including frame-timing tags for DC=NONE).
InvalidDICOMPropertyValueExceptionif (0054,1102) holds an unsupported value, or if a tag value cannot be parsed.
AmbiguousDecayTimingExceptionif the radiopharmaceutical injection time and the acquisition / series reference time cannot be reconciled into a non-negative decay duration within 24 h, or if none of the DC=START fallback conditions applies.
VendorEmpiricalDecayFallbackRefusedExceptionif policy is Strict and DC=START would have been resolved through Step 3 or Step 4 of the DC=START fallback chain" (vendor-specific empirical formula).
See also
GetDecayCorrectionStrategy, GetManufacturerFamily, computeSUVbwScaleFactor

◆ DetermineImageDimensionsFromTimeGeometry()

MITKCORE_EXPORT ImageDimensionVectorType mitk::DetermineImageDimensionsFromTimeGeometry ( const TimeGeometry *  timeGeometry)

◆ DICOM_IMAGING_FREQUENCY_PATH()

DICOMTagPath mitk::DICOM_IMAGING_FREQUENCY_PATH ( )

Return the DICOMTagPath for the Imaging Frequency DICOM tag.

◆ DICOMStringToOrientationVectors()

void mitk::DICOMStringToOrientationVectors ( const std::string &  s,
Vector3D &  right,
Vector3D &  up,
bool &  successful 
)

Convert DICOM string describing a point to two Vector3D instances.

DICOM tags like ImageOrientationPatient contain two vectors as float numbers separated by backslashes:

42.7131\13.77\0.7\137.76\0.3

Parse a DICOM orientation string into two direction vectors.

Parameters
[in]sThe DICOM string (e.g. from ImageOrientationPatient).
[out]rightThe "right" direction vector.
[out]upThe "up" direction vector.
[out]successfulSet to true if parsing succeeded, false otherwise.

◆ DICOMStringToPoint3D()

Point3D mitk::DICOMStringToPoint3D ( const std::string &  s,
bool &  successful 
)

Convert DICOM string describing a point to Point3D.

DICOM tags like ImagePositionPatient contain a position as float numbers separated by backslashes:

42.7131\13.77\0.7

◆ DICOMStringToSpacing()

bool mitk::DICOMStringToSpacing ( const std::string &  s,
ScalarType &  spacingX,
ScalarType &  spacingY 
)

Parse a DICOM spacing string into X and Y spacing values.

Parameters
[in]sThe DICOM string (e.g. from PixelSpacing).
[out]spacingXThe spacing in X direction in mm.
[out]spacingYThe spacing in Y direction in mm.
Returns
true if parsing succeeded, false otherwise.

◆ DICOMTagPathToDCMTKSearchPath()

MITKDICOM_EXPORT std::string mitk::DICOMTagPathToDCMTKSearchPath ( const DICOMTagPath &  tagPath)

Converts a passed path into a search string for the DCMTK DcmPathProcessor.

Precondition
tagPath must be an explicit (DICOMTagPath::IsExplicit()) path or must only contain selection wild cards (DICOMTagPath::HasItemSelectionWildcardsOnly()).

◆ DICOMTagPathToPersistenceKeyRegEx()

MITKDICOM_EXPORT std::string mitk::DICOMTagPathToPersistenceKeyRegEx ( const DICOMTagPath &  tagPath)

Convert a DICOMTagPath to a regular expression for persistence key matching.

Parameters
[in]tagPathThe path to convert.
Returns
A regular expression string for persistence keys.

◆ DICOMTagPathToPersistenceKeyTemplate()

MITKDICOM_EXPORT std::string mitk::DICOMTagPathToPersistenceKeyTemplate ( const DICOMTagPath &  tagPath)

Convert a DICOMTagPath to a persistence key template string.

Parameters
[in]tagPathThe path to convert.
Returns
A persistence key template string.

◆ DICOMTagPathToPersistenceNameTemplate()

MITKDICOM_EXPORT std::string mitk::DICOMTagPathToPersistenceNameTemplate ( const DICOMTagPath &  tagPath)

Convert a DICOMTagPath to a persistence name template string.

Parameters
[in]tagPathThe path to convert.
Returns
A persistence name template string.

◆ DICOMTagPathToPropertyName()

MITKDICOM_EXPORT std::string mitk::DICOMTagPathToPropertyName ( const DICOMTagPath &  tagPath)

returns the correct property name for a given DICOMTagPath instance.

◆ DICOMTagPathToPropertyRegEx()

MITKDICOM_EXPORT std::string mitk::DICOMTagPathToPropertyRegEx ( const DICOMTagPath &  tagPath)

Convert a DICOMTagPath to a regular expression that matches the corresponding property name.

Parameters
[in]tagPathThe path to convert.
Returns
A regular expression string.

◆ DICOMTagPathToReadableName()

MITKDICOM_EXPORT std::string mitk::DICOMTagPathToReadableName ( const DICOMTagPath &  tagPath,
bool  includeTagNumbers = false 
)

Converts a DICOM tag path to a human-readable description. This function uses DCMTK/GDCM dictionaries to resolve tag names. For sequences, it shows the hierarchy with proper descriptions.

Parameters
[in]tagPathThe path to convert.
[in]includeTagNumbersIf true, includes tag numbers in format "Name (GGGG,EEEE)".
Returns
A human-readable string describing the path. Example: "Patient Name" or "Referenced Study Sequence[0].Study Instance UID"

◆ DifferenceBiggerOrEqualEps()

template<typename DifferenceType >
bool mitk::DifferenceBiggerOrEqualEps ( DifferenceType  diff,
mitk::ScalarType  epsilon = mitk::eps 
)
inline

Check if the absolute difference is bigger than or equal to a given epsilon.

Parameters
[in]diffThe difference to be checked against epsilon.
[in]epsilonThe absolute difference needs to be smaller than this.
Returns
True if abs(diff) >= epsilon.

Definition at line 32 of file mitkEqual.h.

Referenced by Equal(), and MatrixEqualElementWise().

◆ DisableBackends()

void MITKLOG_EXPORT mitk::DisableBackends ( LogBackendBase::OutputType  type)

Disable all backends of the given output type.

Backends of this type will stop receiving log messages until re-enabled. The backends remain registered but are skipped during message distribution.

Parameters
[in]typeThe output type to disable.
See also
EnableBackends(), IsBackendEnabled()

◆ DistributeToBackends()

void MITKLOG_EXPORT mitk::DistributeToBackends ( LogMessage &  message)

Distribute a log message to all registered and enabled backends.

Trims trailing whitespace from the message text, then iterates over all registered backends and calls ProcessMessage() on each whose OutputType is enabled.

If no backend is registered, a default LogBackendCout is created and registered automatically to ensure output is never silently lost.

Note
This function should only be called internally by PseudoLogStream upon destruction. Do not call directly; use the MITK_INFO, MITK_WARN, MITK_ERROR, MITK_FATAL, or MITK_DEBUG macros instead.
Parameters
[in,out]messageThe log message to distribute. The Message field may be modified (trailing whitespace is trimmed).

Referenced by mitk::PseudoLogStream::~PseudoLogStream().

◆ EnableBackends()

void MITKLOG_EXPORT mitk::EnableBackends ( LogBackendBase::OutputType  type)

Enable all backends of the given output type.

Backends of this type will resume receiving log messages. All output types are enabled by default.

Parameters
[in]typeThe output type to enable.
See also
DisableBackends(), IsBackendEnabled()

◆ EndsWithCaseInsensitive()

MITKCORE_EXPORT bool mitk::EndsWithCaseInsensitive ( const std::string &  str,
const std::string &  suffix 
)

Case-insensitive check whether str ends with suffix.

Only the trailing characters of str are compared against suffix, without regard to case, so suffix may be given in any case. Useful to route files by filename suffix (for example ".mitkscene.json" or ".json"), where std::filesystem::path::extension() is insufficient because it returns only the last extension.

An empty suffix matches any string. A suffix longer than str never matches.

◆ EnsureUID() [1/2]

Ensures that the given BaseData has a UID property ("data.UID").

If the property does not yet exist, a new UID is generated and set on the data object.

Parameters
[in]dataPointer to the BaseData to check/update.
Returns
The UID string associated with the data object.
Precondition
data must point to a valid instance.
Exceptions
mitk::Exceptionif data is nullptr.
See also
CheckUID(const mitk::BaseData*, const NodeUIDType&)

◆ EnsureUID() [2/2]

Ensures that the given DataNode has a UID property ("matchpoint.UID").

If the property does not yet exist, a new UID is generated and set on the node.

Parameters
[in]nodePointer to the DataNode to check/update.
Returns
The UID string associated with the node.
Precondition
node must point to a valid instance.
Exceptions
mitk::Exceptionif node is nullptr.
See also
CheckUID(const mitk::DataNode*, const NodeUIDType&)

◆ Equal() [1/4]

MITKCORE_EXPORT bool mitk::Equal ( const mitk::GeometryTransformHolder &  leftHandSide,
const mitk::GeometryTransformHolder &  rightHandSide,
ScalarType  eps,
bool  verbose 
)

Compare two GeometryTransformHolder objects for equality.

Parameters
leftHandSideFirst transform holder.
rightHandSideSecond transform holder.
epsTolerance for floating-point comparison.
verboseIf true, print details about differences.
Returns
true if the two transform holders are equal within the given tolerance.

◆ Equal() [2/4]

MITKCORE_EXPORT bool mitk::Equal ( const mitk::GeometryTransformHolder *  leftHandSide,
const mitk::GeometryTransformHolder *  rightHandSide,
ScalarType  eps,
bool  verbose 
)

Compare two GeometryTransformHolder objects for equality (pointer version).

Parameters
leftHandSidePointer to first transform holder.
rightHandSidePointer to second transform holder.
epsTolerance for floating-point comparison.
verboseIf true, print details about differences.
Returns
true if the two transform holders are equal within the given tolerance.

◆ Equal() [3/4]

MITKPLANARFIGURE_EXPORT bool mitk::Equal ( const mitk::PlanarFigure &  leftHandSide,
const mitk::PlanarFigure &  rightHandSide,
ScalarType  eps,
bool  verbose 
)

Compares two PlanarFigure objects with a tolerance for floating-point values.

Parameters
[in]leftHandSideThe first PlanarFigure.
[in]rightHandSideThe second PlanarFigure.
[in]epsTolerance for floating-point comparisons.
[in]verboseIf true, logs details about differences.
Returns
True if both figures are considered equal within the given tolerance.

◆ Equal() [4/4]

MITKNEWMODULE_EXPORT bool mitk::Equal ( mitk::ExampleDataStructure *  leftHandSide,
mitk::ExampleDataStructure *  rightHandSide,
mitk::ScalarType  eps,
bool  verbose 
)

Returns true if the example data structures are considered equal.

They are considered equal if their string is equal

Referenced by mitk::mitkModelTestFixture::CompareModelAndReferenceDerivedParameters(), mitk::mitkModelTestFixture::CompareModelAndReferenceSignal(), and EqualArray().

◆ EqualArray()

template<typename TArrayType1 , typename TArrayType2 >
bool mitk::EqualArray ( TArrayType1 &  arrayType1,
TArrayType2 &  arrayType2,
int  size,
ScalarType  eps = mitk::eps,
bool  verbose = false 
)
inline

Compare two array-like objects element-wise for equality within a tolerance.

ArrayTypes are all types that implement operator[]. Pay attention not to set size higher than the actual size of the ArrayType as this will lead to unexpected results.

Parameters
[in]arrayType1First array to compare.
[in]arrayType2Second array to compare.
[in]sizeNumber of elements to compare.
[in]epsTolerance for floating point comparison.
[in]verboseFlag indicating detailed console output.
Returns
True if all compared elements are equal within the given tolerance.

Definition at line 133 of file mitkArray.h.

References ConditionalOutputOfDifference(), eps, and Equal().

◆ ExtractCESTOffset()

MITKCEST_EXPORT std::vector<ScalarType> mitk::ExtractCESTOffset ( const BaseData *  image)

Extract CEST frequency offsets from an image's properties as a vector.

Reads the "CEST.Offsets" property from the input image, parses the space-separated offset values, and returns them as a vector of ScalarType. Offsets with absolute value > 299 indicate M0 normalization images.

Parameters
[in]imagePointer to the BaseData (typically an mitk::Image) from which to extract the offsets.
Returns
A vector of offset values in ppm, one per timestep.
Postcondition
The number of extracted offsets equals the number of timesteps of the image.
Exceptions
mitk::Exceptionif the image has no "CEST.Offsets" property.
mitk::Exceptionif the number of parsed offsets does not match the number of timesteps.
See also
CEST_PROPERTY_NAME_OFFSETS, CESTImageNormalizationFilter

◆ ExtractCESTT1Time()

MITKCEST_EXPORT std::vector<ScalarType> mitk::ExtractCESTT1Time ( const BaseData *  image)

Extract CEST T1 recovery times from an image's properties as a vector.

Reads the "CEST.TREC" property from the input image, parses the space-separated time values (stored in milliseconds), converts them to seconds (by multiplying with 0.001), and returns them as a vector of ScalarType.

Parameters
[in]imagePointer to the BaseData (typically an mitk::Image) from which to extract the T1 recovery times.
Returns
A vector of T1 recovery times in seconds, one per timestep.
Postcondition
The number of extracted T1 times equals the number of timesteps of the image.
Exceptions
mitk::Exceptionif the image has no "CEST.TREC" property.
mitk::Exceptionif the number of parsed T1 times does not match the number of timesteps.
See also
CEST_PROPERTY_NAME_TREC, CustomTagParser

◆ ExtractParameterValueMapFromModelFit() [1/2]

MITKMODELFIT_EXPORT ParameterValueMapType mitk::ExtractParameterValueMapFromModelFit ( const mitk::modelFit::ModelFitInfo *  fitInfo,
const ::itk::Index< 3 > &  index 
)

◆ ExtractParameterValueMapFromModelFit() [2/2]

MITKMODELFIT_EXPORT ParameterValueMapType mitk::ExtractParameterValueMapFromModelFit ( const mitk::modelFit::ModelFitInfo *  fitInfo,
const mitk::Point3D &  position 
)

Helper function that extracts a map (keys are the parameter names, values are the associated parameter values) of parameter values for the specified 3D point given a model fit info instance.

Precondition
fit must point to a valid instance.

◆ ExtractTimeGrid() [1/2]

MITKMODELFIT_EXPORT ModelBase::TimeGridType mitk::ExtractTimeGrid ( const Image *  image)

Extracts the time grid of an image (its time geometry) for usage with models.

Time grid is empty (size == 0) if image pointer is invalid.

Remarks
The model time grid has a resolution in seconds, not milliseconds like the time geometry.

◆ ExtractTimeGrid() [2/2]

MITKMODELFIT_EXPORT ModelBase::TimeGridType mitk::ExtractTimeGrid ( const TimeGeometry *  geometry)

Extracts the time grid of a time geometry for usage with models.

Time grid is empty (size == 0) if geometry pointer is invalid.

Remarks
The model time grid has a resolution in seconds, not milliseconds like the time geometry.

◆ ExtractTimeStepFromTemporoSpatialStringProperty()

TemporoSpatialStringProperty::Pointer MITKCORE_EXPORT mitk::ExtractTimeStepFromTemporoSpatialStringProperty ( const TemporoSpatialStringProperty *  tsProperty,
TimeStepType  ts 
)

Helper function that extracts the information of a time step out of a TemporoSpatialStringProperty and returns a TemporoSpatialStringProperty that only contains that time step.

Parameters
tsPropertyThe source property from which the values should be extracted.
tsThe time point that should be extracted.
Precondition
tsProperty must point to a valid instance.
ts must indicate a time step that exists in tsProperty.
Returns
Returns a TemporoSpatialStringProperty instance that only contains the values of the indicated time step. In the result the time step is always time step 0.

◆ FastSinglePixelAccess() [1/2]

template<class TPixel >
mitk::ScalarType mitk::FastSinglePixelAccess ( mitk::PixelType  ,
mitk::Image::ConstPointer  im,
const ImageDataItem *  item,
itk::Index< 3 >  idx,
mitk::ScalarType &  val,
int  component = 0 
)

◆ FastSinglePixelAccess() [2/2]

template<class TPixel >
mitk::ScalarType mitk::FastSinglePixelAccess ( mitk::PixelType  ,
mitk::Image::Pointer  im,
ImageDataItem *  item,
itk::Index< 3 >  idx,
mitk::ScalarType &  val,
int  component = 0 
)

Static method that gets direct access to a single pixel value. The value is not guaranteed to be in a well-defined state and is automatically casted to mitk::ScalarType The method can be called by the macros in mitkPixelTypeMultiplex.h

Definition at line 175 of file mitkImagePixelReadAccessor.h.

References mitk::ImagePixelReadAccessor< TPixel, VDimension >::GetConsecutivePixelsAsVector(), and mitk::ImageAccessorBase::IgnoreLock.

◆ FillArray() [1/2]

template<typename ArrayType , typename TCoordRep , unsigned int NVectorDimension>
itk::FixedArray<TCoordRep, NVectorDimension> mitk::FillArray ( const ArrayType &  array)

Copy elements of an array into a new itk::FixedArray and return it.

Parameters
[in]arrayThe array whose values will be copied. Must be of a type which overrides the [] operator.
Returns
A new FixedArray (e.g., mitk::Vector or mitk::Point) holding the elements of array.
Attention
array must be of dimension NVectorDimension!
This method implicitly converts between data types.

Definition at line 56 of file mitkArray.h.

References FillArray().

◆ FillArray() [2/2]

template<typename ArrayType , typename TCoordRep , unsigned int NVectorDimension>
void mitk::FillArray ( itk::FixedArray< TCoordRep, NVectorDimension > &  toArray,
const ArrayType &  array 
)

Methods to copy between itk::FixedArray types (like mitk::Vector and mitk::Point) and ArrayTypes.

ArrayTypes here are all types that implement operator[]. The templated methods are free-floating so you may specialize them for your concrete type.

Copy elements of an array into an itk::FixedArray.

Parameters
[out]toArrayThe FixedArray (e.g., mitk::Vector or mitk::Point) which should hold the elements of array.
[in]arrayThe array whose values will be copied. Must be of a type which overrides the [] operator.
Attention
array must be of dimension NVectorDimension!
This method implicitly converts between data types.

Definition at line 39 of file mitkArray.h.

Referenced by FillArray(), mitk::BaseGeometry::ItkPhysicalPointToWorld(), and mitk::BaseGeometry::WorldToItkPhysicalPoint().

◆ FillVector3D()

template<class Tout >
void mitk::FillVector3D ( Tout &  out,
mitk::ScalarType  x,
mitk::ScalarType  y,
mitk::ScalarType  z 
)
inline

Fill a 3D array/vector with the given x, y, z values.

Definition at line 102 of file mitkArray.h.

Referenced by mitk::Image::InitializeByItk().

◆ FillVector4D()

template<class Tout >
void mitk::FillVector4D ( Tout &  out,
mitk::ScalarType  x,
mitk::ScalarType  y,
mitk::ScalarType  z,
mitk::ScalarType  t 
)
inline

Fill a 4D array/vector with the given x, y, z, t values.

Definition at line 111 of file mitkArray.h.

◆ FilterDICOMFilesForSameSeries()

DICOMFilePathList MITKDICOM_EXPORT mitk::FilterDICOMFilesForSameSeries ( const std::string &  refFilePath,
const DICOMFilePathList &  fileList 
)

Filter DICOM files to return only those in the same series as a reference file.

Returns all DICOM files passed with fileList that have the same Series Instance UID as the passed refFilePath.

Parameters
[in]refFilePathPath to the reference DICOM file whose Series Instance UID is used for filtering.
[in]fileListThe list of candidate DICOM file paths.
Returns
A list of DICOM file paths that share the same Series Instance UID as refFilePath.
Precondition
refFilePath must point to a valid DICOM file.
See also
GetDICOMFilesInSameDirectory, FilterForDICOMFiles

◆ FilterForDICOMFiles()

DICOMFilePathList MITKDICOM_EXPORT mitk::FilterForDICOMFiles ( const DICOMFilePathList &  fileList)

Filter a file list to contain only valid DICOM files.

All passed files will be checked if they are DICOM files. All DICOM files will be added to the result and returned.

Parameters
[in]fileListThe list of file paths to filter.
Returns
A list of paths that are valid DICOM files.
Note
The helper does no sorting of any kind.
See also
GetDICOMFilesInSameDirectory

◆ FindClosestSegmentationMask()

MITKREGISTRATIONONTOLOGY_EXPORT void mitk::FindClosestSegmentationMask ( )

Find the closest segmentation mask for lesion propagation.

Uses the MatchPoint registration ontology to locate the segmentation mask that is closest to the given lesion in the registration graph.

Note
Currently a stub/placeholder implementation.

◆ FindIndexedPropertyNames()

MITKCORE_EXPORT std::map<PropertyKeyPath::ItemSelectionIndex, std::string> mitk::FindIndexedPropertyNames ( const IPropertyProvider *  provider,
const PropertyKeyPath &  path 
)

Find indexed entries matching a PropertyKeyPath in a property provider.

Scans all property keys of the given provider and finds those matching the path pattern. The path must contain exactly one AnySelection node; the matched selection indices and their full property names are returned.

Parameters
[in]providerPointer to the property provider whose keys are scanned.
[in]pathPropertyKeyPath with exactly one AnySelection node.
Returns
A map with the selection index as key and the full property name as value.
Precondition
path must contain exactly one AnySelection node.
Exceptions
mitk::Exceptionif the path does not contain exactly one AnySelection node.

◆ FindTopmostVisibleNode()

MITKCORE_EXPORT DataNode::Pointer mitk::FindTopmostVisibleNode ( const DataStorage::SetOfObjects::ConstPointer  nodes,
const Point3D  worldPosition,
const TimePointType  timePoint,
const BaseRenderer *  baseRender 
)

Find the topmost visible node at a given world position and time point.

Among the provided nodes, this function returns the one that is visible, not a helper object, contains the given worldPosition within its geometry, has a valid time point, and has the highest "layer" IntProperty value.

Parameters
[in]nodesThe candidate set of nodes. If null, returns nullptr.
[in]worldPositionThe 3D position to test for containment.
[in]timePointThe time point that must be valid in the node's TimeGeometry.
[in]baseRenderThe renderer used for visibility and layer property lookup.
Returns
The topmost visible DataNode, or nullptr if no suitable node is found.

◆ fresnel_c()

double mitk::fresnel_c ( double  x)

◆ fresnel_c2()

double mitk::fresnel_c2 ( double  x)

◆ fresnel_s()

double mitk::fresnel_s ( double  x)

◆ fresnel_s2()

double mitk::fresnel_s2 ( double  x)

◆ from_json() [1/11]

template<typename BasicJsonType >
void mitk::from_json ( const BasicJsonType &  j,
IOVolumeSplitReason::ReasonType &  e 
)
inline

◆ from_json() [2/11]

template<typename T >
void mitk::from_json ( const nlohmann::json &  j,
GenericLookupTable< T > &  t 
)

Deserialize a GenericLookupTable from JSON.

Definition at line 138 of file mitkGenericLookupTable.h.

◆ from_json() [3/11]

MITKCORE_EXPORT void mitk::from_json ( const nlohmann::json &  j,
IOVolumeSplitReason &  reason 
)

Deserialize an IOVolumeSplitReason from a JSON object.

Parameters
[in]jThe JSON value to parse.
[out]reasonThe IOVolumeSplitReason to populate.

◆ from_json() [4/11]

MITKCORE_EXPORT void mitk::from_json ( const nlohmann::json &  j,
LevelWindow &  lw 
)

◆ from_json() [5/11]

template<class TCoordRep , unsigned int NPointDimension>
void mitk::from_json ( const nlohmann::json &  j,
Point< TCoordRep, NPointDimension > &  p 
)

Deserialize a mitk::Point from a JSON array.

Definition at line 128 of file mitkPoint.h.

◆ from_json() [6/11]

MITKROI_EXPORT void mitk::from_json ( const nlohmann::json &  j,
ROI::Element &  roi 
)

Deserialize a ROI::Element from JSON (nlohmann::json ADL customization point).

Parameters
[in]jThe JSON object to read from.
[out]roiThe ROI element to populate.
See also
to_json

◆ from_json() [7/11]

MITKMODELFIT_EXPORT void mitk::from_json ( const nlohmann::json &  j,
ScalarListLookupTable &  lut 
)

◆ from_json() [8/11]

template<class TCoordRep , unsigned int NVectorDimension>
void mitk::from_json ( const nlohmann::json &  j,
Vector< TCoordRep, NVectorDimension > &  v 
)

Deserialize a mitk::Vector from a JSON array.

Definition at line 163 of file mitkVector.h.

◆ from_json() [9/11]

MITKPYTHONINSTALLER_EXPORT void mitk::from_json ( const nlohmann::ordered_json &  j,
PipInstallGroup &  g 
)

◆ from_json() [10/11]

MITKPYTHONINSTALLER_EXPORT void mitk::from_json ( const nlohmann::ordered_json &  j,
PipInstallSpec &  s 
)

◆ from_json() [11/11]

MITKPYTHONINSTALLER_EXPORT void mitk::from_json ( const nlohmann::ordered_json &  j,
PostInstallStep &  s 
)

◆ FromJSON()

MITKCORE_EXPORT void mitk::FromJSON ( const nlohmann::json &  j,
AffineTransform3D::Pointer  transform 
)

Deserialize an AffineTransform3D from a JSON array with 16 elements (row-major 4x4 matrix).

Parameters
[in]jThe JSON value to read from.
[in,out]transformThe transform to populate.

◆ Generate3DDeformationGlyph()

vtkSmartPointer<vtkPolyData> MITKMATCHPOINTREGISTRATION_EXPORT mitk::Generate3DDeformationGlyph ( const mitk::BaseGeometry *  gridDesc,
const map::core::RegistrationKernelBase< 3, 3 > *  regKernel 
)

Generate a 3D glyph representation of a registration kernel.

Parameters
[in]gridDescThe geometry defining the field of view.
[in]regKernelThe registration kernel to visualize.
Returns
VTK poly data containing the glyph representation.

◆ Generate3DDeformationGrid()

vtkSmartPointer<vtkPolyData> MITKMATCHPOINTREGISTRATION_EXPORT mitk::Generate3DDeformationGrid ( const mitk::BaseGeometry *  gridDesc,
unsigned int  gridFrequence,
const map::core::RegistrationKernelBase< 3, 3 > *  regKernel = nullptr 
)

Generate a 3D deformation grid for visualizing a MatchPoint registration.

Parameters
[in]gridDescThe geometry defining the field of view.
[in]gridFrequenceThe grid sampling frequency.
[in]regKernelOptional registration kernel to deform the grid; nullptr for an undeformed grid.
Returns
VTK poly data representing the deformation grid.

◆ GenerateAdditionalModelFitPlotData()

MITKMODELFIT_EXPORT PlotDataCurveCollection::Pointer mitk::GenerateAdditionalModelFitPlotData ( const mitk::Point3D &  position,
const mitk::modelFit::ModelFitInfo *  fitInfo,
const mitk::ModelBase::TimeGridType &  timeGrid 
)

Function generates curve data for all additional inputs (e.g. ROI signal, AIF) stored in the fit information. The keys in the map are the same keys like in the fitInfo.

Parameters
positionThe position in world coordinates the curve should be generated for.
fitInfoPointer to the fit info that defines the model/fit that produces the signal.
timeGridDefines the time grid of the generated signal.
Precondition
position must be within the model fit input image.
fitInfo must be a valid pointer.

◆ GenerateDynamicTestImageMITK()

Image::Pointer MITKTESTINGHELPER_EXPORT mitk::GenerateDynamicTestImageMITK ( )

Generate a 4D dynamic test image as a MITK Image.

Returns
A MITK Image with multiple time steps for dynamic image testing.

◆ GenerateIdentityRegistration3D()

mitk::MAPRegistrationWrapper::Pointer MITKMATCHPOINTREGISTRATION_EXPORT mitk::GenerateIdentityRegistration3D ( )

Generates a 3D identity registration wrapped as a MAPRegistrationWrapper.

Creates a dummy registration algorithm that produces an identity transform mapping, useful as a default or placeholder registration.

Returns
Smart pointer to a MAPRegistrationWrapper containing the 3D identity registration.

◆ GenerateImageSamplePlotData()

MITKMODELFIT_EXPORT PlotDataCurve::Pointer mitk::GenerateImageSamplePlotData ( const mitk::Point3D &  position,
const mitk::Image *  image,
const mitk::ModelBase::TimeGridType &  timeGrid 
)

Function generates curve data for a given image instance.

Parameters
positionThe position in world coordinates the curve should be generated for.
imagePointer to the image the signal should be extracted from.
timeGridDefines the time grid of the generated signal.
Precondition
position must be within the model fit input image.
image must be a valid pointer.
image time steps must equal the timeGrid size.

◆ GenerateIsoLevels_Virtuos()

IsoDoseLevelSet::Pointer MITKRT_EXPORT mitk::GenerateIsoLevels_Virtuos ( )

Generates a predefined set of iso dose levels following the Virtuos color scheme.

Creates an IsoDoseLevelSet containing 18 dose iso levels ranging from 1% to 150% of the reference dose, each with a distinct color and both iso line and color wash visibility enabled. This serves as the default color preset for RT dose visualization.

Returns
A smart pointer to the newly created IsoDoseLevelSet.
See also
IsoDoseLevelSet
IsoDoseLevel

◆ GenerateLabelSetWithMappedValues()

Function takes a vector of labels and transfers all labels as clones with adapted label values to the result vector. The values will be adapted according to the provided mapping (key is the old value, value the new).

Remarks
: Only labels will be transferred, nothing else. So things like message observers or m_ReservedLabelValuesFunctor must be copied explicitly.

◆ generateMappedResultNode()

MITKMATCHPOINTREGISTRATION_EXPORT mitk::DataNode::Pointer mitk::generateMappedResultNode ( const std::string &  nodeName,
mitk::BaseData::Pointer  mappedData,
const std::string &  regUID,
const std::string &  inputDataUID,
const bool  refinedGeometry,
const std::string &  interpolator = "Unkown" 
)

Generate a result data node for mapped data.

Parameters
[in]nodeNameName of the result node.
[in]mappedDataPointer to the mapped data (must not be nullptr).
[in]regUIDUID string of the registration used to map the data.
[in]inputDataUIDUID string of the data used as input for the mapping.
[in]refinedGeometryTrue if the geometry was refined rather than fully mapped.
[in]interpolatorName of the interpolation strategy used.
Returns
Pointer to a data node with all properties properly set.

◆ generateModelFitResultImagePath()

MITKMODELFIT_EXPORT std::string mitk::generateModelFitResultImagePath ( const std::string &  outputPathTemplate,
const std::string &  parameterName 
)

Helper function that generates the file path that would be used to store an result image. The output path will be determined given the outputPathTemplate (which determines the directory, the basic file name and the file formate). The output file name is: <basic file name>_<parameterName>.<extension indicated by outputPathTemplate>

◆ GenerateModelSignalPlotData()

MITKMODELFIT_EXPORT PlotDataCurve::Pointer mitk::GenerateModelSignalPlotData ( const mitk::Point3D &  position,
const mitk::modelFit::ModelFitInfo *  fitInfo,
const mitk::ModelBase::TimeGridType &  timeGrid,
mitk::ModelParameterizerBase *  parameterizer = nullptr 
)

Function generates curve data for the signal defined by the passed information.

Parameters
positionThe position in world coordinates the curve should be generated for.
fitInfoPointer to the fit info that defines the model/fit that produces the signal.
timeGridDefines the time grid of the generated signal.
parameterizerPointer to a parameterizer instance that is used to configure the model to generate the signal. If pointer is not set, the default parameterizer based on the fitInfo instance will be used.
Precondition
position must be within the model fit input image.
fitInfo must be a valid pointer.

◆ GenerateNameFromDICOMProperties()

std::string MITKDICOM_EXPORT mitk::GenerateNameFromDICOMProperties ( const mitk::IPropertyProvider *  provider)

Generate a human-readable name from DICOM properties of a data object.

Helper function that generates a name string (e.g. for DataNode names) from the DICOM properties of the passed provider instance.

Parameters
[in]providerThe property provider to extract DICOM properties from.
Returns
A name string derived from DICOM tags. If the instance is nullptr or has no DICOM properties, DataNode::NO_NAME_VALUE() will be returned.
See also
IPropertyProvider

◆ GeneratePropertyNameForDICOMTag()

std::string MITKCORE_EXPORT mitk::GeneratePropertyNameForDICOMTag ( unsigned int  group,
unsigned int  element 
)

Returns the correct property name for a simple DICOM tag.

The tag is defined by the passed group and element number (both in hex). The resulting name has the format "DICOM.GGGG.EEEE".

Parameters
groupthe DICOM group number as a hex integer.
elementthe DICOM element number as a hex integer.
Returns
The standardized property name string for the DICOM tag.
See also
GetDICOMPropertyValue

◆ generateRegistrationResultNode()

MITKMATCHPOINTREGISTRATION_EXPORT mitk::DataNode::Pointer mitk::generateRegistrationResultNode ( const std::string &  nodeName,
mitk::MAPRegistrationWrapper::Pointer  resultReg,
const std::string &  algorithmUID,
const std::string &  movingDataUID,
const std::string &  targetDataUID 
)

Generate a result data node for a registration wrapper.

Parameters
[in]nodeNameName of the result node.
[in]resultRegPointer to the registration wrapper (must not be nullptr).
[in]algorithmUIDUID string of the algorithm used to generate the result.
[in]movingDataUIDUID string of the data used as moving input.
[in]targetDataUIDUID string of the data used as target input.
Returns
Pointer to a data node with all properties properly set.

◆ GenerateSupersampledTimeGrid()

MITKMODELFIT_EXPORT ModelBase::TimeGridType mitk::GenerateSupersampledTimeGrid ( const mitk::ModelBase::TimeGridType &  grid,
const unsigned int  samplingRate 
)

Supersamples a time grid by a given rate, interpolating linearly between original time steps.

Parameters
gridThe original time grid.
samplingRateNumber of samples between original time steps (including the preceding step). A rate of 1 returns the original grid; a rate of 3 generates two additional steps between originals.

◆ GenerateTestFrame()

Image::Pointer MITKTESTINGHELPER_EXPORT mitk::GenerateTestFrame ( double  timePoint)

Generate a single MITK image frame for a specific time point.

Parameters
timePointThe time point value for this frame.
Returns
A MITK Image representing a single frame of a dynamic image.

◆ GenerateTestImage()

TestImageType::Pointer MITKTESTINGHELPER_EXPORT mitk::GenerateTestImage ( int  factor = 1)

Generate a test ITK image with deterministic intensity values.

Parameters
factorMultiplicative factor applied to voxel values.
Returns
A 3D ITK integer image suitable for unit tests.

◆ GenerateTestMask()

TestMaskType::Pointer MITKTESTINGHELPER_EXPORT mitk::GenerateTestMask ( )

Generate a binary test mask as an ITK image.

Returns
A 3D unsigned-char ITK image with a deterministic mask pattern.

◆ GenerateTestMaskMITK()

Image::Pointer MITKTESTINGHELPER_EXPORT mitk::GenerateTestMaskMITK ( )

Generate a test mask as a MITK Image.

Returns
A MITK Image containing a binary mask pattern for testing.

◆ GenerateTimeInInputRegion() [1/2]

template<class TOutputRegion , class TInputRegion >
void mitk::GenerateTimeInInputRegion ( const mitk::TimeGeometry *  outputTimeGeometry,
const TOutputRegion &  outputRegion,
const mitk::TimeGeometry *  inputTimeGeometry,
TInputRegion &  inputRegion 
)

Convert the start- and end-index-time of output-region in start- and end-index-time of input-region via millisecond-time.

Parameters
outputTimeGeometryThe time geometry of the output data.
outputRegionThe output region whose time indices are to be converted.
inputTimeGeometryThe time geometry of the input data.
inputRegionThe input region that will receive the converted time indices.

Definition at line 30 of file mitkTimeHelper.h.

References mitk::TimeGeometry::IsValidTimeStep(), mitk::TimeGeometry::TimePointToTimeStep(), and mitk::TimeGeometry::TimeStepToTimePoint().

Referenced by GenerateTimeInInputRegion().

◆ GenerateTimeInInputRegion() [2/2]

template<class TOutputData , class TInputData >
void mitk::GenerateTimeInInputRegion ( const TOutputData *  output,
TInputData *  input 
)

Convert the start- and end-index-time of output in start- and end-index-time of input1 and input2 via millisecond-time.

Parameters
outputThe output data whose time region is used as reference.
inputThe input data whose requested region will be updated.

Definition at line 64 of file mitkTimeHelper.h.

References GenerateTimeInInputRegion().

◆ GetAllStatisticNames() [1/2]

Collect all statistic names (default and custom) from a single container.

Parameters
[in]containerPointer to the ImageStatisticsContainer to query.
Returns
Vector of all statistic names present across all labels and time steps.

◆ GetAllStatisticNames() [2/2]

MITKIMAGESTATISTICS_EXPORT ImageStatisticsContainer::ImageStatisticsObject::StatisticNameVector mitk::GetAllStatisticNames ( std::vector< ImageStatisticsContainer::ConstPointer >  containers)

Collect all statistic names from a vector of containers.

Parameters
[in]containersVector of const pointers to ImageStatisticsContainer objects.
Returns
Union of all statistic names present across all containers.

◆ GetBackwardsCompatibleDICOMPropertyValue()

bool MITKCORE_EXPORT mitk::GetBackwardsCompatibleDICOMPropertyValue ( unsigned int  group,
unsigned int  element,
std::string const &  backwardsCompatiblePropertyName,
PropertyList const *  propertyList,
std::string &  propertyValue 
)

Retrieve a DICOM property value as a string, with backwards-compatible naming.

Like GetDICOMPropertyValue(), but if the standardized property (see GeneratePropertyNameForDICOMTag()) is absent, it falls back to a deprecated/old property name. Use this only where backwards compatibility with the old naming style is needed; otherwise prefer GetDICOMPropertyValue().

Note
Renamed from GetBackwardsCompatibleDICOMProperty (the old name misleadingly suggested it returned a property object rather than a value). This is a breaking API change; downstream call sites must be updated.
Parameters
groupsearched DICOM group number as hex integer.
elementsearched DICOM element number as hex integer.
backwardsCompatiblePropertyNameold string that was used for the property before.
propertyListlist of properties that should be searched.
propertyValue[out] value of the found property. Only valid if function returns true.
Returns
True if the property was found and propertyValue contains a valid value.
See also
GeneratePropertyNameForDICOMTag, GetDICOMPropertyValue

◆ GetCESTB1Amplitude()

double MITKCEST_EXPORT mitk::GetCESTB1Amplitude ( const IPropertyProvider *  provider)

Get the CEST B1 amplitude from a property provider.

Reads the "CEST.B1Amplitude" property and converts it to a double value.

Parameters
[in]providerPointer to the property provider (e.g., an mitk::Image).
Returns
The B1 amplitude value.
Exceptions
mitk::Exceptionif provider is nullptr or the property does not exist.
See also
CEST_PROPERTY_NAME_B1Amplitude

◆ GetCESTDutyCycle()

double MITKCEST_EXPORT mitk::GetCESTDutyCycle ( const IPropertyProvider *  provider)

Get the CEST duty cycle from a property provider as a scaling factor.

Reads the "CEST.DutyCycle" property (stored as a percentage, e.g. 56 for 56%) and converts it to a scaling factor by multiplying with 0.01 (e.g., returns 0.56).

Parameters
[in]providerPointer to the property provider (e.g., an mitk::Image).
Returns
The CEST duty cycle as a scaling factor in the range [0.0, 1.0].
Exceptions
mitk::Exceptionif provider is nullptr or the property does not exist.
See also
CEST_PROPERTY_NAME_DutyCycle

◆ GetCESTFrequency()

double MITKCEST_EXPORT mitk::GetCESTFrequency ( const IPropertyProvider *  provider)

Get the CEST frequency from a property provider in MHz.

Reads the "CEST.FREQ" property (stored in Hz) and converts it to MHz by multiplying with 1e-6.

Parameters
[in]providerPointer to the property provider (e.g., an mitk::Image).
Returns
The CEST frequency in MHz.
Exceptions
mitk::Exceptionif provider is nullptr or the property does not exist.
See also
CEST_PROPERTY_NAME_FREQ, SetCESTFrequencyMHz

◆ GetCESTPulseDuration()

double MITKCEST_EXPORT mitk::GetCESTPulseDuration ( const IPropertyProvider *  provider)

Get the CEST pulse duration from a property provider in seconds.

Reads the "CEST.PulseDuration" property (stored in microseconds) and converts it to seconds by multiplying with 1e-6.

Parameters
[in]providerPointer to the property provider (e.g., an mitk::Image).
Returns
The CEST pulse duration in seconds.
Exceptions
mitk::Exceptionif provider is nullptr or the property does not exist.
See also
CEST_PROPERTY_NAME_PULSEDURATION

◆ GetClassHierarchy()

template<typename T >
std::vector< std::string > mitk::GetClassHierarchy ( )

Get the class hierarchy for MITK classes as a list of class names.

This function will return the name of classes and their direct super-classes as specified in the mitkClassMacro. The order is from most derived class to the last base class containing the mitkClassMacro.

Template Parameters
TThe MITK class type to inspect.
Returns
A vector of class name strings from most derived to base.

Definition at line 115 of file mitkGetClassHierarchy.h.

◆ GetClassHierarchy< void >()

template<>
std::vector<std::string> mitk::GetClassHierarchy< void > ( )
inline

Definition at line 94 of file mitkGetClassHierarchy.h.

◆ GetCornerPoints()

std::vector<mitk::Point3D> mitk::GetCornerPoints ( mitk::BaseGeometry::Pointer  geometry,
bool  visualizationOffset 
)

helper function for calculating corner points of the bounding object from a given geometry

◆ GetCurrentDICOMTagsOfInterest()

DICOMTagPathMapType MITKDICOM_EXPORT mitk::GetCurrentDICOMTagsOfInterest ( )

Returns the currently registered DICOM tags of interest.

Queries the IDICOMTagsOfInterest service for the tags that have been registered. This list may differ from the default list if additional tags have been added.

Returns
A map of tag paths to optional property names.
See also
GetDefaultDICOMTagsOfInterest, IDICOMTagsOfInterest, DICOMFileReader::SetAdditionalTagsOfInterest

◆ GetDecayCorrectionStrategy()

DecayCorrectionStrategy MITKPET_EXPORT mitk::GetDecayCorrectionStrategy ( const mitk::IPropertyProvider *  provider)

Detect the DICOM Decay Correction strategy of the input data.

Reads DICOM tag (0054,1102) Decay Correction. The value is matched case-insensitively after trimming surrounding whitespace.

Parameters
[in]providerSource of DICOM properties.
Returns
The detected DecayCorrectionStrategy.
Exceptions
MissingDICOMPropertyExceptionif (0054,1102) is not present.
InvalidDICOMPropertyValueExceptionif (0054,1102) is present but holds a value other than ADMIN, START, or NONE.
See also
DeduceDecayCorrection

◆ GetDefaultDICOMTagsOfInterest()

DICOMTagPathMapType MITKDICOM_EXPORT mitk::GetDefaultDICOMTagsOfInterest ( )

Returns the default list of DICOM tags of interest.

Returns the built-in list of tags that are by default of interest and should be extracted when loading DICOM data. This can for instance be used with DICOMFileReader::SetAdditionalTagsOfInterest().

Returns
A map of tag paths to optional property names.
See also
GetCurrentDICOMTagsOfInterest, DICOMFileReader::SetAdditionalTagsOfInterest

◆ GetDICOMFilesInSameDirectory()

DICOMFilePathList MITKDICOM_EXPORT mitk::GetDICOMFilesInSameDirectory ( const std::string &  filePath)

Search a directory for DICOM files.

Searches for all files in the directory of the passed file path. All files will be checked if they are DICOM files. All DICOM files will be added to the result and returned.

Parameters
[in]filePathA file path whose parent directory will be searched for DICOM files. If a directory path is passed, that directory is searched directly.
Returns
A list of absolute paths to all DICOM files found in the directory.
Note
The helper does no sorting of any kind.
See also
FilterForDICOMFiles, FilterDICOMFilesForSameSeries

◆ GetDICOMPropertyForDICOMValuesFunctor()

MITKDICOM_EXPORT mitk::BaseProperty::Pointer mitk::GetDICOMPropertyForDICOMValuesFunctor ( const DICOMCachedValueLookupTable &  cacheLookupTable)

Functor to convert collected DICOM tag values into DICOMProperty instances.

Generation functor for DICOMFileReader classes. Given a lookup table of per-slice tag values, creates a single property: either a StringProperty (if all values are identical) or a TemporoSpatialStringProperty.

Parameters
[in]cacheLookupTableThe lookup table mapping slice indices to cached DICOM values.
Returns
A smart pointer to the created BaseProperty.
See also
DICOMCachedValueLookupTable, DICOMImageBlockDescriptor::SetTagLookupTableToPropertyFunctor

◆ GetDICOMPropertyValue()

bool MITKCORE_EXPORT mitk::GetDICOMPropertyValue ( unsigned int  group,
unsigned int  element,
PropertyList const *  propertyList,
std::string &  propertyValue 
)

Retrieve a DICOM tag's value as a string from a property list.

Looks up the property named by GeneratePropertyNameForDICOMTag() and returns its value via the generic BaseProperty::GetValueAsString(). Unlike PropertyList::GetStringProperty(), this resolves any property type, including the TemporoSpatialStringProperty that DICOM-tag properties use - GetStringProperty() only matches a plain StringProperty and would silently miss those.

Remarks
For a TemporoSpatialStringProperty the returned value is the one at the first time step / slice. Use this helper only for DICOM tags that are assumed uniform across all slices and time steps. If you need to keep backwards compatibility with the old (pre-standardized) property naming style, use GetBackwardsCompatibleDICOMPropertyValue() instead.
Parameters
groupsearched DICOM group number as hex integer.
elementsearched DICOM element number as hex integer.
propertyListlist of properties that should be searched.
propertyValue[out] value of the found property. Empty when the function returns false.
Returns
True if the property was found and carries a non-empty value.
See also
GeneratePropertyNameForDICOMTag, GetBackwardsCompatibleDICOMPropertyValue

◆ GetFacePlaneIntersectionCenter()

bool mitk::GetFacePlaneIntersectionCenter ( const std::array< mitk::Point3D, 4 > &  faceCorners,
const mitk::Point3D &  planeOrigin,
const mitk::Vector3D &  planeNormal,
mitk::Point3D &  center 
)

Intersect a planar, convex quad (given by its four perimeter-ordered corner points) with a plane and return the center of the resulting intersection segment.

Used to position a face handle where its box face crosses the current slice plane, so the handle stays on the rendered cross-section outline for arbitrarily oriented (oblique) boxes.

Parameters
faceCornersThe four corner points of the face, in perimeter (winding) order.
planeOriginA point on the plane.
planeNormalThe plane normal (need not be normalized).
[out]centerThe center of the intersection segment, valid only if the function returns true.
Returns
true if the plane crosses the face (the handle is visible on this slice), false otherwise.

◆ GetFirstDICOMValueAsString()

MITKDICOM_EXPORT std::string mitk::GetFirstDICOMValueAsString ( const IPropertyProvider *  provider,
const DICOMTagPath &  path 
)

Read the first matching DICOM property's string value.

Convenience wrapper for the (very common) "look up a single tag and read its string value at the default temporo-spatial slot" pattern. Returns an empty string if provider is nullptr or no property matches path.

Parameters
[in]providerThe property provider to search.
[in]pathThe DICOMTagPath to look up.
Returns
For a DICOMProperty (TemporoSpatialStringProperty) match, the value at timeStep 0, slice 0, falling back to the closest earlier time step and slice if the exact slot is absent (allowCloseTime and allowCloseSlice both enabled). For any other property kind, its plain string value (GetValueAsString). Empty when no property matches.
See also
GetPropertyByDICOMTagPath

◆ GetGeometryMismatchedSegmentationCount()

unsigned int MITKMULTILABEL_EXPORT mitk::GetGeometryMismatchedSegmentationCount ( const mitk::DataStorage *  dataStorage,
const mitk::BaseGeometry *  referenceGeometry 
)

Number of segmentation nodes whose geometry does not fit the reference.

Counts data nodes that are multi-label segmentations (as by GetMultiLabelSegmentationPredicate()) but whose geometry is not a sub-geometry of referenceGeometry, i.e. exactly the segmentations that GetMultiLabelSegmentationPredicate(referenceGeometry) excludes solely because of the geometry restriction. This is deliberately geometry-specific so the result cannot be conflated with segmentations filtered for other reasons.

Parameters
[in]dataStorageThe data storage to inspect.
[in]referenceGeometryThe geometry segmentations are expected to fit.
Returns
The number of geometry-mismatched segmentations. Returns 0 if dataStorage or referenceGeometry is null.
See also
GetMultiLabelSegmentationPredicate

◆ GetGridGeometryFromNode()

void MITKMATCHPOINTREGISTRATION_EXPORT mitk::GetGridGeometryFromNode ( const mitk::DataNode *  regNode,
mitk::Geometry3D::Pointer &  gridDesc,
unsigned int &  gridFrequ 
)

Generate the geometry info used to visualize a registration.

Extracts the grid geometry and grid frequency from the properties of the data node containing the registration.

Precondition
regNode is a correctly initialized data node of a registration.
Parameters
[in]regNodePointer to the data node of the registration.
[out]gridDescSmart pointer to the extracted grid geometry.
[out]gridFrequGrid frequency stored in the regNode.

◆ GetHandleFaceCornerIndices()

std::array<int, 4> mitk::GetHandleFaceCornerIndices ( int  handleIndex)

Return the four corner-point indices of the box face that the given handle sits on, ordered along the face perimeter so that consecutive indices (and the last-to-first pair) form the four face edges.

This is the face that is moved when the handle is dragged. In contrast to GetHandleIndices, which returns the opposite (anchor) face used during scaling, this returns the handle's own face in a winding order suitable for edge-based geometry such as plane intersection.

Parameters
handleIndexThe handle index (0-5).

◆ GetHandleIndices()

std::vector<int> mitk::GetHandleIndices ( int  index)

Return the four corner-point indices that define the face associated with the given handle index.

Parameters
indexThe handle index (0-5), corresponding to a face of the bounding box.
Returns
A vector of four indices into the corner points array.

◆ GetImageStatisticsImagePredicate()

mitk::NodePredicateBase::Pointer MITKIMAGESTATISTICS_EXPORT mitk::GetImageStatisticsImagePredicate ( )

Get a predicate for the ImageStatistics plugin input image.

The predicate matches: DataType:Image && !(Property:binary) && !(Property:helper object).

Returns
A node predicate suitable for selecting input images.

◆ GetImageStatisticsMaskPredicate()

mitk::NodePredicateBase::Pointer MITKIMAGESTATISTICS_EXPORT mitk::GetImageStatisticsMaskPredicate ( )

Get a predicate for the ImageStatistics plugin input mask.

The predicate matches multi-label segmentations; see GetMultiLabelSegmentationPredicate().

Returns
A node predicate suitable for selecting mask images.

◆ GetImageStatisticsPlanarFigurePredicate()

mitk::NodePredicateBase::Pointer MITKIMAGESTATISTICS_EXPORT mitk::GetImageStatisticsPlanarFigurePredicate ( )

Get a predicate for the ImageStatistics plugin planar figure.

The predicate matches: (DataType:PlanarCircle || DataType:PlanarRectangle || DataType:PlanarEllipse || DataType:PlanarDoubleEllipse || DataType:PlanarPolygon || DataType:PlanarSubdivisionPolygon || DataType:PlanarBezierCurve || DataType:PlanarLine) && !(Property:helper object).

Returns
A node predicate suitable for selecting planar figures.

◆ GetManufacturerFamily()

ManufacturerFamily MITKPET_EXPORT mitk::GetManufacturerFamily ( const mitk::IPropertyProvider *  provider)

Classify the input's (0008,0070) Manufacturer into a family.

Case-insensitive substring match against trimmed (0008,0070) Manufacturer. Returns ManufacturerFamily::Other if the tag is missing, empty, or matches none of the recognized vendors.

Parameters
[in]providerSource of DICOM properties.
Returns
The inferred manufacturer family.

◆ GetMultiLabelSegmentationPredicate()

mitk::NodePredicateBase::Pointer MITKMULTILABEL_EXPORT mitk::GetMultiLabelSegmentationPredicate ( const mitk::BaseGeometry *  referenceGeometry = nullptr)

Creates a predicate that matches valid multi-label segmentation data nodes.

The predicate checks for:

  • Data type is MultiLabelSegmentation
  • The node is NOT a binary image
  • The node is NOT a helper object
  • Optionally: the node geometry is a sub-geometry of the given reference geometry
Parameters
[in]referenceGeometryOptional reference geometry for sub-geometry filtering. If nullptr, no geometry check is performed.
Returns
A NodePredicateBase smart pointer for filtering data nodes.
See also
GetSegmentationReferenceImagePredicate

◆ GetPatientsHeight()

double MITKPET_EXPORT mitk::GetPatientsHeight ( const mitk::IPropertyProvider *  provider)

Get the patient's height (size) from DICOM properties.

Extracts the patient height from DICOM tag (0010,1020) Patient Size, stored in the properties of the passed provider.

Parameters
[in]providerSource of DICOM properties.
Returns
The patient's height in [m].
Precondition
provider must point to a valid instance.
provider must contain a DICOM patient-size property.
Exceptions
MissingDICOMPropertyExceptionif provider is nullptr or contains no patient-size property.

◆ GetPatientsSex()

Sex MITKPET_EXPORT mitk::GetPatientsSex ( const mitk::IPropertyProvider *  provider)

Get the patient's sex from DICOM properties as a typed enum.

Reads DICOM tag (0010,0040) Patient Sex (CS VR). The string value is matched case-insensitively after trimming surrounding whitespace. The values M, F, and O (Other) are accepted; the policy applied to Sex::Other is defined by the consuming normalization strategy and follows the IBSI-SUV benchmark recommendation (mean of male- and female-specific factors). DICOM's "U" (Unknown) and any other value remain invalid so callers cannot silently fall through with an under-specified input.

Parameters
[in]providerSource of DICOM properties.
Returns
The patient's sex as a Sex enum value.
Precondition
provider must point to a valid instance.
provider must contain a DICOM patient-sex property.
Exceptions
MissingDICOMPropertyExceptionif provider is nullptr or contains no patient-sex property.
InvalidDICOMPropertyValueExceptionif (0010,0040) holds a value other than M, F, or O.

◆ GetPatientsWeight()

double MITKPET_EXPORT mitk::GetPatientsWeight ( const mitk::IPropertyProvider *  provider)

Get the patient's weight from DICOM properties.

Extracts the patient weight from DICOM tag (0010,1030) stored in the properties of the passed provider.

Parameters
[in]providerSource of DICOM properties.
Returns
The patient's weight in [kg].
Precondition
provider must point to a valid instance.
provider must contain a DICOM patient weight property.
Exceptions
MissingDICOMPropertyExceptionif provider is nullptr or contains no patient-weight property.

◆ GetPreferredDataStorageInspector()

MITKQTWIDGETS_EXPORT DataStorageInspectorIDType mitk::GetPreferredDataStorageInspector ( )

Returns the ID of the preferred data storage inspector.

Returns
The preferred inspector ID, or an empty string if none is set.

◆ GetPropertyByDICOMTagPath()

MITKDICOM_EXPORT std::map<std::string, BaseProperty::ConstPointer> mitk::GetPropertyByDICOMTagPath ( const IPropertyProvider *  provider,
const DICOMTagPath &  path 
)

Search a property provider for properties matching a DICOM tag path.

Iterates the provider's property keys, parses each as a DICOM tag path, and returns the entries whose path equals path. Works uniformly for any IPropertyProvider, so callers may pass a BaseData* or a PropertyList* (both inherit IPropertyOwner / IPropertyProvider) without further wrapping.

Parameters
[in]providerThe property provider to search. nullptr yields an empty map.
[in]pathThe DICOMTagPath to match against property names.
Returns
A map of matching property names to const BaseProperty smart pointers.
See also
DICOMTagPathToPropertyRegEx, GetFirstDICOMValueAsString

◆ GetRadiopharmaceuticalInfos()

std::vector<RadiopharmaceuticalInfo> MITKPET_EXPORT mitk::GetRadiopharmaceuticalInfos ( const mitk::IPropertyProvider *  provider,
DICOMReadPolicy  policy = DICOMReadPolicy::Lenient 
)

Read the Radiopharmaceutical Information Sequence as paired-by-item info.

Enumerates the items of the Radiopharmaceutical Information Sequence (0054,0016) by their concrete sequence-item index, and assembles one RadiopharmaceuticalInfo per item. Within each item, the half-life (0018,1075), total dose (0018,1074), and radionuclide code meaning (0054,0300)[*](0008,0104) are read and bundled into the same struct.

Index pairing is enforced: the i-th element of the returned vector corresponds to the i-th item of the source sequence; fields missing from an item come back as NaN / empty without affecting other items.

Radionuclide Total Dose values strictly between 0 and 1e4 are interpreted as the IBSI-SUV benchmark recommends: in DICOMReadPolicy::Lenient the value is reinterpreted as MBq and converted to Bq (factor 1e6) with a MITK_WARN announcing the conversion. In DICOMReadPolicy::Strict the conversion is refused and an ImplausibleRadionuclideDoseException is raised. Other fields (half-life, name) are read verbatim regardless of policy.

Parameters
[in]providerSource of DICOM properties; typically the BaseData of a PET image.
[in]policyPolicy for handling values that the IBSI-SUV benchmark recommends adapting. Defaults to DICOMReadPolicy::Lenient (apply with WARN).
Returns
A vector of RadiopharmaceuticalInfo, ordered by sequence-item index. Empty if no Radiopharmaceutical Information Sequence is present or if provider is nullptr.
Exceptions
ImplausibleRadionuclideDoseExceptionif policy is DICOMReadPolicy::Strict and an item's (0018,1074) value is strictly between 0 and 1e4.
Remarks
Multi-tracer datasets are surfaced honestly (more than one entry). Callers that only support one tracer should check result.size() and react accordingly.

◆ GetRelevantRegKernelOfNode()

MITKMATCHPOINTREGISTRATION_EXPORT const map::core::RegistrationKernelBase<3,3>* mitk::GetRelevantRegKernelOfNode ( const mitk::DataNode *  regNode)

Get the relevant registration kernel for visualization.

The kernel is determined by the direction property of the node.

Parameters
[in]regNodeThe data node containing the registration.
Returns
Pointer to the relevant kernel, or nullptr if the data node is not valid, contains no registration, or has no direction property.

◆ GetRestApiDocumentationUrl()

MITKRESTAPI_EXPORT std::string mitk::GetRestApiDocumentationUrl ( int  major,
int  minor,
int  patch 
)

Build the public docs.mitk.org URL of the REST API specification for a given MITK version.

Released builds publish under /<major>.<minor>/ with the minor zero-padded to two digits (e.g. /2026.06/); development builds publish under /nightly/. A patch level of 99 is MITK's development-build sentinel (the top-level build appends the git revision to the version string in that case), so patch == 99 selects the nightly path. Pass the MITK_VERSION_MAJOR / MINOR / PATCH macros from mitkVersion.h at the call site; taking them as parameters keeps the mapping rule unit-testable for release versions, which a dev build can never exercise.

◆ GetRotation()

template<class TMatrixType >
void mitk::GetRotation ( const mitk::BaseGeometry *  geometry,
TMatrixType &  itkmatrix 
)

Extract the rotation matrix from a geometry, removing spacing.

Divides each column of the geometry's IndexToWorld matrix by the corresponding spacing component to obtain a pure rotation matrix.

Template Parameters
TMatrixTypeThe ITK matrix type for the output.
Parameters
geometryThe source geometry from which to extract the rotation.
itkmatrixThe output matrix that receives the rotation.
See also
GetWorldToItkPhysicalTransform

Definition at line 122 of file mitkMatrixConvert.h.

References mitk::BaseGeometry::GetIndexToWorldTransform(), and mitk::BaseGeometry::GetSpacing().

Referenced by GetWorldToItkPhysicalTransform().

◆ GetSegmentationReferenceImagePredicate()

mitk::NodePredicateBase::Pointer MITKMULTILABEL_EXPORT mitk::GetSegmentationReferenceImagePredicate ( )

Creates a predicate that matches images suitable as reference for a segmentation.

Returns
A NodePredicateBase smart pointer for filtering reference image nodes.
See also
GetMultiLabelSegmentationPredicate

◆ GetShowFavoritesInspector()

MITKQTWIDGETS_EXPORT bool mitk::GetShowFavoritesInspector ( )

Returns whether the favorites inspector should be shown.

Returns
True if the favorites inspector is configured to be visible.

◆ GetShowHistoryInspector()

MITKQTWIDGETS_EXPORT bool mitk::GetShowHistoryInspector ( )

Returns whether the history inspector should be shown.

Returns
True if the history inspector is configured to be visible.

◆ GetVisibleDataStorageInspectors()

MITKQTWIDGETS_EXPORT VisibleDataStorageInspectorMapType mitk::GetVisibleDataStorageInspectors ( )

Retrieves the currently configured visible inspectors from preferences.

Returns
The map of ordered inspector IDs.

◆ GetWorldToItkPhysicalTransform()

template<class TTransformType >
void mitk::GetWorldToItkPhysicalTransform ( const mitk::BaseGeometry *  geometry,
TTransformType *  itkTransform 
)

Compute the world-to-ITK-physical-space transform from a geometry.

Extracts the rotation from the geometry (with spacing removed), computes its inverse (transpose), and combines it with the geometry's offset to produce a transform from MITK world coordinates to ITK physical coordinates.

Template Parameters
TTransformTypeThe ITK transform type (e.g. AffineTransform3D).
Parameters
geometryThe source geometry.
itkTransformThe output transform. If nullptr, the function returns immediately.
See also
GetRotation
TransferVtkMatrixToItkTransform

Definition at line 150 of file mitkMatrixConvert.h.

References mitk::BaseGeometry::GetIndexToWorldTransform(), and GetRotation().

◆ GridIsOutdated()

bool MITKMATCHPOINTREGISTRATION_EXPORT mitk::GridIsOutdated ( const mitk::DataNode *  regNode,
const itk::TimeStamp &  reference 
)

Check if grid-relevant node properties are outdated.

Parameters
[in]regNodeThe data node to check.
[in]referenceThe time stamp to compare against.
Returns
True if any grid-relevant property was modified after the reference time stamp.

◆ InterpolateSignalToNewTimeGrid()

MITKMODELFIT_EXPORT ModelBase::ModelResultType mitk::InterpolateSignalToNewTimeGrid ( const ModelBase::ModelResultType &  inputSignal,
const ModelBase::TimeGridType &  inputGrid,
const ModelBase::TimeGridType &  outputGrid 
)

Interpolates a signal to a new time grid.

Precondition
The time grids must be monotonically increasing. Use TimeGridIsMonotonIncreasing() to verify.

◆ IsAnyCESTImage()

MITKCEST_EXPORT bool mitk::IsAnyCESTImage ( const Image *  cestImage)

Check whether an image is any type of CEST image (CEST/WASABI or T1).

An image is considered a CEST image if it is either a CEST/WASABI image (has the "CEST.Offsets" property) or a CEST T1 image (has the "CEST.TREC" property).

Parameters
[in]cestImagePointer to the image to check. May be nullptr.
Returns
True if the image is any type of CEST image, false otherwise (including nullptr).
See also
IsCESTorWasabiImage, IsCESTT1Image, CESTImageNormalizationFilter

◆ IsBackendEnabled()

bool MITKLOG_EXPORT mitk::IsBackendEnabled ( LogBackendBase::OutputType  type)

Check whether backends of the given output type are enabled.

Parameters
[in]typeThe output type to query.
Returns
true if backends of this type are enabled (i.e. will receive messages), false if they have been disabled via DisableBackends().
See also
EnableBackends(), DisableBackends()

◆ IsCESTorWasabiImage()

MITKCEST_EXPORT bool mitk::IsCESTorWasabiImage ( const Image *  cestImage)

Check whether an image is a CEST or WASABI image.

Detection is based on the presence of the "CEST.Offsets" property on the image. This property is typically set by the CustomTagParser when loading DICOM data from a CEST or WASABI sequence.

Parameters
[in]cestImagePointer to the image to check. May be nullptr.
Returns
True if the image has CEST offset information, false otherwise (including nullptr).
See also
IsAnyCESTImage, IsCESTT1Image, CustomTagParser

◆ IsCESTT1Image()

MITKCEST_EXPORT bool mitk::IsCESTT1Image ( const Image *  cestImage)

Check whether an image is a CEST T1 image.

Detection is based on the presence of the "CEST.TREC" property on the image. This property is typically set by the CustomTagParser when loading DICOM data from a T1 recovery sequence used for CEST analysis.

Parameters
[in]cestImagePointer to the image to check. May be nullptr.
Returns
True if the image has CEST T1 recovery time information, false otherwise (including nullptr).
See also
IsAnyCESTImage, IsCESTorWasabiImage, CustomTagParser

◆ IsNotNormalizedCESTImage()

MITKCEST_EXPORT bool mitk::IsNotNormalizedCESTImage ( const Image *  cestImage)

Check whether a CEST image still contains un-normalized M0 timesteps.

The function checks the "CEST.Offsets" property of the image and determines whether any of the offsets indicate an M0 normalization image (absolute value > 299). If such offsets exist, the image is considered not yet normalized.

Parameters
[in]cestImagePointer to the CEST image to check.
Returns
True if the image contains at least one M0 offset (i.e., is not normalized), false if all offsets are within the [-299, 299] range.
Exceptions
mitk::Exceptionif the image has no "CEST.Offsets" property or if the number of offsets does not match the number of timesteps.
See also
CESTImageNormalizationFilter, ExtractCESTOffset

◆ IsSubGeometry() [1/2]

MITKCORE_EXPORT bool mitk::IsSubGeometry ( const mitk::BaseGeometry &  testGeo,
const mitk::BaseGeometry &  referenceGeo,
ScalarType  coordinateEps,
ScalarType  directionEps,
bool  verbose = false 
)

A function checks if a test geometry is a sub geometry of a given reference geometry.

Sub geometry means that both geometries have the same voxel grid (same spacing, same axes, origin is on voxel grid), but the bounding box of the checked geometry is contained or equal to the bounding box of the reference geometry.
By this definition equal geometries are always sub geometries of each other.

The function checks the spacing, origin, axis vectors, extents, the matrix of the IndexToWorldTransform (elementwise), the bounding (elementwise) and the ImageGeometry flag.

The parameter eps is a tolerance value for all methods which are internally used for comparison.

Parameters
testGeoGeometry that should be checked if it is a sub geometry of referenceGeo.
referenceGeoGeometry that should contain testedGeometry as sub geometry.
coordinateEpsTolerance for comparison of all spatial aspects (spacing, origin and grid alignment). You can use mitk::eps in most cases.
directionEpsTolerance for comparison of all directional aspects (axis). You can use mitk::eps in most cases.
verboseFlag indicating if the user wants detailed console output or not.
Returns
True, if all comparisons are true. False otherwise.

◆ IsSubGeometry() [2/2]

MITKCORE_EXPORT bool mitk::IsSubGeometry ( const mitk::BaseGeometry &  testGeo,
const mitk::BaseGeometry &  referenceGeo,
ScalarType  eps = mitk::eps,
bool  verbose = false 
)

A function checks if a test geometry is a sub geometry of a given reference geometry.

This is a overloaded version that uses a single tolerance for spatial and directional aspects. For more details, see the other overloaded version.

Parameters
testGeoGeometry that should be checked if it is a sub geometry of referenceGeo.
referenceGeoGeometry that should contain testedGeometry as sub geometry.
epsTolarence for comparison (both spatial and directional). You can use mitk::eps in most cases.
verboseFlag indicating if the user wants detailed console output or not.
Returns
True, if all comparison are true. False otherwise.

◆ itkEventMacroDeclaration() [1/48]

mitk::itkEventMacroDeclaration ( AffineInteractionEvent  ,
itk::AnyEvent   
)

Event fired on any affine interaction (translate, rotate, scale).

◆ itkEventMacroDeclaration() [2/48]

mitk::itkEventMacroDeclaration ( BoundingShapeInteractionEvent  ,
itk::AnyEvent   
)

◆ itkEventMacroDeclaration() [3/48]

mitk::itkEventMacroDeclaration ( ContextMenuPlanarFigureEvent  ,
PlanarFigureEvent   
)

◆ itkEventMacroDeclaration() [4/48]

mitk::itkEventMacroDeclaration ( ContourModelAddEvent  ,
ContourModelSizeChangeEvent   
)

◆ itkEventMacroDeclaration() [5/48]

mitk::itkEventMacroDeclaration ( ContourModelClosedEvent  ,
ContourModelEvent   
)

◆ itkEventMacroDeclaration() [6/48]

mitk::itkEventMacroDeclaration ( ContourModelEvent  ,
itk::AnyEvent   
)

◆ itkEventMacroDeclaration() [7/48]

mitk::itkEventMacroDeclaration ( ContourModelExpandTimeBoundsEvent  ,
ContourModelEvent   
)

◆ itkEventMacroDeclaration() [8/48]

mitk::itkEventMacroDeclaration ( ContourModelRemoveEvent  ,
ContourModelSizeChangeEvent   
)

◆ itkEventMacroDeclaration() [9/48]

mitk::itkEventMacroDeclaration ( ContourModelShiftEvent  ,
ContourModelEvent   
)

◆ itkEventMacroDeclaration() [10/48]

mitk::itkEventMacroDeclaration ( ContourModelSizeChangeEvent  ,
ContourModelEvent   
)

◆ itkEventMacroDeclaration() [11/48]

mitk::itkEventMacroDeclaration ( DataInteractorEvent  ,
itk::AnyEvent   
)

◆ itkEventMacroDeclaration() [12/48]

mitk::itkEventMacroDeclaration ( EndHoverPlanarFigureEvent  ,
PlanarFigureEvent   
)

◆ itkEventMacroDeclaration() [13/48]

mitk::itkEventMacroDeclaration ( EndInteractionPlanarFigureEvent  ,
PlanarFigureEvent   
)

◆ itkEventMacroDeclaration() [14/48]

mitk::itkEventMacroDeclaration ( EndPlacementPlanarFigureEvent  ,
PlanarFigureEvent   
)

◆ itkEventMacroDeclaration() [15/48]

mitk::itkEventMacroDeclaration ( FocusChangedEvent  ,
itk::AnyEvent   
)

◆ itkEventMacroDeclaration() [16/48]

mitk::itkEventMacroDeclaration ( InteractionSchemeChangedEvent  ,
itk::AnyEvent   
)

Can be observed by GUI class to update button states when type is changed programmatically.

◆ itkEventMacroDeclaration() [17/48]

mitk::itkEventMacroDeclaration ( InteractorChangedEvent  ,
itk::AnyEvent   
)

Definition of an itk::Event that is invoked when a DataInteractor is set on this DataNode.

◆ itkEventMacroDeclaration() [18/48]

mitk::itkEventMacroDeclaration ( PlanarFigureEvent  ,
itk::AnyEvent   
)

◆ itkEventMacroDeclaration() [19/48]

mitk::itkEventMacroDeclaration ( PointMovedPlanarFigureEvent  ,
PlanarFigureEvent   
)

◆ itkEventMacroDeclaration() [20/48]

mitk::itkEventMacroDeclaration ( PointSetAddEvent  ,
PointSetSizeChangeEvent   
)

◆ itkEventMacroDeclaration() [21/48]

mitk::itkEventMacroDeclaration ( PointSetEvent  ,
itk::AnyEvent   
)

◆ itkEventMacroDeclaration() [22/48]

mitk::itkEventMacroDeclaration ( PointSetExtendTimeRangeEvent  ,
PointSetEvent   
)

◆ itkEventMacroDeclaration() [23/48]

mitk::itkEventMacroDeclaration ( PointSetMoveEvent  ,
PointSetEvent   
)

◆ itkEventMacroDeclaration() [24/48]

mitk::itkEventMacroDeclaration ( PointSetRemoveEvent  ,
PointSetSizeChangeEvent   
)

◆ itkEventMacroDeclaration() [25/48]

mitk::itkEventMacroDeclaration ( PointSetSizeChangeEvent  ,
PointSetEvent   
)

◆ itkEventMacroDeclaration() [26/48]

mitk::itkEventMacroDeclaration ( RedoEmptyEvent  ,
UndoStackEvent   
)

Redo stack became empty.

◆ itkEventMacroDeclaration() [27/48]

mitk::itkEventMacroDeclaration ( RedoFullEvent  ,
UndoStackEvent   
)

Redo stack is full.

◆ itkEventMacroDeclaration() [28/48]

mitk::itkEventMacroDeclaration ( RedoNotEmptyEvent  ,
UndoStackEvent   
)

Redo stack is no longer empty.

◆ itkEventMacroDeclaration() [29/48]

mitk::itkEventMacroDeclaration ( RegistrationRotationEvent  ,
itk::AnyEvent   
)

Event carrying a rotation delta (axis as Vector3D and angle in degrees).

◆ itkEventMacroDeclaration() [30/48]

mitk::itkEventMacroDeclaration ( RegistrationSelectPositionEvent  ,
itk::AnyEvent   
)

Event fired when the user clicks without a modifier to select a navigator position.

◆ itkEventMacroDeclaration() [31/48]

mitk::itkEventMacroDeclaration ( RegistrationTranslationEvent  ,
itk::AnyEvent   
)

Event carrying a translation delta (Vector3D).

◆ itkEventMacroDeclaration() [32/48]

mitk::itkEventMacroDeclaration ( RendererResetEvent  ,
itk::AnyEvent   
)

◆ itkEventMacroDeclaration() [33/48]

mitk::itkEventMacroDeclaration ( RenderingManagerEvent  ,
itk::AnyEvent   
)

◆ itkEventMacroDeclaration() [34/48]

mitk::itkEventMacroDeclaration ( RenderingManagerViewsInitializedEvent  ,
RenderingManagerEvent   
)

◆ itkEventMacroDeclaration() [35/48]

mitk::itkEventMacroDeclaration ( ResultReady  ,
DataInteractorEvent   
)

Triggered when result is stored in mitk::DataNode

◆ itkEventMacroDeclaration() [36/48]

mitk::itkEventMacroDeclaration ( RotateEvent  ,
AffineInteractionEvent   
)

Event fired when a rotation operation occurs.

◆ itkEventMacroDeclaration() [37/48]

mitk::itkEventMacroDeclaration ( ScaleEvent  ,
AffineInteractionEvent   
)

Event fired when a scale operation occurs.

◆ itkEventMacroDeclaration() [38/48]

mitk::itkEventMacroDeclaration ( SelectPlanarFigureEvent  ,
PlanarFigureEvent   
)

◆ itkEventMacroDeclaration() [39/48]

mitk::itkEventMacroDeclaration ( StartHoverPlanarFigureEvent  ,
PlanarFigureEvent   
)

◆ itkEventMacroDeclaration() [40/48]

mitk::itkEventMacroDeclaration ( StartInteraction  ,
DataInteractorEvent   
)

Triggered when interaction is started

◆ itkEventMacroDeclaration() [41/48]

mitk::itkEventMacroDeclaration ( StartInteractionPlanarFigureEvent  ,
PlanarFigureEvent   
)

◆ itkEventMacroDeclaration() [42/48]

mitk::itkEventMacroDeclaration ( StartPlacementPlanarFigureEvent  ,
PlanarFigureEvent   
)

◆ itkEventMacroDeclaration() [43/48]

mitk::itkEventMacroDeclaration ( ToolEvent  ,
itk::ModifiedEvent   
)

Basic tool event without any parameters Can simply be inherited using the itkEventMacro, e.g.

namespace mitk
{
class MyTool : public Tool
{
public:
itkEventMacro(MySpecialEvent, ToolEvent);
[...]
protected:
// Invoke your event like this
void YourExampleMethod()
{
InvokeEvent( MySpecialEvent() );
}
};
}
Find image slices visible on a given plane.

◆ itkEventMacroDeclaration() [44/48]

mitk::itkEventMacroDeclaration ( TranslateEvent  ,
AffineInteractionEvent   
)

Event fired when a translation operation occurs.

◆ itkEventMacroDeclaration() [45/48]

mitk::itkEventMacroDeclaration ( UndoEmptyEvent  ,
UndoStackEvent   
)

Undo stack became empty.

◆ itkEventMacroDeclaration() [46/48]

mitk::itkEventMacroDeclaration ( UndoFullEvent  ,
UndoStackEvent   
)

Additional events for signaling that a stack has reached its limit.

Undo stack is full.

◆ itkEventMacroDeclaration() [47/48]

mitk::itkEventMacroDeclaration ( UndoNotEmptyEvent  ,
UndoStackEvent   
)

Undo stack is no longer empty.

◆ itkEventMacroDeclaration() [48/48]

mitk::itkEventMacroDeclaration ( UndoStackEvent  ,
itk::ModifiedEvent   
)

ITK events to notify listening GUI elements when the undo or redo stack is empty (disable button) or when there are items in the stack (enable button).

◆ lexical_cast()

template<typename Target >
Target mitk::lexical_cast ( const std::string &  arg)
inline

Convert a string to a numeric target type with an std::istringstream fallback.

First attempts conversion via boost::conversion::detail::try_lexical_convert. If that fails (e.g. for very small floating-point values on certain compilers), falls back to parsing via std::istringstream.

Template Parameters
TargetThe numeric type to convert to (e.g. float, double).
Parameters
argThe string to convert.
Returns
The converted value of type Target.
Exceptions
boost::bad_lexical_castIf neither conversion path succeeds.

Definition at line 46 of file mitkLexicalCast.h.

◆ MakeColor()

Color mitk::MakeColor ( float  r,
float  g,
float  b 
)
inline

Convenience function to create a Color from individual RGB components.

Parameters
[in]rRed component (0.0f to 1.0f).
[in]gGreen component (0.0f to 1.0f).
[in]bBlue component (0.0f to 1.0f).
Returns
A Color initialized with the given RGB values.

Definition at line 40 of file mitkColorProperty.h.

◆ MakePixelType() [1/7]

template<typename ComponentT , typename PixelT , std::size_t numOfComponents>
PixelType mitk::MakePixelType ( )

Create a PixelType with a compile-time number of components.

Template Parameters
ComponentTThe C++ scalar component type.
PixelTThe pixel type.
numOfComponentsCompile-time number of components.
Returns
The constructed PixelType.

Definition at line 274 of file mitkPixelType.h.

◆ MakePixelType() [2/7]

template<typename ItkImageType >
PixelType mitk::MakePixelType ( )

Create a MITK PixelType from an ITK image type with compile-time component count.

Create a PixelType with a compile-time number of components.

The number of components is deduced from the ITK pixel type at compile time. For images where the component count is determined at runtime (e.g. itk::VectorImage), use MakePixelType<ItkImageType>(std::size_t) instead.

Template Parameters
ItkImageTypeThe ITK image type.
Returns
The constructed PixelType.
Exceptions
mitk::ExceptionIf the pixel type has a variable length (e.g. VectorImage).

Definition at line 357 of file mitkPixelType.h.

References mitkThrow.

◆ MakePixelType() [3/7]

PixelType mitk::MakePixelType ( const itk::ImageIOBase *  imageIO)
inline

Create a MITK PixelType from an itk::ImageIOBase object.

Extracts component type, pixel type, sizes, and names from the I/O object.

Parameters
[in]imageIOThe ITK ImageIOBase instance to query.
Returns
The constructed PixelType.

Definition at line 383 of file mitkPixelType.h.

◆ MakePixelType() [4/7]

PixelType mitk::MakePixelType ( const pybind11::object &  dtype,
size_t  components = 1 
)

◆ MakePixelType() [5/7]

template<typename ComponentT , typename PixelT >
PixelType mitk::MakePixelType ( std::size_t  numOfComponents)

Create a PixelType from explicit component and pixel type parameters.

Create a MITK PixelType from an ITK pixel type and image dimension.

Template Parameters
ComponentTThe C++ scalar component type (e.g. float, short).
PixelTThe pixel type (e.g. itk::RGBPixel<float>).
Parameters
[in]numOfComponentsThe number of components per pixel.
Returns
The constructed PixelType.

Convenience overload that constructs the ITK image type from the pixel type and dimension, then delegates to MakePixelType<ItkImageType>(std::size_t).

Template Parameters
TPixelTypeThe ITK pixel type (e.g. itk::RGBPixel<unsigned char>).
VImageDimensionThe image dimension (e.g. 2 or 3).
Returns
The constructed PixelType.

Definition at line 255 of file mitkPixelType.h.

◆ MakePixelType() [6/7]

template<typename ItkImageType >
PixelType mitk::MakePixelType ( std::size_t  numOfComponents)

Create a MITK PixelType from an ITK image type with a runtime component count.

Create a PixelType from explicit component and pixel type parameters.

Template Parameters
ItkImageTypeThe ITK image type (e.g. itk::Image<float, 3>).
Parameters
[in]numOfComponentsThe number of components per pixel.
Returns
The constructed PixelType.

Definition at line 307 of file mitkPixelType.h.

◆ MakePixelType() [7/7]

MITKCORE_EXPORT mitk::PixelType mitk::MakePixelType ( vtkImageData *  vtkimagedata)

Deduce and create a PixelType from a vtkImageData object.

Maps the VTK scalar type to the corresponding MITK PixelType.

Parameters
[in]vtkimagedataThe VTK image whose scalar type is used.
Returns
The corresponding mitk::PixelType.
Exceptions
mitk::ExceptionIf the VTK scalar type is not supported.
See also
MakePixelType, MakeScalarPixelType

Referenced by mitk::ImagePixelAccessor< TPixel, VDimension >::CheckData().

◆ MakeRenderingManagerInterface()

MITK_GUI_COMMON_PLUGIN IRenderingManager* mitk::MakeRenderingManagerInterface ( RenderingManager::Pointer  manager)

Create a IRenderManager interface for a given RenderingManager. Ownership of the returned pointer is transferred to the caller of this function.

Parameters
managerThe RenderingManager instance for which to create a interface.
Returns
A pointer to the interface object. The caller is responsible for deleting the pointer.

◆ MakeScalarPixelType()

template<typename T >
PixelType mitk::MakeScalarPixelType ( )

Create a scalar (single-component) PixelType from a C++ type.

Convenience wrapper equivalent to MakePixelType<T, T, 1>().

Usage example:

mitk::PixelType pt = mitk::MakeScalarPixelType<short>();
Describes the data type of image pixels.
Definition: mitkPixelType.h:75
Template Parameters
TThe C++ scalar type (e.g. short, float, unsigned char).
Returns
A PixelType representing a single-component pixel of type T.

Definition at line 407 of file mitkPixelType.h.

◆ MakeSUVNormalizationStrategy()

std::unique_ptr<SUVNormalizationStrategy> MITKPET_EXPORT mitk::MakeSUVNormalizationStrategy ( SUVVariant  variant)

Construct the SUV normalization strategy for the given variant.

Parameters
[in]variantThe SUV variant the strategy should implement.
Returns
A unique-owned strategy instance.

◆ mapEventMacro() [1/2]

mitk::mapEventMacro ( FrameMappingEvent  ,
::map::events::TaskBatchEvent  ,
MITKMATCHPOINTREGISTRATION_EXPORT   
)

◆ mapEventMacro() [2/2]

mitk::mapEventMacro ( FrameRegistrationEvent  ,
::map::events::TaskBatchEvent  ,
MITKMATCHPOINTREGISTRATION_EXPORT   
)

◆ MatrixEqualElementWise() [1/2]

template<typename TCoordRep , unsigned int NRows, unsigned int NCols>
bool mitk::MatrixEqualElementWise ( const itk::Matrix< TCoordRep, NRows, NCols > &  matrix1,
const itk::Matrix< TCoordRep, NRows, NCols > &  matrix2,
mitk::ScalarType  epsilon = mitk::eps 
)
inline

Check for element-wise matrix equality with a user-defined accuracy.

Overload for itk::Matrix types.

Parameters
[in]matrix1First itk matrix.
[in]matrix2Second itk matrix.
[in]epsilonUser-defined accuracy bounds.
Returns
True if all element-wise differences are below epsilon.

Definition at line 191 of file mitkMatrix.h.

References MatrixEqualElementWise().

◆ MatrixEqualElementWise() [2/2]

template<typename TCoordRep , unsigned int NRows, unsigned int NCols>
bool mitk::MatrixEqualElementWise ( const vnl_matrix_fixed< TCoordRep, NRows, NCols > &  matrix1,
const vnl_matrix_fixed< TCoordRep, NRows, NCols > &  matrix2,
mitk::ScalarType  epsilon = mitk::eps 
)
inline

Check for element-wise matrix equality with a user-defined accuracy.

Parameters
[in]matrix1First vnl matrix.
[in]matrix2Second vnl matrix.
[in]epsilonUser-defined accuracy bounds.
Returns
True if all element-wise differences are below epsilon.

Definition at line 155 of file mitkMatrix.h.

References DifferenceBiggerOrEqualEps().

Referenced by MatrixEqualElementWise().

◆ MatrixEqualRMS() [1/2]

template<typename TCoordRep , unsigned int NRows, unsigned int NCols>
bool mitk::MatrixEqualRMS ( const itk::Matrix< TCoordRep, NRows, NCols > &  matrix1,
const itk::Matrix< TCoordRep, NRows, NCols > &  matrix2,
mitk::ScalarType  epsilon = mitk::eps 
)
inline

Check for matrix equality using root mean squared error (RMS) of all elements.

Overload for itk::Matrix types.

Parameters
[in]matrix1First itk matrix.
[in]matrix2Second itk matrix.
[in]epsilonUser-defined accuracy bounds.
Returns
True if the RMS of element differences is below epsilon.

Definition at line 139 of file mitkMatrix.h.

References MatrixEqualRMS().

◆ MatrixEqualRMS() [2/2]

template<typename TCoordRep , unsigned int NRows, unsigned int NCols>
bool mitk::MatrixEqualRMS ( const vnl_matrix_fixed< TCoordRep, NRows, NCols > &  matrix1,
const vnl_matrix_fixed< TCoordRep, NRows, NCols > &  matrix2,
mitk::ScalarType  epsilon = mitk::eps 
)
inline

Check for matrix equality using root mean squared error (RMS) of all elements.

Parameters
[in]matrix1First vnl matrix.
[in]matrix2Second vnl matrix.
[in]epsilonUser-defined accuracy bounds.
Returns
True if the RMS of element differences is below epsilon.

Definition at line 106 of file mitkMatrix.h.

Referenced by MatrixEqualRMS().

◆ mitkDeclareGenericProperty() [1/16]

mitk::mitkDeclareGenericProperty ( BoolLookupTableProperty  ,
BoolLookupTable  ,
MITKCORE_EXPORT   
)

◆ mitkDeclareGenericProperty() [2/16]

mitk::mitkDeclareGenericProperty ( BoolProperty  ,
bool  ,
MITKCORE_EXPORT   
)

◆ mitkDeclareGenericProperty() [3/16]

mitk::mitkDeclareGenericProperty ( DoubleProperty  ,
double  ,
MITKCORE_EXPORT   
)

◆ mitkDeclareGenericProperty() [4/16]

mitk::mitkDeclareGenericProperty ( FloatLookupTableProperty  ,
FloatLookupTable  ,
MITKCORE_EXPORT   
)

◆ mitkDeclareGenericProperty() [5/16]

mitk::mitkDeclareGenericProperty ( FloatProperty  ,
float  ,
MITKCORE_EXPORT   
)

◆ mitkDeclareGenericProperty() [6/16]

mitk::mitkDeclareGenericProperty ( IntLookupTableProperty  ,
IntLookupTable  ,
MITKCORE_EXPORT   
)

◆ mitkDeclareGenericProperty() [7/16]

mitk::mitkDeclareGenericProperty ( IntProperty  ,
int  ,
MITKCORE_EXPORT   
)

◆ mitkDeclareGenericProperty() [8/16]

mitk::mitkDeclareGenericProperty ( Point2dProperty  ,
Point2D  ,
MITKCORE_EXPORT   
)

◆ mitkDeclareGenericProperty() [9/16]

mitk::mitkDeclareGenericProperty ( Point3dProperty  ,
Point3D  ,
MITKCORE_EXPORT   
)

◆ mitkDeclareGenericProperty() [10/16]

mitk::mitkDeclareGenericProperty ( Point3iProperty  ,
Point3I  ,
MITKCORE_EXPORT   
)

◆ mitkDeclareGenericProperty() [11/16]

mitk::mitkDeclareGenericProperty ( Point4dProperty  ,
Point4D  ,
MITKCORE_EXPORT   
)

◆ mitkDeclareGenericProperty() [12/16]

mitk::mitkDeclareGenericProperty ( ScalarListLookupTableProperty  ,
ScalarListLookupTable  ,
MITKMODELFIT_EXPORT   
)

Property type that holds a ScalarListLookupTable value.

Generated via the mitkDeclareGenericProperty macro, which creates a BaseProperty subclass with value semantics for ScalarListLookupTable.

See also
mitk::ScalarListLookupTable

◆ mitkDeclareGenericProperty() [13/16]

mitk::mitkDeclareGenericProperty ( StringLookupTableProperty  ,
StringLookupTable  ,
MITKCORE_EXPORT   
)

◆ mitkDeclareGenericProperty() [14/16]

mitk::mitkDeclareGenericProperty ( UIntProperty  ,
unsigned int  ,
MITKCORE_EXPORT   
)

◆ mitkDeclareGenericProperty() [15/16]

mitk::mitkDeclareGenericProperty ( UShortProperty  ,
unsigned short  ,
MITKCORE_EXPORT   
)

◆ mitkDeclareGenericProperty() [16/16]

mitk::mitkDeclareGenericProperty ( Vector3DProperty  ,
Vector3D  ,
MITKCORE_EXPORT   
)

◆ mitkSpecializeGenericLookupTable() [1/4]

mitk::mitkSpecializeGenericLookupTable ( BoolLookupTable  ,
bool   
)

Specializations of GenericLookupTable for common value types.

This file contains specializations of mitk::GenericLookupTable for bool, float, int, and std::string lookup tables.

Warning
You must call the mitkSpecializeGenericLookupTableOperator macro in mitkLookupTables.cpp for each specialization to add an ostream << operator for that lookup table specialization.
See also
GenericLookupTable

◆ mitkSpecializeGenericLookupTable() [2/4]

mitk::mitkSpecializeGenericLookupTable ( FloatLookupTable  ,
float   
)

◆ mitkSpecializeGenericLookupTable() [3/4]

mitk::mitkSpecializeGenericLookupTable ( IntLookupTable  ,
int   
)

◆ mitkSpecializeGenericLookupTable() [4/4]

mitk::mitkSpecializeGenericLookupTable ( StringLookupTable  ,
std::string   
)

◆ MODEL_FIT_PLOT_INTERPOLATED_SIGNAL_NAME()

MITKMODELFIT_EXPORT const std::string mitk::MODEL_FIT_PLOT_INTERPOLATED_SIGNAL_NAME ( )

Keyword used in curve collections as key for the interpolated (hires) signal (generated by a model) plot.

◆ MODEL_FIT_PLOT_SAMPLE_NAME()

MITKMODELFIT_EXPORT const std::string mitk::MODEL_FIT_PLOT_SAMPLE_NAME ( )

Keyword used in curve collections as key for the sample (extracted from an image) plot.

◆ MODEL_FIT_PLOT_SIGNAL_NAME()

MITKMODELFIT_EXPORT const std::string mitk::MODEL_FIT_PLOT_SIGNAL_NAME ( )

Keyword used in curve collections as key for the signal (generated by a model) plot.

◆ operator!=()

MITKCORE_EXPORT bool mitk::operator!= ( const InteractionEvent &  a,
const InteractionEvent &  b 
)

◆ operator+()

MITKDICOM_EXPORT DICOMTagPath mitk::operator+ ( const std::string &  pathStr,
const DICOMTagPath &  right 
)

Concatenates a string with a DICOM tag path (reverse order).

Parameters
[in]pathStrString representation of a path.
[in]rightThe DICOMTagPath to append.
Returns
A new DICOMTagPath with the concatenated result.

◆ operator<<() [1/7]

MITKCORE_EXPORT std::ostream& mitk::operator<< ( std::ostream &  o,
DataNode::Pointer &  dtn 
)

Stream output operator for DataNode smart pointers.

Writes the class name of the node's data object to the stream, or "empty data" if no data is set.

Parameters
[in,out]oThe output stream.
[in]dtnThe DataNode to write.
Returns
The output stream.

◆ operator<<() [2/7]

MITKDICOM_EXPORT std::ostream& mitk::operator<< ( std::ostream &  os,
const DICOMTagPath &  path 
)

Stream output operator for DICOMTagPath.

◆ operator<<() [3/7]

MITKCORE_EXPORT std::ostream& mitk::operator<< ( std::ostream &  os,
const MimeType &  mimeType 
)

Stream output operator for MimeType.

Parameters
[in,out]osThe output stream.
[in]mimeTypeThe MimeType to print.
Returns
Reference to the output stream.

◆ operator<<() [4/7]

MITKCORE_EXPORT std::ostream& mitk::operator<< ( std::ostream &  os,
const mitk::Exception &  e 
)

Stream output operator for mitk::Exception.

Writes the exception description to the given output stream.

Parameters
[in,out]osThe output stream.
[in]eThe exception to write.
Returns
Reference to the output stream.

◆ operator<<() [5/7]

MITKCORE_EXPORT std::ostream& mitk::operator<< ( std::ostream &  os,
const PropertyKeyPath &  path 
)

Stream output operator for PropertyKeyPath.

Writes the property name representation to the stream.

Parameters
[in,out]osThe output stream.
[in]pathThe PropertyKeyPath to output.
Returns
The output stream.

◆ operator<<() [6/7]

MITKCORE_EXPORT std::ostream& mitk::operator<< ( std::ostream &  os,
const PropertyPersistenceInfo &  info 
)

Stream output operator for PropertyPersistenceInfo.

◆ operator<<() [7/7]

MITKMODELFIT_EXPORT std::ostream& mitk::operator<< ( std::ostream &  stream,
const ScalarListLookupTable &  l 
)

Adds the string representation of the given ScalarListLookupTable to the given stream.

Parameters
streamThe stream to which the map's string representation should be added.
lThe map whose string representation should be added to the stream.
Returns
The given stream with the added string representation of the map.

◆ operator==()

MITKCORE_EXPORT bool mitk::operator== ( const InteractionEvent &  a,
const InteractionEvent &  b 
)

Implementation of equality for event classes. Equality does not mean an exact copy or pointer equality.

A match is determined by agreement in all attributes that are necessary to describe the event for a state machine transition. E.g. for a mouse event press event, it is important which modifiers are used, which mouse button was used to triggered the event, but the mouse position is irrelevant.

Referenced by berry::ObjectList< T >::operator==().

◆ operator>>()

MITKCORE_EXPORT std::istream& mitk::operator>> ( std::istream &  i,
DataNode::Pointer &  dtn 
)

Stream input operator for DataNode smart pointers.

Creates a new empty DataNode and assigns it to dtn.

Parameters
[in,out]iThe input stream.
[out]dtnReceives a newly created DataNode.
Returns
The input stream.

◆ operator|() [1/2]

◆ operator|() [2/2]

◆ operator|=() [1/2]

Definition at line 175 of file mitkInteractionEvent.h.

◆ operator|=() [2/2]

Definition at line 163 of file mitkInteractionEvent.h.

◆ ParseV2ViewDirection()

MITKRESTAPI_EXPORT AnatomicalPlane mitk::ParseV2ViewDirection ( const std::string &  s)

Parse the v2 layout schema's view_direction string.

Exceptions
std::invalid_argumentif s is not one of the four accepted lower-case tokens.

◆ PixelComponentTypeToString()

template<typename T >
std::string mitk::PixelComponentTypeToString ( )

Return the ITK component type name for the given C++ scalar type.

Template Parameters
TThe C++ scalar type (e.g. float, short).
Returns
A string such as "float", "short", etc.

Definition at line 35 of file mitkPixelType.h.

◆ PixelSpacingInterpretationToString()

std::string mitk::PixelSpacingInterpretationToString ( const PixelSpacingInterpretation &  value)

Convert a PixelSpacingInterpretation enum value to a human readable string.

Parameters
[in]valueThe enum value to convert.
Returns
A string representation such as "In Patient", "At Detector", or "Unknown".

◆ PixelTypeToString()

template<typename PixelT >
std::string mitk::PixelTypeToString ( )

Return the ITK pixel type name for the given pixel type.

The default implementation returns an empty string. Specializations may provide meaningful names for compound pixel types.

Template Parameters
PixelTThe pixel type.
Returns
A string describing the pixel type, or empty for primitive types.

Definition at line 50 of file mitkPixelType.h.

◆ previewModelFitGeneratorResults()

MITKMODELFIT_EXPORT void mitk::previewModelFitGeneratorResults ( const std::string &  outputPathTemplate,
mitk::ParameterFitImageGeneratorBase *  generator 
)

Helper function that outputs on the std::cout the result images the generator would produces.

◆ PropertyIsOutdated()

bool MITKMATCHPOINTREGISTRATION_EXPORT mitk::PropertyIsOutdated ( const mitk::DataNode *  regNode,
const std::string &  propName,
const itk::TimeStamp &  reference 
)

Check if a specific property of a node is outdated.

If the property does not exist, the return value indicates whether the node itself is outdated.

Parameters
[in]regNodeThe data node to check.
[in]propNameThe name of the property to check.
[in]referenceThe time stamp to compare against.
Returns
True if the property (or node) was modified after the reference time stamp.

◆ PropertyKeyPathToPersistenceKeyRegEx()

MITKCORE_EXPORT std::string mitk::PropertyKeyPathToPersistenceKeyRegEx ( const PropertyKeyPath &  tagPath)

Convert a PropertyKeyPath to a regex string for matching persistence keys.

Similar to PropertyKeyPathToPropertyRegEx() but uses underscores instead of dots as separators. Used by the property persistence service.

Parameters
[in]tagPathThe PropertyKeyPath to convert.
Returns
A regex string for matching persistence keys.

◆ PropertyKeyPathToPersistenceKeyTemplate()

MITKCORE_EXPORT std::string mitk::PropertyKeyPathToPersistenceKeyTemplate ( const PropertyKeyPath &  tagPath)

Convert a PropertyKeyPath to a persistence key template string.

Wildcards are replaced by regex back-references ($1, $2, ...) for use as a key template in PropertyPersistenceInfo. Uses underscores as separators.

Parameters
[in]tagPathThe PropertyKeyPath to convert.
Returns
A key template string.

◆ PropertyKeyPathToPersistenceNameTemplate()

MITKCORE_EXPORT std::string mitk::PropertyKeyPathToPersistenceNameTemplate ( const PropertyKeyPath &  tagPath)

Convert a PropertyKeyPath to a persistence name template string.

Wildcards are replaced by regex back-references ($1, $2, ...) for use as a name template in PropertyPersistenceInfo. Uses dots as separators.

Parameters
[in]tagPathThe PropertyKeyPath to convert.
Returns
A name template string.

◆ PropertyKeyPathToPropertyName()

MITKCORE_EXPORT std::string mitk::PropertyKeyPathToPropertyName ( const PropertyKeyPath &  tagPath)

Convert a PropertyKeyPath to its property name string representation.

Creates a dot-separated property name from the path nodes, using "[n]" for element selections and "[*]" for any selections.

Parameters
[in]tagPathThe PropertyKeyPath to convert.
Returns
The property name string.

◆ PropertyKeyPathToPropertyRegEx()

MITKCORE_EXPORT std::string mitk::PropertyKeyPathToPropertyRegEx ( const PropertyKeyPath &  tagPath)

Convert a PropertyKeyPath to a regex string for matching property keys.

Wildcards in the path are converted to regex capture groups. Used by the property persistence service.

Parameters
[in]tagPathThe PropertyKeyPath to convert.
Returns
A regex string suitable for std::regex matching of property keys.

◆ PropertyNameToDICOMTagPath()

MITKDICOM_EXPORT DICOMTagPath mitk::PropertyNameToDICOMTagPath ( const std::string &  propertyName)

Converts the passed property name into a tag path. If the property name cannot be converted into a valid path, the returned path is empty.

◆ PropertyNameToPropertyKeyPath()

MITKCORE_EXPORT PropertyKeyPath mitk::PropertyNameToPropertyKeyPath ( const std::string &  propertyName)

Convert a property name string to a PropertyKeyPath.

Parses the dot-separated property name and creates the corresponding path structure. If the name cannot be parsed, an empty path is returned.

Parameters
[in]propertyNameThe property name string to convert.
Returns
The corresponding PropertyKeyPath, or an empty path if parsing fails.

◆ PutPreferredDataStorageInspector()

MITKQTWIDGETS_EXPORT void mitk::PutPreferredDataStorageInspector ( const DataStorageInspectorIDType &  id)

Stores the given inspector ID as the preferred (default) inspector.

Parameters
[in]idThe inspector ID to set as preferred.

◆ PutShowFavoritesInspector()

MITKQTWIDGETS_EXPORT void mitk::PutShowFavoritesInspector ( bool  show)

Persists whether the favorites inspector should be shown.

Parameters
[in]showTrue to show the favorites inspector.

◆ PutShowHistoryInspector()

MITKQTWIDGETS_EXPORT void mitk::PutShowHistoryInspector ( bool  show)

Persists whether the history inspector should be shown.

Parameters
[in]showTrue to show the history inspector.

◆ PutVisibleDataStorageInspectors()

MITKQTWIDGETS_EXPORT void mitk::PutVisibleDataStorageInspectors ( const VisibleDataStorageInspectorMapType &  inspectors)

Persists the given map of visible inspectors to preferences.

Parameters
[in]inspectorsThe map of ordered inspector IDs.

◆ PyQuote()

MITKPYTHON_EXPORT std::string mitk::PyQuote ( const std::string &  value)

Formats a string as a Python single-quoted string literal.

Backslashes and single quotes are escaped so the value round-trips safely when spliced into generated Python source (for example a Windows path like C:\foo\bar, or a user-edited preference). Use this for every untrusted value that ends up in code run through the interpreter, so a stray quote or backslash cannot break the generated Python or inject code.

◆ ReaderImplementationLevelToString()

std::string mitk::ReaderImplementationLevelToString ( const ReaderImplementationLevel &  enumValue)

Convert a ReaderImplementationLevel enum value to a human readable string.

Parameters
[in]enumValueThe enum value to convert.
Returns
A string representation such as "Supported", "PartlySupported", "Implemented", "Unsupported", or "Unknown".

◆ ReadVoxel() [1/2]

MITKMODELFIT_EXPORT ModelTraitsInterface::ParameterValueType mitk::ReadVoxel ( const mitk::Image *  image,
const ::itk::Index< 3 > &  index,
unsigned int  timestep = 0,
bool  noThrow = true 
)

Helper function that gets the voxel value (as double) of an image (given an image index and a time step). Function is used in different contexts of model fit view.

Parameters
imageThe image to read the voxel value from.
indexThe 3D image index.
timestepThe time step to read from.
noThrowIf set to false, function will throw exceptions. If set to true, exceptions will be blocked, an MITK_ERROR will be notified and the return is 0.0.

◆ ReadVoxel() [2/2]

MITKMODELFIT_EXPORT ModelTraitsInterface::ParameterValueType mitk::ReadVoxel ( const mitk::Image *  image,
const mitk::Point3D &  position,
unsigned int  timestep = 0,
bool  noThrow = true 
)

Helper function that gets the voxel value (as double) of an image (given an 3D position and a time step). Function is used in different contexts of model fit view.

Parameters
imageThe image to read the voxel value from.
positionThe 3D world coordinate position.
timestepThe time step to read from.
noThrowIf set to false, function will throw exceptions. If set to true, exceptions will be blocked, an MITK_ERROR will be notified and the return is 0.0.

◆ RegisterBackend()

void MITKLOG_EXPORT mitk::RegisterBackend ( LogBackendBase *  backend)

Register a log backend in the MITK log mechanism.

Once registered, the backend receives all log messages through its ProcessMessage() method (provided its OutputType is enabled). Multiple backends can be registered simultaneously.

If no backend is registered when a message is emitted, a default LogBackendCout is created automatically. This default backend is removed when a second backend is added.

Parameters
[in]backendPointer to the backend to register. The caller retains ownership and must ensure the backend remains valid until UnregisterBackend() is called.
Precondition
backend is not null.
See also
UnregisterBackend(), LogBackendBase

◆ RegisterBoundingShapeObjectFactory()

MITKBOUNDINGSHAPE_EXPORT void mitk::RegisterBoundingShapeObjectFactory ( )

Register the BoundingShapeObjectFactory with the CoreObjectFactory.

Call this function once during application startup to enable bounding shape rendering. Typically invoked from module activators.

◆ Remesh()

MITKREMESHING_EXPORT Surface::Pointer mitk::Remesh ( const Surface *  surface,
TimeStepType  t,
int  numVertices,
double  gradation,
int  subsampling = 10,
double  edgeSplitting = 0.0,
int  optimizationLevel = 1,
bool  forceManifold = false,
bool  boundaryFixing = false 
)

Remesh a surface and store the result in a new surface.

The ACVD library is used for remeshing which is based on the paper "Approximated Centroidal Voronoi Diagrams for Uniform Polygonal Mesh Coarsening" by S. Valette, and J. M. Chassery. There are a few rules of thumbs regarding the ranges of parameters to gain high quality remeshed surfaces:

  • numVertices is exact, however, if boundaryFixing is enabled, additional vertices are generated at boundaries
  • Set gradation to zero in case you want polygons of roughly the same size all over the remeshed surface; start with 1 otherwise
  • subsampling has direct influence on the quality of the remeshed surface (higher values take more time)
  • edgeSplitting is useful for surfaces that contain long and thin triangles but takes a long time
  • Leave optimizationLevel set to 1 as greater values result in degenerated polygons
  • Irregular shrinking of boundaries during remeshing can be avoided by boundaryFixing, however this results in additional, lower quality polygons at boundaries
Parameters
[in]surfaceInput surface.
[in]tTime step of a four-dimensional input surface, zero otherwise.
[in]numVerticesDesired number of vertices in the remeshed surface, set to zero to keep original vertex count.
[in]gradationInfluence of surface curvature on polygon size.
[in]subsamplingSubsample input surface until number of vertices exceeds initial count times this parameter.
[in]edgeSplittingRecursively split edges that are longer than the average edge length times this parameter.
[in]optimizationLevelMinimize distance between input surface and remeshed surface.
[in]forceManifold
[in]boundaryFixingKeep original surface boundaries by adding additional polygons.
Returns
Returns the remeshed surface or nullptr if input surface is invalid.

◆ SelectImageByTimePoint() [1/2]

MITKCORE_EXPORT Image::ConstPointer mitk::SelectImageByTimePoint ( const Image *  image,
TimePointType  timePoint 
)

Convenience helper to extract a single time step from a 4D image by time point.

If a nullptr is passed as image, a nullptr will be returned. If an image without time steps is passed, the image will be returned unaltered. The behavior for invalid time point values is similar to the ImageTimeSelector filter.

Parameters
imageThe input image (may be nullptr).
timePointThe time point to extract.
Returns
The extracted 3D image for the given time point (const version), or nullptr if the time point is invalid.
See also
ImageTimeSelector

◆ SelectImageByTimePoint() [2/2]

MITKCORE_EXPORT Image::Pointer mitk::SelectImageByTimePoint ( Image *  image,
TimePointType  timePoint 
)

Non-const version of SelectImageByTimePoint.

Parameters
imageThe input image (may be nullptr).
timePointThe time point to extract.
Returns
The extracted 3D image for the given time point, or nullptr if the time point is invalid.
See also
ImageTimeSelector

◆ SelectImageByTimeStep() [1/2]

MITKCORE_EXPORT Image::ConstPointer mitk::SelectImageByTimeStep ( const Image *  image,
unsigned int  timestep 
)

Convenience helper to extract a single time step from a 4D image.

If a nullptr is passed as image, a nullptr will be returned. If an image without time steps is passed, the image will be returned unaltered. The behavior for invalid time step values is similar to the ImageTimeSelector filter.

Parameters
imageThe input image (may be nullptr).
timestepThe time step index to extract.
Returns
The extracted 3D image for the given time step (const version).
See also
ImageTimeSelector

◆ SelectImageByTimeStep() [2/2]

MITKCORE_EXPORT Image::Pointer mitk::SelectImageByTimeStep ( Image *  image,
unsigned int  timestep 
)

Non-const version of SelectImageByTimeStep.

Parameters
imageThe input image (may be nullptr).
timestepThe time step index to extract.
Returns
The extracted 3D image for the given time step.
See also
ImageTimeSelector

◆ SetCESTFrequencyMHz()

void MITKCEST_EXPORT mitk::SetCESTFrequencyMHz ( IPropertyOwner *  owner,
double  freqInMHz 
)

Set the CEST frequency on a property owner in MHz.

Converts the value from MHz to Hz (by multiplying with 1e6) and stores it in the "CEST.FREQ" property.

Parameters
[in,out]ownerPointer to the property owner on which to set the property. If nullptr, this function does nothing.
[in]freqInMHzThe CEST frequency value in MHz.
See also
CEST_PROPERTY_NAME_FREQ, GetCESTFrequency

◆ SplitVectorImage()

MITKMULTILABEL_EXPORT std::vector<mitk::Image::Pointer> mitk::SplitVectorImage ( const Image *  vecImage)

◆ StitchImages() [1/3]

MITKMATCHPOINTREGISTRATION_EXPORT Image::Pointer mitk::StitchImages ( std::vector< Image::ConstPointer >  inputs,
const BaseGeometry *  resultGeometry,
const double &  paddingValue = 0,
itk::StitchStrategy  stitchStrategy = itk::StitchStrategy::Mean,
mitk::ImageMappingInterpolator::Type  interpolatorType = mitk::ImageMappingInterpolator::Linear 
)

Stitches multiple input images using identity transforms. This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.Convenience version that uses identity registrations for all inputs.

Parameters
[in]inputsVector of input images to stitch.
[in]resultGeometryGeometry defining the grid of the output image.
[in]paddingValueValue used for uncovered voxels.
[in]stitchStrategyStrategy for combining overlapping inputs.
[in]interpolatorTypeInterpolation strategy for resampling.
Returns
Smart pointer to the stitched result image.

◆ StitchImages() [2/3]

MITKMATCHPOINTREGISTRATION_EXPORT Image::Pointer mitk::StitchImages ( std::vector< Image::ConstPointer >  inputs,
std::vector< MAPRegistrationWrapper::ConstPointer >  registrations,
const BaseGeometry *  resultGeometry,
const double &  paddingValue = 0,
itk::StitchStrategy  stitchStrategy = itk::StitchStrategy::Mean,
mitk::ImageMappingInterpolator::Type  interpolatorType = mitk::ImageMappingInterpolator::Linear 
)

Stitches multiple input images using MITK registration wrappers. This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Parameters
[in]inputsVector of input images to stitch.
[in]registrationsVector of MITK registration wrappers, one per input image.
[in]resultGeometryGeometry defining the grid of the output image.
[in]paddingValueValue used for uncovered voxels.
[in]stitchStrategyStrategy for combining overlapping inputs.
[in]interpolatorTypeInterpolation strategy for resampling.
Returns
Smart pointer to the stitched result image.

◆ StitchImages() [3/3]

MITKMATCHPOINTREGISTRATION_EXPORT Image::Pointer mitk::StitchImages ( std::vector< Image::ConstPointer >  inputs,
std::vector<::map::core::RegistrationBase::ConstPointer >  registrations,
const BaseGeometry *  resultGeometry,
const double &  paddingValue = 0,
itk::StitchStrategy  stitchStrategy = itk::StitchStrategy::Mean,
mitk::ImageMappingInterpolator::Type  interpolatorType = mitk::ImageMappingInterpolator::Linear 
)

Stitches multiple input images into a single result image using MatchPoint registrations.

Each input image is mapped into the result geometry using its corresponding registration. When multiple inputs contribute to the same output voxel, the stitch strategy determines how values are combined.

Parameters
[in]inputsVector of input images to stitch.
[in]registrationsVector of MatchPoint registrations, one per input image (same order).
[in]resultGeometryGeometry defining the grid of the output image.
[in]paddingValueValue used for voxels not covered by any input image.
[in]stitchStrategyStrategy for combining overlapping inputs (Mean or BorderDistance).
[in]interpolatorTypeInterpolation strategy for resampling.
Returns
Smart pointer to the stitched result image.
Precondition
inputs must not be empty and must contain valid instances.
registrations must have the same size as inputs and contain valid instances.
Dimensionality of the registrations must match the inputs.
resultGeometry must be valid.
Note
Currently only 3D images are supported.

◆ storeModelFitGeneratorResults()

MITKMODELFIT_EXPORT void mitk::storeModelFitGeneratorResults ( const std::string &  outputPathTemplate,
mitk::ParameterFitImageGeneratorBase *  generator,
const mitk::modelFit::ModelFitInfo *  fitSession 
)

Helper function that stores all results of the passed generator according to the passed outputPathTemplate. For further information regarding the output file path, please see storeModelFitResultImage().

◆ storeModelFitResultImage()

MITKMODELFIT_EXPORT void mitk::storeModelFitResultImage ( const std::string &  outputPathTemplate,
const std::string &  parameterName,
mitk::Image *  image,
mitk::modelFit::Parameter::Type  nodeType,
const mitk::modelFit::ModelFitInfo *  modelFitInfo 
)

Helper function that takes the given image, sets its properties according to the fit session and stores it. The output path will be determined given the outputPathTemplate (which determines the directory, the basic file name and the file formate). The output file name is: <basic file name>_<parameterName>.<extension indicated by outputPathTemplate>

◆ storeParameterResultImage()

MITKMODELFIT_EXPORT void mitk::storeParameterResultImage ( const std::string &  outputPathTemplate,
const std::string &  parameterName,
mitk::Image *  image,
mitk::modelFit::Parameter::Type  parameterType = mitk::modelFit::Parameter::ParameterType 
)

Helper function that takes the given image and stores it based on a template path. The real output path will be determined given the outputPathTemplate (which determines the directory, the basic file name and the file formate). The output file name is: <basic file name>_<parameterName>.<extension indicated by outputPathTemplate>

◆ StringsToNumbers()

template<typename NUMBER_TYPE , typename STRING_ARRAY , typename DOUBLE_ARRAY >
void mitk::StringsToNumbers ( unsigned int  count,
const STRING_ARRAY &  strings,
DOUBLE_ARRAY &  numbers 
)

Converts an array of string representations to an array of numeric values.

Uses boost::lexical_cast to convert count elements from the strings container into the numbers container. Both containers must support operator[] access. This is commonly used to parse serialized numeric values (e.g., from XML attributes) back into Point3D, Vector3D, or similar fixed-size numeric containers.

Template Parameters
NUMBER_TYPEThe target numeric type (e.g., double, float, int).
STRING_ARRAYA container type supporting operator[] that holds string values.
DOUBLE_ARRAYA container type supporting operator[] that holds numeric values.
Parameters
[in]countThe number of elements to convert from strings to numbers.
[in]stringsA container holding at least count string values starting at index 0.
[out]numbersA container with space for at least count numeric values starting at index 0.
Warning
This method has absolutely no means of verifying that your containers are big enough. It is the caller's responsibility to make sure that both the input and the output container can be addressed via [0] through [count-1].
Exceptions
boost::bad_lexical_castPropagated when an unparsable string is encountered.
std::vector<std::string> serialized_double_values = ... read from some file ...
mitk::Point3D point;
try
{
mitk::StringsToNumbers<double>(3, serialized_double_values, point);
}
catch (boost::bad_lexical_cast& e)
{
MITK_ERROR << "Bad cast from string to double: " << e.what();
}
#define MITK_ERROR
Log an error message.
Definition: mitkLog.h:372
See also
mitk::BasePropertySerializer

Definition at line 58 of file mitkStringsToNumbers.h.

◆ swap() [1/4]

◆ swap() [2/4]

void mitk::swap ( FileReaderSelector &  fws1,
FileReaderSelector &  fws2 
)

Swap two FileReaderSelector objects.

Parameters
[in,out]fws1First selector.
[in,out]fws2Second selector.

◆ swap() [3/4]

void mitk::swap ( FileWriterSelector &  fws1,
FileWriterSelector &  fws2 
)

Swap two FileWriterSelector objects.

Parameters
[in,out]fws1First selector.
[in,out]fws2Second selector.

◆ swap() [4/4]

MITKCORE_EXPORT void mitk::swap ( MimeType &  m1,
MimeType &  m2 
)

Swap two MimeType objects.

Parameters
[in,out]m1First MimeType.
[in,out]m2Second MimeType.

◆ TimeGridIsMonotonIncreasing()

MITKMODELFIT_EXPORT bool mitk::TimeGridIsMonotonIncreasing ( const ModelBase::TimeGridType  timeGrid)

Checks if the time grid is monotonically increasing (timeGrid[n] <= timeGrid[n+1]).

This is a precondition for the InterpolateSignalToNewTimeGrid helper function.

◆ to_json() [1/12]

template<typename BasicJsonType >
void mitk::to_json ( BasicJsonType &  j,
const IOVolumeSplitReason::ReasonType &  e 
)
inline

◆ to_json() [2/12]

template<typename T >
void mitk::to_json ( nlohmann::json &  j,
const GenericLookupTable< T > &  t 
)

Serialize a GenericLookupTable to JSON.

Definition at line 131 of file mitkGenericLookupTable.h.

References mitk::GenericLookupTable< T >::GetLookupTable().

◆ to_json() [3/12]

MITKCORE_EXPORT void mitk::to_json ( nlohmann::json &  j,
const LevelWindow &  lw 
)

◆ to_json() [4/12]

template<class TCoordRep , unsigned int NPointDimension>
void mitk::to_json ( nlohmann::json &  j,
const Point< TCoordRep, NPointDimension > &  p 
)

Serialize a mitk::Point to a JSON array.

Definition at line 118 of file mitkPoint.h.

◆ to_json() [5/12]

MITKROI_EXPORT void mitk::to_json ( nlohmann::json &  j,
const ROI::Element &  roi 
)

Serialize a ROI::Element to JSON (nlohmann::json ADL customization point).

Parameters
[out]jThe JSON object to populate.
[in]roiThe ROI element to serialize.
See also
from_json

◆ to_json() [6/12]

MITKMODELFIT_EXPORT void mitk::to_json ( nlohmann::json &  j,
const ScalarListLookupTable &  lut 
)

◆ to_json() [7/12]

template<class TCoordRep , unsigned int NVectorDimension>
void mitk::to_json ( nlohmann::json &  j,
const Vector< TCoordRep, NVectorDimension > &  v 
)

Serialize a mitk::Vector to a JSON array.

Definition at line 153 of file mitkVector.h.

◆ to_json() [8/12]

MITKCORE_EXPORT void mitk::to_json ( nlohmann::json &  j,
IOVolumeSplitReason::ConstPointer  reason 
)

Serialize an IOVolumeSplitReason (const) to a JSON object.

Parameters
[out]jThe JSON object to write to.
[in]reasonThe split reason to serialize.

◆ to_json() [9/12]

MITKCORE_EXPORT void mitk::to_json ( nlohmann::json &  j,
IOVolumeSplitReason::Pointer  reason 
)

Serialize an IOVolumeSplitReason to a JSON object.

Parameters
[out]jThe JSON object to write to.
[in]reasonThe split reason to serialize.

◆ to_json() [10/12]

MITKPYTHONINSTALLER_EXPORT void mitk::to_json ( nlohmann::ordered_json &  j,
const PipInstallGroup &  g 
)

◆ to_json() [11/12]

MITKPYTHONINSTALLER_EXPORT void mitk::to_json ( nlohmann::ordered_json &  j,
const PipInstallSpec &  s 
)

◆ to_json() [12/12]

MITKPYTHONINSTALLER_EXPORT void mitk::to_json ( nlohmann::ordered_json &  j,
const PostInstallStep &  s 
)

◆ ToArray() [1/2]

template<typename ArrayType , typename TCoordRep , unsigned int NVectorDimension>
void mitk::ToArray ( ArrayType &  array,
const itk::FixedArray< TCoordRep, NVectorDimension > &  vectorOrPoint 
)

Copy elements from an itk::FixedArray into an array.

Parameters
[out]arrayThe array which will hold the elements. Must be of a type which overrides the [] operator.
[in]vectorOrPointThe itk::FixedArray which shall be copied. Can e.g. be mitk::Vector or mitk::Point.
Attention
array must be of dimension NVectorDimension!
This method implicitly converts between data types.

Definition at line 74 of file mitkArray.h.

Referenced by ToArray().

◆ ToArray() [2/2]

template<typename ArrayType , typename TCoordRep , unsigned int NVectorDimension>
ArrayType mitk::ToArray ( const itk::FixedArray< TCoordRep, NVectorDimension > &  vectorOrPoint)

Copy elements from an itk::FixedArray into a new array and return it.

Parameters
[in]vectorOrPointThe itk::FixedArray which shall be copied. Can e.g. be mitk::Vector or mitk::Point.
Returns
A new array holding the elements of vectorOrPoint.
Attention
The array must be of dimension NVectorDimension!
This method implicitly converts between data types.

Definition at line 91 of file mitkArray.h.

References ToArray().

◆ ToJSON()

MITKCORE_EXPORT void mitk::ToJSON ( nlohmann::json &  j,
AffineTransform3D::ConstPointer  transform 
)

Serialize an AffineTransform3D to a JSON array with 16 elements (row-major 4x4 matrix).

Parameters
[out]jThe JSON value to write to.
[in]transformThe transform to serialize.

◆ TransferItkTransformToVtkMatrix()

template<class TTransformType >
void mitk::TransferItkTransformToVtkMatrix ( const TTransformType *  itkTransform,
vtkMatrix4x4 *  vtkmatrix 
)

Transfer an ITK transform into a VTK 4x4 matrix.

Copies the 3x3 rotation submatrix and the translation offset from the given ITK transform into a vtkMatrix4x4. The bottom row is set to [0, 0, 0, 1].

Template Parameters
TTransformTypeThe ITK transform type (e.g. AffineTransform3D).
Parameters
itkTransformThe source ITK transform.
vtkmatrixThe destination VTK 4x4 matrix.
See also
TransferVtkMatrixToItkTransform

Definition at line 75 of file mitkMatrixConvert.h.

◆ TransferLabelContent() [1/2]

MITKMULTILABEL_EXPORT void mitk::TransferLabelContent ( const Image *  sourceImage,
Image *  destinationImage,
const mitk::ConstLabelVector &  destinationLabelVector,
mitk::Label::PixelType  sourceBackground = MultiLabelSegmentation::UNLABELED_VALUE,
mitk::Label::PixelType  destinationBackground = MultiLabelSegmentation::UNLABELED_VALUE,
bool  destinationBackgroundLocked = false,
LabelValueMappingVector  labelMapping = { {1, 1} },
MultiLabelSegmentation::MergeStyle  mergeStyle = MultiLabelSegmentation::MergeStyle::Replace,
MultiLabelSegmentation::OverwriteStyle  overwriteStlye = MultiLabelSegmentation::OverwriteStyle::RegardLocks 
)

Helper function that transfers pixels of the specified source label from source image to the destination image by using a specified destination label. Function processes the whole image volume for all time steps. For more details please see TransferLabelContentAtTimeStep.

See also
TransferLabelContentAtTimeStep

◆ TransferLabelContent() [2/2]

Helper function that transfers pixels of the specified source label from source image to the destination image by using a specified destination label. Function processes the whole image volume for all time steps. For more details please see TransferLabelContentAtTimeStep for MultiLabelSegmentations.

See also
TransferLabelContentAtTimeStep

◆ TransferLabelContentAtTimeStep() [1/2]

MITKMULTILABEL_EXPORT void mitk::TransferLabelContentAtTimeStep ( const Image *  sourceImage,
Image *  destinationImage,
const mitk::ConstLabelVector &  destinationLabelVector,
const TimeStepType  timeStep,
mitk::Label::PixelType  sourceBackground = MultiLabelSegmentation::UNLABELED_VALUE,
mitk::Label::PixelType  destinationBackground = MultiLabelSegmentation::UNLABELED_VALUE,
bool  destinationBackgroundLocked = false,
LabelValueMappingVector  labelMapping = { {1, 1} },
MultiLabelSegmentation::MergeStyle  mergeStyle = MultiLabelSegmentation::MergeStyle::Replace,
MultiLabelSegmentation::OverwriteStyle  overwriteStlye = MultiLabelSegmentation::OverwriteStyle::RegardLocks 
)

Helper function that transfers pixels of the specified source label from source image to the destination image by using a specified destination label for a specific time step. Function processes the whole image volume of the specified time step.

Remarks
the function assumes that it is only called with source and destination image of same geometry.
CAUTION: The function is not save, if sourceImage and destinationImage are the same instance and you transfer more then one label, because the changes are made in-place for performance reasons but not in one pass. If a mapped value A equals a "old value" that is later in the mapping, one ends up with a wrong transfer, as a pixel would be first mapped to A and then latter again, because it is also an "old" value in the mapping table.
Parameters
sourceImagePointer to the image that should be used as source for the transfer.
destinationImagePointer to the image that should be used as destination for the transfer.
destinationLabelVectorReference to the vector of labels (incl. lock states) in the destination image. Unknown pixel values in the destinationImage will be assumed to be unlocked.
sourceBackgroundValue indicating the background in the source image.
destinationBackgroundValue indicating the background in the destination image.
destinationBackgroundLockedValue indicating the lock state of the background in the destination image.
labelMappingMap that encodes the mappings of all label pixel transfers that should be done. First element is the label in the source image. The second element is the label that transferred pixels should become in the destination image. The order in which the labels will be transferred is the same order of elements in the labelMapping. If you use a heterogeneous label mapping (e.g. (1,2); so changing the label while transferring), keep in mind that for the MergeStyle and OverwriteStyle only the destination label (second element) is relevant (e.g. what should be altered with MergeStyle Replace).
mergeStyleindicates how the transfer should be done (merge or replace). For more details see documentation of MultiLabelSegmentation::MergeStyle.
overwriteStlyeindicates if label locks in the destination image should be regarded or not. For more details see documentation of MultiLabelSegmentation::OverwriteStyle.
timeStepindicate the time step that should be transferred.
Precondition
sourceImage, destinationImage and destinationLabelVector must be valid
sourceImage and destinationImage must contain the indicated timeStep
destinationLabelVector must contain all indicated destinationLabels for mapping.

◆ TransferLabelContentAtTimeStep() [2/2]

MITKMULTILABEL_EXPORT void mitk::TransferLabelContentAtTimeStep ( const MultiLabelSegmentation *  sourceImage,
MultiLabelSegmentation *  destinationImage,
const TimeStepType  timeStep,
LabelValueMappingVector  labelMapping = { {1, 1} },
MultiLabelSegmentation::MergeStyle  mergeStyle = MultiLabelSegmentation::MergeStyle::Replace,
MultiLabelSegmentation::OverwriteStyle  overwriteStlye = MultiLabelSegmentation::OverwriteStyle::RegardLocks 
)

Helper function that transfers pixels of the specified source label from source image to the destination image by using a specified destination label for a specific time step. Function processes the whole image volume of the specified time step.

Remarks
the function assumes that it is only called with source and destination image of same geometry.
CAUTION: The function is not save if sourceImage and destinationImage are the same instance and more than one label is transferred, because the changes are made in-place for performance reasons in multiple passes. If a mapped value A equals an "old value" that occurs later in the mapping, one ends up with a wrong transfer, as a pixel would be first mapped to A and then later again, because it is also an "old" value in the mapping table.
Parameters
sourceImagePointer to the MultiLabelSegmentation that should be used as source for the transfer.
destinationImagePointer to the MultiLabelSegmentation that should be used as destination for the transfer.
labelMappingMap that encodes the mappings of all label pixel transfers that should be done. First element is the label in the source image. The second element is the label that transferred pixels should become in the destination image. The order in which the labels will be transferred is the same order of elements in the labelMapping. If you use a heterogeneous label mapping (e.g. (1,2); so changing the label while transferring), keep in mind that for the MergeStyle and OverwriteStyle only the destination label (second element) is relevant (e.g. what should be altered with MergeStyle Replace).
mergeStyleindicates how the transfer should be done (merge or replace). For more details see documentation of MultiLabelSegmentation::MergeStyle.
overwriteStlyeindicates if label locks in the destination image should be regarded or not. For more details see documentation of MultiLabelSegmentation::OverwriteStyle.
timeStepindicate the time step that should be transferred.
Precondition
sourceImage and destinationImage must be valid
sourceImage and destinationImage must contain the indicated timeStep
sourceImage must contain all indicated sourceLabels.
destinationImage must contain all indicated destinationLabels.

◆ TransferVtkMatrixToItkTransform()

template<class TTransformType >
void mitk::TransferVtkMatrixToItkTransform ( const vtkMatrix4x4 *  vtkmatrix,
TTransformType *  itkTransform 
)

Transfer a VTK 4x4 matrix into an ITK transform.

Copies the 3x3 rotation submatrix and the translation offset from a vtkMatrix4x4 into the given ITK transform. The transform's internal matrix modification time is updated so that the inverse will be recomputed on the next request.

Template Parameters
TTransformTypeThe ITK transform type (e.g. AffineTransform3D).
Parameters
vtkmatrixThe source VTK 4x4 matrix.
itkTransformThe destination ITK transform. If nullptr, the function returns immediately.
See also
TransferItkTransformToVtkMatrix
ItkMatrixHack

Definition at line 38 of file mitkMatrixConvert.h.

◆ UnregisterBackend()

void MITKLOG_EXPORT mitk::UnregisterBackend ( LogBackendBase *  backend)

Unregister a previously registered log backend.

After unregistration, the backend will no longer receive log messages. If the backend was not previously registered, this is a no-op.

Parameters
[in]backendPointer to the backend to unregister.
See also
RegisterBackend()

◆ VariantRequiresPatientHeight()

bool MITKPET_EXPORT mitk::VariantRequiresPatientHeight ( SUVVariant  variant)

Whether the given SUV variant's scale numerator depends on the patient's height.

Used by the SUVImageFilter to decide whether to require / validate a patient-height value during ConfigureFromProperties, and by the GUI to decide whether to expose a patient-height override control. Single source of truth for both consumers.

Parameters
[in]variantThe SUV variant in question.
Returns
true for every variant except SUVVariant::BW.

◆ VariantRequiresPatientSex()

bool MITKPET_EXPORT mitk::VariantRequiresPatientSex ( SUVVariant  variant)

Whether the given SUV variant's scale numerator depends on the patient's sex.

true for the three sex-specific variants (LBM_Janmahasatian, LBM_James128, IBW); false for BW and BSA. Same role as VariantRequiresPatientHeight: single source of truth for filter validation and GUI gating.

Parameters
[in]variantThe SUV variant in question.
Returns
true iff the variant is sex-specific.

◆ WindowKindToString()

MITKRESTAPI_EXPORT const char* mitk::WindowKindToString ( WindowKind  kind)
Returns
Wire/JSON form of a WindowKind ("2d" or "3d").

Variable Documentation

◆ DEFAULT_UNDO_REDO_LIMIT

constexpr unsigned int mitk::DEFAULT_UNDO_REDO_LIMIT
inlineconstexpr

Default maximum number of operations kept on the undo/redo stack.

Used by UndoController when no UndoLimit preference is stored, and by the Undo/Redo UI as the value to fall back to when (re-)enabling a limited stack. A value of 0 means "unlimited"; this default is a finite cap.

Definition at line 29 of file mitkUndoController.h.

◆ eps

◆ FADED_LABEL_OPACITY

constexpr double mitk::FADED_LABEL_OPACITY
inlineconstexpr

Opacity floor applied to the other labels while one is hovered/highlighted.

A faded label is never rendered more opaque than its normal appearance, so the mappers clamp this against the label's base opacity.

Definition at line 34 of file mitkLabelHighlightGuard.h.

◆ HIGHLIGHTED_LABEL_OPACITY

constexpr double mitk::HIGHLIGHTED_LABEL_OPACITY
inlineconstexpr

Opacity applied to a hovered/highlighted label by the multi-label mappers.

Absolute, i.e. decoupled from the base segmentation opacity (node "opacity" times the "opacity factor" preference), so highlighting stays legible no matter how transparent the base is. Consumed by LabelSetImageVtkMapper2D and MultiLabelSegmentationVtkMapper3D.

Definition at line 28 of file mitkLabelHighlightGuard.h.

◆ large

MITKCORE_EXPORT const double mitk::large
extern

A large value (std::numeric_limits<ScalarType>::max()).

◆ MASK_SUITABILITY_TOLERANCE_COORDINATE

constexpr double mitk::MASK_SUITABILITY_TOLERANCE_COORDINATE
constexpr

Tolerance used to check if the mask and input image are compatible for coordinate aspects (origin, size, grid alignment).

Definition at line 101 of file mitkMaskUtilities.h.

◆ MASK_SUITABILITY_TOLERANCE_DIRECTION

constexpr double mitk::MASK_SUITABILITY_TOLERANCE_DIRECTION
constexpr

Tolerance used to check if the mask and input image are compatible for direction aspects (orientation of mask and image).

Definition at line 104 of file mitkMaskUtilities.h.

◆ NODE_PREDICATE_GEOMETRY_DEFAULT_CHECK_COORDINATE_PRECISION

constexpr double mitk::NODE_PREDICATE_GEOMETRY_DEFAULT_CHECK_COORDINATE_PRECISION
constexpr

The default tolerance for the comparison of spatial/world coordinate equality.

This tolerance is less strict than mitk::eps. The reason is that, for the typical use of the node predicate, mitk::eps would be too pedantic. We often encounter floating point differences and practically it makes no difference e.g. if two images differ something like 0.0001 mm in size or spacing or origin.

Definition at line 121 of file mitkNodePredicateGeometry.h.

◆ NODE_PREDICATE_GEOMETRY_DEFAULT_CHECK_DIRECTION_PRECISION

constexpr double mitk::NODE_PREDICATE_GEOMETRY_DEFAULT_CHECK_DIRECTION_PRECISION
constexpr

The default tolerance for the comparison of direction matrix equality.

This tolerance is less strict than mitk::eps. The reason is that, for the typical use of the node predicate, mitk::eps would be too pedantic. We often encounter floating point differences and practically it makes no difference e.g. if the elements of the direction/orientation matrix differ something like 0.000001.

Definition at line 130 of file mitkNodePredicateGeometry.h.

◆ nodeProp_RegEvalBlendFactor

const char* const mitk::nodeProp_RegEvalBlendFactor

Property key for the blend factor used in Blend evaluation style.

Definition at line 82 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegEvalCheckerCount

const char* const mitk::nodeProp_RegEvalCheckerCount

Property key for the number of checkers used in Checkerboard evaluation style.

Definition at line 84 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegEvalCurrentPosition

const char* const mitk::nodeProp_RegEvalCurrentPosition

Property key for the current crosshair position used in evaluation rendering.

Definition at line 90 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegEvalStyle

const char* const mitk::nodeProp_RegEvalStyle

Property key for the registration evaluation visualization style (Blend, Checkerboard, Wipe, etc.).

Definition at line 80 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegEvalTargetContour

const char* const mitk::nodeProp_RegEvalTargetContour

Property key controlling whether target contour overlay is shown in evaluation.

Definition at line 88 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegEvalWipeStyle

const char* const mitk::nodeProp_RegEvalWipeStyle

Property key for the wipe style used in Wipe evaluation mode (Cross, Horizontal, Vertical).

Definition at line 86 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisColor1Magnitude

const char* const mitk::nodeProp_RegVisColor1Magnitude

Property key for the first magnitude threshold in the color transfer function.

Definition at line 64 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisColor1Value

const char* const mitk::nodeProp_RegVisColor1Value

Property key for the first color value in the color transfer function.

Definition at line 62 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisColor2Magnitude

const char* const mitk::nodeProp_RegVisColor2Magnitude

Property key for the second magnitude threshold in the color transfer function.

Definition at line 68 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisColor2Value

const char* const mitk::nodeProp_RegVisColor2Value

Property key for the second color value in the color transfer function.

Definition at line 66 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisColor3Magnitude

const char* const mitk::nodeProp_RegVisColor3Magnitude

Property key for the third magnitude threshold in the color transfer function.

Definition at line 72 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisColor3Value

const char* const mitk::nodeProp_RegVisColor3Value

Property key for the third color value in the color transfer function.

Definition at line 70 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisColor4Magnitude

const char* const mitk::nodeProp_RegVisColor4Magnitude

Property key for the fourth magnitude threshold in the color transfer function.

Definition at line 76 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisColor4Value

const char* const mitk::nodeProp_RegVisColor4Value

Property key for the fourth color value in the color transfer function.

Definition at line 74 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisColorInterpolate

const char* const mitk::nodeProp_RegVisColorInterpolate

Property key controlling whether colors are interpolated between transfer function control points.

Definition at line 78 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisColorStyle

const char* const mitk::nodeProp_RegVisColorStyle

Property key for the color style used in registration visualization (uniform or vector-magnitude-based).

Definition at line 56 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisColorUni

const char* const mitk::nodeProp_RegVisColorUni

Property key for the uniform color used in registration visualization.

Definition at line 60 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisDirection

const char* const mitk::nodeProp_RegVisDirection

Property key specifying the mapping direction for registration visualization (direct or inverse).

Definition at line 38 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisFOVOrientation1

const char* const mitk::nodeProp_RegVisFOVOrientation1

Property key for the first row of the field-of-view orientation matrix.

Definition at line 46 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisFOVOrientation2

const char* const mitk::nodeProp_RegVisFOVOrientation2

Property key for the second row of the field-of-view orientation matrix.

Definition at line 48 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisFOVOrientation3

const char* const mitk::nodeProp_RegVisFOVOrientation3

Property key for the third row of the field-of-view orientation matrix.

Definition at line 50 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisFOVOrigin

const char* const mitk::nodeProp_RegVisFOVOrigin

Property key for the field-of-view origin of the registration visualization.

Definition at line 42 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisFOVSize

const char* const mitk::nodeProp_RegVisFOVSize

Property key for the field-of-view size of the registration visualization.

Definition at line 40 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisFOVSpacing

const char* const mitk::nodeProp_RegVisFOVSpacing

Property key for the field-of-view spacing of the registration visualization.

Definition at line 44 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisGlyph

const char* const mitk::nodeProp_RegVisGlyph

Property key controlling whether a glyph-based registration visualization is shown.

Definition at line 34 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisGrid

const char* const mitk::nodeProp_RegVisGrid

Property key controlling whether a registration grid visualization is shown.

Definition at line 32 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisGridFrequence

const char* const mitk::nodeProp_RegVisGridFrequence

Property key for the grid frequency (number of grid lines) in registration visualization.

Definition at line 52 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisGridShowStart

const char* const mitk::nodeProp_RegVisGridShowStart

Property key controlling whether the undeformed start grid is shown alongside the deformed grid.

Definition at line 54 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisGridStartColor

const char* const mitk::nodeProp_RegVisGridStartColor

Property key for the color of the undeformed start grid.

Definition at line 58 of file mitkRegVisPropertyTags.h.

◆ nodeProp_RegVisPoints

const char* const mitk::nodeProp_RegVisPoints

Property key controlling whether a point-based registration visualization is shown.

Definition at line 36 of file mitkRegVisPropertyTags.h.

◆ nodeProp_UID

const char* const mitk::nodeProp_UID

Property key for the MatchPoint UID used to uniquely identify a data node.

Definition at line 52 of file mitkMatchPointPropertyTags.h.

◆ PATH_ENV_SEPARATOR

constexpr char mitk::PATH_ENV_SEPARATOR
inlineconstexpr

Definition at line 27 of file mitkEnvironment.h.

◆ PixelComponentUserType

const int mitk::PixelComponentUserType
static

Starting integer value for user-defined pixel component types (beyond the built-in ITK component types).

Definition at line 69 of file mitkPixelTypeTraits.h.

◆ PixelUserType

const int mitk::PixelUserType
static

Starting integer value for user-defined pixel types (beyond the built-in ITK pixel types).

Definition at line 66 of file mitkPixelTypeTraits.h.

◆ Prop_MappingInput

const char* const mitk::Prop_MappingInput

Property key for the input section that specifies what was mapped.

Definition at line 39 of file mitkMatchPointPropertyTags.h.

◆ Prop_MappingInputData

const char* const mitk::Prop_MappingInputData

Property key storing the UID of the data object that was mapped (the source) by the specified registration to generate the current instance.

Definition at line 42 of file mitkMatchPointPropertyTags.h.

◆ Prop_MappingInterpolator

const char* const mitk::Prop_MappingInterpolator

Property key storing the type of the interpolation strategy that was used to map the object.

If not set, no interpolation was needed for the mapping operation.

Definition at line 46 of file mitkMatchPointPropertyTags.h.

◆ Prop_MappingRefinedGeometry

const char* const mitk::Prop_MappingRefinedGeometry

Property key indicating that the data was not mapped (resampled) but only had its geometry refined.

Definition at line 48 of file mitkMatchPointPropertyTags.h.

◆ Prop_RegAlgMovingData

const char* const mitk::Prop_RegAlgMovingData

Property key storing the UID(s) of the data object(s) used as moving objects for determining the registration.

Definition at line 35 of file mitkMatchPointPropertyTags.h.

◆ Prop_RegAlgTargetData

const char* const mitk::Prop_RegAlgTargetData

Property key storing the UID(s) of the data object(s) used as target for determining the registration.

Definition at line 33 of file mitkMatchPointPropertyTags.h.

◆ Prop_RegAlgUsed

const char* const mitk::Prop_RegAlgUsed

Property key storing the UID of the algorithm that was used to determine a registration.

Definition at line 31 of file mitkMatchPointPropertyTags.h.

◆ Prop_RegUID

const char* const mitk::Prop_RegUID

Property key storing the UID of the registration instance.

Definition at line 37 of file mitkMatchPointPropertyTags.h.

◆ Prop_UID

const char* const mitk::Prop_UID

Property key for the MatchPoint UID used to uniquely identify a data object.

Definition at line 50 of file mitkMatchPointPropertyTags.h.

◆ PROPERTY_KEY_TIMEGEOMETRY_TIMEPOINTS

constexpr const char* const mitk::PROPERTY_KEY_TIMEGEOMETRY_TIMEPOINTS
constexpr

Definition at line 41 of file mitkMultiLabelIOHelper.h.

◆ PROPERTY_KEY_TIMEGEOMETRY_TYPE

constexpr const char* const mitk::PROPERTY_KEY_TIMEGEOMETRY_TYPE
constexpr

Definition at line 40 of file mitkMultiLabelIOHelper.h.

◆ PROPERTY_KEY_UID

constexpr const char* const mitk::PROPERTY_KEY_UID
constexpr

Definition at line 42 of file mitkMultiLabelIOHelper.h.

◆ PROPERTY_NAME_TIMEGEOMETRY_TIMEPOINTS

constexpr const char* const mitk::PROPERTY_NAME_TIMEGEOMETRY_TIMEPOINTS
constexpr

Definition at line 39 of file mitkMultiLabelIOHelper.h.

◆ PROPERTY_NAME_TIMEGEOMETRY_TYPE

constexpr const char* const mitk::PROPERTY_NAME_TIMEGEOMETRY_TYPE
constexpr

Definition at line 38 of file mitkMultiLabelIOHelper.h.

◆ replace

const char* mitk::replace[]
static

Dictionary for abbreviating class, module, and namespace names in log output.

This array of string pairs maps long names (file extensions, namespace prefixes, common words) to shorter abbreviations for more compact console output. Entries are organized as consecutive pairs of {pattern, replacement}.

Definition at line 26 of file mitkLogDictionary.h.

◆ sqrteps

MITKCORE_EXPORT const ScalarType mitk::sqrteps
extern

Square root of epsilon (vnl_math::sqrteps).

◆ STATS_GENERATION_STATUS_PROPERTY_NAME

const std::string mitk::STATS_GENERATION_STATUS_PROPERTY_NAME
static

Property name for the generation status of the statistics.

Definition at line 32 of file mitkImageStatisticsContainerManager.h.

◆ STATS_GENERATION_STATUS_VALUE_BASE_DATA_FAILED

const std::string mitk::STATS_GENERATION_STATUS_VALUE_BASE_DATA_FAILED
static

Status value indicating statistics computation failed.

Definition at line 38 of file mitkImageStatisticsContainerManager.h.

◆ STATS_GENERATION_STATUS_VALUE_PENDING

const std::string mitk::STATS_GENERATION_STATUS_VALUE_PENDING
static

Status value indicating statistics computation is pending.

Definition at line 36 of file mitkImageStatisticsContainerManager.h.

◆ STATS_GENERATION_STATUS_VALUE_WORK_IN_PROGRESS

const std::string mitk::STATS_GENERATION_STATUS_VALUE_WORK_IN_PROGRESS
static

Status value indicating statistics computation is in progress.

Definition at line 34 of file mitkImageStatisticsContainerManager.h.

◆ STATS_HISTOGRAM_BIN_PROPERTY_NAME

const std::string mitk::STATS_HISTOGRAM_BIN_PROPERTY_NAME
static

Property name for the histogram bin count stored on statistics nodes.

Definition at line 28 of file mitkImageStatisticsContainerManager.h.

◆ STATS_IGNORE_ZERO_VOXEL_PROPERTY_NAME

const std::string mitk::STATS_IGNORE_ZERO_VOXEL_PROPERTY_NAME
static

Property name indicating whether zero voxels were ignored.

Definition at line 30 of file mitkImageStatisticsContainerManager.h.

◆ TIMESTEP_INVALID

const TimeStepType mitk::TIMESTEP_INVALID
static

Sentinel value representing an invalid time step.

Since TimeStepType is unsigned, assigning -1 yields the maximum representable value, which is used as the "invalid" marker.

Definition at line 38 of file mitkTimeGeometry.h.