XStream® HDVR® QuickStart Advanced Application

<< Click to Display Table of Contents >>

Navigation:  XStream® HDVR® QuickStart Guides >

XStream® HDVR® QuickStart Advanced Application

Previous pageReturn to chapter overviewNext page

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

Summary

 

The Client_QuickStartAdv_Cpp application is a platform independent application that provides functional examples of many different functional aspects of the XStream® HDVR® SDK. When started, the Client_QuickStartAdv_Cpp application presents the user with a text based menu of options for loading datasets using different loading techniques supported by the XStream HDVR SDK. After a dataset is loaded a second menu is presented offering a range of different options that implement many different features of the XStream HDVR SDK. Each time a menu option is selected and executed, an image will be rendered and saved to disk showing the result of the operation.

 

The Client_QuickStartAdv_Cpp application requires that the server be executed from the /APIs/Binaries/64-bit or /APIs/Binaries/32-bit directories. The 'Run custom loading function' and 'Custom server algorithm' options require the version of the server implemented in the /Examples/Server_ServerApp_Cpp directory.

 

The following is an outline of the different example options supported by the Client_QuickStartAdv_Cpp application.

 

Dataset Loading / Fusion Menu

 

Load DICOM dataset: An example of how to load a DICOM dataset using the IServerContext::LoadDicomDirectory() method. For more information on DICOM loading, see the Loading DICOM Files section.

Load RAW dataset: An example of how to load a RAW dataset using the IServerContext::LoadRawFiles() method. For more information on RAW dataset loading, see the Loading RAW Files section.

Run custom loading function: An example of how to load a dataset using a user-defined server-side custom loading function. For more information on custom loading functions, see the Custom Loading Function section.

Render 2D fusion: An example of how to render a 2D fusion image from two separate datasets. For more information on 2D fusion, see the 2D Fusion section.

Render 3D fusion: An example of how to render a 3D fusion image from two separate datasets. This feature requires the 256 transfer function version of the XStream HDVR SDK.

Exit: Exits the application.

 

If the Load DICOM daatset option is selected the user will be presented with a second menu listing many other demonstration options.

 

XStream HDVR SDK Feature Menu

 

Apply region selection segmentation: An example of how to apply segmentation using the IVolumeSegmentationContext::FreeHandCut() method. For more information on region selection segmentation, see the Segmentation chapter.

Apply region growth segmentation: An example of how to apply segmentation using the IVolumeSegmentationContext::Segment() method. For more information on region growth segmentation, see the Segmentation chapter.

Iterate render modes: Demonstrates output from each render engine type. For more information on render modes, see the Rendering Modes page.

Streamed rendering: Demonstrates streamed rendering using the IRenderEngineContext::RenderStreamed() method. For more information on streamed rendering, see the RenderEngineContext vs. RenderQueue page.

Build vertex call list object: An example of how to programmatically build an IVertexCallListContext object. For more information on mesh construction, see the Mesh Construction page.

Build indexed vertex call list object: An example of how to programmatically build an indexed IVertexCallListContext object. For more information on mesh construction, see the Mesh Construction page.

Volume mesh extraction: Demonstrates how to convert all or part of a dataset into a polygon based IVertexCallListContext object using the IPolygonUtilContext::ExtractPolygons() method. For more information on volume to mesh extraction, see the Volume Extraction page.

Mesh colorization: An example of how to apply transfer function colors to an IVertexCallListContext object. For more information on mesh colorization, see the Mesh Colorization page.

Image file texture mapping: Demonstrates how to apply an image file as a texture map to an IVertexCallListContext object. For more information on mesh texture mapping, see the Texture Mapping page.

Render engine texture mapping: Demonstrates how to apply the output from a render engine as a texture map to an IVertexCallListContext object. For more information on mesh texture mapping, see the Texture Mapping page.

Custom server algorithm: Demonstrates how to register and execute a user-defined server-side custom data analysis algorithm. For more information on implementing a custom server algorithm, see the Custom Server Algorithm page.

