[vtkusers] help for visualize image data from vti file
    何学俭 
    hexuejian_2003 at hotmail.com
       
    Tue Jul 25 04:50:43 EDT 2006
    
    
  
Dear vtk users,
I get a vti file from volview and I want to use ray-casting method to visualize it.
This file contains an anotomical data, hip data. But it seems that I cannot get the 
right result. The problem maybe is I don't know how to set the opacity transfer and color 
transfer function. The following is the tcl code:
#####################code begin####################
package require vtk
package require vtkinteraction
package require vtktesting
vtkXMLImageDataReader reader  
  reader SetFileName "$VTK_DATA_ROOT/data/hip.vti"
  reader Update
  set image [reader GetOutput]  
  $image SetScalarTypeToUnsignedChar
  $image Update
vtkImageShiftScale shiftScale
shiftScale SetInput $image
shiftScale SetShift 0
shiftScale SetScale 1
shiftScale SetOutputScalarTypeToUnsignedChar
shiftScale Update
vtkPiecewiseFunction tfun
  tfun AddPoint    0  0.0
  tfun AddPoint   30  0.1
  tfun AddPoint   80  0.2
  tfun AddPoint  255  0.5
vtkColorTransferFunction ctfun
  ctfun AddRGBPoint      0 0.2 0.0 0.0
   ctfun AddRGBPoint    30 0.0 0.3 0.0
  ctfun AddRGBPoint    80 0.0 0.0 0.4
  ctfun AddRGBPoint    255 0.5 0.2 0.6
  
vtkVolumeRayCastCompositeFunction  compositeFunction
vtkVolumeRayCastMapper volumeMapper
  volumeMapper SetInput [shiftScale GetOutput]
  volumeMapper SetVolumeRayCastFunction compositeFunction
vtkVolumeProperty volumeProperty
  volumeProperty SetColor ctfun
  volumeProperty SetScalarOpacity tfun
  volumeProperty SetInterpolationTypeToLinear
  volumeProperty ShadeOn
vtkVolume newvol
  newvol SetMapper volumeMapper
  newvol SetProperty volumeProperty
vtkRenderer ren1
vtkRenderWindow renWin
    renWin AddRenderer ren1
vtkRenderWindowInteractor iren
    iren SetRenderWindow renWin
ren1 AddVolume newvol
ren1 SetBackground 0 0 0
renWin SetSize 300 300
#####################code end##################
The result appeared in my window is only a dark box. Does anyone have any idea of rendering image data from vti?
_________________________________________________________________
率先尝试 Windows Live Mail。
http://ideas.live.com/programpage.aspx?versionId=5d21c51a-b161-4314-9b0e-4911fb2b2e6d
    
    
More information about the vtkusers
mailing list