ImFusion SDK 4.3

X-ray and computed tomography. More...

Detailed Description

X-ray and computed tomography.

See also
ImFusionCT

Namespaces

namespace  ConeBeamCalibrationUtils
 Utilities for cone-beam calibration computations.
 
namespace  detail
 Internal implementation details for CT utilities.
 
namespace  GeometryUtils
 Utility functions for geometry processing and manipulation.
 
namespace  GridBasedDistortionCorrectionUtils
 Utilities for grid-based distortion correction algorithms.
 
namespace  SpecificProjectionGeometries
 Predefined geometries for specific imaging systems.
 
namespace  Utils
 Utils.
 

Classes

class  AlgorithmReconstructionDecorator
 Template decorator for algorithms requiring reconstruction capabilities. More...
 
class  AlgorithmReconstructionDecoratorController
 Base controller for reconstruction algorithm decorators. More...
 
class  AlgorithmReconstructionDecoratorInterface
 Base class interface for AlgorithmReconstructionDecorator. More...
 
class  AnisotropicTV
 Anisotropic Total Variation functional. More...
 
class  AsdPocs
 AsdPocs. More...
 
class  AutoFocusMotionCompensationAlgorithm
 Compensating for rigid motion in projection images. More...
 
class  AutoFocusMotionCompensationAlgorithmController
 GUI controller for auto-focus motion compensation algorithm. More...
 
class  BeamHardeningCompensation
 BeamHardeningCompensation. More...
 
class  Block
 Base class for pipeline processing blocks. More...
 
class  BlockMixin
 Mixin pattern to use any Algorithm as Block. More...
 
class  CBCTPostProcessing
 CBCTPostProcessing performs a cone cropping of a CT volume. More...
 
class  CBCTProjector
 Abstract base class for Cone-Beam Computed Tomography (CBCT) projectors. More...
 
class  CG
 Conjugate Gradient (CG) algorithm. More...
 
class  ConeBeamCalibration
 Geometric calibration algorithm for X-ray imaging systems. More...
 
class  ConeBeamDataDisplayHandler
 Display handler for cone-beam data visualization. More...
 
class  ConeBeamDisplayOptions
 Data component for cone-beam display configuration. More...
 
class  ConeBeamFramePars
 Stores and handles individual per-frame transformation parameters. More...
 
class  ConeBeamGeometry
 Legacy cone-beam geometry representation. More...
 
class  ConeBeamGeometryController
 GUI controller for cone-beam geometry parameter editing. More...
 
class  ConeBeamGeometryVisualisation
 Visualization component for cone-beam geometry. More...
 
class  ConeBeamMetadata
 Data component for cone-beam projection metadata. More...
 
class  ConeBeamReconLoader
 I/O algorithm for loading cone-beam reconstruction data. More...
 
class  ConeBeamReconLoaderExtra
 Loading and pre-processing of data from various CBCT devices. More...
 
class  ConeBeamSimulation
 Algorithm for simulating cone-beam X-ray projections from CT volumes. More...
 
class  ConeBeamSimulationController
 GUI controller for cone-beam simulation algorithm. More...
 
class  ConeBeamSimulationOperation
 ML operation for simulating X-ray projections from CT volumes. More...
 
class  ConvertToConeBeamData
 Algorithm for converting DICOM projection data to ConeBeamData format. More...
 
class  ConvolutionFilter
 Convolution filter implemented as LinearOperator. More...
 
class  CopyConeBeamGeometryAlgorithm
 Algorithm for copying cone-beam geometry between datasets. More...
 
class  CropFanEventHandler
 CropFanEventHandler. More...
 
class  CTDataAnnotationFactory
 Factory for CT-specific data annotations. More...
 
class  CTPlugin
 ImFusion plugin for CT module algorithms and components. More...
 
class  DetectorDataComponent
 DataComponent to store the transformation from world to detector space for a single frame. More...
 
class  DetectorPropertiesDataComponent
 Data component for detector properties and configuration Stores detector-specific parameters and settings for cone-beam systems. More...
 
class  DiagonalOperator
 Base class for diagonal matrix linear operators. More...
 
class  DiagonalOperatorTpl
 LinearOperator that multiplies each pixel by an ImageMath expression. More...
 
class  DicomMultiFrameConeBeamIOD
 Dicom IOD for loading ConeBeamData from an enhanced multi-frame file. More...
 
class  DicomSingleFrameConeBeamIOD
 Dicom IOD for loading ConeBeamData from individual files. More...
 
class  Eos2D3DRegistrationAlgorithm
 2D-3D registration algorithm for the EOS imaging system. More...
 
class  EventHandler
 Event handler. More...
 
class  EventHandlerWithTarget
 Event handler for handlers which support to set a target event while the computation is independent of the Event::Phase. More...
 
class  Factory
 Generic factory class for registering polymorphic types. More...
 
class  FDK
 FDK (Feldkamp-Davis-Kress) algorithm for cone-beam CT reconstruction. More...
 
class  FiniteDifferences
 Finite differences operator for image gradients. More...
 
class  FullGeometryRepresentationWrapper
 
class  Functional
 Abstract functional interface for optimization problems. More...
 
