<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman">How to reconstruct sequence<span> </span>tif<span> </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> </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> </span>Wang zucheng </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><u><span lang="EN-GB"><font face="Times New Roman"><span> </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> </span>static {</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span>System.loadLibrary("vtkCommonJava"); </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span>System.loadLibrary("vtkFilteringJava"); </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span>System.loadLibrary("vtkIOJava");</font> </span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span>System.loadLibrary("vtkImagingJava"); </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span>System.loadLibrary("vtkGraphicsJava"); </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span><span> </span>System.loadLibrary ("vtkRenderingJava");</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span>}</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span>// the main function</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </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> </span><span> </span>vtkTIFFReader tifReader = new vtkTIFFReader(); </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </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> </span>tifReader.SetFilePrefix("f:/tifimage/tiffiles"); <span> </span></font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span>tifReader.SetFilePattern("%s%02d.tif"); </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </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> </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> </span>tifReader.ReleaseDataFlagOn();</font></span> </p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span>tifReader.Update();</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span></font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span>//map to image objects</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span><span> </span>vtkDataSetMapper aMapper = new vtkDataSetMapper(); </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span>aMapper.SetInput(tifReader.GetOutput());</font> </span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span>aMapper.ScalarVisibilityOn();<span> </span></font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span></font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span>vtkActor skin = new vtkActor();</font></span> </p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span>skin.SetMapper(aMapper);</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span></font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </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> </span>vtkRenderer aRenderer = new vtkRenderer(); //create a renderer named aRenderer </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </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> </span>aRenderer.AddActor(skin);</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span>reWin.AddRenderer(aRenderer);<span> </span>//add the<span> </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> </span>reWin.SetSize(400,400);</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span></font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </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> </span>vtkRenderWindowInteractor aInterActor = new vtkRenderWindowInteractor(); </font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span>aInterActor.SetRenderWindow(reWin);</font></span> </p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span></font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span>//camera</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span>vtkCamera tifCamera = new vtkCamera();</font> </span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </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> </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> </span>aRenderer.SetActiveCamera(tifCamera);</font> </span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span>aRenderer.ResetCamera();</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </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> </span></font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </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> </span>reWin.Render();</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span>aInterActor.Start();</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman"><span> </span>}</font></span></p>
<p style="MARGIN: 0cm 0cm 0pt"><span lang="EN-GB"><font face="Times New Roman">} </font></span></p>