Implementation Concepts

<< Click to Display Table of Contents >>

Navigation:  XStream® HDVR® SDK >

Implementation Concepts

Previous pageReturn to chapter overviewNext page

C++ C++ Java Java .NET .NET

Summary

 

This "unit" covers core implementation concepts that are central to the XStream® HDVR® SDK. The Advanced Functionality section refers back to these chapters for background on the general concepts described in this section. This unit covers the following topics:

 

Data Loading Fundamentals: This chapter discusses loading of DICOM and RAW datasets. It also discusses the custom loading function that supports a custom defined loading function for loading any type of dataset.

 

Rendering Concepts: This chapter covers topics related to creating and configuring a XStream HDVR rendering engine.

 

Transfer Functions: A transfer function determines how the dataset is visualized by the rendering engine. This chapter describes what a transfer function is and how to configure one to achieve the desired visualization results.

 

Advanced Transfer Functions: This chapter provides a number of examples that show how to fine-tune a transfer function for optimal results.

 

Managing Presets: The rendering engine state can be saved to a preset XML file and reloaded at a later time. This chapter demonstrates the XStream HDVR SDK functions involved in managing preset files.

 

Segmentation: Describes the process whereby voxels in the dataset are assigned to one of a range of different transfer functions. This allows different portions of the volume, or different tissue types, to be rendered by different transfer functions.

 

Memory Management: This chapter describes the XStream HDVR SDK functions involved in managing allocation and deallocation of memory.

 

Custom Memory Allocation: Describes the process by which a user-defined memory allocation method may be defined.

 

Mouse Adaptors: This chapter describes the various mouse adaptor classes. These classes greatly simplify the process of creating user interfaces that allow mouse-based interaction with the volume. Mouse adaptors are provided to pan, rotate, and zoom the viewpoint, as well as perform segmentation, window/level, slab adjustment, and auto-navigation operations. User-defined mouse adaptors may also be created.

 

Custom Network Protocol: This chapter describes the process for creating a custom network communication plugin. The XStream HDVR SDK provides built in network communication classes for efficient streaming of data between the client and server applications. A developer may also create their own network communication plugin to enable SSL, or other custom network protocols.

 

Custom Server Algorithm: This chapter describes the process for creating a user-defined algorithm that is executed from within the server application. This custom algorithm may perform special segmentation operations, or any other data analysis feature that the user desires.

 

Event Logging: The XStream HDVR SDK provides the ability to output logging data. This data can be used to evaluate XStream HDVR SDK performance and to isolate potential problems. Developers may wish to turn on logging to isolate potential issues, or at the direction of Fovia technical support staff.