![]() |
ImFusion SDK 3.12
|
▼ImFusionCore Library | Essential support library |
Application Settings | Persistent platform-independent application settings |
Assertion Library | Assertion library |
Container Utilities | Utility functions for (STL) container access and manipulation |
Filesystem Library | Lightweight filesystem library |
Generic Utilities | Generic utility classes and helper functions of the ImFusionCore library |
Geometry Library | Basic geometry library |
Logging | Lightweight logging framework of the ImFusion SDK |
Multi-Threading Utilities | Utility classes for multi-threading |
Non-cryptographic Hashing | Tools and functions to compute non-cryptographics hashes, for instance to use them in std::unordered_map |
Object Serialization | Serialization of data structures to and from generic storage |
Platform-specific functions | Selection of platform-specific functions |
Random Number Generation | Convenient random number generation that offers automatic seeding and works with standard distributions (boost distributions are the default, but a distribution of choice can be used) |
Resource System | Resource system to retrieve at runtime binary data embedded into the application/library |
Signals and Slots | Lightweight implementation of the signal-slot design pattern |
String Processing | Utility functions for working with std::string |
▼ImFusionGL Library | Low-level OpenGL Wrappers |
Buffers | Interfaces and wrapper classes for working with OpenGL buffers |
Context management | Interfaces and wrapper classes for managing OpenGL contexts |
Debugging | Access to OpenGL Debug context facilities |
GLSL Shaders | Interfaces and wrapper classes for working with OpenGL/GLSL shaders |
High-level Renderers | High-level classes for Rendering |
Texture management | Interfaces and wrapper classes for working with OpenGL textures/images |
Utilities | Helper classes and functions for working with OpenGL |
▼ImFusionLib | |
Animations | Animating objects within the ImFusion SDK |
Data Model | Storage and hierarchical organization of datasets |
DataComponent API | Extends ImFusion::Data with custom information in a type-safe fashion |
Image Masks | On-the-fly pixel maksing of images |
Images | Data structures and interfaces for working with image data |
OpenGL | Using OpenGL within the ImFusion SDK |
OpenGL Image Processing | Classes for high-level image processing using OpenGL |
Plugin Architecture | Extend the ImFusion SDK with custom functionality |
Poses | Using Poses within the ImFusion SDK |
Progress Reporting | Reporting progress of long-standing tasks/algorithms |
▼Visualization and Views | |
2D Visualization | Tools and classes for 2D visualization |
3D Visualization | Tools and classes for 3D visualization |
Annotations | Augmenting visualizations with annotations |
Interactions | User interaction with views and overlays |
Workspaces API | Basic scripting and snapshot functionality |
▼Plugins | List of plugins shipped with this version of the SDK |
ImFusion Anatomy Module | Plugin for storing and manipulating hierarchically structured data about anatomical structures |
▼ImFusionCT Module | Plugin providing classes to process X-Ray and CT data within the ImFusion SDK |
CT Reconstruction | Tomographic reconstruction techniques to compute the 3D CT images from a set of X-ray projections in different acquisition geometries |
Cone Beam Data | ConeBeamData (concept) |
Cone Beam Geometry | Geometrical parameters related to cone-beam X-ray acquisitions |
▼ImFusionDicom Module | Plugin for handling DICOM data |
DataComponents | DICOM-specific or related DataComponents |
Extensions | Extending the default DICOM import/export with custom functionality |
GUI classes | Qt GUI classes for DICOM data |
Intermediate-level API | Intermediate-level API for loading/storing DICOM data |
Low-level/Core API | Low-level data structures for handling DICOM data |
▼ImFusionImageMath Module | Plugin for element-wise arithmetic operators |
Core/Low-level API | Low-level data structures for element-wise arithmetic operators |
Extending ImageMath | How to extend the ImageMath plugin |
Pitfalls | Common pitfalls |
ImFusionLIVEUS Module | Plugin providing classes to process real-time 3D US data (image and live tracking streams) within the ImFusion SDK |
ImFusionML Module | Plugin for applying machine learning algorithms to medical images |
ImFusionPython Plugin | |
▼ImFusionReg Module | Plugin providing functionality for registering medical images |
Image Registration | Rigid and non-rigid registration of images |
Similarity Measures | Similarity Measures |
Visualization Helpers | Tools to visualize registration results |
▼ImFusionSeg Module | Plugin providing functionality for manual and automatic segmentation of images |
Labeling | Algorithms and classes for handling label maps |
Structures | High-level algorithms and classes for working with multiple label maps |
ImFusionSpine Module | Plugin for machine learning based localization, classification and segmentation of the spine |
ImFusionStream Module | Plugin for real-time streaming of image and tracking data |
ImFusionUS Module | Plugin providing classes to process 3D freehand US data within the ImFusion SDK |
RGB-D plugin | Functionality for accessing RGB-D sensors and working with RGB-D data |