<span class="gmail_quote"></span>I am using EZDicom to visualize my result.<br>and discovering the value of intensity is full -32768.<br>it seems like overflow.<br><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br><br><div><span class="gmail_quote">2007/3/27, Luis Ibanez &lt;<a href="mailto:luis.ibanez@kitware.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
luis.ibanez@kitware.com</a>&gt;:</span><div><span class="e" id="q_11193f7f28ce9745_1"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>Hi Goo:
<br><br><br>A couple of comments:<br><br><br>
1) What are you using for visualizing the images ?<br><br>&nbsp;&nbsp;&nbsp;&nbsp;e.g. what is the viewer that leads you to conclude<br>&nbsp;&nbsp;&nbsp;&nbsp;that your float images are &quot;full white&quot;. ?<br><br><br><br>2) If you get to a case where the Gradient Magnitude
<br>&nbsp;&nbsp;&nbsp;&nbsp;looks fine, and the Sigmoid looks &quot;full white&quot;, then<br>&nbsp;&nbsp;&nbsp;&nbsp;you need to *REDUCE* the value of the Beta parameter<br>&nbsp;&nbsp;&nbsp;&nbsp;in the Sigmoid filter.<br><br>&nbsp;&nbsp;&nbsp;&nbsp;In order to find an appropriate value for Beta, you
<br>&nbsp;&nbsp;&nbsp;&nbsp;should study the values of the Gradient Magnitude image<br>&nbsp;&nbsp;&nbsp;&nbsp;on the edges of the structures that you intend to segment.<br><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;Please read the ITK Software Guide:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.itk.org/ItkSoftwareGuide.pdf" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

http://www.itk.org/ItkSoftwareGuide.pdf</a><br><br>&nbsp;&nbsp;&nbsp;&nbsp;advice on how to set up the Alpha and Beta parameters<br>&nbsp;&nbsp;&nbsp;&nbsp;in the context of the LevelSets framework is given in<br>&nbsp;&nbsp;&nbsp;&nbsp;sections:<br><br><br>&nbsp;&nbsp;&nbsp;&nbsp; 9.3.1 &quot;Fast Marching Segmentation&quot; in pdf-page 565.
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Please read attentively pdf-page 569 and the<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; discussion about K1 and K2 values.<br><br>&nbsp;&nbsp;&nbsp;&nbsp;and, of course, please read section:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;6.3.2.&nbsp;&nbsp;&quot;Non linear mappings&quot;, in pdf-page 181-183.
<br><br><br><br><br>Regards,<br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;Luis<br><br><br><br>-------------<br>Goo wrote:<br>&gt; notice something:<br>&gt;<br>&gt; (1)<br>&gt; if the ExternalImageType used as float, the image of result will be white<br>

&gt; entirely in every step (smooth,gradient and sigmoid).<br>&gt;<br>&gt; (2)<br>&gt; And if both ExternalImageType and InternalImageType are signed short,<br>&gt;<br>&gt; the image of smooth and gradient are fine but sigmoid image is whole white.
<br>&gt;<br>&gt; (3) Unfortunately , the format for level set must be float.<br>&gt; How do I solve this problem???<br>&gt;<br>&gt;<br>&gt; 2007/3/27, Goo &lt;<a href="mailto:gtshowtime@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
gtshowtime@gmail.com</a>
 &lt;mailto:<a href="mailto:gtshowtime@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">gtshowtime@gmail.com</a>&gt;&gt;:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Hi All:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; This question is so confused to me.
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; The output of sigmoid image is shown white entirely but gradient
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; image fine.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; The following are my programs:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; if the ExternalImageType used as float, the image of result will be<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; white entirely in smooth,gradient and sigmoid.<br>&gt;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Please give me some guidance.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Regards.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; //----------------------------------CODE-------------------------------------------<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typedef itk::Image&lt; signed short, 3 &gt;&nbsp;&nbsp;InternalImageType;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typedef itk::Image&lt; signed short, 3 &gt;&nbsp;&nbsp;ExternalImageType;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typedef itk::RescaleIntensityImageFilter&lt;ExternalImageType,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; InternalImageType&gt; InputCastType;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typedef itk::RescaleIntensityImageFilter&lt;InternalImageType,
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; ExternalImageType&gt; OutputCastType;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OutputCastType::Pointer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_SmoothObserver;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OutputCastType::Pointer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_GradientObserver;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OutputCastType::Pointer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_SigmoidObserver;
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typedef itk::ResampleImageFilter&lt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InternalImageType , InternalImageType &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; FilterType;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FilterType::Pointer SubSample = FilterType::New();
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typedef itk::AffineTransform&lt; double, 3 &gt;&nbsp;&nbsp;TransformType;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TransformType::Pointer transform = TransformType::New();<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typedef itk::NearestNeighborInterpolateImageFunction&lt;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InternalImageType, double &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; InterpolatorType;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InterpolatorType::Pointer interpolator =<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; InterpolatorType::New();<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SubSample-&gt;SetInterpolator( interpolator );
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SubSample-&gt;SetDefaultPixelValue( 50 );<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double spacing[ 3 ];<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spacing[0] = InputCaster-&gt;GetOutput()-&gt;GetSpacing()[0];<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spacing[1] = InputCaster-&gt;GetOutput()-&gt;GetSpacing()[1];
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spacing[2] = InputCaster-&gt;GetOutput()-&gt;GetSpacing()[2];<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SubSample-&gt;SetOutputSpacing( spacing );<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double origin [3];<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; origin[0] = 80*spacing[0];
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; origin[1] = 80*spacing[1];<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; origin[2] = 15*spacing[2];<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SubSample-&gt;SetOutputOrigin(origin);<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InternalImageType::SizeType&nbsp;&nbsp; size;<br>

