ImFusion SDK 4.3
Base Library

General infrastructure for the development of (medical) imaging algorithms and software. More...

+ Collaboration diagram for Base Library:

Detailed Description

General infrastructure for the development of (medical) imaging algorithms and software.

Framework concepts

The framework is built around several concepts which permeate the framework and help making it modular and extendable. These concepts include

Framework Architecture

The framework architecture is designed according to the model-view-controller pattern. The model is represented by the DataModel class which manages all image data and is described in detail in Data Model. The view is represented by the DisplayWidgetMulti class and is described in detail in Visualization and Views. Finally the controller is represented by the ApplicationController and the MainWindowBase classes which provide access to the GUI components and link the data with the view. In addition the view manages the so called algorithms which are one of the central concepts of the framework. They are used to perform the actual image processing as well as data I/O and can be dynamically loaded at run-time using a plugin concept (see Algorithms and Plugin Architecture). The framework consistently makes use of the GPU to enable high-performance computing. This GPU functionality is also available to users (see GpuSupport). To allow for saving the working state and for configuring objects without needing to know their implementation a generic property system is used (see Object Serialization).

Overview component diagram illustrating the central classes of the ImFusionLib and how they interact with each other.

Further Reading

Topics

 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.
 
 ImFusionGUI
 Generic Abstraction Layer for Visualization and User Input Events.
 
 Image Masks
 On-the-fly pixel masking of images.
 
 Images
 Data structures and interfaces for working with image data.
 
 License System
 Interfaces and examples for interacting with the license system.
 
 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
 
 Workspaces API
 Basic scripting and snapshot functionality.
 
Search Tab / S to search, Esc to close