<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><DIV>Thank you Bill.</DIV>
<DIV>I post here the code i use to extract the surface of my volume. When i run it, i have some parts of the skull which are colored and not the whole surface. Please, can you tell me what to modify in the code?</DIV>
<DIV>Thank you</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>vtkVolume16Reader *v16 = vtkVolume16Reader::New();<BR>v16-&gt;SetDataDimensions(256,256);<BR>v16-&gt;SetFilePrefix("C:/test");<BR>v16-&gt;SetImageRange(0,160); <BR>v16-&gt;SetDataByteOrderToLittleEndian();<BR>v16-&gt;SetDataSpacing(2,1,2);<BR>&nbsp;<BR>// The isosurface<BR>vtkMergePoints *locator = vtkMergePoints::New();<BR>locator-&gt;SetDivisions(32,32,46);<BR>locator-&gt;SetNumberOfPointsPerBucket(2);<BR>locator-&gt;AutomaticOff();<BR>&nbsp;<BR>vtkMarchingCubes *iso = vtkMarchingCubes::New();<BR>iso-&gt;SetInput(v16-&gt;GetOutput());<BR>iso-&gt;SetValue(1,1000);<BR>iso-&gt;ComputeGradientsOn();<BR>iso-&gt;ComputeScalarsOn();<BR>iso-&gt;SetLocator(locator);<BR>&nbsp;<BR>// Smooth the surface<BR>vtkSmoothPolyDataFilter *smooth =
 vtkSmoothPolyDataFilter::New();<BR>smooth-&gt;SetInput(iso-&gt;GetOutput());<BR>smooth-&gt;SetNumberOfIterations(100);<BR>smooth-&gt;BoundarySmoothingOn();<BR>smooth-&gt;SetFeatureAngle(120);<BR>smooth-&gt;SetEdgeAngle(90);<BR>smooth-&gt;SetRelaxationFactor(1);<BR>&nbsp;<BR>// Display<BR>vtkVectorNorm *gradient = vtkVectorNorm::New();<BR>gradient-&gt;SetInput(smooth-&gt;GetOutput());<BR>&nbsp;<BR>vtkDataSetMapper *isoMapper = vtkDataSetMapper::New();<BR>isoMapper-&gt;SetInput(gradient-&gt;GetOutput());<BR>isoMapper-&gt;ScalarVisibilityOn();<BR>isoMapper-&gt;SetScalarRange(0,1200);<BR>isoMapper-&gt;ImmediateModeRenderingOn();<BR>&nbsp;<BR><BR>--- En date de&nbsp;: <B>Mer 18.3.09, Bill Lorensen <I>&lt;bill.lorensen@gmail.com&gt;</I></B> a écrit&nbsp;:<BR></DIV>
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: rgb(16,16,255) 2px solid"><BR>De: Bill Lorensen &lt;bill.lorensen@gmail.com&gt;<BR>Objet: Re: [vtkusers] Please help! How to extract the surface of a volume?<BR>À: "Liam Kurmos" &lt;quantum.leaf@googlemail.com&gt;<BR>Cc: "Nour Mestiri" &lt;nourmestiri@yahoo.fr&gt;, "vtk" &lt;vtkusers@vtk.org&gt;<BR>Date: Mercredi 18 Mars 2009, 14h21<BR><BR>
<DIV class=plainMail>If your segmented images have discrete labels for each structure, then<BR>use vtkDiscreteMarchingCubes rather than vtkMarchingCubes.<BR><BR>Bill<BR><BR>On Wed, Mar 18, 2009 at 5:29 AM, Liam Kurmos<BR>&lt;<A href="http://fr.mc282.mail.yahoo.com/mc/compose?to=quantum.leaf@googlemail.com" ymailto="mailto:quantum.leaf@googlemail.com">quantum.leaf@googlemail.com</A>&gt; wrote:<BR>&gt; why isn't the result of marching cubes what you want?<BR>&gt; did you set the isovalue to what you want?<BR>&gt;<BR>&gt; On Wed, Mar 18, 2009 at 10:44 AM, Nour Mestiri &lt;<A href="http://fr.mc282.mail.yahoo.com/mc/compose?to=nourmestiri@yahoo.fr" ymailto="mailto:nourmestiri@yahoo.fr">nourmestiri@yahoo.fr</A>&gt; wrote:<BR>&gt;&gt; Hi all vtk users.<BR>&gt;&gt; I need your help. In fact, i have a sequence of 2D 'segmented' images which<BR>&gt;&gt; represent the bones of the human head.<BR>&gt;&gt; When i make the reconstruction, i obtain the whole volume of
 the skull... My<BR>&gt;&gt; objective is to keep just the extern surface of this skull and eliminate all<BR>&gt;&gt; the rest.<BR>&gt;&gt; I used the marching cubes algorithm but the result is not exactly what i<BR>&gt;&gt; want!!!<BR>&gt;&gt; Is it possible to extract the surface of the volume? If yes, how to do?<BR>&gt;&gt; Thank you.<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; _______________________________________________<BR>&gt;&gt; Powered by www..kitware.com<BR>&gt;&gt;<BR>&gt;&gt; Visit other Kitware open-source projects at<BR>&gt;&gt; <A href="http://www.kitware.com/opensource/opensource.html" target=_blank>http://www.kitware.com/opensource/opensource.html</A><BR>&gt;&gt;<BR>&gt;&gt; Please keep messages on-topic and check the VTK FAQ at:<BR>&gt;&gt; <A href="http://www.vtk.org/Wiki/VTK_FAQ" target=_blank>http://www.vtk.org/Wiki/VTK_FAQ</A><BR>&gt;&gt;<BR>&gt;&gt; Follow this link to subscribe/unsubscribe:<BR>&gt;&gt; <A
 href="http://www.vtk.org/mailman/listinfo/vtkusers" target=_blank>http://www.vtk.org/mailman/listinfo/vtkusers</A><BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt; _______________________________________________<BR>&gt; Powered by www.kitware.com<BR>&gt;<BR>&gt; Visit other Kitware open-source projects at <A href="http://www.kitware.com/opensource/opensource.html" target=_blank>http://www.kitware.com/opensource/opensource.html</A><BR>&gt;<BR>&gt; Please keep messages on-topic and check the VTK FAQ at: <A href="http://www.vtk.org/Wiki/VTK_FAQ" target=_blank>http://www.vtk.org/Wiki/VTK_FAQ</A><BR>&gt;<BR>&gt; Follow this link to subscribe/unsubscribe:<BR>&gt; <A href="http://www.vtk.org/mailman/listinfo/vtkusers" target=_blank>http://www.vtk.org/mailman/listinfo/vtkusers</A><BR>&gt;<BR></DIV></BLOCKQUOTE></td></tr></table><br>