Hi Luis,<br><br><br>1) I will definitely have a look at this experimental itkVotingBinaryHoleFillFloodingImageFilter you suggested.<br><br>2) I dont really need to extract the surface. I was more thinking about trying to extract the outer surface (or the outer contour in extracted 2D slice) and fill inside afterwards.<br>
<br>Besides, I had some success today to fill holes by using the itkConnectedComponentImageFilter, and it doesnt take too much time.<br>Though it is not well adapted to fill holes which have contacts with the surface, hence the necessity to use morphological filters...<br>
<br>Anyway, thank you very much for your fast answer and suggestions.<br><br><br>Best regards.<br><br>Fred<br><br><br><br><div class="gmail_quote">Le 20 janvier 2010 20:26, Luis Ibanez <span dir="ltr">&lt;<a href="mailto:luis.ibanez@kitware.com">luis.ibanez@kitware.com</a>&gt;</span> a écrit :<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi Frederic,<br>
<br>
1) In order to fill-up holes you may want to use<br>
    the filter:<br>
<br>
   itkVotingBinaryIterativeHoleFillingImageFilter<br>
<br>
    or the faster (but experimental) version in the<br>
    NAMIC Sandbox:<br>
<br>
<br>
itkVotingBinaryHoleFillFloodingImageFilter.h<br>
<br>
<a href="http://svn.na-mic.org/NAMICSandBox/trunk/VotingHoleFillFloodingImageFilter/Source/" target="_blank">http://svn.na-mic.org/NAMICSandBox/trunk/VotingHoleFillFloodingImageFilter/Source/</a><br>
<br>
<br>
<br>
2)  Were you considering surface extraction<br>
     as an alternative method for filling-up the<br>
     holes ?<br>
<br>
      or do you need to do surface extraction<br>
      anyways ?<br>
<br>
<br>
<br>
<br>
    Regards,<br>
<br>
<br>
            Luis<br>
<br>
<br>
---------------------------------------------<br>
2010/1/19 frédéric salvador &lt;<a href="mailto:frederic.salvador@gmail.com">frederic.salvador@gmail.com</a>&gt;:<br>
<div><div></div><div class="h5">&gt; Dear all,<br>
&gt;<br>
&gt;<br>
&gt; So as to segment lungs in CT volume, I implemented the following steps:<br>
&gt;    - low-pass smoothing,<br>
&gt;    - binary thresolding,<br>
&gt;    - connected component analysis,<br>
&gt;    - (eventually some objects relabelling).<br>
&gt;<br>
&gt; So now I get a good binary mask of the lung volume.<br>
&gt;<br>
&gt; Though, there are numerous veins and arteries in the lungs volume (appearing<br>
&gt; in black in my binary mask) that I would like to fill.<br>
&gt;<br>
&gt; I tried a rolling-ball operator consisting of a morphological closing<br>
&gt; followed by a hole filling filter. But as my image is 512*512*605 it takes<br>
&gt; too long computation time for my application. Besides, the kernel should be<br>
&gt; pretty big so as to fill big holes.<br>
&gt;<br>
&gt; So here comes my question:<br>
&gt; Is it possible:<br>
&gt;    - to extract the outer surface, by using marching cubes for instance, and<br>
&gt; fill inside the surface?<br>
&gt; OR<br>
&gt;    - to extract and operate on 2D slice to extract the outer contours, by<br>
&gt; using some itk or vtk contour filter, and of course fill inside the outer<br>
&gt; contours?<br>
&gt;<br>
&gt;<br>
&gt; I have been struggling a few hours on this, so your help would be highly<br>
&gt; appreciated.<br>
&gt;<br>
&gt; Thanks a lot in advance for your answer.<br>
&gt;<br>
&gt; Fred<br>
&gt;<br>
</div></div><div><div></div><div class="h5">&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<br>
&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;<br>
&gt; Kitware offers ITK Training Courses, for more information visit:<br>
&gt; <a href="http://www.kitware.com/products/protraining.html" target="_blank">http://www.kitware.com/products/protraining.html</a><br>
&gt;<br>
&gt; Please keep messages on-topic and check the ITK FAQ at:<br>
&gt; <a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
&gt;<br>
&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; <a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br>