Difference between revisions of "Slicer3:Volume Rendering With Cuda"
From NAMIC Wiki
Line 1: | Line 1: | ||
= Objectives = | = Objectives = | ||
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Lookout == | == Lookout == | ||
A Short description of the modules needed to integrate a CUDA based Volume Rendering into VTK | A Short description of the modules needed to integrate a CUDA based Volume Rendering into VTK | ||
Line 39: | Line 25: | ||
##Adapt to input Image | ##Adapt to input Image | ||
#Integration into Slicer | #Integration into Slicer | ||
+ | |||
+ | == Timeline == | ||
+ | {| border="1" | ||
+ | |- bgcolor="#abcdef" | ||
+ | ! From !! To !! Task | ||
+ | |- | ||
+ | | 12/01/07 || 05/31/08 || Master Thesis Duration | ||
+ | |- | ||
+ | | 12/01/07 || 12/31/07 || Reading into the Project, Defining Basic Classes | ||
+ | |- | ||
+ | | 01/01/08 || 01/06/08 || Basic Class Definition Ready for Hands on Meeting | ||
+ | |- | ||
+ | | 01/07/08 || 01/12/08 || Hands on meeting in Salt Lake City | ||
+ | |- | ||
+ | | 01/14/08 || 02/01/08 || Further Implementation | ||
+ | |} | ||
=Resources= | =Resources= | ||
#For testing purposes: [[Image:Heart256.raw]] Store this file in Slicer3/Modules/VolumeRenderingCuda/Testing/heart256.raw | #For testing purposes: [[Image:Heart256.raw]] Store this file in Slicer3/Modules/VolumeRenderingCuda/Testing/heart256.raw | ||
#Also checkout the main project page at [[Slicer-IGT/GPU-IGT]] | #Also checkout the main project page at [[Slicer-IGT/GPU-IGT]] |
Revision as of 16:58, 28 December 2007
Home < Slicer3:Volume Rendering With CudaObjectives
Lookout
A Short description of the modules needed to integrate a CUDA based Volume Rendering into VTK
VTK Modules
- A vtkImageReader: to read Volume data as any kind of Volume Data
- A vtkCudaImageFilter: A Filter to convert from the reader output to a cuda-able DataSet
- A vtkCudaDataSet: A new vtkDataSet where that holds and handles the data transfer from and to one or multiple CUDA devices.
- A vtkCudaVolumeMapper: A new vtkVolumeMapper that renders the scene using the
- lighting model
- a prepared Z buffer
- a camera position
- A [vtkTexture] and a Plane to render the result to
- An actor that places the volume into the scene
- Chain this pipeline together and attach it to a rendering window.
Tasks
- Proof of concept
- Integrate into VTK
- Render the output from the code of Nicholas volume render sample into vtkImageViewer
- Adapt to Z-buffer
- Adapt lighting model
- Adapt to input Image
- Integration into Slicer
Timeline
From | To | Task |
---|---|---|
12/01/07 | 05/31/08 | Master Thesis Duration |
12/01/07 | 12/31/07 | Reading into the Project, Defining Basic Classes |
01/01/08 | 01/06/08 | Basic Class Definition Ready for Hands on Meeting |
01/07/08 | 01/12/08 | Hands on meeting in Salt Lake City |
01/14/08 | 02/01/08 | Further Implementation |
Resources
- For testing purposes: File:Heart256.raw Store this file in Slicer3/Modules/VolumeRenderingCuda/Testing/heart256.raw
- Also checkout the main project page at Slicer-IGT/GPU-IGT