ImFusion C++ SDK 4.4.0
Ultrasound Plugin

Plugin providing classes to process 3D freehand US data within the ImFusion SDK. More...

Collaboration diagram for Ultrasound Plugin:

Detailed Description

Plugin providing classes to process 3D freehand US data within the ImFusion SDK.

Overview of the main components of the Ultrasound plugin. Does not show the various specialized Algorithms.

As illustrated in the diagram above, the central interfaces are:

  • The UltrasoundSweep class that extends the ImFusionLib Image API with storage capabilities for 3D freehand US data including pose matrices from recorded tracking sequences. US-specific meta data is stored in the UltrasoundMetadata data component.
  • The GlSliceRendererSweep class that extends the ImFusionLib MPR visualization with functionality to perform an on-the-fly compounding of 3D freehand US data. The specialized code for MPR reconstruction is encapsulated in the GlSweepReconstruction class.
  • The DicomUltrasoundIOD class to import/export 3D freehand US data from/to DICOM files.
  • A collection of algorithms for handling and processing ultrasound sweeps.

Note that the functionality of real-time processing of ultrasound data was moved to the LIVEUS plugin.

Namespaces

namespace  ImFusion::US
 Namespace of the ImFusionUS and ImFusionLiveUS plugins.

Classes

class  ImFusion::US::ConvertToSweep
 Algorithm wrapping multiple ways to create an UltrasoundSweep from one or multiple images. More...
class  ImFusion::US::ExportCalibrationAlgorithm
 Exports the calibration of an UltrasoundSweep to a calibration file. More...
class  ImFusion::US::FanMask
 Mask for images, that shows only those pixels which are inside the configured FrameGeometry. More...
class  ImFusion::US::FrameGeometry
 Represents the (fan) geometry of an ultrasound frame acquired through scanline-based imaging. More...
class  ImFusion::US::FrameGeometryCircular
 Specialization for circular frame geometries. More...
class  ImFusion::US::FrameGeometryConvex
 Specialization for convex frame geometries. More...
class  ImFusion::US::FrameGeometryConvexSteered
 Specialization for convex frame geometries including steering. More...
class  ImFusion::US::FrameGeometryLinear
 Specialization for linear frame geometries. More...
 Metadata for the frame geometry of an ultrasound sweep. More...
class  ImFusion::US::FrameGeometrySector
 Specialization for sector frame geometries. More...
class  ImFusion::US::GlSliceRendererSweep
 Enables GlSlice to render freehand Ultrasound Sweeps. More...
class  ImFusion::US::GlSweep3D
 GlObject to render an UltrasoundSweep in 3D Views. More...
class  ImFusion::US::GlSweepReconstruction
 Reconstruction of pixel data of one or multiple UltrasoundSweep image sets into an arbitrary 2D frame in 3D space. More...
class  ImFusion::US::GlUltrasoundRuler
 OpenGL object that renders a ruler-like scale overlay on Ultrasound images. More...
class  ImFusion::US::ImportCalibrationAlgorithm
 Imports the calibrations from a file and applies them to a number of UltrasoundSweep instances using a SweepCalibrator. More...
class  ImFusion::US::PointsOnSweepManipulator
 Class that handles creation and manipulation of points on ultrasound sweeps. More...
class  ImFusion::US::RawDataComponent
 This data component holds SharedImageSets that relate to the one they are attached to, holding their associated raw ultrasound data. More...
class  ImFusion::US::ProbeTrackerPair
 Class uniquely identifying a probe-tracker pair via probe-name and tracker-ID. More...
class  ImFusion::US::SweepCalibrationData
 This class maintains a database of calibration matrices between the image FrameGeometry offset and the (possibly multiple) TrackingInstrument frames. More...
class  ImFusion::US::SweepCalibrationDataIO
 Loads and saves SweepCalibrationData instances from XML files. More...
class  ImFusion::US::SweepCalibrator
 Calibrates UltrasoundSweep instances given a SweepCalibrationData. More...
class  ImFusion::US::SweepDisplayHandler
 A DataDisplayHandler for UltrasoundSweep. More...
class  ImFusion::US::SweepDisplayOptions
 DataComponent to store UltrasoundSweep-specific rendering options. More...
class  ImFusion::US::SweepOptimization
 Class that factors out the parametrization of an UltrasoundSweep as needed for registration, motion estimation and calibration. More...
class  ImFusion::US::UltrasoundCalibrationInit
 Helper class for the geometric computations needed in the UltrasoundCalibrationWizardAlgorithm. More...
 Metadata for a medical ultrasound image. More...
class  ImFusion::US::UltrasoundSweep
 Set of 2D ultrasound images constituting a 3D (freehand) ultrasound sweep, so a clip of 2D ultrasound images with arbitrarily sampled tracking data and additional ultrasound-specific metadata. More...
class  ImFusion::US::UltrasoundSweepRingBuffer
 Class for ring buffer version of freehand ultrasound sweep. More...
class  ImFusion::US::SliceToVolumeRegistrationAlgorithm
 Intensity-based registration of an ultrasound sweep to a volume. More...
class  ImFusion::US::SweepGlobalInitAlgorithm
 Algorithm for initializing the 3D pose of an ultrasound sweep relative to a reference volume. More...
class  ImFusion::US::SweepGlobalInitController
 Provides a user interface for initializing the global pose of an ultrasound sweep relative to a reference volume. More...
class  ImFusion::US::SweepPointCorrAlgorithm
 Handles point correspondences between an ultrasound sweep and a 3D volume for registration. More...
class  ImFusion::US::SweepPointCorrController
 GUI controller for sweep to volume point correspondences. More...
class  ImFusion::US::UltrasoundCalibration
 Freehand ultrasound calibration with overlapping sweeps. More...
class  ImFusion::US::UltrasoundCalibrationController
 GUI controller for freehand ultrasound calibration. More...
class  ImFusion::US::UltrasoundRegistrationAlgorithm
 Registration of an ultrasound sweep or volume to a tomographic scan (CT or MRI). More...
class  ImFusion::US::UltrasoundRegistrationController
 GUI controller for 3D ultrasound registration. More...
class  ImFusion::US::UltrasoundSimulation
 Ultrasound simulation from CT. More...
class  ImFusion::US::UltrasoundDISARegistrationAlgorithm
 Algorithm for registering an ultrasound sweep to a volume using DISA. More...
class  ImFusion::US::UltrasoundDISARegistrationController
 Controller for the UltrasoundDISARegistrationAlgorithm. More...
class  ImFusion::US::DicomGeVividE9IOD
 Extra IOD specialization for basic support of loading multiple ultrasound volumes created by GE Vivid E9 devices. More...
class  ImFusion::US::SweepRecorderAlgorithm
 Algorithm for recording an ImageStream with modality ULTRASOUND and zero, one, or multiple TrackingStreams into an UltrasoundSweep. More...
class  ImFusion::US::SweepRecorderController
 Controller for recording and visualizing multiple ultrasound sweeps. More...
Search Tab / S to search, Esc to close