<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; "><pre>Hi John,</pre><pre><br></pre><pre>I don't think performing the diffusion filter twice would be the&nbsp;</pre><pre><br></pre><pre>source of the problem unless if its parameter settings would be&nbsp;</pre><pre><br></pre><pre>extremely out of proportion.</pre><pre><br></pre><pre>For better convergence it is best to have a good initial estimation</pre><pre><br></pre><pre>of the level set as a seed image. Larger number of iterations alone</pre><pre><br></pre><pre>does not guarantee the convergence.</pre><pre><br></pre><pre>Basically using the diffusion filter improves the quality of&nbsp;the</pre><pre><br></pre><pre>segmentation, however over-diffusing the images can cause loss of&nbsp;</pre><pre><br></pre><pre>details.&nbsp;</pre><pre><br></pre><pre>You can use the
 resulting image (SpeedImage.mha) to determine that&nbsp;</pre><pre><br></pre><pre>to what extent you want to diffuse the input image. Increasing the&nbsp;</pre><pre><br></pre><pre>number of diffusion iterations and lower values for the conductance</pre><pre><br></pre><pre>will give a more diffused image.</pre><pre><br></pre><pre>Propagation weight determines the relative amount emphasis on&nbsp;</pre><pre><br></pre><pre>the propagation speed and with higher values results in narrower&nbsp;</pre><pre><br></pre><pre>surfaces, opposing to the curvature&nbsp;weight (curvature scaling) which&nbsp;</pre><pre><br></pre><pre>with higher values gains smoother surfaces.</pre><pre><br></pre><pre>The isovalue I think is best to be assigned as halfway between the</pre><pre><br></pre><pre>maximum and minimum values in the seed image. </pre><pre><br></pre><pre>Also, Premature elimination might be the result of the low maximum&nbsp;</pre><pre><br></pre><pre>allowed
 RMS.</pre><pre><br></pre><pre>As for number of iterations for both diffusion and segmentation after</pre><pre><br></pre><pre>couple of tries and assigning different values you should be able to</pre><pre><br></pre><pre>find the best fit for your application.</pre><pre><br></pre><pre>Best regards,</pre><pre><br></pre><pre>Dawood</pre><pre><br></pre><pre><br></pre><pre>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;</pre><pre><br></pre><pre><span class="Apple-style-span" style="font-family: 'Times New Roman'; white-space: normal;
 "><pre>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;</pre></span></pre><pre><br></pre><pre><br></pre><pre>Hi again,

&gt;<i>
</i>&gt;<i> I have made some progress on my own by randomly selecting an isovalue of
</i>&gt;<i> 0.5.  Now my level set segmentation is no longer pitted, but it has the same
</i>&gt;<i> volume in mm^3 as the initially inputted fuzzy connectedness segmentation.
</i>&gt;<i> It only performed one iteration and the RMS change was 0.0014962.  The
</i>&gt;<i> maximum RMS error was set to 0.002 and the maximum number of iterations was
</i>&gt;<i> set to 100. The number of diffusion iterations was set to 10, the diffusion
</i>&gt;<i> conductance was set to 2.0, the propagation weight was set to 1.0, the
</i>&gt;<i> initial model isovalue was set to 0.5, and the maximum number of iterations
</i>&gt;<i> was set to 100.
</i>&gt;<i>
</i>&gt;<i> Any further advice is welcome.
</i>&gt;<i>
</i>&gt;<i>
</i>Thanks,
&gt;<i>
</i>

&gt;<i> John
</i>&gt;<i>
</i>

&gt;<i> On Thu, Feb 3, 2011 at 12:11 PM, John Drozd &lt;<a href="http://www.itk.org/mailman/listinfo/insight-users">john.drozd at gmail.com</a>&gt; wrote:
</i>&gt;<i>
</i>&gt;&gt;<i> Hello,
</i>&gt;&gt;<i> I have performed a reasonable fuzzy connectedness segmentation (that I
</i>&gt;&gt;<i> modified to use multiple seeds) of lateral human brain ventricles in an MRI
</i>&gt;&gt;<i> brain image of a mildly cognitive impaired person that I obtained from the
</i>&gt;&gt;<i> ADNI database.
</i>&gt;&gt;<i> Prior to performing the fuzzy connectedness segmentation, I smoothed the
</i>&gt;&gt;<i> noise and enhanced the edges using an Anisotropic Diffusion filter.
</i>&gt;&gt;<i> I am trying to use this fuzzy connectedness segmentation as my initial
</i>&gt;&gt;<i> level set for a level set segmentation but when performing a Laplacian Level
</i>&gt;&gt;<i> Set segmentation, I get a pitted volume.
</i>&gt;&gt;<i> I think the following are my problems.
</i>&gt;&gt;<i> 1) When I load the label map from the fuzzy connectedness segmentation
</i>&gt;&gt;<i> into 3D Slicer to view it, I get Fg: None and Bg: 1 for the segmented
</i>&gt;&gt;<i> volume, and Fg: None and Bg: 0 for the black area that surrounds the
</i>&gt;&gt;<i> ventricles.  I think that I am setting my foreground and background values
</i>&gt;&gt;<i> incorrectly. I feel this is a problem because I need to specify an isovalue
</i>&gt;&gt;<i> midway between the foreground and background values.  I can send you my
</i>&gt;&gt;<i> fuzzy connectedness and Laplacian level set segmentation code if this would
</i>&gt;&gt;<i> help you be able to help me.  Also, the laplacian level set segmentation
</i>&gt;&gt;<i> performs anisotropic diffusion. Because I perform this prior to my fuzzy
</i>&gt;&gt;<i> connectedness segmentation, I am essentially performing anisotropic
</i>&gt;&gt;<i> diffusion twice.  Could this be a problem?
</i>&gt;&gt;<i> 2) Also, how do you run the level set segmentation to go to convergence.
</i>&gt;&gt;<i> Do you just input a large maximum number of iterations?
</i>&gt;&gt;<i> 3) Also how can I use the outputted "speedImage.mha" figure to help me
</i>&gt;&gt;<i> tune my parameters for "DiffusionIterations", "DiffusionConductance",
</i>&gt;&gt;<i> "PropagationWeight", "InitialModelIsovalue" and "MaximumIterations".  I can
</i>&gt;&gt;<i> send you the speed image as well.
</i>&gt;&gt;<i> 4) Also, the level set segmentation only performs 1 iteration eventhough I
</i>&gt;&gt;<i> specified a maximum 100 iterations.  Should I use a smaller RMS error than
</i>&gt;&gt;<i> 0.002?
</i>&gt;&gt;<i>
</i>&gt;&gt;<i> Any help would be appreciated.
</i>&gt;&gt;<i>
</i>&gt;&gt;<i> Thanks for your time,
</i>&gt;&gt;<i>
</i>&gt;&gt;<i> John
</i>&gt;&gt;<i>
</i>&gt;&gt;<i> --
</i>&gt;&gt;<i> John Drozd
</i>&gt;&gt;<i> Post-Doctoral Fellow, Robarts Research Institute
</i>&gt;&gt;<i> The University of Western Ontario
</i>&gt;&gt;<i> London, ON, Canada
</i>&gt;&gt;</pre></span></td></tr></table><br>