ImFusion SDK 4.3

Namespace of the ImFusion SDK. More...

Detailed Description

Namespace of the ImFusion SDK.

Namespaces

namespace  AlgorithmUtils
 Collection of convenience functions to work with ImFusion Algorithms.
 
namespace  AnatomyPlugin
 Namespace of the anatomy plugin.
 
namespace  Animations
 Animating objects within the ImFusion SDK.
 
namespace  Assert
 Assertion library.
 
namespace  Compression
 Data compression tools
 
namespace  ConnectivityAnalysis
 Set of functions for efficient connectivity analysis.
 
namespace  Container
 Collection of utility functions operating on STL containers.
 
namespace  CpuFFT
 Fast Fourier Transform on the CPU.
 
namespace  Cryptography
 Cryptographic tools.
 
namespace  CT
 X-ray and computed tomography.
 
namespace  DateTime
 Utility methods and classes related to date and time representation, including time zones.
 
namespace  Dicom
 Low-level and intermediate-level interfaces for working with DICOM data.
 
namespace  Encoding
 Functions for encoding and decoding of binary and text data.
 
namespace  Filesystem
 Classes and functions to manipulate files and directories, and the paths that identify them.
 
namespace  Filters
 Set of functions for efficient filtering on CPU.
 
namespace  Framework
 Namespace containing general framework initialization methods.
 
namespace  Geometry
 Classes to represent geometric primitives like lines or polygons, as well as functions dealing exclusively with such objects.
 
namespace  GL
 Low-level OpenGL Wrappers.
 
namespace  GlUtils
 Utility functions for working with OpenGL and/or GlImages.
 
namespace  GUI
 Generic Abstraction Layer for Visualization and User Input Events.
 
namespace  Hashing
 Tools and functions to compute non-cryptographics hashes, for instance to use them in std::unordered_map.
 
namespace  ImageMath
 Arithmetic operations on images and arrays.
 
namespace  ImageProcessing
 Low-level algorithms for image processing.
 
namespace  ImageUtils
 Collection of convenience functions to work with images.
 
namespace  LicenseManagerSDK
 LicenseManagerSDK provide an interface to our license system for SDK users.
 
namespace  Literals
 Custom literals for classes of the ImFusion SDK.
 
namespace  Log
 Logging framework.
 
namespace  MarchingCubes
 Marching Cubes implementation to extract a isosurface mesh from a volume.
 
namespace  MeshCreator
 Creates common mesh primitives with normals.
 
namespace  MeshInterpolation
 Functions for interpolating scalar functions on mesh surfaces.
 
namespace  MeshIO
 Mesh input/output to standard mesh formats.
 
namespace  MeshProcessing
 Collection of algorithms for post-processing meshes.
 
namespace  MetaImage
 Support for loading and saving MetaImage files.
 
namespace  ML
 Namespace containing all the classes relevant for the data processing and the execution of machine learning models.
 
namespace  Network
 Namespace for network communication bundled in the subfolder 'Stream/Network'.
 
namespace  OpenCV
 Conversion between ImFusion and OpenCV image containers.
 
namespace  Platform
 Selection of platform-specific functions.
 
namespace  PoissonReconstruction
 Different wrapper functions for Poisson Surface Reconstruction by M.
 
namespace  Pose
 Conversion of pose matrices.
 
namespace  PoseIO
 Input and output of pose matrices and affine parameters.
 
namespace  ProjectiveGeometry
 Collection of functions dealing with projective geometry.
 
namespace  PropertiesIO
 Writing and reading Properties instances to/from structured file formats.
 
namespace  QtHelpers
 Some Qt convenience functions.
 
namespace  Random
 Random number generation with convenience functions
 
namespace  Resource
 ImFusion Resource System to store binary data in the executable/library and retrieve it at runtime.
 
namespace  Seg
 Namespace of the Segmentation Plugin plugin.
 
namespace  Serialization
 Collection of utility functions for serialization and deserialization.
 
namespace  SettingsMigration
 Helper functions for migrating settings.
 
namespace  String
 Collection of utility functions to work on or with strings.
 
namespace  Threading
 Utility classes for multi-threading.
 
namespace  US
 Namespace of the ImFusionUS and ImFusionLiveUS plugins.
 
namespace  Utils
 Collection of utility methods not associated with any class.
 

Classes

class  AbstractFactory
 
class  AbstractImageRegistration
 The AbstractImageRegistration class is an interface for all image-based registrations. More...
 
class  ActiveEnvironmentControl
 A QComboBox with additional add and remove button to change the entries. More...
 
class  AdjusterWidgetBase
 Base class for widgets providing two ways of adjusting numeric values. More...
 
class  AffineRescaledParameterOptimization
 Decorator that subtracts shift, then multiplies by scale to every value before it is passed to the optimizer. More...
 
class  Algorithm
 Interface for describing algorithms that can be made available in the ImFusion Suite through AlgorithmFactory. More...
 
class  AlgorithmBrowserDialog
 Qt dialog showing a list of compatible Algorithms and enables the user to navigate and execute them. More...
 
class  AlgorithmController
 Specialization of the Controller interface to be used with Algorithm instances. More...
 
class  AlgorithmControllerFactory
 Interface for algorithm controller factories. More...
 
class  AlgorithmExecutorStream
 Image stream helper class used as output of the StreamAlgorithmExecutor class. More...
 
class  AlgorithmFactory
 Interface for algorithm factories. More...
 
class  AnalyzeMotion
 Analyzes successive 2D images for various motion parameters. More...
 
class  AnatomicalStructure
 Interface for storing information (points, meshes, images, ...) about anatomical structures. More...
 
class  AnatomicalStructureCollection
 Interface for managing collections of anatomical structures For a concrete implementation of this class, see GenericASC. More...
 
class  AnatomicalStructureDeformation
 Deformation of a single AnatomicalStructure object. More...
 
class  AnatomicalStructureFactory
 
class  AnatomicalStructureInvalidException
 Exception thrown when an anatomical structure is invalid Thrown by python bindings. More...
 
struct  AnatomicalStructurePointwiseDeformation
 Class for representing nonlinear transformations on a set of points e.g. More...
 
class  AnatomicalStructureRegistration
 Interface for registering AnatomicalStructure objects to each other. More...
 
class  AnatomicalStructuresCollider
 Helper class for visualizing overlaps of AnatomicalStructures in a Spine. More...
 
class  AnatomicalStructureVisualiser
 Helper class for visualizing data contained in the AnatomicalStructure class. More...
 
class  AnatomicalStructureVisualiserBase
 
class  AnatomicalStructureWrapper
 Wrapper for anatomical structures that becomes invalid when the wrapped structure is deleted. More...
 
class  AnatomiesInfo
 Singleton class that holds a map of anatomies together with information related to that anatomy (such as display color, etc). More...
 
class  Anatomy
 Class representing a single anatomy code ID from the SNOMED CT database. More...
 
class  AnatomyAlgorithm
 Edits the list of anatomies of an image (AnatomyDataComponent) More...
 
class  AnatomyController
 Controller for AnatomyAlgorithm. More...
 
class  AnatomyDataComponent
 A data component storing information about anatomy contained in medical images or other data. More...
 
class  AnnotationModel
 Container class for annotations Each annotation is always related to exactly one dataset. More...
 
class  AnnotationOutputInterface
 Interface for passing annotations from an algorithm to the DefaultAlgorithmController. More...
 
class  AnnotationPoseLink
 Links the pose and deformation of a point-based annotation to a dataset. More...
 
class  AnnotationWidget
 Qt User interface for editing annotations managed by AnnotationModel. More...
 
class  ApplicationController
 The basic ApplicationController provides essential interfaces of the SDK but no graphical user interface. More...
 
class  ApplyASCDeformation
 Algorithm for converting an ASCDeformation into a (dense) deformation field. More...
 
class  ApplyMaskAlgorithm
 Algorithm for applying a mask and a cropping to an image. More...
 
class  ApplyRegistration
 Class that allows to apply registration results on algorithm input data. More...
 
class  ApplyWindowLevelAlgorithm
 Clamps (in-place) the image values to the range [level-window/2; level+window/2]. More...
 
class  ASCAlgorithm
 
class  ASCAlgorithmController
 
class  ASCDataDisplayHandler
 Template class that creates an ASCDataDisplayHandlerBase for a specific ASCVisualiser/AnatomicalStructureCollection pair. More...
 
class  ASCDataDisplayHandlerBase
 Display handler that configures the visual representation of an AnatomicalStructureCollection element. More...
 
class  ASCDeformation
 Class for representing "deformations" over an AnatomicalStructureCollection. More...
 
class  ASCDisplayOptions
 DataComponent to store AnatomicalStructureCollection-specific rendering options for 3D views. More...
 
class  AsciiProgress
 Displays a basic progress bar with ASCII characters on the console window. More...
 
class  ASCIoAlgorithm
 Algorithm to import/export AnatomicalStructureCollections to .imf or .zip files. More...
 
class  ASCProjectionAlgorithm
 
class  ASCProjectionController
 
class  ASCRegistration
 Registration between two AnatomicalStructureCollections. More...
 
class  ASCRegistrationInterface
 Abstract base class interface for algorithms that register two AnatomicalStructureCollection objects. More...
 
class  ASCRegistrationMethod
 Abstract base class for registration of AnatomicalStructureCollection objects to each other. More...
 
class  ASCSet
 Class storing a vector of AnatomicalStructureCollection objects. More...
 
class  ASCSetDisplayOptions
 
class  ASCVisualiser
 
class  ASImageBasedRefine
 
class  AssignMeshTextureAlgorithm
 Copies a RGB 2D image to use as texture for a mesh. More...
 
class  AttachDenseDeformationAlgorithm
 Attaches a displacement field as a GlDenseDeformation. More...
 
class  AttachTrackingSequenceAlgorithm
 Attach tracking sequence to existing tracked shared image set. More...
 
class  AutomaticMatchPruner
 Automatic pruner selecting between homography and fundamental matrix based on decomposition score. More...
 
class  AverageImagesAlgorithm
 Algorithm to average multiple images. More...
 
class  BackgroundExporter
 Writing data files into disk in a background thread. More...
 
class  BackgroundFrameExporter
 Writes frame data to the disk in a background thread. More...
 
class  BackgroundThreadConsumer
 Interface for BackgroundThreadQueue holders to implement. More...
 
class  BackgroundThreadQueue
 Queue for thread-safe asynchronous management of some payload data as needed in most streaming classes. More...
 
class  BackgroundVideoFileRecorder
 
class  BakeDeformationAlgorithm
 Algorithm for baking in an image deformation while adjusting the size to encompass the full deformation. More...
 
class  BakeDeformationCPU
 Bakes in a deformation applied to an image using the CPU. More...
 
class  BakeMeshDeformationAlgorithm
 Bakes an image's deformation into a mesh or point cloud. More...
 
class  BakeTransformationAlgorithm
 Algorithm for baking in an image transformation while adjusting the size to encompass the full transformation. More...
 
class  BaseAlgorithmControllerFactory
 Factory for built-in algorithms. More...
 
class  BaseAlgorithmFactory
 Factory for algorithms in the Base module. More...
 
class  BasicImageProcessing
 Basic image processing such as downsample, flip, rotate or data type change. More...
 
class  BasicImageProcessingController
 Controller for basic image processing tasks. More...
 
class  BasicProcessingStream
 Apply basic filters to the content of an incoming ImageStream. More...
 
class  BestNSelector
 
class  BiCGStabEigenSolver
 Bi-conjugate gradient solver with stabilization (Eigen implementation) More...
 
class  BiCGStabSolver
 Bi-conjugate gradient solver with stabilization. More...
 
class  BiCGStabViennaCPUSolver
 Bi-conjugate gradient solver with stabilization (Vienna CPU implementation) More...
 
class  BiCGStabViennaGPUSolver
 Bi-conjugate gradient solver with stabilization (Vienna GPU implementation) More...
 
class  BicubicBSplineApproximationAlgorithm
 Algorithm that approximates the content of a SharedImageSet with a bicubic B-spline. More...
 
class  BilateralFilterAlgorithm
 Algorithm for edge-preserving image smoothening using the Bilateral filter. More...
 
class  BinaryMaskToTextAlgorithm
 Algorithm for loading and exporting a binary mask from a text file. More...
 
class  BinaryOpExpr
 
class  BinarySerializable
 Interface for class which can be serialized and deserialized. More...
 
class  BlobDetector
 
class  BoolParamControl
 Represent a ParamType::Bool with a QCheckBox. More...
 
class  BoxAnnotationManipulator
 Manipulator for box annotations. More...
 
class  BrainVesselSegmentationAlgorithm
 
class  BruteForceMatcher
 Brute-force matcher for feature descriptors. More...
 
class  BullseyeVisualizationAlgorithm
 Algorithm for the visualization of a bull's eye and simplified target distance sketch in the 3D view. More...
 
class  BullseyeVisualizationController
 Controller for the visualization of tools such as needles in MPRs and 3D view and a bull's eye overlay in 3D view. More...
 
class  ButtonDropdownWidget
 Push button and a dropdown menu together as a single widget. More...
 
class  ByteBuffer
 Specialization of the ByteBufferView class that has ownership of the underlying data. More...
 
class  ByteBufferMutableView
 Specialization of a ByteBufferView that additionally provides non-const access to the underlying data. More...
 
class  ByteBufferStream
 Specialization of std::istream to easily extract data from a ByteBufferView. More...
 
class  ByteBufferView
 Const view onto a sized buffer of raw binary data. More...
 
class  ByteSize
 Helper class to facilitate handling byte sizes. More...
 
class  CalibrationOptimizer
 Interface for calibration optimizers. More...
 
class  Camera
 Abstraction layer to model both intrinsic (projection) and extrinsic (view) parameters of a camera showing a 3D scene. More...
 
class  CameraCalibrationAlgorithm
 Camera calibration algorithm Description: More...
 
class  CameraCalibrationDataComponent
 A data component storing mainly the intrinsic calibration of a pinhole camera Information such as image size, extrinsic poses and distortions are also stored Debug values like MRE and standard deviations estimated for intrinsic parameters, which are used for evaluating the calibration results during the calibration process are also saved here. More...
 
class  CameraCalibrationSetterAlgorithm
 The algorithm loads an existing calibration onto a given image set or image stream. More...
 
class  CameraCalibrationSettings
 The class stores all parameters/settings for camera calibration. More...
 
class  CameraCalibrationSettingsWidget
 This widget allows specifying parameters for camera calibration. More...
 
class  CameraNavigation
 Helper class to manipulate a 3D Camera using classic metaphors such as zoom, pan, etc. More...
 
class  CameraRegistrationAlgorithm
 Camera registration algorithm Description: This algorithm performs camera registration for a stereo camera system using known fiducial markers (e.g., chessboard or a ChArUco board) to estimate the relative pose between the left and right cameras. More...
 
class  CenterlineGraphExtractionAlgorithm
 
class  CGSolver
 Conjugate gradient solver (Eigen implementation) More...
 
class  CircleHoughTransform
 Hough transform for detecting circles. More...
 
struct  ClassificationInputData
 
class  ClCommandQueue
 OpenCL command queue class. More...
 
class  ClContext
 OpenCL context class. More...
 
class  ClDeformation
 
class  ClDevice
 OpenCL device class. More...
 
class  CleanDecorator
 
class  CleanMeshWidget
 Mesh clean widget. More...
 
class  ClEnvironment
 Encapsulates OpenCL environment. More...
 
class  ClEvent
 OpenCL event class. More...
 
class  ClFastMarching
 OpenCL Fast Marching implementation. More...
 
class  ClFftAlgorithm
 Algorithm interface of the Fast Fourier Transform using the ClFFT library. More...
 
class  ClFourierTransform
 OpenCL-based Fast Fourier Transform using the ClFFT library. More...
 
class  ClImage
 OpenCL image class. More...
 
class  CliqueLookupTable
 Compute a clique lookup table to identify point constellations in bigger pointclouds. More...
 
class  ClKernel
 OpenCL kernel class. More...
 
class  ClMarkovChain
 OpenCL-based Viterbi algorithm. More...
 
class  Clonable
 Interface for virtual copy construction. More...
 
class  ClPlatform
 OpenCL platform class. More...
 
class  ClPointCloud
 OpenCL point cloud. More...
 
class  ClPointDistanceReg
 Registers a point set to a distance volume. More...
 
class  ClProgram
 OpenCL program class. More...
 
class  ClReduction
 OpenCL-based reduction based on the NVIDIA OpenCL reduction SDK sample. More...
 
class  ClSort
 OpenCL-based sorting. More...
 
class  ColorButton
 Specialization of a QPushButton to show and select a color. More...
 
class  ColorDecorator
 
class  ColorMapOptimization
 Provides color map optimization for textured mesh generation from RGB data. More...
 
class  ColorMeshWidget
 
class  ColorPickerParamControl
 Represent a ParamType::Vector with a QPushButton that displays the vector as a color and opens a QColorDialog on click. More...
 
class  ColorPickerWidget
 Widget combining a HsvColorPicker2d, an HsvHueSlider, and optionally an OpacitySlider to let the user pick a color. More...
 
class  CombineASCSetAlgorithm
 Algorithm to combine AnatomicalStructureCollections into an ASCSet. More...
 
class  CombinedParameterWrapper
 Implementation of the ParameterOptimization interface to a combination of other ParameterOptimization interface values. More...
 
class  CombinedTrackingStream
 A TrackingStream that combines the poses of two TrackingInstruments into a single relative tracking or a composition of the two. More...
 
class  CombinedTrackingStreamController
 Controller to add combination instructions to the CombinedTrackingStream. More...
 
class  CombineGraphsAlgorithm
 Algorithm to combine multiple graphs into a new graph. More...
 
class  CombineImagesAlgorithm
 Algorithm to combine multiple images into a new shared image set. More...
 
class  CombineImagesAsVolumeAlgorithm
 Algorithm to combine multiple images into a volume. More...
 
class  CombineIntoTrackedSharedImageSetAlgorithm
 Algorithm for creating a TrackedSharedImageSet from a TrackingSequence and SharedImageSet. More...
 
class  CombineMeshesAlgorithm
 Algorithm to combine multiple meshes into a new mesh. More...
 
class  CombinePointCloudsAlgorithm
 Algorithm to combine multiple pointclouds into a new pointcloud. More...
 
class  CombineSplitVolumesAlgorithm
 Algorithm to combine a number of split volumes along the Z dimension. More...
 
class  CompositeSlider
 QSlider which adds the possibility of painting a background for the slider. More...
 
class  CompoundData
 Interface for datasets that are formed by one or multiple other nested Data instances. More...
 
class  CompoundStreamData
 Container for StreamData from the individual Stream#s of a StreamGroup. More...
 
class  ComputeCommonGraphFeaturesAlgorithm
 Algorithm to compute different edge features. More...
 
class  Configurable
 Base interface for classes that support object serialization from/to Properties objects. More...
 
class  ConnectedComponentsAlgorithm
 Algorithm to perform an analysis of the connected components. More...
 
class  ConsoleController
 Specialization of ApplicationController for a console application which loads data and runs algorithms. More...
 
class  ContrastFilter
 Contrast-enhancing filter. More...
 
class  Controller
 Base interface for a GUI element within MainWindowBase. More...
 
class  ControllerDecorator
 Base interface for wrapper classes to decorate Controller instances and place them inside a MainWindowBase. More...
 
class  CostFunction
 Interface for a cost function that can be optimized. More...
 
class  CreateGroupedStereoImageStreamAlgorithm
 The algorithm creates a GroupedStereoImageStream from two image streams and takes over their control Before using any stereo-related algorithms (e.g., depth estimation, disparity calculation, or 3D reconstruction), it is recommended to first run this algorithm to convert the two image streams into a stereo image stream. More...
 
class  CreatePixelwiseLearningStreamAlgorithm
 Create a pixelwise learning stream from an existing stream. More...
 
class  CreateStereoSharedImageSetAlgorithm
 The algorithm creates a stereo shared image set from two shared image sets The algorithm take over the ownership of the input two image sets It is recommended to first run this algorithm to convert the two image sets into a stereo image set before using any stereo-related algorithm. More...
 