&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; size[0] = 100;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; size[1] = 100;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; size[2] = 5;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SubSample-&gt;SetSize( size );<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SubSample-&gt;SetInput( InputCaster-&gt;GetOutput() );
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SubSample-&gt;SetTransform( transform );<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transform-&gt;SetIdentity();<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SubSample-&gt;Update();<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typedef itk::CurvatureAnisotropicDiffusionImageFilter
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt; InternalImageType,InternalImageType &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; SmoothingFilterType;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typedef itk::GradientMagnitudeRecursiveGaussianImageFilter<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt; InternalImageType,InternalImageType &gt;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; GradientFilterType;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typedef itk::SigmoidImageFilter<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt; InternalImageType,InternalImageType &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; SigmoidFilterType;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SmoothingFilterType::Pointer&nbsp;&nbsp;&nbsp;&nbsp;m_smoothing =
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; SmoothingFilterType::New();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GradientFilterType::Pointer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_gradientMagnitude =<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; GradientFilterType::New();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SigmoidFilterType::Pointer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_sigmoid =
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; SigmoidFilterType::New();<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_smoothing-&gt;SetNumberOfIterations(&nbsp;&nbsp;m_SmoothIter );<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_smoothing-&gt;SetConductanceParameter( m_SmoothConductance );<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_smoothing-&gt;SetTimeStep( m_TimeStep );
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_gradientMagnitude-&gt;SetSigma(&nbsp;&nbsp;m_sigma&nbsp;&nbsp;);<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_sigmoid-&gt;SetOutputMinimum(&nbsp;&nbsp;m_SigmoidOutMin&nbsp;&nbsp;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_sigmoid-&gt;SetOutputMaximum(&nbsp;&nbsp;m_SigmoidOutMax&nbsp;&nbsp;);
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_sigmoid-&gt;SetAlpha( m_alpha );<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_sigmoid-&gt;SetBeta(&nbsp;&nbsp;m_beta&nbsp;&nbsp;);<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_smoothing-&gt;SetInput(&nbsp;&nbsp;&nbsp;&nbsp; SubSample-&gt;GetOutput() );<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_gradientMagnitude-&gt;SetInput( m_smoothing-&gt;GetOutput() );
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_sigmoid-&gt;SetInput( m_gradientMagnitude-&gt;GetOutput() );<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_SmoothObserver-&gt;SetInput(m_smoothing-&gt;GetOutput());<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_GradientObserver-&gt;SetInput(m_gradientMagnitude-&gt;GetOutput());
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_SigmoidObserver-&gt;SetInput(m_sigmoid-&gt;GetOutput());<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_SmoothObserver-&gt;Update();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_GradientObserver-&gt;Update();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_SigmoidObserver-&gt;Update();
<br>&gt;<br>&gt;<br>&gt;<br>&gt; ------------------------------------------------------------------------<br>&gt;<br>&gt; _______________________________________________<br>&gt; Insight-users mailing list<br>&gt; <a href="mailto:Insight-users@itk.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

Insight-users@itk.org</a><br>&gt; <a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.itk.org/mailman/listinfo/insight-users</a><br>
</blockquote></span></div></div><br>
</blockquote></div><br>