Restart: Restarts the application from the top level data loading menu.

Exit: Exits the application.

 

Summary

 

The Client_QuickStartAdv_Java application is a platform independent application that provides functional examples of many different functional aspects of the XStream HDVR SDK. When started, the Client_QuickStartAdv_Java application presents the user with a text based menu of options for loading datasets using different loading techniques supported by the XStream HDVR SDK. After a dataset is loaded a second menu is presented offering a range of different options that implement many different features of the XStream HDVR SDK. Each time a menu option is selected and executed, an image will be rendered and saved to disk showing the result of the operation.

 

The Client_QuickStartAdv_Java application requires that the server be executed from the /APIs/Binaries/64-bit or /APIs/Binaries/32-bit directories. The 'Run custom loading function' and 'Custom server algorithm' options require the version of the server implemented in the /Examples/Server_ServerApp_Cpp directory.

 

The following is an outline of the different example options supported by the Client_QuickStartAdv_Java application.

 

Dataset Loading / Fusion Menu

 

Load DICOM dataset: An example of how to load a DICOM dataset using the hdrcServerContext::loadDicomDirectory() method. For more information on DICOM loading, see the Loading DICOM Files section.

Load RAW dataset: An example of how to load a RAW dataset using the hdrcServerContext::loadRawFiles() method. For more information on RAW dataset loading, see the Loading RAW Files section.

Run custom loading function: An example of how to load a dataset using a user-defined server-side custom loading function. For more information on custom loading functions, see the Custom Loading Function section.

Render 2D fusion: An example of how to render a 2D fusion image from two separate datasets. For more information on 2D fusion, see the 2D Fusion section.

Render 3D fusion: An example of how to render a 3D fusion image from two separate datasets. This feature requires the 256 transfer function version of the XStream HDVR SDK.

Exit: Exits the application.

 

If the Load DICOM daatset option is selected the user will be presented with a second menu listing many other demonstration options.

 

XStream HDVR SDK Feature Menu

 

Apply region selection segmentation: An example of how to apply segmentation using the hdrcIVolumeSegmentation::FreeHandCut() method. For more information on region selection segmentation, see the Segmentation chapter.

Apply region growth segmentation: An example of how to apply segmentation using the hdrcIVolumeSegmentation::Segment() method. For more information on region growth segmentation, see the Segmentation chapter.

Iterate render modes: Demonstrates output from each render engine type. For more information on render modes, see the Rendering Modes page.

Streamed rendering: Demonstrates streamed rendering using the hdrcRenderEngineContext::renderStreamed() method. For more information on streamed rendering, see the RenderEngineContext vs. RenderQueue page.

Build vertex call list object: An example of how to programmatically build an hdrcVertexCallListContext object. For more information on mesh construction, see the Mesh Construction page.

Build indexed vertex call list object: An example of how to programmatically build an indexed hdrcVertexCallListContext object. For more information on mesh construction, see the Mesh Construction page.

Volume mesh extraction: Demonstrates how to convert all or part of a dataset into a polygon based hdrcVertexCallListContext object using the hdrcPolygonUtilContext::extractPolygons() method. For more information on volume to mesh extraction, see the Volume Extraction page.

Mesh colorization: An example of how to apply transfer function colors to an hdrcVertexCallListContext object. For more information on mesh colorization, see the Mesh Colorization page.

Image file texture mapping: Demonstrates how to apply an image file as a texture map to an hdrcVertexCallListContext object. For more information on mesh texture mapping, see the Texture Mapping page.

Render engine texture mapping: Demonstrates how to apply the output from a render engine as a texture map to an hdrcVertexCallListContext object. For more information on mesh texture mapping, see the Texture Mapping page.

Custom server algorithm: Demonstrates how to register and execute a user-defined server-side custom data analysis algorithm. For more information on implementing a custom server algorithm, see the Custom Server Algorithm page.