class  CreateStreamAlgorithm
 Algorithm template to create streams. More...
 
class  CreateStreamIoAlgorithm
 IO algorithm template to create streams. More...
 
class  CropAroundVertebraeOperation
 
class  CropDecorator
 
class  CropLabelMapAlgorithm
 Class for cropping a label map around the targets with certain label values. More...
 
class  CropMeshWidget
 
class  CroppingMask
 Simple axis-aligned cropping mask with optional roundness. More...
 
class  CsvIoAlgorithm
 IO algorithm for moving tensors to and from CSV files. More...
 
class  CSVParseDialog
 
class  CSVParser
 Converts a CSV file into a Table, with customizable delimiters and optional headers. More...
 
class  CTSpineAlgorithmAdapter
 
class  CubicSplineInterpolationAlgorithm
 
class  Curve
 Interpolation and fitting of a 1D curve. More...
 
class  CurvedView
 Interactive 2D view of one or multiple images. More...
 
class  CurvedViewPrimitive
 Interface for curved view primitives. More...
 
class  CurvedViewSettingsController
 Simple dialog to modify parameters of the curved view. More...
 
class  CurvedViewSplineManipulator
 Manipulator setting the direction of spline based curved views. More...
 
class  CurveEditorManipulator
 
class  CurveEditorView
 Curve editor view. More...
 
class  CustomFaceProperty
 A custom property using faces/triangles as geometry elements. More...
 
class  CustomImage
 Base interface for custom Image types that can be converted from/to MemImages and are supported by SharedImage. More...
 
class  CustomProperty
 Interface for a custom typed property, allowing access to the values at individual elements. More...
 
class  CustomPropertyBase
 Basic interface for a custom property, i.e. a collection of values on different elements (vertices/faces). More...
 
struct  CustomPropertyDescriptor
 
class  CustomPropertyElement
 Wrapper for the value of a custom property on a specific element, with conversions to and from the underlying data type. More...
 
class  CustomPropertyElementBase
 Basic interface for the value of a custom property on a single element. More...
 
class  CustomVertexProperty
 A custom property using vertices as geometry elements. More...
 
class  Data
 Virtual base class for representing data from which all concrete data class such as images need to derive. More...
 
class  DataAnnotationFactory
 Interface for data annotation factories. More...
 
class  DataComponent
 Main specialization of DataComponentBase for regular types. More...
 
class  DataComponentBase
 Data components provide a way to generically attach custom information objects. More...
 
class  DataComponentFactory
 Factory singleton for creating DataComponents from string IDs. More...
 
class  DataComponentList
 Class for holding a collection of DataComponents. More...
 
class  DataComponentWithParentInterface
 Interface to augment a DataComponent with a parent of type Data. More...
 
class  DataController
 Specialization of the Controller interface to be used with Data instances. More...
 
class  DataControllerBar
 The DataControllerBar displays DataController in toolbar-mode. More...
 
class  DataDisplayHandler
 Interface to generically show/hide Data in a GUI::View and/or query visibility. More...
 
class  DataDisplayHandlerFactory
 Factory class to maintain the list of registered DataDisplayHandlers ,. More...
 
class  DataDisplayModel
 This class extends a DataItemModel with data visibility information from a DisplayWidgetMulti. More...
 
class  DataFilterModel
 The DataFilterModel class is a proxy model to filter a DataItemModel. More...
 
class  DataGroup
 Data element that groups multiple Data instances together in a hierarchical fashion. More...
 
class  DataGroupingModel
 QAbstractProxyModel implementation that groups data in a source-model according to a specified GroupingOption. More...
 
class  DataHashAlgorithm
 Algorithm to compute a hash from image data. More...
 
class  DataItemModel
 Wrapper class to transform the DataModel into a QAbstractItemModel so that it can be used in Qt views. More...
 
class  DataLink
 Interface for linking properties between multiple Data instances. More...
 
class  DataList
 Container for any number of Data instances such as image or meshes. More...
 
class  DataLogger
 Support for logging data. More...
 
class  DataMatrixTransformer
 
class  DataModel
 Container for datasets holding ownership and managing a hierarchical list of persistent data. More...
 
class  DataModelAutoLinking
 Utility class to automatically create DataLink instances between datasets in a DataModel. More...
 
class  DatasetLicenseComponent
 Data component for keeping track of the data's license (when it comes from a public dataset). More...
 
class  DataSourceComponent
 Data component for keeping track of the data's origin. More...
 
class  DataWidget
 Graphical user interface for the DataModel/DataItemModel. More...
 
class  DataWidgetItemDelegate
 Base interface for a Qt item delegate that defines how the entries in a DataWidget are supposed to be shown. More...
 
class  DataWidgetMenu
 Context menu of the DataWidget. More...
 
class  DateFilterWidget
 
class  Debouncer
 Class that can be used to limit the frequency of calls to a function. More...
 
class  DecimateMeshWidget
 Mesh decimation widget. More...
 
class  DefaultAlgorithmController
 Default algorithm controller, with automatically generated GUI This GUI includes: A PropertiesWidget displaying the configurable properties of the Algorithm A push-button for each Algorithm::Action registered with the algorithm (see Algorithm::registerAction). More...
 
class  DefaultASCRegistrationController
 Controller for AnatomicalStructureCollection (ASC) registration algorithms that handles basic UI elements such as adding the ASCs to the DataModel, unlinking their pose with the moving Data if they were linked and re-linking on closure. More...
 
class  DefaultASCSegmentationController
 Helper template for creating controllers for segmentation algorithms using AnatomicalStructureCollection. More...
 
class  DefaultControllerDecorator
 Wrapper class to decorate Controller instances and place them in the GUI of MainWindowBase using Qt Widgets. More...
 
class  DefaultDataAnnotationFactory
 Factory for default data annotations. More...
 
class  DefaultDataWidgetItemDelegate
 Default implementation of the DataWidgetDelegate that is used for instance in the ImFusion Suite. More...
 
class  DefaultIoAlgorithmControllerFactory
 Factory for built-in IO algorithm controllers. More...
 
class  DefaultIoAlgorithmFactory
 Factory for built-in IO algorithms. More...
 
class  DefaultTreeFactory
 Factory for default Tree and Node types. More...
 
class  DeformableIcp
 Implements a regularized-least-squares-based iterative closest point (ICP) procedure for deformable registration of two sets of points. More...
 
class  DeformableIcpAlgorithm
 Regularized-least-squares-based iterative closest point (ICP) algorithm for deformable registration of two meshes, a mesh to a point cloud, or two point clouds representing a curve. More...
 
class  Deformation
 Base class for different kinds of non-linear image transformations. More...
 
class  DeformationEditor
 The DeformationEditor algorithm modifiers the deformation property of a SharedImageSet. More...
 
class  DeformationEditorController
 Controller for the DeformationEditor algorithm. More...
 
class  DeformationEvent
 Base class for customized deformation events. More...
 
class  DeformationFactory
 Factory singleton for creating Deformations from string IDs. More...
 
class  DeformationWidget
 Widget representing the properties of a certain deformation model. More...
 
