<div dir="ltr"><div> </div>
<div> </div>
<div>to create a tetra hedral mesh , I created a mesh but no appear like the image at the below link </div>
<div>I used vtktriangle filter , then vtkquadric clustering , I got the attached output , any suggestion to enhance it </div>
<div> </div>
<div>Best regards <br><br></div>
<div class="gmail_quote">On Fri, Dec 18, 2009 at 6:28 AM, Bill Lorensen <span dir="ltr">&lt;<a href="mailto:bill.lorensen@gmail.com">bill.lorensen@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div class="im">What is the problem you are trying to solve?<br><br>On Thu, Dec 17, 2009 at 9:10 AM, InfoSeekerr<br></div>
<div class="im">&lt;<a href="mailto:ali.mahmoud.habib@gmail.com">ali.mahmoud.habib@gmail.com</a>&gt; wrote:<br>&gt;<br></div>&gt; it should be like the photo at the following link<br>&gt; <a href="http://www.iue.tuwien.ac.at/phd/fleischmann/img346.gif" target="_blank">http://www.iue.tuwien.ac.at/phd/fleischmann/img346.gif</a><br>
&gt;<br>&gt; do u have any suggestion regards that<br>&gt;<br>&gt; Best regards<br>&gt;<br>&gt; David Doria-2 wrote:<br>
<div>
<div></div>
<div class="h5">&gt;&gt;<br>&gt;&gt; On Thu, Dec 17, 2009 at 8:08 AM, Ali Habib &lt;<a href="mailto:ali.mahmoud.habib@gmail.com">ali.mahmoud.habib@gmail.com</a>&gt;<br>&gt;&gt; wrote:<br>&gt;&gt;&gt; Dear Bill,<br>&gt;&gt;&gt; I used VtkDelunary3D instead of 2D, and I used before reconstruction<br>
&gt;&gt;&gt; series<br>&gt;&gt;&gt; of fillters to decrease the dataset ,attached is the output<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; The code I used is :<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; vtkDICOMImageReader v16 =  vtkDICOMImageReader::New();<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt;             v16-&gt;SetDirectoryName(@&quot;D:\work\Master<br>&gt;&gt;&gt; Degree\DataSet\case2\DICOM\PA1\ST1\SE2&quot;);<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             v16-&gt;SetDataOrigin(2, 2, 1);<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt;             v16-&gt;Update();<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             /////////////////////Pre processing<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             // STEP 1:<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             vtkImageShrink3D VIS =  vtkImageShrink3D::New();<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt;             VIS-&gt;SetInputConnection(v16-&gt;GetOutputPort());<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             VIS-&gt;SetShrinkFactors(2, 2, 1);<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             VIS-&gt;Update();<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt;             // STEP 2:<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             vtkImageThreshold VIT =  vtkImageThreshold::New();<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             VIT-&gt;SetInputConnection(VIS-&gt;GetOutputPort());<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt;             VIT-&gt;ThresholdByLower(200);<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             VIT-&gt;ThresholdByUpper(2000);<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             VIT-&gt;Update();<br>&gt;&gt;&gt;<br>
&gt;&gt;&gt;             //step3<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             vtkImageGaussianSmooth VIG = vtkImageGaussianSmooth::New();<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             VIG-&gt;SetInputConnection(VIS-&gt;GetOutputPort());<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt;             VIG-&gt;SetStandardDeviation(1.4, 1.4, 1.4);<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             VIG-&gt;Update();<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             //////////////// Create the 3d volume /////////////////<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             vtkMarchingCubes skinExtractor =  vtkMarchingCubes::New();<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             skinExtractor-&gt;GetOutput()-&gt;ReleaseDataFlagOff();<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt;             skinExtractor-&gt;SetInputConnection(VIG-&gt;GetOutputPort());<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             skinExtractor-&gt;SetValue(0, 500);<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             skinExtractor-&gt;ComputeGradientsOn();<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt;             skinExtractor-&gt;Update();<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             vtkTriangleFilter VTF =  vtkTriangleFilter::New();<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             VTF-&gt;SetInputConnection(skinExtractor-&gt;GetOutputPort());<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt;             VTF-&gt;GetOutput()-&gt;ReleaseDataFlagOff();<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             VTF-&gt;Update();<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             vtkDelaunay3D stripper =  vtkDelaunay3D::New();<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt;             stripper-&gt;SetInputConnection(VTF-&gt;GetOutputPort());<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             stripper-&gt;GetOutput()-&gt;ReleaseDataFlagOff();<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             stripper-&gt;Update();<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;             // Create Mapper<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;            vtkDataSetMapper skinMapper =  vtkDataSetMapper::New();<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;            skinMapper-&gt;SetInputConnection(stripper-&gt;GetOutputPort());<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;<br></div></div>&gt;&gt; That is the expected output of Delaunay3D. I never understood what it<br>&gt;&gt; would be used for myself. It is very &quot;convex-hull-ish&quot;.<br>
&gt;&gt;<br>&gt;&gt; I&#39;m not exactly sure what the output of this example is, and I&#39;m also<br>&gt;&gt; not very familiar with DICOM, but maybe you can look at:<br>&gt;&gt; <a href="http://www.vtk.org/Wiki/VTK/Examples/Medical/Cxx/GenerateModelsFromLabels" target="_blank">http://www.vtk.org/Wiki/VTK/Examples/Medical/Cxx/GenerateModelsFromLabels</a><br>
&gt;&gt;<br>&gt;&gt; (Bill - we should try to add images to a lot of these as we have time).<br>&gt;&gt;<br>&gt;&gt; Thanks,<br>&gt;&gt;<br>&gt;&gt; David<br>
<div class="im">&gt;&gt; _______________________________________________<br>&gt;&gt; Powered by <a href="http://www.kitware.com/" target="_blank">www.kitware.com</a><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></div>&gt; --<br>&gt; View this message in context: <a href="http://old.nabble.com/strange-output%2C-any-advice-please-tp26818802p26828525.html" target="_blank">http://old.nabble.com/strange-output%2C-any-advice-please-tp26818802p26828525.html</a><br>
&gt; Sent from the VTK - Users mailing list archive at Nabble.com.<br>
<div>
<div></div>
<div class="h5">&gt;<br>&gt; _______________________________________________<br>&gt; Powered by <a href="http://www.kitware.com/" target="_blank">www.kitware.com</a><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></div></blockquote></div><br></div>