<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman">How to reconstruct sequence<span>&nbsp; </span>tif<span> &nbsp; </span>slices to 3D graph ?</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><font face="Times New Roman"><span lang="EN-GB">I open a tif files and save as slice then get 31 tif slices and they are about a </span><span lang="EN-US">medical graph.</span><span lang="EN-GB">
</span></font></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman">My code as follow, when I run them I get a black cube only.</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><font face="Times New Roman"><span lang="EN-GB">I think the mapper and the actor are used un</span><span lang="EN-US">correctly.</span></font> </p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman">Some can help me ? tell me your email address and I will send the tif files to you.</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><font face="Times New Roman"><span lang="EN-US">Thanks a lot !</span><span lang="EN-GB"><span>&nbsp; </span></span></font></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman">Regards ! </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Wang zucheng </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><u><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span></u></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman">//Here is my code .</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman">import vtk.*;</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman">public class ReBuild {</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span>static {</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>System.loadLibrary(&quot;vtkCommonJava&quot;); </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>System.loadLibrary(&quot;vtkFilteringJava&quot;); </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>System.loadLibrary(&quot;vtkIOJava&quot;);</font> </span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>System.loadLibrary(&quot;vtkImagingJava&quot;); </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>System.loadLibrary(&quot;vtkGraphicsJava&quot;); </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;&nbsp;</span>System.loadLibrary (&quot;vtkRenderingJava&quot;);</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp; </span>}</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// the main function</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp; </span>public static void main(String[] args) {</font> </span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span>vtkTIFFReader tifReader = new vtkTIFFReader(); </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>tifReader.SetDataExtent(0,512,0,512,0,30);// 512*512 tif images </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>tifReader.SetFilePrefix(&quot;f:/tifimage/tiffiles&quot;); <span>&nbsp; </span></font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>tifReader.SetFilePattern(&quot;%s%02d.tif&quot;); </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>tifReader.SetDataSpacing(2.0,2.0,2.0);//x,y,z pixel spacing </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>tifReader.SetDataOrigin(0,0,0);</font></span> </p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>tifReader.ReleaseDataFlagOn();</font></span> </p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>tifReader.Update();</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>//map to image objects</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span>vtkDataSetMapper aMapper = new vtkDataSetMapper(); </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>aMapper.SetInput(tifReader.GetOutput());</font> </span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>aMapper.ScalarVisibilityOn();<span> </span></font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>vtkActor skin = new vtkActor();</font></span> </p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>skin.SetMapper(aMapper);</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// a renderer for the data</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>vtkRenderer aRenderer = new vtkRenderer();&nbsp;&nbsp;&nbsp;&nbsp;//create a renderer named aRenderer </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>vtkRenderWindow reWin = new vtkRenderWindow(); <span></span>//create a render window reWin</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>aRenderer.AddActor(skin);</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>reWin.AddRenderer(aRenderer);<span> &nbsp;&nbsp;&nbsp; </span>//add the<span>&nbsp; </span>renderer into render window reWin</font></span></p>

<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>reWin.SetSize(400,400);</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>//an interactor to allow control of the objects </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>vtkRenderWindowInteractor aInterActor = new vtkRenderWindowInteractor(); </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>aInterActor.SetRenderWindow(reWin);</font></span> </p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>//camera</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>vtkCamera tifCamera = new vtkCamera();</font> </span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>tifCamera.SetViewUp(0,1,0);//0 1 0 default</font> </span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>tifCamera.SetPosition(0,0,1);//0 0 1 default </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>aRenderer.SetActiveCamera(tifCamera);</font> </span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>aRenderer.ResetCamera();</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>aRenderer.SetBackground(1,1,1);</font></span> </p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>//aInterActor.Initialize();</font></span><span> £¿</span><span lang="EN-GB"></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>reWin.Render();</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>aInterActor.Start();</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span>&nbsp;&nbsp;&nbsp; </span>}</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman">} </font></span></p>