Contents
|
Search
LaunchPage
XStream® HDVR® Background
XStream® HDVR® Advantage
Volume Rendering
CPU vs. GPU
XStream® HDVR® Product Line
XStream® HDVR® Distribution
XStream® HDVR® Installation
The Distributable Package
Example Applications
XStream® HDVR® Server
XStream® HDVR® Workstation
Workstation Manual
XStream® HDVR® SDK
XStream® HDVR® QuickStart Guides
XStream® HDVR® QuickStart Basic Application
XStream® HDVR® QuickStart Advanced Application
XStream® HDVR® SDK
Implementation Concepts
Data Loading Fundamentals
Loading DICOM Files
Loading a Single DICOM Series
The ILiteDICOMFileContext Object
Loading DICOM Headers from a List of Directories
Loading DICOM Headers from a Recursive Directory Search
Loading DICOM Data from a Header List
Asynchronous Dataset Loading
Custom Loading Function
Defining the Custom Loading Function
Setting the Custom Loading Function
Asynchronous Dataset Loading (Server)
Calling the Custom Loading Function
Asynchronous Dataset Loading (Client)
Loading RAW Files
Loading RAW Data
The RAW_FILE_DATA_DESCRIPTION Structure
Asynchronous Dataset Loading
Rendering Concepts
Rendering Modes
Brute Force vs. Adaptive Rendering Modes
Parallel vs. Perspective Projection Rendering
Transfer Function
Maximum Intensity Projection (MIP)
Faded MIP
Minimum Intensity Projection (MinIP)
Multiplanar Reconstruction (MPR-Average)
Curved MPR
RenderEngineContext vs. RenderQueue
RenderEngineContex
RenderQueue
Render Parameters
Rendering Images
Creating Render Windows
Render Window Overlays
Transfer Functions
Implementing a Transfer Function
The ShootRay() Method
Implementation Considerations
Advanced Transfer Functions
Transfer Function Shape
Avoiding Undersampling
Value Range for Skin
Optimizing a Dental Preset
Managing Presets
Generating Thumbnails
Segmentation
Enabling Segmentation
Saving and Restoring Segmentation State
Undoing Segmentation Operations
Segmentation Modifiers
Region Growth
Segmentation Kernels
Custom Segmentaion Kernel
Asynchronous Segmentation
Interactive Segmentation
Region Selection
Memory Management
Memory Allocation
Reference Counting and Deallocation
Server Side Memory Management
Custom Memory Allocation
Defining a Custom IAllocator Class
Registering the Custom IAllocator Class
Mouse Adaptors
Platform Considerations
Microsoft Windows - MFC
Microsoft Windows - .NET
Java
Adaptors Base Class
MouseAdaptor Base Class
Visualization Adaptors
Camera Pan Adaptor
Camera Rotate Adaptor
Camera Zoom Adaptor
Autonavigation Adaptor
Lighting Adaptor
Slab Adaptor
Slab Thickness Adaptor
Window Level Adaptor
Segmentation Adaptors
Connectivity Adaptor
Freehand Cut Adaptor
Understanding Coordinates
Coordinate Transformations
Identifying the View Basis Vector
Basis Matrices
Custom Network Protocol
The ISimpleStream Interface
Attaching a Custom Network Protocol (Client Application)
Attaching a Custom Network Protocol (Server Application)
Custom Server Algorithm
Event Logging
Basic Functionality
Initialization
Loading a Dataset
Creating the Octree
Creating a RenderEngineContext
Setting Render Parameters
Rendering an Image
Releasing of Systems Resource
Advanced Functionality
2D Fusion
3D Polygon Meshes
Mesh Construction
Creating the Vertex Call List
Setting the Vertex Count
Setting Vertex Data
Creating an Index Buffer
Positioning the Mesh
Texture Mapping
Setting UV Coordinates
File Based Texture Mapping
Engine Based Texture Maps
Texture Mapped OBJ Files
Texture Mapping Restrictions
Volume Extraction
Extracting Polygon Data
Mesh Optimization
Mesh Colorization
3D Printing
Mesh File Import
Mesh File Export
Mesh File Types
Mesh Troubleshooting
4D Datasets
Annotations
Cropping
Slab Navigation
Cut Planes
Curved MPR
Curved Reformat
Movie Maker
Defining Keyframes
Assembling Keyframes into a Movie
Rendering the Movie
Vessel Trace
Asynchronous Path Finding