<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2900.2802" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face="Bookman Old Style">Hi,</FONT></DIV>
<DIV><FONT face="Bookman Old Style"></FONT>&nbsp;</DIV>
<DIV><FONT face="Bookman Old Style">I build a pipeline as below,</FONT></DIV>
<DIV><FONT face="Bookman Old Style"></FONT>&nbsp;</DIV>
<DIV><FONT face="Bookman Old Style">//read dicom series</FONT></DIV>
<DIV><FONT face="Bookman Old Style">&nbsp;this-&gt;dicomReader-&gt;SetImageIO( 
itk::GDCMImageIO::New() );</FONT></DIV>
<DIV><FONT face="Bookman Old Style">&nbsp;this-&gt;dicomReader-&gt;SetFileNames( 
fileNames );&nbsp;<BR>&nbsp;this-&gt;dicomReader-&gt;Update();</FONT></DIV>
<DIV><FONT face="Bookman Old Style"></FONT>&nbsp;</DIV>
<DIV><FONT face="Bookman Old Style">&nbsp;this-&gt;itkImage3D = 
dicomReader-&gt;GetOutput();<BR>&nbsp;</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Bookman Old Style">&nbsp;//convert itk image with short 
type&nbsp;to vtk image<BR>&nbsp;this-&gt;connectorMRI = 
ConnectorType::New();<BR>&nbsp;this-&gt;connectorMRI-&gt;SetInput(this-&gt;dicomReader-&gt;GetOutput());<BR>&nbsp;try<BR>&nbsp;{ 
<BR>&nbsp;&nbsp;this-&gt;connectorMRI-&gt;Update();<BR>&nbsp;}<BR>&nbsp;catch( 
itk::ExceptionObject &amp; excp )<BR>&nbsp;{<BR>&nbsp;&nbsp;std::cerr &lt;&lt; 
"Error reading the series " &lt;&lt; std::endl;<BR>&nbsp;&nbsp;std::cerr 
&lt;&lt; excp &lt;&lt; std::endl;<BR>&nbsp;}<BR>&nbsp;</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Bookman Old Style">&nbsp;//shift the image from short to 
unsigned&nbsp;short for visualization using vtk<BR>&nbsp;vtkImageShiftScale 
*shift = 
vtkImageShiftScale::New();<BR>&nbsp;shift-&gt;SetInput(this-&gt;connectorMRI-&gt;GetOutput());<BR>&nbsp;shift-&gt;SetScale(1);</FONT></DIV>
<DIV><FONT 
face="Bookman Old Style">&nbsp;shift-&gt;SetOutputScalarTypeToUnsignedShort();</FONT></DIV>
<DIV><FONT face="Bookman Old Style"></FONT>&nbsp;</DIV>
<DIV><FONT face="Bookman Old Style">//generate a volume actor</FONT></DIV>
<DIV><FONT face="Bookman Old Style">&nbsp;this-&gt;volume = 
this-&gt;GenerateVolumeRenActor(shift-&gt;GetOutput());</FONT></DIV>
<DIV><FONT face="Bookman Old Style"></FONT>&nbsp;</DIV>
<DIV><FONT face="Bookman Old Style"></FONT>&nbsp;</DIV>
<DIV><FONT face="Bookman Old Style"></FONT>&nbsp;</DIV>
<DIV><FONT face="Bookman Old Style">Using above pipeline I can render the dicom 
series correctly. However, when I change the itkImage3D, for 
example,</FONT></DIV>
<DIV><FONT face="Bookman Old Style"></FONT>&nbsp;</DIV>
<DIV><FONT face="Bookman Old Style">short *image = 
this-&gt;itkImage3D-&gt;GetBufferPointer();</FONT></DIV>
<DIV><FONT face="Bookman Old Style">ImageType_Short::RegionType region = 
this-&gt;itkImage3D-&gt;GetBufferedRegion();<BR>const unsigned int numberOfPixel 
= region.GetNumberOfPixels();</FONT></DIV>
<DIV><FONT face="Bookman Old Style">for(int i = 0; i &lt; numberOfPixel ; 
i++)</FONT></DIV>
<DIV><FONT face="Bookman Old Style">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
image[i] = i;</FONT></DIV>
<DIV><FONT 
face="Bookman Old Style">this-&gt;itkImage3D-&gt;Modified();</FONT></DIV>
<DIV><FONT face="Bookman Old Style"></FONT>&nbsp;</DIV>
<DIV><FONT face="Bookman Old Style">The pipeline can not update and the volume 
is sama as the old one.</FONT></DIV>
<DIV><FONT face="Bookman Old Style">Only when I change 
the&nbsp;vtkImage,&nbsp;namely the output of the shift, the volume change. I 
guess the pipelien can not update although the itk filter modified.</FONT></DIV>
<DIV><FONT face="Bookman Old Style"></FONT>&nbsp;</DIV>
<DIV><FONT face="Bookman Old Style">Regards,</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Bookman Old Style">Yixun Liu</FONT>&nbsp;</DIV>
<DIV><FONT face="Bookman Old Style"></FONT>&nbsp;</DIV>
<DIV><FONT face="Bookman Old Style">&nbsp;</DIV>
<DIV><BR></DIV>
<DIV><BR></DIV></FONT>
<DIV><FONT face="Bookman Old Style"></FONT>&nbsp;</DIV></BODY></HTML>