class  GeometryAlgorithm
 Algorithm for applying geometry settings to cone-beam data. More...
 
class  GeometryGenerator
 Base class for X-ray geometry generators. More...
 
class  GeometryGeneratorOptimizingAlgorithm
 Optimizing algorithm for cone-beam geometry parameter estimation. More...
 
class  GeometryGeneratorParameterWrapper
 Parameter wrapper for geometry generator optimization. More...
 
class  GeometrySelfCalibration
 Auto-calibration algorithm for cone-beam geometry parameters. More...
 
class  GeometrySelfCalibrationController
 GUI controller for geometry self-calibration. More...
 
class  Gl2D3DRegistration
 OpenGL-accelerated 2D-3D registration for cone-beam projections. More...
 
class  Gl2D3DRegistrationController
 GUI controller for OpenGL-based 2D-3D registration. More...
 
class  GlCBCTProjector
 OpenGL-based cone-beam CT projector implementation. More...
 
class  GlConeBeamForward
 Legacy OpenGL cone-beam forward projection. More...
 
class  GlFourierFilter1D
 OpenGL-based 1D ramp filter for FDK reconstruction. More...
 
class  GlGeometryView
 Legacy OpenGL geometry visualization. More...
 
class  GlProjectiveAnnotation
 Light-weight wrapper to project a GlAnnotation onto a 2D fluoro shot. More...
 
class  GlProjectiveObject
 OpenGL wrapper for projecting 3D objects onto 2D X-ray images. More...
 
class  GridBasedDistortionCorrection
 Grid-based distortion correction algorithm for X-ray images. More...
 
class  GridBasedDistortionCorrectionController
 GUI controller for grid-based distortion correction. More...
 
class  IdentityOperator
 Identity linear operator implementation. More...
 
class  Initializer
 Initializer. More...
 
class  IsotropicTV
 Isotropic Total Variation functional. More...
 
class  IterativeOSSolver
 Abstract iterative solver with ordered subsets support. More...
 
class  IterativeSolver
 Abstract base class for iterative solvers. More...
 
class  L2Pow2
 L2 squared norm functional for data fidelity. More...
 
class  LaplaceOperator
 Discrete Laplace operator for image regularization. More...
 
class  LeastSquaresIsotropicTV
 Least-squares optimization problem with isotropic total variation regularization. More...
 
class  LinearOperator
 Abstract linear operator interface with adjoint. More...
 
class  LinearOperatorAdjointWrapper
 Wraps a given linear operator, and represents its adjoint as a linear operator. More...
 
class  LinearOperatorEvalInputExpr
 Specialization of LinearOperator which lets the user choose whether the ImageMath input expressions must be evaluated into a temporary before apply() or applyAdjoint(). More...
 
class  LinearOperatorEvalInputExpr< false >
 Template instantiation for the case where input ImageMath expressions are evaluated by the class directly. More...
 
class  LinearOperatorEvalInputExpr< true >
 Template instantiation for the case where the input expression is always be evaluated inuto a temporary. More...
 
class  LinearOperatorTreeNode
 Composite pattern for linear operator expression trees. More...
 
class  LinearResidual
 Linear residual for tomographic reconstruction. More...
 
class  LoggingHandler
 EventHandler to log optimization. More...
 
class  LRUCacheMixin
 Mixin pattern to add an lru cache to any Block. More...
 
class  MatrixLinearOperator
 Linear operator wrapping an explicit matrix. More...
 
class  MemoryManager
 Memory manager. More...
 
class  Mesh2D3DRegistrationAlgorithm
 Algorithm for 2D-3D registration using mesh-based synthetic CT generation. More...
 
class  Mesh2D3DRegistrationController
 GUI controller for mesh-based 2D-3D registration. More...
 
class  MetalArtifactReduction
 Metal artifact reduction algorithm for CT reconstruction. More...
 
class  MLEM
 MLEM (Maximum Likelihood Expectation Maximization) algorithm. More...
 
class  MLVolumeInference
 
class  MotionModelGenerator
 Geometry generator using motion models for complex trajectories. More...
 
class  NesterovStep
 NesterovStep. More...
 
class  OptimizationProblem
 Optimization problem formulation for tomographic reconstruction. More...
 
class  ParametricGeometryGenerator
 Parametric geometry generator for regular CBCT acquisition trajectories. More...
 
class  PointExtraction
 Utility class for extracting calibration points from images. More...
 
class  PositivityHandler
 PositivityHandler. More...
 
class  ProjectionLoader
 Abstract base class for X-ray projection image loaders. More...
 
class  ProjectionMatrixIoAlgorithm
 I/O algorithm for saving and loading projection matrices. More...
 
class  ProjectionPreProcessing
 Pre-processing of projection images. More...
 
class  ProjectionPreProcessingAlgorithm
 Algorithm for X-ray projection image pre-processing. More...
 
class  ProjectionSets
 Computation of projection subsets for iterative reconstruction. More...
 
class  RadonTransformAlgorithm
 Algorithm for computing 2D Radon transform. More...
 
class  RandomConeBeamSimulationOperation
 Randomized cone-beam simulation operation for data augmentation. More...
 
