![]() |
ImFusion SDK 4.3
|
General infrastructure for the development of (medical) imaging algorithms and software. More...
General infrastructure for the development of (medical) imaging algorithms and software.
The framework is built around several concepts which permeate the framework and help making it modular and extendable. These concepts include
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).
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. | |