<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
Thanks for the help, I feel I am getting close to my answer but not quite there yet.&nbsp; Sorry about not "replying to all" but will do that from now.&nbsp; Just a quick recap trying to remove two plates &amp; internal canal of ears &amp; throat from human head.<br><br>Using vtkPolyDataConnectivityFilter did give me some results now which is great.&nbsp; When I used connectivity filter I had the exact same contour.&nbsp; Now tried to use your suggestions with the color region but nothing ever came up for me.&nbsp; Also I was still seeing GetNumberOfExtractedRegions()&nbsp; print out a '0'.&nbsp; Looking through my functions I found Update() and when I use this I now get from GetNumberOfExtractedRegions() 349.&nbsp; By that point I tried SetExtractionModeToLargestRegion() and removed one of the plates not touching the data head.&nbsp; Inside the head removed everything that was not connected which is good.&nbsp; I attempted the color regions as you told me but since got no results for coloring regions.&nbsp; So now I need to come up with a solution to remove the other plate though it is touching data I need.&nbsp; Of course, I need think of a way to remove the canals from ears &amp; throat also.&nbsp; Any suggestions, is vtkPolyDataConnectivityFilter still capable for something like that?<br><br>Since I'm using vtkPolyDataConnectivityFilter::Update() &amp; saw vtkPolyDataConnectivityFilter::Modifed(), do you know what exactly do these functions do?<br><br>-Chris<br> <hr id="stopSpelling">CC: vtkusers@vtk.org<br>From: emonson@cs.duke.edu<br>To: alucard006@msn.com<br>Subject: Re: [vtkusers] Want vtk dataset from my DICOM data<br>Date: Wed, 20 May 2009 09:22:58 -0400<br><br>Hey Chris,<div><br></div><div>Make sure you "reply to all" so that the whole list can contribute answers.</div><div><br></div><div>First, this probably isn't causing any of your problems, but you may want to switch to the vtkPolyDataConnectivityFilter -- since the contour filter will output polygonal mesh, this filter may be optimized a bit more for that specific data type.</div><div><br></div><div>Second, what shows up in your vtkRenderWindow? Do you see the whole contour as if you didn't even use the connectivity filter?</div><div><br></div><div>Try setting the connectivity filter to&nbsp;</div><div><div>connect-&gt;SetExtractionModeToAllRegions();</div><div>connect-&gt;SetColorRegions(1);</div><div><br></div><div>and see if you see a lot of differently colored regions. Or, try</div></div><div><br></div><div>connect-&gt;SetExtractionModeToSpecifiedRegions();</div><div>connect-&gt;AddSpecifiedRegion(0);</div><div>connect-&gt;AddSpecifiedRegion(1);</div><div>connect-&gt;SetColorRegions(1);</div><div><br></div><div><div><div>and look in the render window to see if the correct subsets are being extracted.</div><div><br></div><div>I'm sure there are a lot of people out there using this filter, so I hope someone else will chime in that knows more than me about this specific one! :)</div><div><br></div><div>-Eric</div><div><br></div><div><div>------------------------------------------------------</div><div>Eric E Monson</div><div>Duke Visualization Technology Group</div><div><br></div><div><br></div></div><div><br></div><div>On May 20, 2009, at 3:59 AM, Chris N wrote:</div><br class="EC_Apple-interchange-newline"><blockquote><span class="EC_Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><div class="EC_hmmessage" style="font-size: 10pt; font-family: Verdana;">This is my specific problem currently.&nbsp; I working with DICOM data using VTK and C++.&nbsp; My DICOM data is a human head and I'm trying to make my data only view skin.&nbsp; The problem I running into now is that I want to eliminate the internals such as the canals for ears and throat when I only render skin.&nbsp; Along with the depth I have two plates rendered on the side of my sample head data.<br><br>Recently I found vtkConnectivityFilter has the function to extract the largest region and ignoring everything else.&nbsp; When I try to use this class and I view the number of connected regions extracted I only get the number 0.&nbsp; My data still remains the same and unaltered as though I never used connectivityfilter.&nbsp; Below I just added the only code I wrote for the vtkConnectivityFilter, maybe I missed something there?&nbsp; Any suggestions?<br><br>&nbsp; &nbsp; //vtkDICOMImageReader - using set directory name<br><br>&nbsp;&nbsp;&nbsp; //vtkContourFilter - (skinExtractor) set value for skin<br>&nbsp;<br>&nbsp;&nbsp;&nbsp; //CONNECTIVITY<br>&nbsp;&nbsp;&nbsp; vtkConnectivityFilter *connect = vtkConnectivityFilter::New();<br>&nbsp;&nbsp;&nbsp; connect-&gt;SetInputConnection(skinExtractor-&gt;GetOutputPort());<br>&nbsp;&nbsp;&nbsp; connect-&gt;SetExtractionModeToLargestRegion();<br>&nbsp;&nbsp;&nbsp; //NUMBER OF REGIONS<br>&nbsp;&nbsp;&nbsp; int numregion = connect-&gt;GetNumberOfExtractedRegions();<br>&nbsp;&nbsp;&nbsp; std::cout&lt;&lt; "Number of Connected Regions: " &lt;&lt; numregion &lt;&lt;endl;<br><br>&nbsp;&nbsp;&nbsp; //Window, Outline, Actor, etc.<br><br><br><br><hr id="EC_stopSpelling">From:<span class="EC_Apple-converted-space">&nbsp;</span><a href="mailto:emonson@cs.duke.edu">emonson@cs.duke.edu</a><br>To:<span class="EC_Apple-converted-space">&nbsp;</span><a href="mailto:alucard006@msn.com">alucard006@msn.com</a><br>Date: Tue, 19 May 2009 12:37:58 -0400<br>CC:<span class="EC_Apple-converted-space">&nbsp;</span><a href="mailto:vtkusers@vtk.org">vtkusers@vtk.org</a><br>Subject: Re: [vtkusers] Want vtk dataset from my DICOM data<br><br>Hey Chris,<div><br></div><div>The output from the vtkDICOMImageReader is an instance of vtkImageData, so as the pipeline continues that is what is processed.&nbsp;In python, you can get this data by calling reader.GetOutput() or reader.GetOutputDataObject(0), and similar in C++.</div><div><br></div><div>If you really want to save that data in another file, one option would be to use the vtkXMLImageDataWriter to write to a .vti file. Otherwise, just use the reader and feed its output port into the input port of the Contour filter as you've seen recently.</div><div><br></div><div>If this isn't clear, just let us know more specifically what problems you're having.</div><div>-Eric</div><div><br></div><div><div><span class="EC_EC_Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><div><div>------------------------------------------------------</div><div>Eric E Monson</div><div>Duke Visualization Technology Group</div><div><br></div></div></span></div><br><div><div>On May 19, 2009, at 4:44 AM, Chris N wrote:</div><br class="EC_EC_Apple-interchange-newline"><blockquote><span class="EC_EC_Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><div class="EC_EC_hmmessage" style="font-size: 10pt; font-family: Verdana;">NEW USER but I've been reading similiar problems with using vtkPolyDataConnectivityFilter with DICOM data.&nbsp; One person did post a solution but using the standard vtk dataset from vtkdata.&nbsp; Is it possible to convert my DICOM data into vtk data set so once that is done I can use my vtkPolyDataConnectivityFilter on that data set.&nbsp; Or does DICOMreader do convert into vtk dataset already?&nbsp; If that is the case how can I retieve that data?&nbsp; Ultimately, I'm trying to filter out data with vtkPolyDataConnectivityFilter and using my DICOM data.&nbsp; any help is appreciated, thanks!<br><br><br><hr>Hotmail® has a new way to see what's up with your friends.<span class="EC_EC_Apple-converted-space">&nbsp;</span><a href="http://windowslive.com/Tutorial/Hotmail/WhatsNew?ocid=TXT_TAGLM_WL_HM_Tutorial_WhatsNew1_052009">Check it out.</a><span class="EC_EC_Apple-converted-space">&nbsp;</span>_______________________________________________<br>Powered by<span class="EC_EC_Apple-converted-space">&nbsp;</span><a href="http://www.kitware.com">www.kitware.com</a><br><br>Visit other Kitware open-source projects at<a href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a><br><br>Please keep messages on-topic and check the VTK FAQ at:<a href="http://www.vtk.org/Wiki/VTK_FAQ">http://www.vtk.org/Wiki/VTK_FAQ</a><br><br>Follow this link to subscribe/unsubscribe:<br><a href="http://www.vtk.org/mailman/listinfo/vtkusers">http://www.vtk.org/mailman/listinfo/vtkusers</a><br></div></span></blockquote></div><br></div><br><hr>Windows Live™: Keep your life in sync.<span class="EC_Apple-converted-space">&nbsp;</span><a href="http://windowslive.com/explore?ocid=TXT_TAGLM_BR_life_in_synch_052009">Check it out.</a></div></span></blockquote></div><br></div><br /><hr />Hotmail® goes with you.  <a href='http://windowslive.com/Tutorial/Hotmail/Mobile?ocid=TXT_TAGLM_WL_HM_Tutorial_Mobile1_052009' target='_new'>Get it on your BlackBerry or iPhone.</a></body>
</html>