class  DemonsImageRegistration
 Registers two images with the Demons algorithm The algorithm modifies the GlDenseDeformation object attached to the moving image A number of variants of the standard demons algorithm (diffeomorphic vs additive, various gradient modes) are supported (cf. More...
 
class  DependentKeypoint
 Represents a keypoint as linear combination of points in meshes or point clouds or other keypoints. More...
 
class  DeprecatedSignal
 Deprecation layer for signals. More...
 
class  DepthColorWarping
 DepthColorWarping provides functionality for warping between depth and color images using camera calibration and extrinsic parameters. More...
 
class  DepthMapToMeshAlgorithm
 DepthMapToMeshAlgorithm converts depth maps (optionally with color and mask images) into triangle meshes. More...
 
class  DepthMapToPointCloudAlgorithm
 DepthMapToPointCloudAlgorithm converts depth maps (optionally with color images) into point clouds. More...
 
class  DescriptorsRegistrationAlgorithm
 Class for performing image registration using local feature descriptors. More...
 
class  DescriptorsRegistrationController
 
class  DicomAlgorithmControllerFactory
 
class  DicomAlgorithmFactory
 
class  DicomBrowser
 The DicomBrowser is a dialog to browse and preview DICOM files. More...
 
class  DicomBrowserFilterModel
 A QSortFilterProxyModel specifically for a DicomBrowserModel. More...
 
class  DicomBrowserModel
 Hierarchical model of DICOM patients. More...
 
class  DicomDataAnnotationFactory
 
class  DicomGuiAlgorithmFactory
 
class  DicomGuiPlugin
 
class  DicomIoAlgorithm
 IoAlgorithm for reading and writing DICOM files. More...
 
class  DicomIOAlgorithmBrowser
 
class  DicomIOAlgorithmFile
 
class  DicomIOAlgorithmFolder
 
class  DicomIoController
 
class  DicomLoader
 The DicomLoader class loads images from DICOM files. More...
 
class  DicomPacsCommunication
 Class facilitating the communication with DICOM PACS servers. More...
 
struct  DicomPacsConfiguration
 Structure encapsulating all information needed to connect to a PACS instance. More...
 
class  DicomPlugin
 
class  DicomPluginSettings
 Provides settings used by different parts of the DicomPlugin. More...
 
class  DicomWriter
 The DicomWriter class can store a SharedImageSet in a DICOM dataset. More...
 
class  DISAFeaturesAlgorithm
 Algorithm for extracting DISA features from a 3D volume By default the algorithm uses the same model used for the MICCAI 2023 publication, which can be executed by Torch and Onnx engines. More...
 
class  DisplacementVisualizer
 Algorithm/GlObject hybrid to display an image's displacement as a vector field in an ImageView2D. More...
 
class  DisplayOptions2d
 Configures the display options for 2D slice rendering of images. More...
 
class  DisplayOptions2dWidget
 Widget to display and manipulate the per-data rendering options of a 2D view. More...
 
class  DisplayOptions3d
 Configures the display options for 3D volume rendering of images. More...
 
class  DisplayOptions3dWidget
 Widget to display and manipulate the per-data rendering options of a 3D view. More...
 
class  DisplayRecorderAlgorithm
 
class  DisplayRecorderController
 
class  DisplayWidget
 Render surface that hosts InteractiveViews and will call their render method on repaints. More...
 
class  DisplayWidgetMulti
 Specialized version of DisplayWidget that manages specific views and provides an automatic layout. More...
 
class  DisplayWidgetMultiAdapter
 Helper class providing the API of DisplayWidgetMulti while wrapping around either a DisplayWidgetMulti or a GUI::RadiologyDisplay. More...
 
class  DistanceTransform
 Distance transformation algorithm. More...
 
class  DistanceTransformAlgorithm
 Computes a distance transformation from a label map. More...
 
class  DistanceVolumeAlgorithm
 Algorithm to create a distance-volume from a mesh. More...
 
class  DoseComputationAlgorithm
 Computes the dose distribution from PET/SPECT images. More...
 
class  DoubleAdjusterParamControl
 Represent a ParamType::Double with a DoubleAdjusterWidget. More...
 
class  DoubleAdjusterWidget
 Widget combining a slider with a spin box for configuring integer values. More...
 
class  DoubleParamControl
 Represent a ParamType::Double with a QDoubleSpinBox. More...
 
class  DrawGraphAlgorithm
 Algorithm to create or edit a graph. More...
 
class  DrawGraphController
 
class  EigenExpr
 
class  EigenMatrixParamControl
 ParamControl for Eigen Types (Properties::ParamType::Matrix and Properties::ParamType::Vector). More...
 
class  ElementwiseDataComponentData
 Class for augmenting Data classes with an ElementwiseDataComponentList. More...
 
class  ElementwiseDataComponentList
 Class for managing multiple DataComponentLists for individual elements. More...
 
class  EntryExitPointRenderer
 Class for high-performance rendering of entry-exit points to be used for direct volume rendering. More...
 
class  EnumParamControl
 Represent a ParamType::Enum and ParamType::EnumString with a QComboBox. More...
 
class  ErrorFunction
 Interface for an error function returning one or multiple values. More...
 
class  EvaluateGraphAtImageAlgorithm
 
class  EvaluateLinearShapeModel
 
class  EvaluateLinearShapeModelController
 
struct  EvaluationResult
 return type of metric computation More...
 
class  ExpandableGroupBox
 This class is a container widget that can expand and collapse another widget. More...
 
class  ExpandableGroupBoxButton
 
class  ExpandableWidget
 This class is a container widget that can expand and collapse another widget. More...
 
class  ExplicitIntensityMask
 An ExplicitIntensityMask is a combination of an ExplicitMask and an IntensityMask. More...
 
class  ExplicitMask
 An ExplicitMask holds an individual mask value for every pixel. More...
 
class  ExtractDeformationAlgorithm
 Extracts the displacement field of a deformation as a 3 channel float image. More...
 
class  ExtractImagesFromVolumeAlgorithm
 Algorithm to extract 2D images from a volume. More...
 
class  ExtractMeshTextureAlgorithm
 Extracts the texture from a given mesh to an image. More...
 
class  ExtractSelection
 Algorithm to extract the current selection into a new object instance (SharedImageSet or TrackingSequence) More...
 
class  ExtractTrackingSequence
 Duplicate and extract TrackingSequence data of a tracked image set. More...
 
class  FactoryBase
 Abstract base class for all factories. More...
 
class  FactoryRegistry
 Registry for object factories. More...
 
class  FakeImageStream
 Small tool class to create an image stream. More...
 
class  FakePolyDataStream
 Fake stream emitting a moving PointCloud or Mesh. More...
 
class  FakeTrackingStream
 Small tool class to create a tracking stream out of nowhere. More...
 
class  FeatureDetectionAlgorithm
 Feature detection algorithm. More...
 
class  FeatureDetector
 Base class for feature detection on 2D images. More...
 
class  FeatureDetectorFactory
 
class  FeatureDetectorWithAdaptiveThreshold
 Feature detection with adaptive thresholding to fill image grid with features. More...
 
class  FeatureMapsRegistrationAlgorithm
 Algorithm for registering feature maps volumes. More...
 
struct  FeatureMatch
 Structure representing a match between two keypoints. More...
 
class  FeatureMatcher
 Base class for feature matching on 2D images. More...
 
class  FeatureMatcherFactory
 
class  FeatureMatchPruner
 Base class for pruning feature matches. More...
 
class  FeatureMatchPrunerFactory
 
class  FeatureSampler
 Base class for feature sampling. More...
 
class  FeatureSamplerFactory
 
class  FFDImageRegistration
 Registers two images with a non-linear deformation based on FFDs. More...
 
class  FFT
 Fast Fourier Transform abstract base class. More...
 
class  FiducialExtraction
 Detect circles in the image patch using gradient-based (RANSAC) method. More...
 
class  FiducialExtractionAlgorithm
 Extract spherical fiducials from data set in 2D and 3D. More...
 
class  FilterController
 GUI controller for 2D filtering with preview. More...
 
class  FitBoundingBoxAlgorithm
 Algorithm to fit an oriented bounding box. More...
 
class  FitShapeAlgorithm
 
class  Flags
 Utility class to store a type-safe combination of enum-based bit fields. More...
 
class  FlowVisualizationAlgorithm
 Creates a multi-channel image for flow visualization. More...
 
class  FpsCounter
 
class  FrameBasedPointCloud
 Data structure for point clouds with frame-dependent point data. More...
 
class  FrameBasedPointCloudIoAlgorithm
 Algorithm for reading and writing frame-dependent point clouds. More...
 
class  FreeformAnnotationManipulator
 Manipulator for freeform annotations. More...
 
class  FreeFormDeformation
 The FreeFormDeformation provides deformations using a free-form deformation (FFD) based on B-splines. More...
 
class  FreeFormMeshAlgorithm
 Algorithm to convert Point Based annotation to mesh. More...
 
class  FrequencyFilter1D
 Apply arbitrary frequency filters to 1D input. More...
 
class  FrequencyFilter2D
 Apply arbitrary frequency filters to 2D input. More...
 
class  FrequencyFilterAlgorithm
 
class  FundamentalMatrixMatchPruner
 Pruner using fundamental matrix inlier threshold. More...
 
class  Gated4DImageSetDisplayDataController
 GUI controller for synchronizing multiple 4D datasets through gating metadata. More...
 
class  GatedLinear4DImageRegistration
 Registers two volume clips using a rigid/affine transformation, including a gating phase offset between the two. More...
 
class  GatingMetadata
 Metadata allowing to perform gating operations on periodic datasets acquired over time. More...
 
class  GaussianFilter
 Applies a symmetric Gaussian filter to an image. More...
 
class  GenerateLinearShapeModel
 Mean shape and linear shape model generation algorithm for anatomical structures using closed mesh representations. More...
 
class  GenericAnatomicalStructure
 Generic bare-bones implementation of the AnatomicalStructure interface. More...
 
class  GenericASC
 Generic implementation of the AnatomicalStructureCollection interface. More...
 
class  GenericASCImFusionFilePlugin
 
class  Gl3DObject
 Abstract base class for 3D objects for which a center and an extent (i.e. a bounding box) can be specified. More...
 
class  GlAlgorithmControllerFactory
 Factory for built-in algorithms. More...
 
class  GlAlgorithmFactory
 Factory for GL algorithms. More...
 
class  GlAngle
 Angle annotation. More...
 
class  GlAnisotropicDiffusionFilter
 Anisotropic diffusion filter using the explicit scheme. More...
 
class  GlAnnotation
 Base class for implementing annotations. More...
 
class  GlAnnotationFactory
 
class  GlArrow
 Line segment annotation. More...
 
class  GlAverageReduction
 Specialization of GlReduction performing a ReductionOperator::AVERAGE reduction. More...
 
class  GlAxis
 Cut Line annotation. More...
 
class  GlAxisTransformerObject
 
class  GlBall
 Ball annotation, based on GlCircle annotation (basically three circles in 3 orientations) More...
 
class  GlBilateralFilter
 Bilateral Filter from Szeliski's Computer vision. More...
 
class  GlBoundingBox
 Draws a bounding box. More...
 
class  GlBox
 Bounding box annotation. More...
 
class  GlCircle
 Circle annotation. More...
 
class  GlColormap
 Wrapper around GlImage to create 1D look-up tables that provides presets for common used colormaps. More...
 
class  GlContextQt
 OpenGL context using Qt as backend. More...
 
class  GlConvolutionFilter
 Convolution filter. More...
 
class  GlCoordinateSystem
 GlObject to render an illustration of a coordinate system into the scene. More...
 
class  GlCrosshair
 Renders a crosshair as two symmetrical and orthogonal lines, with a gap in the center with a given length. More...
 
class  GlCurve
 Spline annotation. More...
 
class  GlCurvedView
 Curved slice view. More...
 
class  GlCurvedViewCircle
 Circle annotation for curved views. More...
 
class  GlCurvedViewEllipse
 Ellipse annotation for curved views. More...
 
class  GlCurvedViewOrthoSlice
 Displays an ortho slice for a panorama curve. More...
 
class  GlCurvedViewPolyLine
 Polyline annotation for curved views. More...
 
class  GlCurvedViewSpline
 Spline annotation for curved views. More...
 
class  GlCutLine
 Cut Line annotation. More...
 
class  GlDeformationGrid
 The GlDeformationGrid visualizes the deformation of an image through the deformation of a grid rendered on top of the image. More...
 
class  GlDenseDeformation
 The GlDenseDeformation class represents dense deformations based on a displacement map. More...
 
class  GlDepthDarkening
 Implementation of the Depth Darkening technique for a simple screen-space ambient occlusion effect. More...
 
class  GlEdgeFilter
 3x3 Sobel edge filter for 2D images More...
 
class  GlEdgeFilter3D
 3x3x3 Sobel edge filter for 3D images More...
 
class  GlEllipse
 Ellipse annotation. More...
 
class  GlExtractSlice
 Extract slice from 3D volume. More...
 
class  GlFilter
 Base class for filters. More...
 
class  GlFilterChain
 Chain of two GlFilters. More...
 
class  GlFilterSet
 Processing multiple images with a standard filter. More...
 
class  GlFlattenTrackingDeformation
 Deformation model based on flattening a tracking sequence. More...
 
class  GlFpsOverlay
 Overlay showing a basic FPS counter inside an InteractiveView. More...
 
class  GlFreeform
 Freeform annotation. Draw whatever you want. More...
 
class  GlFreeFormDeformation
 Free Form Deformation. More...
 
class  GlGradient
 Computes the gradient of an image in pixel coordinates. More...
 
class  GlGraph
 Annotation for visualizing a graph consisting of nodes and edges. More...
 
class  GlGrid
 
class  GlGuidedFilter
 Guided Filter from the paper by He et al. More...
 
class  GlHistogram
 Provides an interface to calculate the histogram of an image either on the CPU or on the GPU. More...
 
class  GlIcon
 Renders an icon as a billboard in world space The icon will be rendered always looking towards the camera, without depth test The position is set with setWorldPosition or GlObject::setMatrix. More...
 
class  GlImage
 OpenGL texture image. More...
 
class  GlImageHighlighter
 GlObject that highlights an image by drawing a colored layer on top of it. More...
 
class  GlImageIntensifierAngleOverlay
 Text overlay representing the current view's matrix in the form of image intensifier angles, for instance "RAO -3.3, CAU -51.5". More...
 
class  GlImageMetric
 Computation of standard metrics on a 2D or 3D image. More...
 
class  GlImageParameters
 Set texture parameters for the lifetime of the object and then restore old parameters. More...
 
class  GlImageRenderer
 GlObject to render an image into a GlSliceView. More...
 
class  GlImplicitlyPlanarPointBasedAnnotation
 Interface extension for point-based annotations that span an area despite consisting of only 2 points. More...
 
class  GlInfiniteLine
 Line annotation. More...
 
class  GlInPlaneTransformer
 
class  GlIntensityNormalizedSmoothedGradient
 Gradient relative to image intensity smoothed with a constant kernel. More...
 
class  GlIsolineRenderer
 GlObject to render a label map into a GlSliceView using isolines. More...
 
class  GlJointHistogram
 Provides an interface to calculate the joint histogram of an image either on the CPU or on the GPU. More...
 
class  GlLabelRenderer
 GlObject to render a label map into a GlSliceView. More...
 
class  GlLiftChartOverlay
 Overlay displaying a LIFT chart. More...
 
class  GlLine
 Line segment annotation. More...
 
class  GlLocalExtremalFilter
 Local extremal Filter. More...
 
class  GlLoop
 Loop annotation. More...
 
class  GlMask
 Base interface for implementing polymorphic image masks using OpenGL. More...
 
class  GlMaxReduction
 Specialization of GlReduction performing a ReductionOperator::MAX reduction. More...
 
class  GlMedianFilter
 Median Filter. More...
 
class  GlMesh
 The GlMesh class renders Mesh instances in 2D and 3D. More...
 
class  GlMeshOutline
 
class  GlMeshRendererContours
 Renders the silhouette/contours of a mesh in a 3D view. More...
 
class  GlMeshRendererIntersection
 Renders the intersection between a Mesh and a Geometry::Plane using lines. More...
 
class  GlMeshRendererNormals
 Renders the normals of a Mesh using line primitives. More...
 
class  GlMeshRendererSurface
 Highly configurable renderer to display the surface of a Mesh. More...
 
class  GlMinReduction
 Specialization of GlReduction performing a ReductionOperator::MIN reduction. More...
 
class  GlNoiseFilter
 Filter which adds noise. More...
 
class  GlobalICP
 Global ICP point cloud alignment. More...
 
class  GlobalSettings
 Class for storing and retrieving persistent global settings. More...
 
class  GlObject
 Abstract base class for an renderable OpenGL object that can be hosted in a GlView. More...
 
class  GlObjectFactory
 Factory singleton for creating GlObject from string IDs. More...
 
class  GlOffscreenIndicatorsOverlay
 The GlOffscreenIndicatorOverlay provides indicators to data that is outside of the current view area. More...
 
class  GlOrientationMeshOverlay
 The GlOrientationMeshOverlay class draws an overlay that shows the current camera orientation of a view on a proxy mesh. More...
 
class  GlOutlineRenderer
 Light-weight wrapper to render a colored outline around any rendered GlObject. More...
 
class  GlOverlay
 Abstract base class for OpenGL overlays. More...
 
class  GlOvershootControlFilter
 Overshoot control for sharpening algorithms, as used in ADSOC. More...
 
class  GlPainter
 
class  GlParallelogram
 Parallelogram annotation. More...
 
class  GlPlane
 Plane Annotation. More...
 
class  GlPlotLegend
 Display legend of a plot view as an overlay Color and marker styles replicate the plot style, however, in the text form instead of graphic renders. More...
 
class  GlPlotView
 View for plotting data. More...
 
class  GlPoint
 Point annotation. More...
 
class  GlPointBasedAnnotation
 Base class for implementing point-based annotations. More...
 
class  GlPointCloud
 Efficient point cloud renderer. More...
 
class  GlPointTree
 Point tree annotation. More...
 
class  GlPolarToCartesian
 Converts data from polar coordinate to Cartesian space, with constant degree between polar lines. More...
 
class  GlPolyLine
 Line annotation. More...
 
class  GlPolyRigidDeformation
 Poly-rigid deformation class. More...
 
class  GlPoseGraph
 Pose graph annotation. More...
 
class  GlProductReduction
 Specialization of GlReduction performing a ReductionOperator::PRODUCT reduction. More...
 
class  GlProgramIncludeManager
 Helper class to manage instances of the same base shader with different abstract includes and/or defines. More...
 
class  GlRectangle
 Rectangle annotation. More...
 
class  GlRectangleBillboard
 Renders a fixed size rectangle billboard in the world, always facing towards the camera. More...
 
class  GlReduction
 High-performance implementation of a reduction of 2D and 3D images using OpenGL. More...
 
class  GlRotationTransformer
 
class  GlScalarBarOverlay
 Overlay for displaying one or multiple named scalar values represented as colored bars. More...
 
class  GlScreenSpaceAmbientOcclusion
 Post-processing filter implementing Screen Space Ambient Occlusion (SSAO). More...
 
class  GlSeparableConvolutionFilter
 Separable Convolution filter. More...
 
class  GlSharpenFilter
 Unsharp Mask filter. More...
 
class  GlSlice
 Represents an MPR slice for rendering Data into 2D views. More...
 
class  GlSliceIndicator
 Renderer to show the position/orientation of GlSlice instances in context of other Views. More...
 
class  GlSliceRenderer
 Interface for a class that can render data into a GlSlice/GlSliceView. More...
 
class  GlSliceRendererImage
 Enables GlSlice to render normal images/volumes (SharedImageSet). More...
 
class  GlSliceView
 OpenGL view for 2D slice rendering of one or multiple images and GlObjects. More...
 
class  GlSmartSpline
 Intelligent spline annotation. More...
 
class  GlSmoothingFilter
 Gaussian smoothing filter. More...
 
class  GlSpline
 Spline annotation. More...
 
class  GlSumReduction
 Specialization of GlReduction performing a ReductionOperator::SUM reduction. More...
 
class  GlTexelFetch
 Read single intensity values from an OpenGL texture. More...
 
class  GlText
 
class  GlTextOverlay
 Renderer for displaying text as view overlay. More...
 
class  GlToolTargetOverlay
 Overlay for displaying the distance and orientation of a tool with respect to a target position. More...
 
class  GlTPSDeformation
 The GlTPSDeformation class provides deformations using a thin-plate splines (TPS). More...
 
class  GlTrackingSequence
 Render-class for a TrackingSequence. More...
 
class  GlTransformerObject
 
class  GlTranslationTransformer
 
class  GlTree
 Point tree annotation. More...
 
class  GlVesselnessFilter
 Computes a multi-scale vesselness measure based on Frangi's filter. More...
 
class  GlView
 Base class for implementing OpenGL views. More...
 
class  GlVitalsOverlay
 Overlay illustrating the ECG and other vitals data signals together with the current focus frame. More...
 
class  GlVolumeCompounding
 Compounding of multiple volumes (SharedImageSets) with different modalities for the computation of the resulting voxel values (Mode): Mean, Median, Maximum, and Distance. More...
 
class  GlVolumeRenderer
 Interface for a class that can render volumetric data into a GlVolumeView. More...
 
class  GlVolumeRendererBasic
 Basic implementation of a direct volume renderer that supports different compositing modes. More...
 
class  GlVolumeRendererGlobalIllum
 GlVolumeRenderer that supports global illumination in terms of shadows and local ambient occlusion. More...
 
class  GlVolumeView
 OpenGL view for 3D rendering and correct compositing of direct volume rendering and classic geometry-based GlObjects. More...
 
class  GlXClaheFilter
 XClahe filter. More...
 
class  GMSPruner
 Pruner applying motion smoothness as a criterion (GMS). More...
 
class  Graph
 Class for representing a (potentially directed) graph. More...
 
class  GraphBasedSegmentation
 Image segmentation in 2D or 3D using graph-based segmentation. More...
 
class  GraphDataAnnotationFactory
 
class  GraphDataController
 Controller for managing interactive feature-based color mapping for graphs. More...
 
class  GraphLaplacianAlgorithm
 Image segmentation in 2D or 3D using graph-based segmentation to solve a Laplacian problem. More...
 
class  GraphManipulator
 A manipulator for graphs. It expects Graph::Interaction(s) to be added. More...
 
class  GraphMLIoAlgorithm
 Algorithm for loading/saving a graph to a .graphml file. More...
 
class  GraphPlugin
 Plugin for algorithms from Graph module. More...
 
class  GraphPluginControllerFactory
 Factory for controllers of the Graph plugin. More...
 
class  GraphPluginFactory
 Factory for algorithms of the Graph plugin. More...
 
class  GraphReindexingAlgorithm
 Algorithm to renumber nodes in a connected graph starting from a specified root using DFS traversal. More...
 
class  GraphSmoothingAlgorithm
 
class  GraphToPointCloudAlgorithm
 Algorithm to convert graphs into point clouds by treating vertices as point cloud points. More...
 
class  GridBasedMatcher
 Grid-based matcher for feature descriptors. More...
 
class  GroupedStereoImageStream
 GroupedStereoImageStream simultaneously owns and controls its stereo sub-streams. More...
 
class  HandEyeCalibrationAlgorithm
 Performs hand-eye calibration between two tracking sequences. More...
 
class  HDF5IoAlgorithm
 Algorithm for reading HDF5 files. More...
 
class  HistogramDataComponent
 DataComponent storing information on the intensity distribution of the image they are attached to. More...
 
class  HistogramDisplayWidget
 Qt Widget for displaying and manipulating a histogram from MeshDistanceController. More...
 
class  HistogramIntensityClusteringAlgorithm
 HistogramIntensityClusteringAlgorithm. More...
 
class  HistogramInteraction
 Implements mouse interaction logic for the InteractiveHistogramOverlay. More...
 
class  HomographyAndFundamentalMatrixDecomposition
 This class, given point correspondences from two images, estimates the homography and the fundamental matrix, then, depending on the score, decomposes one of them into rotation and translation. More...
 
class  HomographyMatchPruner
 Pruner using homography inlier threshold. More...
 
class  HoughTransformAlgorithm
 Hough transform wrapper algorithm. More...
 
class  HsvColorPicker2d
 QWidget allowing for selecting 2 components of the HSV color space. More...
 
class  HsvHueSlider
 Specialized version of a CompositeSlider that renders the HSV hue color map as background. More...
 
class  Huffman
 Huffman code for data compression. More...
 
class  ICP
 ICP-based point cloud alignment. More...
 
class  IdentityMatchPruner
 Identity match pruner, returns input matches unchanged. More...
 
class  IdentitySampler
 Identity sampler, returns input keypoints unchanged. More...
 
class  Ilium
 
class  Image
 Base class and interface for images. More...
 
class  ImageBasedGatingAlgorithm
 Compute cardiac or respiratory gating parameters by detecting periodic structural change in the images. More...
 
class  ImageComparison
 Comparison of different images. More...
 
class  ImageCompression
 Saving and loading of compressed image data. More...
 
class  ImageCompressionCodec
 Saving and loading of compressed image data through video codecs. More...
 
struct  ImageDescriptor
 Struct describing the essential properties of an image. More...
 
class  ImageDescriptorWorld
 Convenience struct extending an ImageDescriptor to also include a matrix describing the image orientation in world coordinates. More...
 
class  ImageDownsampler
 Manager for image downsampling/upsampling. More...
 
class  ImageGatingAlgorithm
 Algorithm to bin image sets according to a gating signal. More...
 
class  ImageInfoDataComponent
 DataComponent storing general information on the image origin. More...
 
class  ImageInpaintingAlgorithm
 Algorithm that inpaints a masked area of an image. More...
 
class  ImageIoAlgorithm
 Algorithm for reading and writing all supported 2D image formats. More...
 
class  ImageMathPlugin
 
class  ImageMattingAlgorithm
 Algorithm for image matting using guided filter. More...
 
class  ImageOutStream
 Image stream which is sent by an OutputConnection through network or other ports. More...
 
class  ImagePyramid
 Represents a pyramid of images with decreasing resolution. More...
 
class  ImageRegistration
 High-level interface for image registration. More...
 
class  ImageRegistrationController
 
class  ImageResamplingAlgorithm
 Algorithm for resampling an image to a target dimension or resolution, optionally with respect to another image. More...
 
class  ImageResamplingController
 Controller for image resampling. More...
 
class  ImageSequenceRegistration
 Registers a SharedImageSet of multiple images. More...
 
class  ImageSetAutoCorrelation
 Compute an auto-correlation (band) matrix of an image set. More...
 
class  ImageSetIoAlgorithm
 Algorithm for reading all 2D images in a directory into an image set. More...
 
class  ImageSharpnessEstimationAlgorithm
 Algorithm for esimating sharpness of the image (based on paper "The Blur Effect: Perception and Estimation with a New No-Reference Perceptual Blur Metric") More...
 
class  ImageStatisticsAlgorithm
 
class  ImageStatisticsController
 
class  ImageStream
 Specialization of Stream for streams producing 2D or 3D images. More...
 
class  ImageStreamCache
 A singleton class for caching the output of an ImageStream in a SharedImageSet. More...
 
class  ImageStreamData
 Image data streamed from a streaming device. More...
 
class  ImageStreamRecorder
 Records images from an ImageStream. More...
 
class  ImageTemplate
 Class representing a template for extracting image content based on named reference regions. More...
 
class  ImageTemplateDataComponent
 Data component for storing a ImageTemplate in a SharedImageSet. More...
 
class  ImageTemplateMatchingAlgorithm
 Manages a list of image templates for a given ImageStream. More...
 
class  ImageTransformer
 The ImageTransformer class provides a generic way of transforming from the pixel coordinates of one image to the pixel coordinates of another image including any world transformations. More...
 
class  ImageUndistortion
 This class enables the undistortion of images, i.e. More...
 
class  ImageUndistortionAlgorithm
 Algorithm for undistoring images, intrinsics and distortion parameters are retrieved from CameraCalibrationDataComponent, if not then user defined ones are used. More...
 
class  ImageView2D
 High-level wrapper class for 2D/MPR rendering of one or multiple images. More...
 
class  ImageView2DAdapter
 Helper class providing the API of ImageView2D while wrapping around either a ImageView2D or a GUI::SliceView. More...
 
class  ImageView3D
 Qt widget for 3d rendering of one or multiple images. More...
 
class  ImageView3DAdapter
 Helper class providing the API of ImageView3D while wrapping around either a ImageView3D or a GUI::VolumeView. More...
 
class  ImFusionFile
 Loading and saving of the ImFusion file format. More...
 
class  ImFusionFileGroup
 Groups for combining different data (with additional properties) within the ImFusion file format. More...
 
class  ImFusionFileIoAlgorithm
 IoAlgorithm to for the ImFusionFile format. More...
 
class  ImFusionFileIoController
 Dialog for adjusting image compression settings. More...
 
class  ImFusionFilePlugin
 Allow loading and saving of custom classes and data within the ImFusion file format. More...
 
class  ImFusionImage
 Loading and saving of the ImFusion image format. More...
 
class  ImFusionPlugin
 Base class for plugins that can be loaded by the ImFusion SDK. More...
 
class  ImpliedLocalCoordinates
 Helper class for storing an "image" representation of an object, and converting to/from image and world representations. More...
 
class  IMURawMetadata
 Metadata for (multiple) IMU sensor raw data. More...
 
class  InstrumentCalibrationDataComponent
 Data component representing the calibration matrix for a set of instruments. More...
 
class  IntAdjusterWidget
 Widget combining a slider with a spin box for configuring integer values. More...
 
class  IntegerAdjusterParamControl
 Represent a ParamType::Integer with a IntAdjusterWidget. More...
 
class  IntegerParamControl
 Represent a ParamType::Integer with a QSpinBox. More...
 
class  IntensityClusteringAlgorithm
 Algorithm for intensity-based clustering using k-means. More...
 
class  IntensityMask
 Masks pixels with a specific value or values outside a specific range. More...
 
class  Interaction
 Base interface class for view and overlay interactions. More...
 
class  Interaction3D
 Standard 3D view interaction. More...
 
class  InteractionOrthoView2D
 Ortho 2D view interaction. More...
 
class  InteractionPlotView
 Interaction class for plot view. More...
 
class  InteractionView2D
 
class  InteractionView3D
 Standard 2D/3D view interaction. More...
 
class  Interactive
 Strongly typed templated version of an InteractiveObject. More...
 
class  InteractiveAnnotation
 
class  InteractiveButtonOverlay
 Interactive overlay for a click-able button. More...
 
class  InteractiveCroppingBox
 
class  InteractiveHistogramOverlay
 Wraps a GlHistogramOverlay object (that contains a GlHistogram) in an InteractiveOverlay. More...
 
class  InteractiveObject
 Wraps a GlObject pairing it with an optional Manipulator in order to attach it to an InteractiveView. More...
 
class  InteractiveOrientationMeshOverlay
 The InteractiveOrientationMeshOverlay class wraps a GlOrientationMeshOverlay and does not provide any interactions. More...
 
class  InteractiveOverlay
 Wraps a GlOverlay in order to display it at specific positions in an InteractiveView. More...
 
class  InteractiveScaleOverlay
 Wraps a GlScaleOverlay. More...
 
class  InteractiveSegmentationAlgorithm
 Interactive segmentation algorithm. More...
 
class  InteractiveSegmentationController
 Controller for interactive segmentation. More...
 
class  InteractiveSegmentationWatershedAlgorithm
 
class  InteractiveView
 Abstract base class for a view that can be hosted by a DisplayWidget. More...
 
class  InteractiveViewAdapter
 Helper class providing the API of InteractiveView while wrapping around either a InteractiveView or a GUI::View. More...
 
class  InteractiveViewOptionsOverlay
 Button overlay for InteractiveView that allows for setting up the view or display options of the view. More...
 
class  InterfileIoAlgorithm
 IoAlgorithm for loading and saving images stored in Interfile format. More...
 
class  InterlacedToStereoAlgorithm
 This algorithm converts a interlaced image into two shared image sets or a stereo image set Input image should have even number of lines. More...
 
class  InterlacedToStereoStreamAlgorithm
 This class convert a stream with interlaced image into a stereo image stream Input image should have even number of lines. More...
 
class  IntervertebralDisc
 
class  IntraOralFilter
 Intra-oral filter. More...
 
class  IntroPage
 
class  InvertDeformationAlgorithm
 Algorithm to compute the inverse of a deformation. More...
 
class  IoAlgorithm
 Interface for describing IO algorithms. More...
 
class  IoController
 Controller for image IO. More...
 
class  ItemControl
 ItemControl abstract interaface. More...
 
class  ItemViewWidget
 Widget containing an abstract item view, reprensenting a model, as well as configurable options to edit the model. More...
 
class  IterativeLinearSystemSolver
 Interface for interative linear system solvers. More...
 
class  JpegIO
 Class for reading and writing JPEG images. More...
 
class  KalmanFilter
 Generic Kalman filter. More...
 
class  KalmanPosition
 Kalman filter for position data. More...
 
class  KalmanQuaternion
 Kalman filter for quaternions. More...
 
class  KeyboardShortcutManager
 Singleton class to manage global keyboard shortcuts. More...
 
class  KeyNode
 Node element used in KeyTree below. More...
 
struct  Keypoint
 Structure representing a detected keypoint and its descriptor. More...
 
struct  KeypointManipulator
 
class  KeyTree
 Data structure that hierarchically organizes anatomy keys (strings) More...
 
class  KeyValueStore
 Template class for storing key/value pairs. More...
 
class  KeyValueStoreVisualiser
 Helper class for managing GlObjects for every item in a KeyValueStore across a set of views. More...
 
class  KeyValueStoreVisualiserParent
 
class  KeyValueStoreVisualizerBase
 
class  KinectAzureStream
 Provides a high-level interface for streaming RGB-D data from Microsoft Kinect Azure sensors. More...
 
class  KinectAzureStreamPlaybackAlgorithm
 Provides playback functionality for MKV recordings from Microsoft Kinect Azure RGB-D sensors. More...
 
class  KinectAzureStreamRecordingAlgorithm
 Provides recording functionality for streams from Kinect Azure RGB-D sensors. More...
 
class  LabelDataComponent
 DataComponent to store meta data of a label map. More...
 
class  LabelDataComponentWidget
 Widget to display and manipulate the per-data rendering options of a 3D view. More...
 
class  LabeledParamControl
 Composite control that wraps an existing ParamControl and adds a label to the left of it. More...
 
class  LabeledSlider
 This class wraps a QSlider and two QLabels. More...
 
class  LabelingAlgorithm
 Labeling algorithm. More...
 
class  LabelingController
 Controller for labeling algorithm. More...
 
class  LabelingManipulator
 Manipulator for circle-based annotations. More...
 
class  LabelMapInterpolationAlgorithm
 Algorithm to run a 3D interpolatation of a label map with sparsely labelled slices EITHER Input is a 3D label map with a couple of non-zero z-slices, output is the interpolated volume OR Input is a set of 2D label maps some of them being not empty, output is the interpolated 2D sequence. More...
 
class  LabelMapPropagationAlgorithm
 Algorithm to propagate a label map along a sequence of images. More...
 
class  LabelMapToContoursAlgorithm
 Algorithm to generate a closed contour encompassing a label map. More...
 
class  LabelMapToRTStructure
 Converts a LabelMap to RTStructures. More...
 
class  LabelOverlapAlgorithm
 
class  LabelOverlapEncoder
 Helper class to encode overlapping labels into an 8bit label map. More...
 
class  LabelResizeHandler
 
class  LabelsOperationsAlgorithm
 Algorithm to combine multiple labels set into a new shared image set. More...
 
class  LabelStatisticsAlgorithm
 The LabelStatisticsAlgorithm computes image statistics depending on several label maps. More...
 
class  LabelsToNarrowBandAlgorithm
 Algorithm that creates a narrow band around an object represented by a label map. More...
 
class  LabelToFrameBasedPointCloudAlgorithm
 Given a label map and a tracked shared image set, create a frame based point cloud. More...
 
class  LabelToMeshAlgorithm
 Algorithm to convert label maps to meshes. More...
 
class  LandmarksToImageAlgorithm
 Algorithm to generate learning data on the position of landmarks in images. More...
 
class  LaplacianPyramid
 Represents a pyramid of image details with decreasing resolution. More...
 
class  LaserLocker
 Provides management and acquisition of laser locks for RGB-D sensors. More...
 
class  LaserManager
 Manages synchronization and coordination of laser states among multiple RGB-D sensors. More...
 
class  LazyInstantiatedDataComponent
 Extended interface for DataComponents that support lazy instantiation / lazy retrieval. More...
 
class  LC2
 Linear correlation of linear combination (LC2) similarity measure. More...
 
class  LC2Preprocessing
 
class  LeastSquaresPoseGraphSolution
 Pose graph optimization with Least Squares solution based on g2o's implementation The first pose is the reference pose and will stay fixed, all other poses are free to change. More...
 
class  LevenbergMarquardt
 Levenberg-Marquardt optimizer. More...
 
class  LiftChartOverlayAlgorithm
 
class  LiftChartOverlayController
 Controller with a dummy algorithm. More...
 
class  LightweightController
 Interface to set a display instance on a Controller or DataController class. More...
 
struct  like_pointer
 
struct  like_pointer< std::shared_ptr< T > >
 
struct  like_pointer< std::unique_ptr< T > >
 
struct  like_pointer< T * >
 
class  LinearGridRegistration
 Registers a set of images arranged in a 2D grid. More...
 
class  LinearImageRegistration
 Registers two images using a rigid/affine transformation. More...
 
class  LinearRegression
 Class for linear regression. More...
 
class  LinearSystemSolver
 Interface for linear system solvers. More...
 
class  LineHoughTransform
 
class  LineToIsosurfaceIntersectionAlgorithm
 Finds the intersection between a ray and the first isosurface. More...
 
class  LineToIsosurfaceIntersectionController
 Controller for the LineToIsosurfaceIntersectionAlgorithm. More...
 
class  LinkPose
 Synchronizes the pose matrix across multiple Data instances. More...
 
class  LinkPoseDeformable
 Links the pose of two or more data instances if there is deformation present. More...
 
class  LinkPoseDeformableController
 Default algorithm controller for LinkPoseDeformable algorithm, with a slight modification to have GlMesh access. More...
 
class  LinkSelection
 Synchronizes the selection of multiple Selectables. More...
 
class  LinkWindowing
 Synchronizes DisplayOptions2d and DisplayOptions3d of multiple images. More...
 
struct  ListModelView
 Represents a QListView, and the container ItemViewWidget. The model can be accessed in ItemViewWidget::model or QListView::model. More...
 
class  LiveHandEyeCalibrationAlgorithm
 Takes two tracking streams, and allows to sample frames and to compute the calibration from them The expected input is a stream containing the transforms from base to hand (i.e. More...
 
class  LiveHandEyeCalibrationController
 Controller for sampling and computation of the calibration. More...
 
class  LiveHandEyeEvaluationAlgorithm
 Takes two tracking streams and the respective calibration, and computes the chain error. More...
 
class  LiveHandEyeEvaluationController
 Controller for determining the type of calibration to be checked, and inspect the result. More...
 
class  LiveImageBasedGating
 Compute cardiac or respiratory gating parameters by detecting periodic structural change in the images To use, feed a consecutive block of frames into initialize and get their phase values. More...
 
class  LiveImageBasedGatingTestAlgorithm
 
class  LiverDetectionAlgorithm
 Automatically segments the liver with a neural network on MR and CT datasets. More...
 
class  LiveSensorFusion
 Abstract base class for 9DOF sensor fusion algorithms. More...
 
class  LiveStereoCalibrationAlgorithm
 Takes two image streams, and allows to sample frames and to compute the calibration from them Both streams have to see the same calibration board The output is the intrinsic calibration for each camera, transformation between the cameras and the deformation fields for stereo rectification Another variant of the algorithm takes image samples as an input. More...
 
class  LiveStereoCalibrationController
 Controller for sampling and computation of the calibration. More...
 
class  LiveStreamingAlgorithm
 Takes images from ImageStream (8bit images) encodes them and sends them via a web socket. More...
 
class  LiveStreamProcessingAlgorithm
 Abstract base class for algorithms performing live stream processing without necessarily recording the data. More...
 
class  LiveTrackingAlgorithm
 Live tracking algorithm for image based pose detectors Use the Configurable interface for setting up the detector. More...
 
class  LiveTrackingPointRegistrationAlgorithm
 Performs point-based registration between a volume and a tracked tool. More...
 
class  LLTEigenSolver
 Solver using Cholesky decomposition of the matrix (Eigen implementation) More...
 
class  LLTFloatSolver
 Solver using Cholesky decomposition of the matrix. More...
 
class  LoadRawDialog
 Dialog for loading raw files, conveniently figuring out dimensions and settings. More...
 
class  LoadSpineTemplateAlgorithm
 
class  LoadUnknownDialog
 Dialog for opening files without specified type. More...
 
struct  LocalizationInputData
 Data for one localization evaluation instance -> one input scan + groundtruth keypoints. More...
 
class  LoggingTimer
 Scope guard-like stopwatch class to automatically log measured execution time on destruction of the guard object. More...
 
class  LogisticRegression
 Class for logistic regression. More...
 
class  LogViewerWidget
 Logging sink that manifests itself as a Qt widget showing formatted log messages and allowing for basic filtering. More...
 
class  LogWidgetOptions
 
class  LoopManipulator
 
class  Madgwick
 Madgwick sensor fusion. More...
 
class  Mahony
 Mahony sensor fusion. More...
 
class  MainWindowBase
 Extends ApplicationController with additional interfaces for graphical user interfaces. More...
 
class  MakeCompatibleLabelMapAlgorithm
 Algorithm to create a label map compatible with an image. More...
 
class  Manipulator
 Abstract base class for manipulator objects. More...
 
class  ManipulatorListener
 Interface for manipulator events. More...
 
struct  map_arrow_proxy
 
class  MarkAsLabelMapAlgorithm
 Algorithm to mark any image as a Label Map. More...
 
class  MarkerConfiguration
 Describes the configuration of a marker calibration target. More...
 
class  MarkerConfigurationWidget
 
class  MarkerDetection
 Generic marker detection class for a wide range of marker types, such as Aruco, Charuco, Chessboard, Circle Board, AprilTag and STag. More...
 
class  MarkerDetectionAlgorithm
 Marker detection algorithm. More...
 
class  MarkerGenerationAlgorithm
 Algorithm for creating calibration markers. More...
 
class  MarkerHandEyeCalibrationAlgorithm
 Performs hand eye calibration of a sensor that provides tracking information (called "tracker") to a camera that captured images of a marker board (called "camera") More...
 
class  Mask
 Base interface for implementing polymorphic image masks on the CPU. More...
 
class  MaskEditor
 
class  MaskEditorController
 
class  MaskFluoroImageAlgorithm
 Detect circle in fluoro shots. More...
 
class  MatchScorePruner
 Pruner based on match score and/or maximum number of matches. More...
 
class  MatchWindowingAlgorithm
 Algorithm for matching window/level between two images. More...
 
class  MatMulExpr
 
class  MatrixParamControl
 
class  MatrixParameterDialog
 Dialog to host a MatrixParameterWidget. More...
 
class  MatrixParameterWidget
 Widget containing a transformation matrix widget and a transformation stash. More...
 
class  MatrixParameterWrapper
 Wrap a matrix into a ParameterWrapperBase instance. More...
 
class  Measuring
 Measure primitives from 2D and 3D volume. More...
 
class  MemImage
 Abstract base class for an image residing in main memory. More...
 
class  MergeASCAlgorithm
 This algorithm combines the AnatomicalStructures within multiple AnatomicalStructureCollection objects into one AnatomicalStructureCollection. More...
 
class  MergeChannelsAlgorithm
 Merge an image set to another one as additional channel. More...
 
class  MergeFrameBasedPointCloudsAlgorithm
 Algorithm for merging frame-based point clouds. More...
 
class  MergeTrackingSequencesAlgorithm
 Merges multiple tracking sequences into a new one. More...
 
class  Mesh
 Represents a triangle mesh. More...
 
class  MeshAlignmentAlgorithm
 Algorithm for aligning meshes and point clouds. More...
 
class  MeshBooleanOperationsAlgorithm
 Algorithm for performing boolean operations on meshes. More...
 
class  MeshCollisionDetectionAlgorithm
 Algorithm that checks for collision between groups of meshes. More...
 
class  MeshCollisionDetectionController
 
class  MeshCreatorAlgorithm
 Algorithm for creating common mesh primitives. More...
 
class  MeshDataController
 GUI controller for adjusting visualization of meshes. More...
 
class  MeshDisplayOptions
 DataComponent to store the configuration how meshes should be rendered by default (through MeshDisplayHandler). More...
 
class  MeshDistanceAlgorithm
 Algorithm to compute point-wise distances between two aligned meshes, between two aligned point clouds, or between aligned point cloud and mesh. More...
 
class  MeshDistanceController
 Controller for the MeshDistanceAlgorithm. More...
 
class  MeshExpr
 
class  MeshGeodesicDistance
 Class for computing the geodesic distance on the mesh surface between the 2 points. More...
 
class  MeshGl
 Stores vertex and texture data of a Mesh on the GPU so that it can be rendered using OpenGL. More...
 
class  MeshGroupCollisionDetection
 Test for collision between two groups of meshes. More...
 
class  MeshIoAlgorithm
 Algorithm for reading and writing meshes. More...
 
class  MeshIterator
 
class  MeshIteratorRel
 
class  MeshLaplacian
 Compute co-tangent laplacian of a mesh and its eigen decomposition. More...
 
class  MeshManipulator
 Mesh manipulator with 3d controls. More...
 
class  MeshMeasurementsAlgorithm
 A class that provides functions for measuring the lengths of certain curves on a mesh. More...
 
class  MeshMeasurementsController
 
class  MeshOctree
 Class representing a mesh octree. Faces of the mesh are split between the nodes of the tree, each node represents a partition of the parent volume (minimum 1/8th) More...
 
class  MeshOctreeNode
 Class representing a mesh octree node. More...
 
class  MeshPickingManipulator
 Mesh picking manipulator The MeshPickingManipulator can return the list of selected vertices/faces/edges It offers several manipulation modes like double-click, hover, alt + mouse key press For proper use the MeshPickingManipulator object must be added to a view as mesh manipulator and the outer object should subscribe to its signals e.g. More...
 
class  MeshPointCloudCroppingAlgorithm
 Algorithm for cropping point clouds or/and meshes. More...
 
class  MeshPointCloudCroppingController
 Controller for mesh (point cloud) cropping algorithm. More...
 
class  MeshProcessingAlgorithm
 Wraps different mesh processing functionality into a single algorithm. More...
 
class  MeshToLabelMapAlgorithm
 Algorithm to perform a voxelization (conversion) of a mesh to a label map. More...
 
class  MeshToPointCloudAlgorithm
 Algorithm to convert a mesh to a point cloud. More...
 
class  MetaImageIoAlgorithm
 Algorithm for reading and writing MetaImage files. More...
 
class  MincIO
 Class for reading and writing MINC images. More...
 
class  MinimumBoundingBox
 Algorithm for computing the minimum axis-aligned bounding box from image data. More...
 
class  MinimumSpanningTreeAlgorithm
 Algorithm to compute the Minimum Spanning Tree (MST) of an undirected cyclic graph, i.e. More...
 
class  MirrorRegistrationAlgorithm
 Locally Estimate Mirror symmetry of a volume, and use it to estimate the mirror plane. More...
 
class  MissingLicenseException
 Exception thrown in case a suitable license could not be found or activated. More...
 
class  MLPlugin
 Plugin for algorithms from ML module. More...
 
struct  ModelEvalLog
 
class  MonocularDepthEstimation
 Base class for monocular depth estimation algorithms producing depth maps and (optionally) also point clouds. More...
 
class  MonocularDepthEstimationAlgorithm
 Algorithm for estimating relative depth from a single RGB image. More...
 
class  MonocularDepthEstimationCustomModel
 Performs depth estimation on a monocular image using a traced machine learning model provided by the user. More...
 
class  MonocularDepthEstimationDepthAnything
 
class  MonocularDepthEstimationFactory
 
class  Morpho
 Morphological operations (erosion/dilation) in 2D and 3D. More...
 
class  MorphologicalInterpolationAlgorithm
 Algorithm to interpolate between two label maps. More...
 
class  MorphologicalOperationsAlgorithm
 Algorithm for performing morphological operations on images. More...
 
class  MotionAveragingPoseGraphSolution
 Pose graph optimization with motion averaging, this is to be utilized in MAICP The first pose is the reference pose and will stay fixed, all other poses are free to change. More...
 
class  MotionModel
 Motion model of smooth (modeled by splines) homogenous transformations over time. More...
 
class  MultiLogisticRegression
 Class for multiple logistic regressions (to be used for multi-label classification) More...
 
class  Multinomial
 
class  MultiSensorCalibration
 Provides functionality for external calibration of multiple RGB-D sensors using markers. More...
 
class  MultiTimer
 This class can be used to help the developer to profile the run time of different parts of the same process. More...
 
class  MVSTexturing
 Provides multi-view stereo (MVS) texturing for 3D meshes using RGB-D image sets. More...
 
class  NavigationAlgorithmControllerFactory
 Factory for controllers for navigation algorithms that are registered in the NavigationAlgorithmFactory. More...
 
class  NavigationAlgorithmFactory
 Factory for algorithms in the navigation plugin. More...
 
class  NavigationPlugin
 Plugin for real-time navigation and visualization of tracking tools. More...
 
class  NDITrackingController
 Stream algorithm controller to configure NDITrackingStreams. More...
 
struct  NDITrackingInstrumentInfo
 NDI instrument info. More...
 
class  NDITrackingStream
 Base class for NDI tracking streams (Polaris/Aurora and Ascension), which share the same controller. More...
 
class  NearestNeighborSearch
 Nearest neighbor search for points. More...
 
class  NestedProgress
 Wrapper class to provide the Progress interface, ensure certain invariants for created tasks and/or optionally forward the progress information to an existing Progress. More...
 
class  NiftiIO
 Class for reading and writing Nifti images. More...
 
class  NiftiIoAlgorithm
 Algorithm for reading and writing NIFTI data. More...
 
class  NMSSampler
 Non-Maximum Suppression sampler. More...
 
class  Node
 Class representing a tree node. More...
 
class  NodeToEdgeFeatureAlgorithm
 Applies a specified binary operation (e.g., difference, sum, average) to features of connected nodes and stores the computed values as edge features. More...
 
class  NrrdIoAlgorithm
 Algorithm for reading NRRD images. More...
 
class  NuclearMedicineImageIOD
 PS 3.3 A.5 Nuclear Medicine Image IOD Does not support saving yet. More...
 
class  Octree
 Fast Octree space subdivision. More...
 
class  OctreeDataComponent
 DataComponent to store Octrees directly with their SharedImageSet. More...
 
class  OfflineStream
 Stream class which supports step-by-step playback and direct access of data samples. More...
 
class  OpacitySlider
 Specialized version of a CompositeSlider that renders a checkerboard blended with the given color as background. More...
 
class  OpenNI2RGBDStream
 Provides a stream interface for RGB-D sensors using the OpenNI2 framework. More...
 
class  OpticalFlow
 Base class for optical flow algorithms producing flow maps (2-channel floating point images). More...
 
class  OpticalFlowAlgorithm
 Algorithm to compute the optical flow along a sequence of images. More...
 
class  OpticalFlowCustomModel
 Performs optical flow estimation using a traced machine learning model provided by the user. More...
 
class  OpticalFlowFactory
 
class  OpticalFlowRAFT
 
class  OpticalFlowSEARAFT
 
class  OptimizationDialog
 
class  OptimizationStudy
 Holds optimization study results and offers methods for analyzing results. More...
 
class  OptimizeParametricDeformationAlgorithm
 
class  Optimizer
 Non-linear optimization. More...
 
class  OptimizerBFGS
 Implementation of the Broyden–Fletcher–Goldfarb–Shanno (BFGS) optimizer. More...
 
class  OptimizerDiRect
 Global optimizer based on Dividing Rectangles algorithm. More...
 
class  OptimizerFactory
 Factory for creating an Optimizer. More...
 
class  OptimizerNelderMead
 Local optimizer based on Neldea-Mead algorithm (also known as downhill simplex method) (see for instance https://en.wikipedia.org/wiki/Nelder%E2%80%93Mead_method) More...
 
class  OptimizerNL
 Non-linear optimization using the NLOpt library. More...
 
class  OptimizerReload
 Optimizer that reloads all information from a previously logged file. More...
 
class  OptimizerSeries
 Series of multiple sucessive optimizations bundled in one execution. More...
 
class  OptimizerWrapper
 Wrapper around Optimizer and CostFunction classes to work on simple lambda functions. More...
 
class  OptimizerXNES
 XNES optimizer. More...
 
class  OptimizingAlgorithm
 Algorithm class supporting an optimizer. More...
 
class  OptionalParamControl
 Composite control that wraps an existing ParamControl and adds a checkbox to the left of it. More...
 
class  OrbbecRGBDStream
 Provides a stream interface for Orbbec RGB-D sensors (starting from Astra+). More...
 
class  ORBFeatureDetector
 Implementation of the ORB feature detection and description algorithm. More...
 
class  OrientedVertebra
 A representation of a vertebra, containing orientation, classification keypoints, segmentations, meshes and all other related information. More...
 
class  OutputConnection
 Interface for connections to other devices for sending streams, volumes, and other information through network, USB port or other connection types. More...
 
class  OutStream
 Base class for streams which are sent by an OutputConnection through network or other ports. More...
 
class  OverlayInteraction
 Base class for all overlay interactions. More...
 
class  OwningDataList
 Wrapper class to store a list of owned Data instances. More...
 
class  ParamControl
 Base class for parameter controls. More...
 
class  Parameter
 The Parameter class represents a single parameter of a Configurable entity. More...
 
class  ParameterBase
 Shared base interface of Parameter and SubProperty so that Configurable can maintain a collection of those. More...
 
class  ParameterOptimization
 Class for combining a ParameterWrapperBase instance with a cost function over C++ objects to produce a CostFunction that can be optimized over with an Optimizer instance. More...
 
class  ParameterWrapperBase
 Base class for classes that wish to expose zero or more optimization parameters. More...
 
class  ParametricDeformableRegistration
 Registers two images with a non-linear deformation based on TPSs. More...
 
class  ParametricDeformation
 Base interface for a parametric deformation in 2D or 3D. More...
 
class  ParametricDeformationOptimizer
 Runs a non-linear optimization on a ParametricDeformation in order to match its deformation to a given reference displacement field. More...
 
class  ParametricImageRegistration
 Base class for parametric image registration algorithms. More...
 
class  ParametricImageRegistrationController
 
class  ParseFolderAndRunWorkspaceAlgorithm
 Algorithm to parse through folder structures and run a workspace on individual files. More...
 
class  ParseFolderAndRunWorkspaceAlgorithmController
 Controller for the algorithm parsing folders and running a workspace on them. More...
 
class  PartitionGraphsAlgorithm
 Algorithm to partition a graph into its connected components. More...
 
class  PathParamControl
 Represent a ParamType::Path with a QLineEdit and a QToolButton that opens a file dialog. More...
 
class  PCA
 
struct  PersistentDataComponent
 Base class for DataComponents that must never be deleted from a DataComponentList. More...
 
class  PgmIO
 
class  PhilipsQLabIOD
 Loads ultrasound volume stored by Philips QLab software. More...
 
class  PlaybackAlgorithm
 Creates PlaybackImageStream and/or PlaybackTrackingStream from one SharedImageSet, one TrackedSharedImageSet, or one or multiple TrackingSequences. More...
 
class  PlaybackController
 Controller for replaying (potentially tracked) shared image sets. More...
 
class  PlaybackStereoImageStream
 StereoImage-based stream created from the playback of a stereo image set. More...
 
class  PlaybackStereoImageStreamAlgorithm
 Creates PlaybackStereoImageStream from one StereoSharedImageSet For more details please refer to PlaybackStereoImageStream. More...
 
class  PlaybackStereoImageStreamController
 Controller for replaying stereo shared image sets. More...
 
class  PlaybackStream
 Image-based stream created from the playback of an image set. More...
 
class  PlaybackTrackingStream
 Creates simulated live tracking by playing back the data of a TrackingSequence class. More...
 
class  PlottingAlgorithm
 
class  PlottingAlgorithmController
 
class  PlotView
 View for plotting data. More...
 
class  PngIO
 
class  PointBasedAnnotationManipulator
 Manipulator for point-based annotations. More...
 
class  PointBasedAnnotationManipulator2
 Manipulator for point-based annotations. More...
 
struct  PointBasedAnnotationManipulatorEventData
 Struct passed as event data to manipulator event. More...
 
class  PointCloud
 Data structure for point clouds. More...
 
class  PointCloudAnalysis
 Geometric analysis of a point cloud. More...
 
class  PointCloudAnalysisController
 Controller for point cloud analysis. More...
 
class  PointCloudExpr
 
class  PointCloudFilteringAlgorithm
 Implements a flexible and extensible algorithm for filtering and processing point clouds. More...
 
class  PointCloudIoAlgorithm
 Algorithm for reading and writing point clouds. More...
 
class  PointCloudMeasuringAlgorithm
 Algorithm for measuring distances between points in a point cloud. More...
 
class  PointCloudOverlapAlgorithm
 Computes the geometric overlap between multiple dense, calibrated point clouds. More...
 
class  PointCloudPickingManipulator
 Point cloud picking manipulator The PointCloudPickingManipulator can return the list of selected vertices The supported manipulation is alt + mouse key press with optional dragging. More...
 
class  PointCloudPlaneFittingAlgorithm
 Provides plane fitting and distance computation for point clouds. More...
 
class  PointCloudToDepthMapAlgorithm
 Provides conversion of a dense point cloud to a depth map. More...
 
class  PointCorr
 Container for point correspondences. More...
 
class  PointCorrAlgorithm
 Algorithm for defining point correspondences on a pair of images. More...
 
class  PointCorrespondenceController
 Controller for defining point correspondences. More...
 
class  PointCorrespondences
 Class that handles point correspondences. More...
 
class  PointCorrespondencesAlgorithm
 Algorithm for managing and registering point correspondences between two Data instances. More...
 
class  PointCorrespondencesController
 Controller for defining point correspondences. More...
 
class  PointCorrespondencesVisualGuide
 This class calculates visual guides to assist in identifying corresponding points between different modalities. More...
 
class  PointCorrespondencesWidget
 Widget that displays point correspondences in a table with buttons that allows to add and remove correspondences. More...
 
class  PointDistanceReg
 Registers a point set to a distance volume. More...
 
class  PointNode
 Class representing a tree point node. More...
 
class  PointsOnData
 Interface class for points linked to Data. More...
 
class  PointsOnDataManipulator
 Interface class that handles creation and manipulation of points on Data. More...
 
class  PointsOnImage
 Class that hold a list of points on a volume or image. More...
 
class  PointsOnImageManipulator
 Class that handles creation and manipulation of points on a volume or image. More...
 
class  PointsOnTrackingStream
 Manages a collection of points associated with a TrackingStream. More...
 
class  PointsOnTrackingStreamManipulator
 Handles creation and manipulation of points from a TrackingStream. More...
 
class  PointsStorageComponent
 Data component for storing and managing point sets. More...
 
class  PointTree
 Data structure for trees with nodes containing a 3D point. More...
 
class  PoissonSurfaceReconstructionAlgorithm
 Algorithm for computing poisson reconstruction from a point cloud with normals. More...
 
class  PolarisAuroraTrackingStream
 TrackingStream wrapping the NDI Polaris/Aurora Tracking API. More...
 
class  PolyDataOutStream
 Mesh or point cloud stream which is sent by an OutputConnection through network or other ports. More...
 
class  PolyDataStream
 Specialization of Stream for streams producing polygonal data, such as meshes or point clouds. More...
 
class  PolyDataStreamData
 Polygonal data (point clouds or meshes) streamed from a streaming device. More...
 
class  PolyDataStreamDisplayOptions
 Display options for a PolyDataStream. More...
 
class  PolyDataStreamDisplayOptionsWidget
 
class  PolyDataStreamMeshDisplayOptions
 Display options for a PolyDataStream mesh. More...
 
class  PolyDataStreamPointCloudDisplayOptions
 
class  PolyDataStreamVisualizationAlgorithm
 Algorithm for visualizing an incoming polydata stream. More...
 
class  PolyRigidDeformationAlgorithm
 Set up a poly-rigid deformation on a volume and multiple labels. More...
 
class  PolyRigidImageRegistration
 Registers two images with a non-linear poly-rigid deformation. More...
 
class  PopupMenuButton
 Extension of a QToolButton to which you can add a drop-down menu. More...
 
class  PoseGraphOptimization
 Pose graph optimization The first pose is the reference pose and will stay fixed, all other poses are free to change. More...
 
class  PoseGraphOptimizationAlgorithm
 Pose graph optimization using motion-averaging or graph-based least squares solver. More...
 
class  PoseHistory
 Class for keeping track of the poses of an image and provide undo/redo functionality. More...
 
class  Progress
 Generic interface to report operation/computation progress. More...
 
class  ProgressDialog
 QDialog-based progress reporter that shows one QProgressBar for each progress task. More...
 
class  ProjectedAnatomicalStructure
 
class  Properties
 Storage container for serialization of arbitrary types, internally backed by strings. More...
 
class  PropertiesInspector
 Small algorithm allowing the user to inspect a Data's properties and DataComponents. More...
 
class  PropertiesListWidget
 The PropertiesListWidget shows as sub-properties as a list. More...
 
class  PropertiesWidget
 The PropertiesWidget class provides a widget for Properties. More...
 
class  PruneTerminalPathsAlgorithm
 Algorithm to prune a graph, i.e. remove terminal paths or edged with lengths below a given threshold. More...
 
class  PureGyro
 Basic sensor fusion. More...
 
class  PythonInterpreter
 Starts an embedded Python interpreter and provides factories for registering algorithms from Python. More...
 
class  PythonInterpreterInterface
 Interface for the embedded PythonInterpreter that prevents linking to an explicit Python version. More...
 
class  PythonPlugin
 Enables Python bindings for the ImFusionLib. More...
 
class  PythonSettings
 Settings for the Python plugin. More...
 
class  QDebugAppender
 
class  QtAuthorizationProvider
 AuthorizationProvider that shows a Qt LoginDialog. More...
 
class  QtKeyCanceller
 
class  Radon2D
 
class  RANSAC
 This class implements a more generalized form of "Random Sample Consensus" algorithm. More...
 
class  RANSACPairOfVectorsDataset
 
class  RawImageIoAlgorithm
 Algorithm for reading and writing raw image data. More...
 
class  RealSenseStream
 Provides a stream interface for Intel RealSense RGB-D sensors. More...
 
class  RealWorldMappingDataComponent
 The RealWorldMappingDataComponent stores information about an image's real world values. More...
 
class  RecentFilesMenu
 QtMenu that displays recent files and favourites. More...
 
class  RecentFileWidget
 Qt Widget to display recent files. More...
 
class  RecentItemsTableWidget
 This widget is a table showing a list of items recently used. More...
 
class  ReduceToSelection
 Algorithm reducing a SharedImageSet or TrackingSequence to its selected frames/samples. More...
 
class  RegistrationFromPredictionMapAlgorithm
 Algorithm to register two images based on prediction maps. More...
 
class  RegistrationInitAlgorithm
 Initialize the registration of two volumes by moving the second one. More...
 
class  RegistrationResults
 Class responsible for managing and storing the results of data registration. More...
 
class  RegistrationResultsAlgorithm
 Store registration results for data combinations. More...
 
class  RegistrationResultsBrowser
 Shows a dialog allowing to browse RegistrationResults stored in a folder. More...
 
class  RegistrationResultsController
 GUI controller managing registration results. More...
 
class  RegistrationResultsIoAlgorithm
 Algorithm for loading ImFusion Registration Results (irr) files. More...
 
class  RegPlugin
 Plugin for algorithms from Reg module. More...
 
class  Regression
 Abstract base class for regression. More...
 
class  Relocalization
 Interface for relocalization algorithms using RGB-D data, typically used in RGBDReconstructionAlgorithm. More...
 
class  RelocalizationStack
 RelocalizationStack coordinates multiple relocalization strategies to robustly estimate camera poses from RGBD images. More...
 
class  RemoteVideoStream
 Creates image stream which receives the Image data via network connection. More...
 
class  RemoveEdgesWidget
 Remove edges widget. More...
 
class  RemoveModalityAlgorithm
 Remove the modality flag of an image data set. More...
 
class  RemoveSpacingAlgorithm
 Remove the spacing of an image data set. More...
 
class  RemoveUnlabelledImagesAlgorithm
 Algorithm reducing an image data set and its label maps to its labelled frames. More...
 
class  RendererFactory
 Static factory class to manage registered slice and volume renderers to be used in views. More...
 
class  ReorderLabelValuesAlgorithm
 Stacks fragmented values of a single channel UByte/UShort-typed labelmap inplace into consecutive integer values [0, ..., n]. More...
 
class  ReplaceValuesAlgorithm
 Replace in-place a set of image values with others values. More...
 
class  Request
 Wrapper around libcurl for simple GET and POST requests WARNING: this is experimental and only available for the LicenseManager for the moment. More...
 
struct  Response
 
class  RGBDCalibrationAlgorithm
 RGBDCalibrationAlgorithm estimates intrinsic and extrinsic calibration parameters for RGB-D camera systems. More...
 
class  RGBDDataComponent
 RGBDDataComponent stores all calibration and configuration parameters for an RGBD sensor. More...
 
class  RGBDFrame
 Class for representing RGBD image. More...
 
class  RGBDIoAlgorithm
 Algorithm for opening and managing RGB-D data streams. More...
 
class  RGBDMultiSequence
 Collection of multiple synchronized or unsynchronized RGB-D sequences. More...
 
class  RGBDPlayback
 Playback of stored RGB-D sequences. More...
 
class  RGBDPlaybackExtractionAlgorithm
 Algorithm to extract depth images, color images, point clouds, and sequences from RGBDPlayback. More...
 
class  RGBDReconstructionAlgorithm
 Algorithm for surface reconstruction from RGB-D data streams. More...
 
class  RGBDReconstructionCallback
 Callback interface for RGBDReconstructionAlgorithm events. More...
 
class  RGBDRelocalization
 Algorithm for relocalization using RGB-D data. More...
 
class  RGBDSequence
 Interface for a single sequence of RGB-D images. More...
 
class  RGBDSequenceIoAlgorithm
 Algorithm for reading and writing RGB-D sequences. More...
 
class  RGBDStream
 Base class for RGB-D streams. More...
 
class  RGBDStreamController
 Controller for RGBD Streams. More...
 
class  RGBDStreamFactory
 Factory for enumerating available RGB-D streams. More...
 
class  RGBDTumSequenceIoAlgorithm
 Algorithm for reading and writing RGB-D sequences in the Tum folder/file format. More...
 
class  RIDEFeatureDetector
 Implementation of "RIDE: Self-Supervised Learning of Rotation-Equivariant Keypoint Detection and Invariant Description for Endoscopy" published at ICRA 2024: https://ieeexplore.ieee.org/abstract/document/10611381. More...
 
class  RmseAlgorithm
 Computation of Root Mean Square Error of two SharedImageSets. More...
 
class  RollingGuidanceFilterAlgorithm
 Algorithm for Rolling Guidance Filtering. More...
 
class  RTStructureAnnotation
 Annotation that renders a PointCloud with a RTStructureDataComponent. More...
 
class  RTStructureToLabelMap
 Algorithm to convert a PointCloud with a Dicom::RTStructureDataComponent datacomponent to a labelmap. More...
 
class  RTStructureToLabelMapController
 Controller that allows to select a reference volume for the RTStructureToLabelMap algorithm. More...
 
class  Sacrum
 
class  ScalarParameterWrapper
 Wrap a single scalar into a ParameterWrapperBase instance. More...
 
struct  ScaledIso3
 Class for representing uniformly scaled elements of E(3), where E(3) is the Euclidean group, i.e linear transformations that are isometries on R^3 Strictly speaking, such transformations are defined by a scaling (around the origin), translation, and a rotation around the origin. More...
 
class  ScalingExpr
 
class  SectionWidget
 The SectionWidget provides a way to group widgets in vertical sections. More...
 
class  Seekable
 
class  SeekableStream
 
struct  SegmentationInputData
 } More...
 
class  SegmentationReductionsAlgorithm
 Computes basic image reductions of segmentation images, for instance vessel segmentations, including center of gravity and area. More...
 
class  SegPlugin
 Plugin for algorithms from Seg module. More...
 
class  Selectable
 Interface for Data that supports having a Selection. More...
 
class  SelectFileTypeDialog
 Dialog for opening files without specified type. More...
 
class  Selection
 Utility class for describing a selection of elements out of a set. More...
 
class  SelectionScrollBar
 Custom scrollbar to visualize data selection. More...
 
class  SelectionWidget
 Widget and scrollbar for handling selection and playback of data. More...
 
class  SensorController
 UI controller for configuring an RGB-D sensor stream. More...
 
class  SequentialImageProcessor
 Interface for algorithms that are able to repeatedly process individual images. More...
 
class  SetGatingMetadataAlgorithm
 Algorithm to compute gating information to an image set. More...
 
class  SetModalityAlgorithm
 Sets the modality flag of an image data set. More...
 
class  SetModalityController
 Controller for setting the modality flag of an image data instance. More...
 
class  SetSpacingAlgorithm
 Sets the spacing of an image data set. More...
 
class  SetTimestampsAlgorithm
 Sets the timestamps of an image data set based on a first timestamp and frame rate. More...
 
class  Settings
 This class provides a way for getting and setting base settings for ImFusionLib. More...
 
class  SettingsDialog
 Presents a GUI dialog to configure the global settings. More...
 
class  SharedImage
 Image shared on multiple devices. More...
 
class  SharedImageArithmeticAlgorithm
 ImageMath algorithm class. More...
 
class  SharedImageRingBuffer
 Holds a vector of shared_ptr<SharedImage>, which can be used alternatively to avoid reallocation It provides methods to get the next buffer which is not held by some other listener as well, and can be hence written into. More...
 
class  SharedImageSet
 Set of images independent of their storage location. More...
 
class  SharedImageSetDisplayHandler
 Shows regular SharedImageSet instances (no derivatives) in ImageView2D and ImageView3D. More...
 
class  ShiTomasiFeatureDetector
 Implementation of the Shi-Tomasi corner detection algorithm. More...
 
class  SideBySideToStereoAlgorithm
 This Algorithm converts a side-by-side images set to a Stereo Image Set. More...
 
class  SideBySideToStereoStreamAlgorithm
 This class convert a stream with side-by-side image into a stereo image stream. More...
 
class  SIFTFeatureDetector
 Implementation of the SIFT feature detection and description algorithm. More...
 
class  SignalBase
 Base interface for Signals. More...
 
class  SignalBlocker
 Convenient scope guard class to temporarily block signals/connections so that observers are not notified. More...
 
class  SignalConnection
 Structure for describing/identifying individual connections between signals and slots. More...
 
class  SignalImpl
 Implementation for a specific signal with the given signature. More...
 
struct  SignalMutexProxy
 
struct  SignalMutexProxy< false >
 
struct  SignalMutexProxy< true >
 
class  SignalReceiver
 Base class for classes that can contain slots (i.e. More...
 
class  SimilarityMeasureDotProduct
 
class  SimilarityMeasureFactory
 The SimilarityMeasureFactory class provides a generic interface to any kind of SimilarityMeasure. More...
 
class  SimilarityMeasureImpl
 Base class of a similarity measure between two images. More...
 
class  SimilarityMeasureImplHistBased
 
class  SimilarityMeasureImplPixelWise
 
class  SimilarityMeasureLC2
 
class  SimilarityMeasureLC2_CPU
 
class  SimilarityMeasureLC2_GPU
 
class  SimilarityMeasureLNCC
 
class  SimilarityMeasureLNCC_CPU
 
class  SimilarityMeasureLNCC_GL
 
class  SimilarityMeasureMI
 Computes the Mutual Information of two images. More...
 
class  SimilarityMeasureMI_CPU
 CPU implementation of Mutual Information. More...
 
class  SimilarityMeasureMI_GL
 GPU implementation of Mutual Information using modern OpenGL. More...
 
class  SimilarityMeasureML
 Machine Learning based similarity measure. More...
 
class  SimilarityMeasureNCC_CPU
 
class  SimilarityMeasureNCC_GL
 
class  SimilarityMeasureNGF_GL
 
class  SimilarityMeasurePatchBased_GL
 Helper class for patch based similarity measures. More...
 
class  SimilarityMeasurePixelWise_CPU
 
class  SimilarityMeasurePixelWise_GL
 
class  SimilarityMeasureSAD_CPU
 
class  SimilarityMeasureSAD_GL
 
class  SimilarityMeasureSSD_CPU
 
class  SimilarityMeasureSSD_GL
 
class  SimilarityMeasureSSIM
 
class  SimilarityMeasureSSIM_CPU
 
class  SimilarityMeasureSSIM_GL
 
class  SimilarityMeasureTester
 
class  SimilarityMeasureWrapper
 Wrapper for safe and configurable use of various similarity measures. More...
 
class  SimulatorFrame
 Container for a rendered simulator frame of the SimulatorRenderer. More...
 
class  SimulatorRenderer
 Renderer for simulating RGB-D sensor output from 3D models. More...
 
class  Skeletonization
 Skeletonization in 2D and 3D see [Lee TC, Kashyap RL, Chu CN. More...
 
class  SkinSegmentationAlgorithm
 Segment the skin surface from a CT or MRI volume. More...
 
class  SkippingMask
 Basic mask where only every N-th pixel is considered inside. More...
 
class  Slice
 Represents a planar bounded slice in 3D space. More...
 
class  SliceIndexOverlay
 Renders the current slice number and total slices of the first data in the assigned view eg. More...
 
class  SliceManipulator
 Interaction for slices. More...
 
class  SmartSplineManipulator
 Manipulator for smart spline annotations. More...
 
class  SmoothedTrackingStream
 Stream to smooth any TrackingStream. More...
 
class  SmoothMeshWidget
 Smooth mesh widget. More...
 
struct  Spine2DModelNames
 Model identifiers and parameter names supported by the SpineLocalizatin2D algorithm,. More...
 
class  SpineAlgorithmAdapterInterface
 
struct  SpineAlgorithmWidget
 
class  SpineBaseAlgorithm
 Spine localisation / classification and segmentation algorithm. More...
 
class  SpineBaseAlgorithmImpl
 
class  SpineBaseController
 Controller for Spine Algorithms. More...
 
class  SpineBinaryMetricInterface
 } More...
 
struct  SpineCache
 
class  SpineClassificationEvaluation
 
class  SpineControllerFactory
 Factory for the spine workflow controllers. More...
 
class  SpineData
 Container for set of vertebrae and other spine-related metadata The SpineData class is the main Data type of the ImFusion SpinePlugin. More...
 
class  SpineDataAnnotationFactory
 Factory for the spine workflow controllers. More...
 
class  SpineDataImFusionFilePlugin
 
class  SpineDataVisualiser
 Specialization of the AnatomicalStructureCollection class for SpineData. More...
 
class  SpineDiceMetric
 
class  SpineEvaluation
 
class  SpineEvaluationIterator
 Base class iterator for individual scans and their label/meta data Lets its subclasses handle the loading. More...
 
class  SpineF1Metric
 
class  SpineFromMultiLabelAlgorithm
 
class  SpineLocalization2DAlgorithm
 Localization algorithm that detects vertebrae and other structures in X-Ray images. More...
 
class  SpineLocalizationEvaluation
 
class  SpineMeshCurvatureAlgorithm
 
class  SpineMeshCurvatureController
 
class  SpinePlugin
 Plugin class responsible for initializing all spine related components. More...
 
class  SpinePluginFactory
 Factory for the spine workflow algorithms. More...
 
class  SpinePolyRigidDeformation
 Set up a poly-rigid deformation on a volume and one or two AnatomicalStructureCollection objects. More...
 
class  SpinePolyRigidRegistration
 
class  SpinePrecisionMetric
 
class  SpineRecallMetric
 
class  SpineSegmentationEvaluation
 
class  SpineSegmentationMetricInterface
 Segmentation metrics {. More...
 
class  SpineSurfaceDistanceMetric
 
class  Spline
 Uniform Catmull-Rom spline. More...
 
class  SplineLabelPainterAlgorithm
 Algorithm for executing the label painter on an image guided by a spline. More...
 
class  SplineLabelPainterAlgorithmController
 Controller for SplineLabelPainterAlgorithm. More...
 
class  SplineSlicingAlgorithm
 Creates slices orthogonal to a spline and exports them to an image set. More...
 
class  SplineSlicingController
 Minimal controller for spline slicing algorithm. Required to get spline. More...
 
class  SplitASCSetAlgorithm
 Algorithm to split an ASCSet into AnatomicalStructureCollections. More...
 
class  SplitChannelsAlgorithm
 Splits a single multi channel image into a set of single channel images. More...
 
class  SplitImagesAlgorithm
 Algorithm to split images into a set of subimages. More...
 
class  SplitImageSetAlgorithm
 Algorithm to split an image set into multiple single images. More...
 
class  SquareHoughTransform
 Hough transform for detecting squares. More...
 
struct  Statistics
 
class  StereoBlockMatchingReconstruction
 Implementation of block matching stereo reconstruction It depends on block matching from OpenCV. More...
 
class  StereoCalibrationDataComponent
 A data component storing the registration matrix between the left and right camera of a stereo camera pair. More...
 
class  StereoCalibrationSetterAlgorithm
 The algorithm loads an existing calibration onto a given stereo image set or stereo image stream. More...
 
class  StereoCGIReconstruction
 
class  StereoImage
 This class stores a pair of images, taken by a stereo camera at the same time point. More...
 
class  StereoImageExtractSelection
 Algorithm to extract the current StereoSharedImageSet selection into a new object instance. More...
 
class  StereoImageImFusionFilePlugin
 Loading and saving of the ImFusion stereo image format. More...
 
class  StereoImageReduceToSelection
 Algorithm for reducing a StereoSharedImageSet to its selected samples. More...
 
class  StereoImageStream
 Base class for streams based on stereo images. More...
 
class  StereoImageStreamData
 Stereo Image data streamed from a stereo camera. More...
 
class  StereoImageStreamDataController
 Data Controller for StereoImageStream. More...
 
class  StereoReconstruction
 Base class for stereo reconstruction algorithms producing disparity maps. More...
 
class  StereoReconstructionAlgorithm
 This algorithm performs 3D reconstruction from a pair of stereo images. More...
 
class  StereoReconstructionCustomModel
 Performs stereo reconstruction using a traced machine learning model provided by the user. More...
 
class  StereoReconstructionFactory
 
class  StereoReconstructionRAFT
 
class  StereoRectification
 Performs stereo rectification und unrectification on images. More...
 
class  StereoRectificationAlgorithm
 Stereo Rectification Algorithm. More...
 
class  StereoSemiGlobalBlockMatchingReconstruction
 Implementation of Semi Global block matching stereo reconstruction It depends on Semi Global block matching from OpenCV. More...
 
class  StereoSharedImageSet
 This class is the main high-level container for stereo image data set. More...
 
class  StereoSharedImageSetController
 Shows regular StereoSharedImageSet instances (no derivatives) in ImageView2D. More...
 
class  StereoStreamReconstructionAlgorithm
 Performs real-time 3D scene reconstruction from stereo camera input. More...
 
class  StereoStreamToVideoAlgorithm
 Algorithm to record stereo image streams to video files The algorithm internally uses VideoFileRecorder to save videos. More...
 
class  StereoStreamToVideoRecorder
 Records stereo image streams to two video files The algorithm internally uses VideoFileRecorder to save videos. More...
 
class  Stream
 Base class representing a stream of changing data in the DataModel. More...
 
class  StreamAlgorithm
 Type-erased base of CreateStreamAlgorithm. More...
 
class  StreamAlgorithmBase
 Interface for algorithms that work on streams. More...
 
class  StreamAlgorithmControllerFactory
 Factory for controllers for stream algorithms that are registered in the StreamAlgorithmFactory. More...
 
class  StreamAlgorithmExecutor
 Generic algorithm that allows the execution of arbitrary algorithms on each image coming in through an image stream. More...
 
class  StreamAlgorithmExecutorController
 
struct  StreamAlgorithmExecutorPayload
 Work item for the StreamAlgorithmExecutor. More...
 
class  StreamAlgorithmFactory
 Factory for algorithms in the stream plugin. More...
 
class  StreamController
 Implementation of the DataController interface for manipulating streams. More...
 
class  StreamControllerBase
 Base AlgorithmController for creating controllers of streaming algorithms, but it can also be used directly to show a auto generated UI for a Stream. More...
 
class  StreamData
 Base class for all data streamed from a streaming device. More...
 
class  StreamDataAnnotationFactory
 Factory for data annotation in the stream plugin. More...
 
class  StreamForwarder
 Transfers stream data from an input stream to an output stream. More...
 
class  StreamFps
 Frames per second computation for a stream. More...
 
class  StreamGroup
 Templated stream group class to extend a proxy stream to a StreamGroup with the CRTP pattern. More...
 
class  StreamGroupBase
 Non-templated base class for stream groups to create a CompoundData of a proxy stream and an arbitrary number of substreams. More...
 
class  StreamIoAlgorithm
 Type-erased base of CreateStreamIoAlgorithm. More...
 
class  StreamPlugin
 Plugin for real-time streaming of image, tracking, or custom data and network communication. More...
 
class  StreamRecorder
 Abstract base class for stream recorders. More...
 
class  StreamRecorderAlgorithm
 Records multiple ImageStream and TrackingStream instances and optionally merges their results into one or more TrackedSharedImageSet objects. More...
 
class  StreamRecorderController
 Controller for recording and synchronizing any combination of ImageStreams and TrackingStreams. More...
 
class  StreamSettings
 Settings for the Stream plugin. More...
 
class  StreamSharedImageSet
 Wrapper around a streamed SharedImageSet. More...
 
class  StreamToVideoRecorder
 
class  StringParamControl
 Represent a ParamType::String with a QLineEdit. More...
 
class  SubProgress
 Wrapper class to report partial progress on an existing Task. More...
 
class  SubProperty
 The SubProperty class represents a nested record of a Configurable entity. More...
 
class  SubPropertyList
 The SubPropertyList class represents nested records of Configurable entities. More...
 
class  Substream
 Template class for dummy substreams. More...
 
class  SubstreamBase
 Non-templated base class for substreams. More...
 
class  SubstreamWrapper
 Generic wrapper class for a Stream to become a substream. More...
 
class  SummedAreaTable
 Class for efficient box average using a summed area table. More...
 
class  Superpixel
 Class representing a superpixel. More...
 
class  SuperpixelsAlgorithm
 Algorithm for computing superpixels (SLIC method) More...
 
class  SuperpixelsFilter
 Algorithm for image filtering guided by superpixels. More...
 
class  SurfaceReconstruction
 Abstract interface for surface reconstruction from RGB-D data. More...
 
class  SurfaceReconstructionData
 Data model for surface reconstruction. More...
 
class  SurfaceReconstructionDataListener
 
class  SurfaceReconstructionGPU
 GPU-accelerated volumetric surface reconstruction from RGB-D data. More...
 
class  SurfaceRegistration
 Surface registration using a distance volume. More...
 
class  SurfaceToVolumeRegistrationAlgorithm
 Algorithm for surface scan to volume registration. More...
 
class  SymmetryPage
 
class  SynchronizeMemGlAlgorithm
 Manually synchronize CPU and OpenGL copies of an image. More...
 
class  SyntheticDataAlgorithm
 Creates synthetic data for various test scenarios. More...
 
class  Table
 A 2D table with named columns, containing strings and numbers. More...
 
struct  TableModelView
 Represents a QTableView, and the container ItemViewWidget. The model can be accessed in ItemViewWidget::model or QTableView::model. More...
 
class  TableQModel
 
class  TemporaryDataComponent
 Specialization of DataComponentBase that disables serialization, copying and assignment. More...
 
class  Tensor
 Data class for strongly typed dense tensors of fixed rank and data type. More...
 
class  TensorBase
 Abstract base class for Tensors. More...
 
class  TensorFactory
 Factory for creating standard type tensors up to a certain maximum rank. More...
 
class  TensorFrequencyFilteringAlgorithm
 
class  TensorIoAlgorithm
 IO algorithm for moving tensors to and from binary files. More...
 
class  TensorLocalAverageAlgorithm
 
class  TextParamControl
 Represent a ParamType::String with a QTextEdit. More...
 
class  TexturingAlgorithm
 Algorithm for texturing 3D meshes using RGB-D image data. More...
 
class  ThreadSafeInstruments
 Specialized class of ThreadSafeInstrumentsBase with the option to manage additional metadata, which is held in a struct/class Special next to the TrackingInstrument. More...
 
class  ThreadSafeInstrumentsBase
 Non-templated and fully abstract base class for ThreadSafeInstruments. More...
 
class  ThresholdingFiducialExtractionController
 Controller to extract fiducials from 2D IR images by thresholding and weighted average. More...
 
class  ThumbnailManager
 The ThumbnailManager class generates and manages thumbnails for data instances. More...
 
class  TiffIO
 Class for reading and writing TIFF images. More...
 
class  Timer
 Stopwatch class to measure execution time. More...
 
class  TimestampDataComponent
 Data component to record both arrival and device timestamps, intended for element-wise usage. More...
 
struct  TimestampedPayload
 Helper struct uses as container for the BackgroundThreadQueue data elements. More...
 
class  ToolCalibrationAlgorithm
 Algorithm for pointer tool calibrations. More...
 
class  ToolCalibrationController
 Controller for ToolCalibrationAlgorithm. More...
 
class  ToolVisualizationAlgorithm
 Algorithm for the visualization of tools such as needles in MPRs and 3D view. More...
 
class  ToolVisualizationController
 Controller for the visualization of tools such as needles in MPRs and 3D view. More...
 
struct  TouchActions
 Specifies actions with one-finger and two-fingers gestures. More...
 
class  TPSImageRegistration
 Registers two images with a non-linear deformation based on TPSs. More...
 
class  TrackedImageSetImFusionFilePlugin
 Plugin for loading tracked image sets via ImFusion files. More...
 
class  TrackedSharedImageSet
 Set of images with arbitrarily sampled tracking data. More...
 
class  TrackedSharedImageSetDisplayDataController
 GUI controller for adjusting TrackedSharedImageSet visualization. More...
 
class  TrackedSharedImageSetProperties
 Dialog for adjusting properties of a tracked shared image set. More...
 
class  TrackedSharedImageSetPropertiesAlgorithm
 Algorithm to change properties of one or multiple tracked SharedImageSets, or a single TrackingSequence. More...
 
class  TrackedSharedImageSetPropertiesLegacy
 Dialog for adjusting properties of a tracked shared image set. More...
 
class  TrackerID
 Class identifying a tracker via a unique ID. More...
 
class  TrackingInstrument
 Class for information of a tracking instrument. More...
 
class  TrackingInstrumentComboBox
 Helper class to set a list of TrackingInstruments to a QComboBox for instrument selection. More...
 
class  TrackingInstrumentFiducialsData
 Data component to store raw fiducial locations from optical tracking sequences. More...
 
class  TrackingInstrumentRawData
 Device-dependent additional data. More...
 
class  TrackingInstrumentTable
 Widget to display and modify the TrackingInstruments of a TrackingStream. More...
 
class  TrackingOutStream
 Stream of tracking data which is sent by an OutputConnection through network or other ports. More...
 
class  TrackingSequence
 Sequence of rigid tracking data with optional timestamps, quality values and flags. More...
 
class  TrackingSequenceDisplayHandler
 DataDisplayHandler for TrackingSequence Data Creates and owns an InteractiveObject comprised of GlTrackingSequence and MeshManipulator. More...
 
class  TrackingSequenceDisplayOptionsWidget
 
class  TrackingSequenceIO
 IO class to (de)serialize TrackingSequence objects. More...
 
class  TrackingSequenceProcessing
 Basic tracking sequence filtering algorithm. More...
 
class  TrackingSequenceTableDialog
 
struct  TrackingSequenceTableParameters
 
class  TrackingStream
 Specialization of Stream for streams producing tracking data for spatial localization. More...
 
class  TrackingStreamData
 Tracking data streamed from a streaming device for spatial localization of tools, images, etc. More...
 
class  TrackingStreamDisplayOptions
 Display options for a TrackingStream. More...
 
class  TrackingStreamProperties
 Dialog for adjusting properties of a tracked shared image set. More...
 
class  TrackingStreamPropertiesAlgorithm
 Algorithm to change properties of one TrackingStream. More...
 
class  TrackingStreamRecorder
 Records data from a TrackingStream. More...
 
class  TrackingStreamVisualizationAlgorithm
 Algorithm for visualizing an incoming tracking stream. More...
 
class  TrackingSubstream
 Substream of StreamGroup for a TrackingStream. More...
 
class  TrackingToolCalibrationWizard
 Workflow controller to perform a pointer calibration of a TrackingInstrument. More...
 
class  TrackingToolCalibrationWizardAlgorithm
 Algorithm for stepwise pointer calibration of a TrackingInstrument. More...
 
class  TrackRecordPage
 
class  TransferFunction
 Modern 1D transfer function for classification during rendering. More...
 
class  TransferFunctionDisplayWidget
 Qt Widget for displaying an overview of a transfer function and providing basic interaction. More...
 
struct  TransferFunctionFactory
 Collection of factory functions for transfer function presets. More...
 
class  TransferFunctionTissue
 Describes a single tissue of a transfer function. More...
 
class  TransferFunctionWidget
 Widget for setting up a transfer function. More...
 
class  TransferGraphFeatureToMeshAlgorithm
 Class to compute a vertex-wise color given a feature in the closest edge/node from the input centerline graph. More...
 
class  TransferGraphFeatureToMeshController
 
class  Transform
 The Transform class provides a transformation from a Frame to another Frame, where each Frame is a coordinate system. More...
 
class  TransformationMatrixWidget
 Widget to transform a matrix, with global/local and toWorld/fromWorld modifiers. More...
 
class  TransformationModifierDialog
 Shows the MatrixParameterDialog to edit a transformation matrix. More...
 
class  TransformationStashDataComponent
 The TransformationStashDataComponent class is a DataComponent that stores transformations. More...
 
class  Tree
 Data structure for trees. More...
 
class  TreeFactory
 Tree factory base class. More...
 
class  TreeIoAlgorithm
 Algorithm for reading and writing trees. More...
 
class  TriMesh
 
struct  TriMeshTraits
 
class  TypedImage
 Concrete implementation of a MemImage for a given pixel type. More...
 
class  TypedNode
 Class representing a typed tree node. More...
 
class  TypedTree
 Data structure for typed trees. More...
 
class  UnpackVideoIoAlgorithm
 Derived class for different factory name when reading. More...
 
class  UnrestoredDataComponents
 DataComponent containing the configurations of other components that could not be restored during loading. More...
 
struct  UnusedSpecial
 Placeholder struct for the extra container. More...
 
class  Vec3Widget
 Widget to represent a vec3 type. More...
 
class  Vector
 Class representing a vector, defined in a Frame. More...
 
class  VectorDataComponent
 
class  VectorExpr
 
class  VectorFieldFlow
 Class for computing solutions to (autonomous) ordinary differential equations (ODEs) Currently only supports the classical 4th-order explicit Runge-Kutta method with fixed stepsize. More...
 
class  VectorFieldFlowAlgorithm
 Algorithm for computing solutions to (autonomous) ordinary differential equations (ODEs) More...
 
class  VectorParameterWrapper
 Wrap a vector into a ParameterWrapperBase instance. More...
 
class  VertebraDissectionAlgorithm
 Algorithm for extracting structures of interest from an instance of SpineData The structures are extracted by performing a deformable mesh registration of a template structure onto the given input SpineData. More...
 
class  VertebraDissectionLegacyAlgorithm
 Algorithm to dissect a vertebra segmentation into individual parts. More...
 
class  VertebraDissectionLegacyController
 Controller for the VertebraDissectionLegacyAlgorithm. More...
 
struct  VertebraEvaluationInstance
 instance of vertebra for segmentation evaluation More...
 
class  VertexExpr
 
class  VideoCameraIoFactory
 Factory for VideoCameraStreams used by the framework, in particular the VideoStreamIoAlgorithm and associated controller. More...
 
class  VideoCameraStream
 Interface for video streams from cameras Derived classes must override setFormat and setDeviceByIndex (and call the base class versions from there), as well as enumerateDevices. More...
 
class  VideoCameraStreamOpenPnp
 Stream for videos This is supposed to be created by the corresponding IO algorithm. More...
 
class  VideoCameraStreamPropertiesInspector
 Specialization of PropertiesInspector for use with live camera streams. More...
 
class  VideoCameraStreamPropertiesInspectorController
 Controller of the VideoCameraStreamPropertiesInspector algorithm. More...
 
class  VideoDecoder
 VideoDecoder is responsible of processing the received ByteBuffer which contains the image data. More...
 
class  VideoEncoder
 
class  VideoFileIoAlgorithm
 Derived class for different factory name when writing. More...
 
class  VideoFileRecorder
 
class  VideoFileStream
 Stream images from a video file. More...
 
class  VideoIoAlgorithm
 Algorithm for reading video files as image set, and writing them. More...
 
class  VideoStreamBackendOpenCV
 Backend for OpenCV based video streams Virtual base class that handles most of the functionality of an OpenCV based stream. More...
 
class  VideoStreamExtractionAlgorithm
 Extracts part of a video stream. More...
 
class  VideoStreamIoAlgorithm
 IO Algorithm for streaming videos. More...
 
class  VideoStreamIoAlgorithmHelper
 
class  ViewGroup
 Non-owning container of multiple views that share and sync properties with each other. More...
 
class  ViewGroupAdapter
 Helper class providing the API of ViewGroup while wrapping around either a ViewGroup or a GUI::RadiologyViewGroup. More...
 
class  ViewInteraction
 Base class for all view interactions. More...
 
class  ViewInteractionSettings
 Class responsible for serializing and deserializing ViewInteraction::viewActionMapGlobal.
 
class  ViewLayoutWidget
 The ViewLayoutWidget class provides controls to show/hide views and change the layout. More...
 
class  Vision
 Legacy computer vision algorithms for CT. More...
 
class  VisionDataAnnotationFactory
 
class  VisionPlugin
 Plugin for Vision algorithms. More...
 
class  VitalsDataComponent
 DataComponent for a collection of time dependent vital signs like ECG, heart rate or pulse oximeter measurements. More...
 
class  VitalsDataController
 GUI controller to show the GlVitalsOverlay. More...
 
class  VolumeBasedMeshCurvatureAlgorithm
 Algorithm to compute curvature measures (mean curvature, Gaussian curvature, curvedness and shape index) of a mesh based on its implicit surface representation as signed distance volume. More...
 
class  VolumeBasedMeshCurvatureController
 
class  VolumeBasedMeshRegistrationAlgorithm
 Calculates a deformable registration between two meshes by calculating a deformable registration between distance volumes. More...
 
class  VolumeBasedMeshRegistrationController
 
class  VolumeFreeformCroppingAlgorithm
 Algorithm to crop a volume using a freeform selection. More...
 
class  WatershedComputer
 
class  WatershedSegmentationAlgorithm
 Watershed segmentation algorithm. More...
 
class  WizardPage
 
class  Workspace
 Workspaces allow for restoring a session or automate the execution of a series of data loading and algorithms in a similar fashion as scripting. More...
 
struct  WorkspaceConversionFunction
 Structure to describe a conversion of workspace files between different versions. More...
 
class  WorkspaceConversionRegistry
 Singleton to manage registered workspace conversion functions and apply them to workspace file. More...
 
class  WorkspacePlaceholdersDialog
 Dialog allowing the user to specify missing values for workspace placeholders. More...
 
class  ZipFileHandler
 Automatically extracts a ZIP archive to a temporary folder for loading. More...
 
class  ZipIoAlgorithm
 Loads data from a ZIP archive. More...
 

Typedefs

using PropertyList = std::vector<Properties*>
 
template<typename... ArgTypes>
using Signal = SignalImpl<false, ArgTypes...>
 Alias for a non-protected signal, which is reentrant but not thread-safe.
 
template<typename... ArgTypes>
using ProtectedSignal = SignalImpl<true, ArgTypes...>
 Alias for a protected signal, which is thread-safe.
 
typedef MeshIterator< VertexIteratorImpl > VertexIterator
 
typedef MeshIterator< FaceIteratorImpl > FaceIterator
 
typedef MeshIteratorRel< VertexVertexIteratorImpl > VertexVertexIterator
 
typedef MeshIteratorRel< VertexFaceIteratorImpl > VertexFaceIterator
 
typedef MeshIteratorRel< FaceVertexIteratorImpl > FaceVertexIterator
 
typedef MeshIteratorRel< FaceFaceIteratorImpl > FaceFaceIterator
 
using DisplayLayoutConfig = GUI::DisplayLayoutConfig
 
using DisplayLayout = GUI::DisplayLayout
 
typedef std::pair< Qt::MouseButton, Qt::KeyboardModifiers > MouseAction
 
typedef std::map< ViewActionType, std::vector< MouseAction > > ViewActionMap
 
typedef DicomAlgorithmControllerFactory DicomIoAlgorithmControllerFactory
 
using FakeImageStreamAlgorithm = CreateStreamIoAlgorithm<FakeImageStream, true, true>
 
using FakeTrackingStreamAlgorithm = CreateStreamIoAlgorithm<FakeTrackingStream, true, true>
 
using ImageSubstream = Substream<ImageStream>
 Substream of StreamGroup for an ImageStream.
 
using InstrumentUpdate = Flags<InstrumentModification>
 Flags type for instrument updates.
 
typedef TrackingStream LiveTrackingStream
 
typedef IGTL::ParsedMessage IgtlParsedMessage
 
typedef IGTL::Type IgtlType
 
typedef IGTL::DeviceType IgtlDeviceType
 
typedef IGTL::Connection IgtlConnection
 
typedef IGTL::ConnectionIoAlgorithm IgtlConnectionIoAlgorithm
 
typedef IGTL::CreateDeviceAlgorithm IgtlCreateDeviceAlgorithm
 
typedef IGTL::CreateDataIoAlgorithm IgtlCreateDataIoAlgorithm
 
typedef IGTL::CreateDeviceController IgtlCreateDeviceAlgorithmController
 
typedef IGTL::DataDevice IgtlDataDevice
 
typedef IGTL::Device IgtlDevice
 
typedef IGTL::DeviceImpl IgtlDeviceImpl
 
typedef IGTL::DeviceBlueprint IgtlDeviceBlueprint
 
typedef IGTL::TypeFactory IgtlTypeFactory
 
typedef IGTL::DeviceFactory IgtlDeviceFactory
 
typedef IGTL::ImageData IgtlImageData
 
typedef IGTL::IgtlImageOutStream IgtlImageOutStream
 
typedef IGTL::IgtlImageStream IgtlImageStream
 
typedef IGTL::MeshData IgtlMeshData
 
typedef IGTL::IgtlPolyDataOutStream IgtlPolyDataOutStream
 
typedef IGTL::IgtlPolyDataStream IgtlPolyDataStream
 
typedef IGTL::TrackingMessage IgtlTrackingMessage
 
typedef IGTL::IgtlTrackingOutStream IgtlTrackingOutStream
 
typedef IGTL::IgtlTrackingStream IgtlTrackingStream
 
using CombinedTrackingStreamAlgorithm = CreateStreamAlgorithm<CombinedTrackingStream, true, true, true>
 
using SmoothedTrackingStreamAlgorithm = CreateStreamAlgorithm<SmoothedTrackingStream, true, true, true>
 
using Frame = TypedImage<unsigned char>
 
template<typename StoredObjType, typename GlObjType, typename DataType = AnatomicalStructure>
using KeyValueStoreDisplayHelper = KeyValueStoreVisualiser<StoredObjType, GlObjType, DataType>
 
template<typename DataType>
using KeyValueStoreDisplayHelperParent = KeyValueStoreVisualiserParent<DataType>
 
typedef std::vector< std::vector< std::tuple< vec3, double > > > ClusterResult
 
using LoadIdealSpineAlgorithm = LoadSpineTemplateAlgorithm
 
using SpineDataProjectionAlgorithm = ASCProjectionAlgorithm
 
using SpineDataProjectionController = ASCProjectionController
 
using NDIAuroraTrackingStream = PolarisAuroraTrackingStream<NDISystemType::Aurora>
 Tracking stream for a NDI Aurora EM tracking system connected via USB.
 
using NDIAuroraTrackingStreamAlgorithm = CreateStreamIoAlgorithm<NDIAuroraTrackingStream, false, false>
 Stream algorithm alias.
 
using NDIPolarisSerialTrackingStream = PolarisAuroraTrackingStream<NDISystemType::PolarisSerial>
 Tracking stream for a NDI Polaris Vicra and Polaris Spectra optical tracking system connected via USB.
 
using NDIPolarisSerialTrackingStreamAlgorithm = CreateStreamIoAlgorithm<NDIPolarisSerialTrackingStream, false, false>
 Stream algorithm alias.
 
using NDIPolarisTrackingStream = PolarisAuroraTrackingStream<NDISystemType::PolarisVega>
 Tracking stream for a NDI Polaris Vega or Polaris Lyra optical tracking system connected via an ethernet network connection.
 
using NDIPolarisTrackingStreamAlgorithm = CreateStreamIoAlgorithm<NDIPolarisTrackingStream, false, false>
 Stream algorithm alias.
 

Enumerations

enum class  ReductionMode { Lookup = 0 , Average = 1 , Minimum = 2 , Maximum = 3 }
 Mode for image reduction (e.g. downsampling, resampling, binning) More...
 
enum class  InterpolationMode { Nearest = 0 , Linear = 1 }
 Mode for image interpolation. More...
 
enum class  SpacingMode { Exact = 0 , Adjust = 1 }
 Mode for spacing adjustment, e.g. when the physical extent would change after resampling. More...
 
enum class  PaddingMode { Zero = 0 , Mirror = 1 , Clamp = 2 }
 Mode for image padding. More...
 
enum class  PixelType {
  Byte = 0x1400 , UByte = 0x1401 , Short = 0x1402 , UShort = 0x1403 ,
  Int = 0x1404 , UInt = 0x1405 , Float = 0x1406 , Double = 0x140A ,
  HFloat = 0x140B
}
 Pixel/voxel data type, numerical value equivalent to OpenGL defines.
 
enum class  TrackingCS { Tracker , Calibrated }
 Enumeration for the Tracking coordinate system, intended for use as tag in Transform. More...
 
enum class  GlobalCS { World , Data }
 
enum  ViewActionType {
  PAN = 0 , ZOOMSLICE = 1 , ROTATESLICE3D = 2 , ROTATESLICE2D = 3 ,
  SWEEPSLICE3D = 4 , SWEEPSLICE2D = 5 , ROTATE3D = 6 , ZOOM3D = 7 ,
  WINDOW = 8 , BLEND = 9
}
 Basic actions which are applied on the views. More...
 
enum class  InstrumentModification { None = 0 , TrackingStateChanged = 1 << 0 , MainInstrumentChanged = 1 << 1 , TrackingListChanged = 1 << 2 }
 Bit flags indicating the type of instrument list modification. More...
 
enum  InstrumentTableConfiguration {
  RenameInstrument = 1 << 0 , ActivateInstrument = 1 << 1 , SetMainInstrument = 1 << 2 , SelectInstrument = 1 << 3 ,
  All = 0xFFFF
}
 Bitfield enum for table settings. More...
 
enum class  Stage {
  Intro , Pivoting , Rotation , Flip ,
  None
}
 
enum  Device { Device_CPU , Device_GL }
 Enumeration for different computation devices.
 
enum class  SortingStrategy { Spline , NearestNeighbors , ZSorting }
 
enum class  VertebraType {
  NONE , CERVICAL , THORACIC , LUMBAR ,
  SACRAL
}
 
enum class  NDISystemType { PolarisSerial , PolarisVega , Aurora }
 Type of NDI tracking system.
 

Functions

template<typename T>
bool operator== (const Parameter< T > &param, const T &value)
 
template<typename T>
bool operator== (const T &value, const Parameter< T > &param)
 
template<typename T>
bool operator!= (const Parameter< T > &param, const T &value)
 
template<typename T>
bool operator!= (const T &value, const Parameter< T > &param)
 
bool operator== (Anatomy lhs, Anatomy rhs)
 
bool operator< (Anatomy lhs, Anatomy rhs)
 
std::istreamoperator>> (std::istream &in, BinarySerializable &bs)
 Deserializes a string in Base64 encoding using the loadFromBuffer() method.
 
std::ostreamoperator<< (std::ostream &out, const BinarySerializable &bs)
 Serializes to a string in Base64 encodin using the saveToBuffer() method.
 
PaddingMode stringToPaddingMode (const std::string &s)
 
std::string paddingModeToString (PaddingMode mode)
 
std::string pixelTypeToString (PixelType type)
 Converts the PixelType to a std::string for printing.
 
bool operator== (const ImageDescriptor &lhs, const ImageDescriptor &rhs) noexcept
 Performs an exact comparison of all members of the two ImageDescriptors.
 
bool operator!= (const ImageDescriptor &lhs, const ImageDescriptor &rhs) noexcept
 Performs an exact comparison of all members of the two ImageDescriptors.
 
template<typename T>
Statistics calculateStatistics (const std::vector< T > &values)
 calculate statistics of the provided vector
 
Statistics calculateStatistics (const MemImage *image)
 calculate statistics of the provided image
 
std::vector< StatisticscalculateStatisticsPerChannel (const MemImage *image)
 calculate statistics for each channel of the provided image
 
std::vector< std::unordered_map< int, Statistics > > computeLabelStatistics (const SharedImageSet *sisImage, const std::vector< const SharedImageSet * > &sisLabelMaps, std::function< double(double)> intensityMapping, int channel=0, Progress *progress=nullptr)
 Collect the statistics for an image with multiple labels.
 
std::vector< std::unordered_map< int, Statistics > > computeLabelStatistics (const SharedImageSet *sisImage, const std::vector< const SharedImageSet * > &sisLabelMaps, bool useRealWorldValues=false, int channel=0, Progress *progress=nullptr)
 If useRealWorldValues is true, calls computeLabelStatistics with a mapping for the first mapping in the RealWorldMappingDataComponent.
 
std::vector< std::unordered_map< int, Statistics > > computeLabelStatisticsGPU (const SharedImageSet *sisImage, const std::vector< const SharedImageSet * > &sisLabelMaps, Progress *progress=nullptr)
 Collect the statistics for an image with with multiple labels.
 
template<typename... Ts>
std::unique_ptr< ParameterWrapperBasemakeCombinedParameterOptimization (Ts &&... args)
 
template<typename Scalar, int Dim>
PCA< Scalar, Dim > computePCA (const std::vector< Eigen::Matrix< Scalar, Dim, 1 > > &points, bool scalePoints=true)
 Computes PCA on a vector of points. Optional point scaling for stability.
 
template<typename Scalar, int Dim>
PCA< Scalar, Dim > computePCA (const Eigen::Matrix< Scalar, Eigen::Dynamic, Dim > &points, bool scalePoints=true)
 Computes PCA on a vector of points given by the rows of a matrix. Optional point scaling for stability.
 
double computeTrackingDelay (const TrackingSequence &tr1, const TrackingSequence &tr2, double rotationWeight=1.0, double translationWeight=0.1)
 Computes the temporal offset between 2 tracking sequences describing the same real world motion.
 
template<typename T, typename UnaryFunction>
void forEachComponent (TypedImage< T > &image, UnaryFunction &&func)
 Apply an arbitrary function to each component of an image.
 
std::unique_ptr< SharedImageSetRadon2DForward ()
 
DisplayWidgetMulti::LayoutFeatures operator| (DisplayWidgetMulti::LayoutFeatures a, DisplayWidgetMulti::LayoutFeatures b)
 
ParamControlcreateDefaultParamControl (const std::string &name, const PropertiesDetail::Param &controlledParamSpecs, QWidget *init=nullptr, QWidget *parent=nullptr)
 Creates the default ParamControl for the starting value, type, defaultValue and attributes given through controlledParamSpecs.
 
int typeConvertToIGTLink (unsigned int imFusionType)
 
igtl::PolyDataMessage::Pointer pointCloudToIgtl (const PointCloud &pc, const std::string &deviceName, const std::string &trackerAttributeName="")
 
igtl::PolyDataMessage::Pointer meshToIgtl (const Mesh &mesh, const std::string &deviceName, const std::string &trackerAttributeName="")
 
std::unique_ptr< MeshigtlToMesh (igtl::PolyDataMessage &msg)
 
bool igtlToMesh (igtl::PolyDataMessage &msg, Mesh *mesh)
 
std::unique_ptr< PointCloudigtlToPointCloud (igtl::PolyDataMessage &msg)
 
bool igtlToPointCloud (igtl::PolyDataMessage &msg, PointCloud *mesh)
 
std::optional< PixelTypetypeConvertToImFusion (const unsigned int igtlImageType)
 
mat4 igtlToMatrix (const igtl::TransformMessage &msg)
 
std::vector< TrackingInstrumentigtlToInstruments (const igtl::TrackingDataMessage &msg)
 
double igtlTimestampToMillisec (igtl::MessageBase &msg)
 
void mat4ToIgtlMatrix (const ImFusion::mat4 &mat, igtl::Matrix4x4 &out)
 
ImFusion::mat4 igtlMatrixToMat4 (const igtl::Matrix4x4 &mat)
 
std::shared_ptr< MemImagemsgToMemImageMap (const igtl::ImageMessage &imgMsg)
 
igtl::ImageMessage::Pointer imageToIgtl (const MemImage &img, const std::string &deviceName, const mat4 &matrix, unsigned long long timestamp_ms)
 
std::vector< IGTL::DeviceBlueprintimageStreamBlueprints ()
 
std::vector< IGTL::DeviceBlueprintpolyDataBlueprints ()
 
std::vector< IGTL::DeviceBlueprinttrackingStreamBlueprints ()
 
ImageRegistration::PreprocessingOptions operator| (ImageRegistration::PreprocessingOptions a, ImageRegistration::PreprocessingOptions b)
 
ImageRegistration::PreprocessingOptions operator& (ImageRegistration::PreprocessingOptions a, ImageRegistration::PreprocessingOptions b)
 
ImageRegistration::PreprocessingOptions operator~ (ImageRegistration::PreprocessingOptions a)
 
bool applyDeformation (const AnatomicalStructureCollection &in, const ASCDeformation &def, AnatomicalStructureCollection &out, bool createMissingObjects=true, bool createMissingAnatomicalStructures=false)
 Applies the deformation specified in def to in, and stores the result in out.
 
ASCDeformation averageDeformations (const std::vector< ASCDeformation > &vals, std::optional< std::vector< double > > weights, const AnatomicalStructureCollection *source)
 
ASCDeformation averageDeformations (const std::vector< const ASCDeformation * > &vals, std::optional< std::vector< double > > weights, const AnatomicalStructureCollection *source)
 
AnatomicalStructureDeformation operator* (const ScaledIso3 &mat, const AnatomicalStructureDeformation &def)
 
bool applyDeformation (const AnatomicalStructure &in, const AnatomicalStructureDeformation &def, AnatomicalStructure &out, bool createMissingObjects=true)
 Applies a AnatomicalStructureDeformation to a anatomical structure.
 
bool applyDeformation (const AnatomicalStructure &in, const ScaledIso3 &additionalLinearPart, const AnatomicalStructureDeformation &def, AnatomicalStructure &out, bool createMissingObjects=true)
 Version of applyDeformation with an additional linear pre-factor to apply to def for efficiency to avoid copies of def
 
bool applyDeformation (const AnatomicalStructureDeformation &in, const ScaledIso3 &prefactor, const AnatomicalStructureDeformation &def, AnatomicalStructureDeformation &out)
 "Applies" a deformation to another deformation.
 
bool applyScaledIso3 (const SharedImageSet &in, const ScaledIso3 &def, SharedImageSet &out, const mat4 *initialMatrixToWorld=nullptr)
 Applies a ScaledIso3 to a SharedImageSet.
 
bool applyScaledIso3 (const ImageDescriptorWorld &in, const ScaledIso3 &def, ImageDescriptorWorld &out, bool moveScaleToSpacing=false)
 Applies a ScaledIso3 to an ImageDescriptorWorld.
 
AnatomicalStructurePointwiseDeformation averageDeformations (const std::vector< AnatomicalStructurePointwiseDeformation > &vals, std::optional< std::vector< double > > weights, std::variant< const Mesh *, const PointCloud *, const Graph *, const Spline *, std::monostate > source=std::monostate{})
 Average a set of AnatomicalStructure deformations Warning: this can introduce a rigid component into the nonlinear part of the deformation if source is not set.
 
AnatomicalStructureDeformation averageDeformations (const std::vector< AnatomicalStructureDeformation > &vals, std::optional< std::vector< double > > weights, const AnatomicalStructure *source=nullptr)
 Warning: this can introduce a rigid component into the nonlinear part of the deformation if source is not set.
 
AnatomicalStructurePointwiseDeformation operator* (const ScaledIso3 &mat, const AnatomicalStructurePointwiseDeformation &def)
 Left group action by the group of scaled isometries.
 
bool applyDeformation (const Mesh &in, const AnatomicalStructurePointwiseDeformation &def, Mesh &out)
 Applies a AnatomicalStructurePointwiseDeformation to a Mesh.
 
bool applyDeformation (const Mesh &in, const ScaledIso3 &prefactor, const AnatomicalStructurePointwiseDeformation &def, Mesh &out)
 Faster way of applying AnatomicalStructurePointwiseDeformation that has a (linear) pre-factor.
 
bool applyDeformation (const PointCloud &in, const AnatomicalStructurePointwiseDeformation &def, PointCloud &out)
 Applies a AnatomicalStructurePointwiseDeformation to a PointCloud object.
 
bool applyDeformation (const Graph &in, const AnatomicalStructurePointwiseDeformation &def, Graph &out)
 Applies a AnatomicalStructurePointwiseDeformation to a Graph object.
 
bool applyDeformation (const Spline &in, const AnatomicalStructurePointwiseDeformation &def, Spline &out)
 Applies a AnatomicalStructurePointwiseDeformation to a Spline object.
 
mat4 applyDeformation (const ScaledIso3 &def, const mat4 &matrixToWorld)
 
template<typename StoredT>
bool isValid (const StoredT &val)
 
ScaledIso3 averageScaledIso3 (const std::vector< ScaledIso3 > &vals, std::optional< std::vector< double > > weights)
 Compute a weighted combination of ScaledIso3 objects.
 
template<typename T>
auto operator* (double d, const VertexExpr< T > &expr)
 
template<typename T>
auto operator* (const mat4 &matrix, const VertexExpr< T > &expr)
 
std::vector< int64_t > SPINE_PLUGIN_API hungarianAssignment (Eigen::MatrixXf const &costs, double nullCost, bool minimize=true)
 Calculates the optimal assignment for a matching problem.
 
std::map< int, std::vector< vec3 > > kmeansOnLabel (SharedImageSet &labels)
 
std::vector< int > splineFilter (std::vector< std::tuple< vec3, double > > clusters)
 
bool hasMissingVertebraHeuristic (SpineData *spineData)
 
std::unique_ptr< SharedImageSetsegmentSpine (SharedImageSet &vol, std::string localisationModelPath, std::string segmentationModelPath)
 
void logImg (SharedImageSet *img, std::string path, std::string filename)
 
void printCSV (const std::string &file, const std::string &header, std::function< void(std::ofstream &)> printFunc, bool append)
 
void printMetricToCsv (std::string file, bool append, ModelEvalLog model, std::vector< std::string > labelVals)
 
AnatomyPlugin::StyleSheet defaultColorfulSpineStyleSheet ()
 
std::ostreamoperator<< (std::ostream &os, const ImFusion::RGBDStream::PixelFormat &pf)
 Output stream operator for PixelFormat.
 
std::ostreamoperator<< (std::ostream &os, const ImFusion::RGBDStream::FrameInfo &fi)
 Output stream operator for FrameInfo.
 
std::unique_ptr< TrackingSequencetrackingSequenceInterpolator (const TrackingSequence &input, double deltaT=0.01)
 Generates a new tracking sequence by interpolating the poses provided in the input sequence.
 
std::unique_ptr< TrackingSequencetrackingSequenceInterpolatorWithMinVelInChart (const TrackingSequence &input, double deltaT=0.01)
 
std::unique_ptr< TrackingSequencetrackingSequenceInterpolatorWithMinVelJerkInChart (const TrackingSequence &input, double k, double deltaT=0.01)
 

Variables

template<typename T>
const int Morpho< T >::BLOCK_BASE
 
const int ClFastMarching2D = 1
 
const int ClFastMarching3D = 2
 
return false
 
constexpr char defaultPrefix [] = "ImFusion."
 
constexpr char endplatePrefix [] = "ImFusion.EP."
 
constexpr int N_VERTEBRA_TYPES = 7 + 12 + 6 + 2
 

Typedef Documentation

◆ LiveTrackingStream

Deprecated
"LiveTrackingStream has been renamed to TrackingStream"

◆ IgtlParsedMessage

◆ IgtlType

◆ IgtlDeviceType

◆ IgtlConnection

◆ IgtlConnectionIoAlgorithm

◆ IgtlCreateDeviceAlgorithm

◆ IgtlCreateDataIoAlgorithm

◆ IgtlCreateDeviceAlgorithmController

◆ IgtlDataDevice

◆ IgtlDevice

◆ IgtlDeviceImpl

◆ IgtlDeviceBlueprint

◆ IgtlTypeFactory

◆ IgtlDeviceFactory

◆ IgtlImageData

◆ IgtlImageOutStream

◆ IgtlImageStream

◆ IgtlMeshData

◆ IgtlPolyDataOutStream

◆ IgtlPolyDataStream

◆ IgtlTrackingMessage

◆ IgtlTrackingOutStream

◆ IgtlTrackingStream

Enumeration Type Documentation

◆ ReductionMode

enum class ReductionMode
strong

Mode for image reduction (e.g. downsampling, resampling, binning)

Enumerator
Lookup 

Nearest neighbor look-up, i.e. no reduction at all.

Average 

Average intensity within the reduction box.

Minimum 

Minimum intensity within the reduction box.

Maximum 

Maximum intensity within the reduction box.

◆ InterpolationMode

enum class InterpolationMode
strong

Mode for image interpolation.

Enumerator
Nearest 

Nearest neighbor look-up, i.e. no interpolation.

Linear 

Linear interpolation.

◆ SpacingMode

enum class SpacingMode
strong

Mode for spacing adjustment, e.g. when the physical extent would change after resampling.

Enumerator
Exact 

A desired spacing is used as it, without any adjustment.

Adjust 

A desired spacing is automatically adjusted, e.g. to keep an image's extent constant.

◆ PaddingMode

enum class PaddingMode
strong

Mode for image padding.

Enumerator
Zero 

Pad with zeroes.

Mirror 

Pad by mirroring the image content.

Clamp 

Pad by clamping to the image border.

◆ TrackingCS

enum class TrackingCS
strong

Enumeration for the Tracking coordinate system, intended for use as tag in Transform.

Enumerator
Tracker 

The tracking target in the convention of the system, e.g. center of an optical marker, the flange of a robot end effector.

Calibrated 

The coordinate system of the object to be tracked, rigidly attached to the tracking target. For example the tip of a tracked ultrasound probe, the tip of a stylus.

◆ InstrumentTableConfiguration

Bitfield enum for table settings.

Enumerator
RenameInstrument 

Enables to rename the TrackingInstruments (must be supported by the TrackingStream)

ActivateInstrument 

Enables to activate/deactivate TrackingInstruments.

SetMainInstrument 

Enables to specify the main TrackingInstrument (must be supported by the TrackingStream)

SelectInstrument 

Enables to select a TrackingInstrument (emits signal upon selection)

Function Documentation

◆ operator==()

bool operator== ( const ImageDescriptor & lhs,
const ImageDescriptor & rhs )
noexcept

Performs an exact comparison of all members of the two ImageDescriptors.

You can use ImageDescriptor::isApprox() to allow for some numerical tolerance when comparing floating point members or to perform a partial comparison.

◆ operator!=()

bool operator!= ( const ImageDescriptor & lhs,
const ImageDescriptor & rhs )
noexcept

Performs an exact comparison of all members of the two ImageDescriptors.

You can use ImageDescriptor::isApprox() to allow for some numerical tolerance when comparing floating point members or to perform a partial comparison.

◆ computeLabelStatistics()

std::vector< std::unordered_map< int, Statistics > > computeLabelStatistics ( const SharedImageSet * sisImage,
const std::vector< const SharedImageSet * > & sisLabelMaps,
std::function< double(double)> intensityMapping,
int channel = 0,
Progress * progress = nullptr )

Collect the statistics for an image with multiple labels.

Parameters
sisImageThe image whose statistics will be collected.
sisLabelMapsA collection of label maps. Each label map is assumed to be single channel and of type UBYTE.
intensityMappingOptional mapping of intensity values. Called for each pixel with the intensity in Original Values.
progressAn optional progress reporter.
Returns
The image statistics for each of the given labels.

◆ computeLabelStatisticsGPU()

std::vector< std::unordered_map< int, Statistics > > computeLabelStatisticsGPU ( const SharedImageSet * sisImage,
const std::vector< const SharedImageSet * > & sisLabelMaps,
Progress * progress = nullptr )

Collect the statistics for an image with with multiple labels.

Parameters
sisImageThe image whose statistics will be collected.
sisLabelMapsA collection of label maps. Each label map is assumed to be single channel and of type UBYTE.
useRealWorldValuesWhether to convert image intensity values to real-world values. (cf. RealWorldMappingDataComponent)
progressAn optional progress reporter.
Returns
The image statistics for each of the given labels.

◆ computeTrackingDelay()

double computeTrackingDelay ( const TrackingSequence & tr1,
const TrackingSequence & tr2,
double rotationWeight = 1.0,
double translationWeight = 0.1 )

Computes the temporal offset between 2 tracking sequences describing the same real world motion.

The return value x is defined such that tr1.matrix(t+x) and tr2.matrix(t) match as closely as possible. This method requires that either both streams have timestamps or neither has (in which case dt=1 is assumed). The optional weight parameters control the impact of different movement types on the result. When choosing weights, consider that the used rotations are in degrees and the translations in mm.

◆ forEachComponent()

template<typename T, typename UnaryFunction>
void forEachComponent ( TypedImage< T > & image,
UnaryFunction && func )

Apply an arbitrary function to each component of an image.

Parameters
imageThe TypedImage<T> to which the function should be applied.
funcThe function to be applied to each component of the image.
Note
The signature of the given function should take a reference to an element of type T. i.e. void func(T& t); or void func(const T& t);

◆ createDefaultParamControl()

ParamControl * createDefaultParamControl ( const std::string & name,
const PropertiesDetail::Param & controlledParamSpecs,
QWidget * init = nullptr,
QWidget * parent = nullptr )

Creates the default ParamControl for the starting value, type, defaultValue and attributes given through controlledParamSpecs.

If the type does not have an explicit default ParamControl, StringParamControl is used. If a widget is passed, the ParamControl will use that widget instead of creating a new one. However, the widget will only be used if it is compatible to the widget type of the ParamControl (i.e. if it can be dynamic_cast to the required type). The ParamControl does not own its widget, e.g. it must be re-parented to some other QWidget or deleted manually. For an optional ParamType, controlledParamSpecs.defaultValue will provide a default value for its inner ParamControl.

◆ typeConvertToIGTLink()

int typeConvertToIGTLink ( unsigned int imFusionType)
Deprecated
"IGTL conversion functions have been moved to ImFusion::IGTL"

◆ pointCloudToIgtl()

igtl::PolyDataMessage::Pointer pointCloudToIgtl ( const PointCloud & pc,
const std::string & deviceName,
const std::string & trackerAttributeName = "" )
Deprecated
"IGTL conversion functions have been moved to ImFusion::IGTL"

◆ meshToIgtl()

igtl::PolyDataMessage::Pointer meshToIgtl ( const Mesh & mesh,
const std::string & deviceName,
const std::string & trackerAttributeName = "" )
Deprecated
"IGTL conversion functions have been moved to ImFusion::IGTL"

◆ igtlToMesh() [1/2]

std::unique_ptr< Mesh > igtlToMesh ( igtl::PolyDataMessage & msg)
Deprecated
"IGTL conversion functions have been moved to ImFusion::IGTL"

◆ igtlToMesh() [2/2]

bool igtlToMesh ( igtl::PolyDataMessage & msg,
Mesh * mesh )
Deprecated
"IGTL conversion functions have been moved to ImFusion::IGTL"

◆ igtlToPointCloud() [1/2]

std::unique_ptr< PointCloud > igtlToPointCloud ( igtl::PolyDataMessage & msg)
Deprecated
"IGTL conversion functions have been moved to ImFusion::IGTL"

◆ igtlToPointCloud() [2/2]

bool igtlToPointCloud ( igtl::PolyDataMessage & msg,
PointCloud * mesh )
Deprecated
"IGTL conversion functions have been moved to ImFusion::IGTL"

◆ typeConvertToImFusion()

std::optional< PixelType > typeConvertToImFusion ( const unsigned int igtlImageType)
Deprecated
"IGTL conversion functions have been moved to ImFusion::IGTL"

◆ igtlToMatrix()

mat4 igtlToMatrix ( const igtl::TransformMessage & msg)
Deprecated
"IGTL conversion functions have been moved to ImFusion::IGTL"

◆ igtlToInstruments()

std::vector< TrackingInstrument > igtlToInstruments ( const igtl::TrackingDataMessage & msg)
Deprecated
"IGTL conversion functions have been moved to ImFusion::IGTL"

◆ igtlTimestampToMillisec()

double igtlTimestampToMillisec ( igtl::MessageBase & msg)
Deprecated
"IGTL conversion functions have been moved to ImFusion::IGTL"

◆ mat4ToIgtlMatrix()

void mat4ToIgtlMatrix ( const ImFusion::mat4 & mat,
igtl::Matrix4x4 & out )
Deprecated
"IGTL conversion functions have been moved to ImFusion::IGTL"

◆ igtlMatrixToMat4()

ImFusion::mat4 igtlMatrixToMat4 ( const igtl::Matrix4x4 & mat)
Deprecated
"IGTL conversion functions have been moved to ImFusion::IGTL"

◆ msgToMemImageMap()

std::shared_ptr< MemImage > msgToMemImageMap ( const igtl::ImageMessage & imgMsg)
Deprecated
"IGTL conversion functions have been moved to ImFusion::IGTL"

◆ imageToIgtl()

igtl::ImageMessage::Pointer imageToIgtl ( const MemImage & img,
const std::string & deviceName,
const mat4 & matrix,
unsigned long long timestamp_ms )
Deprecated
"IGTL conversion functions have been moved to ImFusion::IGTL"

◆ imageStreamBlueprints()

std::vector< IGTL::DeviceBlueprint > imageStreamBlueprints ( )
inline
Deprecated
"IGTL conversion functions have been moved to ImFusion::IGTL"

◆ polyDataBlueprints()

std::vector< IGTL::DeviceBlueprint > polyDataBlueprints ( )
inline
Deprecated
"IGTL conversion functions have been moved to ImFusion::IGTL"

◆ applyDeformation() [1/7]

bool applyDeformation ( const AnatomicalStructureCollection & in,
const ASCDeformation & def,
AnatomicalStructureCollection & out,
bool createMissingObjects = true,
bool createMissingAnatomicalStructures = false )

Applies the deformation specified in def to in, and stores the result in out.

Parameters
createMissingAnatomicalStructuresIf true, creates missing AnatomicalStructures in out that are present in in based on the global linear part of the deformation.
createMissingObjectsIf true, creates missing objects (points, meshes,... etc) in out that are present in in based on the linear part of the deformation. The exception to the above is if the output structure is empty and createMissingAnatomicalStructure is false. In this case, missing structures in that output structure are only created if the deformation contains an AnatomicalStructureDeformation for the structure in question. If the "transform_behavior" parameter is set in the attribute of an AnatomicalStructure in in, the deformation is only applied if the transform_behavior is not "Frozen".

◆ applyDeformation() [2/7]

bool applyDeformation ( const AnatomicalStructure & in,
const AnatomicalStructureDeformation & def,
AnatomicalStructure & out,
bool createMissingObjects = true )

Applies a AnatomicalStructureDeformation to a anatomical structure.

Here in and out can be the same object If they are not the same object, they should have the same shape. Returns true on success If createMissingObjects is true, missing objects that are present in in are created in out

◆ applyDeformation() [3/7]

bool applyDeformation ( const AnatomicalStructureDeformation & in,
const ScaledIso3 & prefactor,
const AnatomicalStructureDeformation & def,
AnatomicalStructureDeformation & out )

"Applies" a deformation to another deformation.

Here in and out can be the same object

◆ applyScaledIso3() [1/2]

bool applyScaledIso3 ( const SharedImageSet & in,
const ScaledIso3 & def,
SharedImageSet & out,
const mat4 * initialMatrixToWorld = nullptr )

Applies a ScaledIso3 to a SharedImageSet.

Here in and out can be the same object Returns true on success If initialMatrixToWorld is not nullptr, the first image of the volume will be given this initial transformation before the deformation is applied. For subsequent images, the relative transformation between the first image and initialMatrix is applied.

◆ applyScaledIso3() [2/2]

bool applyScaledIso3 ( const ImageDescriptorWorld & in,
const ScaledIso3 & def,
ImageDescriptorWorld & out,
bool moveScaleToSpacing = false )

Applies a ScaledIso3 to an ImageDescriptorWorld.

if moveScaleToSpacing is true, the scale part of the transformation is applied to the spacing of the images.

◆ applyDeformation() [4/7]

bool applyDeformation ( const Mesh & in,
const AnatomicalStructurePointwiseDeformation & def,
Mesh & out )

Applies a AnatomicalStructurePointwiseDeformation to a Mesh.

Here in and out can be the same object Returns true on success

◆ applyDeformation() [5/7]

bool applyDeformation ( const PointCloud & in,
const AnatomicalStructurePointwiseDeformation & def,
PointCloud & out )

Applies a AnatomicalStructurePointwiseDeformation to a PointCloud object.

Here in and out can be the same object Returns true on success

◆ applyDeformation() [6/7]

bool applyDeformation ( const Graph & in,
const AnatomicalStructurePointwiseDeformation & def,
Graph & out )

Applies a AnatomicalStructurePointwiseDeformation to a Graph object.

Here in and out can be the same object Returns true on success

◆ applyDeformation() [7/7]

bool applyDeformation ( const Spline & in,
const AnatomicalStructurePointwiseDeformation & def,
Spline & out )

Applies a AnatomicalStructurePointwiseDeformation to a Spline object.

Here in and out can be the same object Returns true on success

◆ trackingSequenceInterpolator()

std::unique_ptr< TrackingSequence > trackingSequenceInterpolator ( const TrackingSequence & input,
double deltaT = 0.01 )

Generates a new tracking sequence by interpolating the poses provided in the input sequence.

This function creates a new tracking sequence that smoothly interpolates between the poses contained in the input sequence. The interpolation's characteristics can be adjusted using the parameters provided, allowing for control over the smoothness and fidelity of the resulting sequence to the input.

Parameters
inputThe input tracking sequence containing the poses to interpolate.
straightnessFactorControls the smoothness of the output sequence. A smaller value results in a smoother, more curved output, while a larger value leads to a straighter path.
nglpSpecifies the degree of the interpolating polynomial plus one. For example, a value of 9 results in a polynomial of degree 8. This parameter determines the mathematical complexity of the interpolation model, with higher degrees allowing for more complex paths that can more closely follow the input poses.
continuityDegreeDetermines the desired degree of continuity of the output sequence. A value of 0 means that velocity, acceleration, jerk, etc., will be discontinuous. A value of 1 ensures continuous velocity but discontinuous acceleration, jerk, etc. Higher values increase the continuity of higher-order derivatives, which can lead to smoother motion at the expense of computational complexity.
numberOfInternalFreeWaypointsSpecifies the number of additional free waypoints to insert between the input waypoints. Increasing this number allows for more degrees of freedom in the optimization process, potentially leading to a better approximation of the desired path but also increasing the computational cost.
Returns
A unique pointer to the newly created tracking sequence, which represents the interpolated path based on the input sequence and the specified parameters.
Note
The function's performance and the quality of the resulting interpolation are influenced by the choice of parameters. It is recommended to experiment with different values to find the optimal balance for the specific application. The size of the output TrackingSequence is nglp*(input.size() + (input.size() - 1) * numberOfInternalFreeWaypoints);
Search Tab / S to search, Esc to close