Restart: Restarts the application from the top level data loading menu.

Exit: Exits the application.

 

Summary

 

The Client_QuickStartAdv_Net application is a platform Microsoft Windows application that provides functional examples of many different functional aspects of the XStream HDVR SDK. When started, the Client_QuickStartAdv_Net application presents the user with a text based menu of options for loading datasets using different loading techniques supported by the XStream HDVR SDK. After a dataset is loaded a second menu is presented offering a range of different options that implement many different features of the XStream HDVR SDK. Each time a menu option is selected and executed an image will be rendered and saved to disk showing the result of the operation.

 

The Client_QuickStartAdv_Net application requires that the server be executed from the /APIs/Binaries/64-bit or /APIs/Binaries/32-bit directories. The 'Run custom loading function' and 'Custom server algorithm' options require the version of the server implemented in the /Examples/Server_ServerApp_Cpp directory.

 

The following is an outline of the different example options supported by the Client_QuickStartAdv_Net application.

 

Dataset Loading / Fusion Menu

 

Load DICOM dataset: An example of how to load a DICOM dataset using the hdrcServerContext::loadDicomDirectory() method. For more information on DICOM loading, see the Loading DICOM Files section.

Load RAW dataset: An example of how to load a RAW dataset using the hdrcServerContext::loadRawFiles() method. For more information on RAW dataset loading, see the Loading RAW Files section.

Run custom loading function: An example of how to load a dataset using a user defined server-side custom loading function. For more information on custom loading functions, see the Custom Loading Function section.

Render 2D fusion: An example of how to render a 2D fusion image from two separate datasets. For more information on 2D fusion, see the 2D Fusion section.

Render 3D fusion: An example of how to render a 3D fusion image from two separate datasets. This feature requires the 256 transfer function version of the XStream HDVR SDK.

Exit: Exits the application.

 

If the Load DICOM datset option is selected the user will be presented with a second menu listing many other demonstration options.

 

HDVR® SDK Feature Menu

 

Apply region selection segmentation: An example of how to apply segmentation using the hdrcIVolumeSegmentation::FreeHandCut() method. For more information on region selection segmentation, see the Segmentation chapter.

Apply region growth segmentation: An example of how to apply segmentation using the hdrcIVolumeSegmentation::Segment() method. For more information on region growth segmentation, see the Segmentation chapter.

Iterate render modes: Demonstrates output from each of render engine type. For more information on render modes, see the Rendering Modes page.

Streamed rendering: Demonstrates streamed rendering using the hdrcRenderEngineContext::renderStreamed() method. For more information on streamed rendering, see the RenderEngineContext vs. RenderQueue page.

Build vertex call list object: An example of how to programmatically build an hdrcVertexCallListContext object. For more information on mesh construction, see the Mesh Construction page.

Build indexed vertex call list object: An example of how to programmatically build an indexed hdrcVertexCallListContext object. For more information on mesh construction, see the Mesh Construction page.

Volume mesh extraction: Demonstrates how to convert all or part of a dataset into a polygon based hdrcVertexCallListContext object using the hdrcPolygonUtilContext::extractPolygons() method. For more information on volume to mesh extraction, see the Volume Extraction page.

Mesh colorization: An example of how to apply transfer function colors to an hdrcVertexCallListContext object. For more information on mesh colorization, see the Mesh Colorization page.

Image file texture mapping: Demonstrates how to apply an image file as a texture map to an hdrcVertexCallListContext object. For more information on mesh texture mapping, see the Texture Mapping page.

Render engine texture mapping: Demonstrates how to apply the output from a render engine as a texture map to an hdrcVertexCallListContext object. For more information on mesh texture mapping, see the Texture Mapping page.

Custom server algorithm: Demonstrates how to register and execute a user defined server-side custom data analysis algorithm. For more information on implementing a custom server algorithm, see the Custom Server Algorithm page.

Restart: Restarts the application from the top level data loading menu.

Exit: Exits the application.