class  RandomSimulateCBCTOperation
 Randomized CBCT simulation operation for data augmentation. More...
 
class  RandomXRayFixtureOperation
 Randomized X-ray fixture operation for data augmentation. More...
 
class  RandomXRaySamplingOperation
 Randomized X-ray sampling operation for data augmentation. More...
 
class  RandomXRayUndoLogConversionOperation
 Randomized X-ray log conversion reversal operation. More...
 
class  ReconstructionAlgorithm
 Algorithm for tomographic reconstruction. More...
 
class  RelativeGlobalTransformationGenerator
 Geometry generator for single relative transformation applied to all frames. More...
 
class  RelativePerFrameTransformationGenerator
 Geometry generator for individual relative transformations per frame. More...
 
struct  RelativeTransformationConfig
 Configuration structure for relative transformation setup. More...
 
class  RelativeTransformationSetupWrapper
 This class handles signal connections and ensures reconnecting after copying etc. More...
 
class  RingArtifactReduction
 Ring artifact reduction algorithm for cone-beam CT. More...
 
class  SART
 SART (Simultaneous Algebraic Reconstruction Technique) algorithm. More...
 
class  SequentialMotion
 Legacy sequential motion analysis for CBCT data. More...
 
class  SimulateCBCTOperation
 ML operation for CBCT simulation and sampling. More...
 
class  Singleton
 Singleton wrapper template for type T. More...
 
class  SmoothCTEdgesOperation
 ML operation for smoothing CT volume edges. More...
 
class  SnapshotGenerator
 Geometry generator for capturing current geometric state. More...
 
class  Solver
 Abstract base class for optimization solvers. More...
 
class  SourceDataComponent
 Data component for cone-beam X-ray source parameters. More...
 
class  SQS
 SQS (Separable Quadratic Surrogate) algorithm. More...
 
class  StatisticallyWeightedLeastSquaresProblem
 Statistically weighted least-squares optimization problem. More...
 
class  SyntheticCTFromMeshAlgorithm
 Algorithm for creating synthetic CT volumes from mesh data. More...
 
class  WeightedL2Pow2
 Weighted L2 squared norm functional with diagonal weighting matrix. More...
 
class  XRay2D3DRegistrationAlgorithm
 High-level 2D-3D registration algorithm for X-ray projections. More...
 
class  XRay2D3DRegistrationAlgorithmController
 Controller for the XRay2D3DRegistrationAlgorithm. More...
 
struct  XRay2D3DRegistrationHistoryEntry
 Data structure for storing 2D-3D registration history. More...
 
class  XRay2D3DRegistrationInitialization
 Abstract interface for custom 2D-3D registration initialization methods. More...
 
class  XRay2D3DRegistrationInitializationController
 GUI controller for 2D-3D registration initialization methods. More...
 
class  XRay2D3DRegistrationInitializationKeyPoints
 2D-3D registration initialization using keypoint correspondences. More...
 
class  XRay2D3DRegistrationInitializationKeyPointsController
 GUI controller for keypoint-based registration initialization. More...
 
class  XRay2D3DRegistrationInitializationPointDirection
 2D-3D registration initialization using point-direction pairs. More...
 
class  XRayFixtureOperation
 ML operation for applying virtual fixture to X-ray images. More...
 
class  XrayFunctionalGroups
 Module implementing PS 3.3 C.7.6.16. More...
 
class  XrayPositioning
 DICOM IOD for cone-beam CT data. More...
 
class  XRaySamplingOperation
 ML operation for X-ray image sampling and processing. More...
 
class  XRayUndoLogConversionOperation
 ML operation for reversing X-ray log domain conversion. More...
 

Typedefs

using GeometryGeneratorFactory = Singleton<Factory<GeometryGenerator, std::optional<std::reference_wrapper<const SharedImageSet>>>>
 Factory for GeometryGenerator instances.
 

Enumerations

enum class  Status {
  Success = 0 , NotImplemented = 1 , IllFormedInput = 2 , Cancelled = 3 ,
  Error = 4
}
 Status codes for CT operations. More...
 

Functions

template<typename OperatorT>
std::unique_ptr< DiagonalOperatorTpl< OperatorT > > makeDiagonalOperatorTpl (const OperatorT &op, const SharedImageSet &domainRef, const SharedImageSet *rangeRef=nullptr)
 
template<typename OperatorT>
std::unique_ptr< WeightedL2Pow2< OperatorT > > makeWeightedL2Pow2 (const OperatorT &op, std::unique_ptr< LinearResidual > residual)
 
template<typename OperatorT>
std::unique_ptr< WeightedL2Pow2< OperatorT > > makeWeightedL2Pow2 (const OperatorT &op, std::unique_ptr< LinearOperator > A, SharedImageSet *b)
 

Enumeration Type Documentation

◆ Status

enum class Status
strong

Status codes for CT operations.

Enumerator
Success 

Operation completed successfully.

NotImplemented 

Feature not yet implemented.

IllFormedInput 

Invalid input data.

Cancelled 

Operation was cancelled.

Error 

Generic error occurred.

Search Tab / S to search, Esc to close