Thanks again for all the help Dan.  I tried your suggestion for using the itkSignedMaurerDistanceMapImageFilter and got different results.  I sent in my BinaryThresholdImageFilter output and got the following from my itkSignedMaurerDistanceMapImageFilter <div>


<a href="http://i.imgur.com/jZ1AN.png" target="_blank">http://i.imgur.com/jZ1AN.png</a><br><div><br></div><div>Are there any other inputs I need to set for my Mauerer Distance Map?  This one is new to me and I didn&#39;t find much in the documentation.  Thanks-</div>
<div>-Ryan</div><div><br></div><div>p.s. You were right about my previous lossy compression woes</div><div><br><div class="gmail_quote">On Thu, Aug 19, 2010 at 2:51 PM, Dan Mueller <span dir="ltr">&lt;<a href="mailto:dan.muel@gmail.com" target="_blank">dan.muel@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">
Hi Ryan,<br>
<br>
1. The output of the connected component filter you provided does not<br>
seem right. Are you doubly sure you are passing the binary image to<br>
the connected component filter? I have attached the output you should<br>
get.<br>
<br>
2. That said, if you just need to extract seeds for further<br>
processing, I don&#39;t think you need to use the connected component<br>
filter. This filter simply assigns a unique identifier (Eg. 1, 2, 3,<br>
4, etc) to each component or &quot;blob&quot; in the image. One way of obtaining<br>
seeds is to take the binary image, compute the distance transform (try<br>
Code/BasicFilters/itkSignedMaurerDistanceMapImageFilter.h), and the<br>
apply the regional maxima filter<br>
(Code/Review/itkRegionalMaximaImageFilter.h). I have attached the<br>
output from this chain.<br>
<br>
HTH<br>
<br>
Cheers, Dan<br>
<div><div></div><div><br>
On 19 August 2010 21:20, Ryan Smith &lt;<a href="mailto:ryanleesmith@gmail.com" target="_blank">ryanleesmith@gmail.com</a>&gt; wrote:<br>
&gt; Hi Dan-<br>
&gt; The white top hat worked great at removing my extra features, and the binary<br>
&gt; thresholding cleaned everything else up, however I am still having some<br>
&gt; trouble using the ConnectedComponentFilter.  I found this article which is<br>
&gt; trying to do exactly what I am attempting:<br>
&gt; <a href="http://www.itk.org/pipermail/insight-users/2007-January/020532.html" target="_blank">http://www.itk.org/pipermail/insight-users/2007-January/020532.html</a><br>
&gt; I want the position and full width half max (FWHM) of each intensity maxima<br>
&gt; in the image.  I tried using the connected component filter and got the<br>
&gt; output found at the following URL: <a href="http://i.imgur.com/TCqL8.png" target="_blank">http://i.imgur.com/TCqL8.png</a><br>
&gt; It appears each feature is being tagged as several different features.  Just<br>
&gt; to confirm I am sending the binary thresholded image, not the<br>
&gt; original Gaussian spot image into the ConnectedComponentFilter.<br>
&gt; I feel like I am going down the wrong path here.  I don&#39;t necessarily need<br>
&gt; to segment my points, I just need to clean up the image (done) and<br>
&gt; potentially use techniques such as those in other ITK problems I have read<br>
&gt; to find &#39;seed points&#39; for some region growing algorithms based on the<br>
&gt; intensity maxima of my image.  Any thoughts? Thanks in advance-<br>
&gt; -Ryan<br>
&gt;<br>
&gt;<br>
&gt; On Sun, Aug 15, 2010 at 11:22 PM, Dan Mueller &lt;<a href="mailto:dan.muel@gmail.com" target="_blank">dan.muel@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hi Ryan,<br>
&gt;&gt;<br>
&gt;&gt; You might consider using the &quot;white top hat&quot; operation to remove the<br>
&gt;&gt; background:<br>
&gt;&gt;    WhiteTopHat = I - Dilate( Erode(I) )<br>
&gt;&gt; where I is the image, Erode is morphological erosion, and Dilate is<br>
&gt;&gt; morphological dilation.<br>
&gt;&gt;<br>
&gt;&gt; You can find an implementation of this operation in:<br>
&gt;&gt;    Code/BasicFilters/itkWhiteTopHatImageFilter.h<br>
&gt;&gt;<br>
&gt;&gt; Once the background is removed, a simple global intensity threshold<br>
&gt;&gt; should suffice to segment the spots. The following filters may be<br>
&gt;&gt; helpful for that task:<br>
&gt;&gt;    Code/BasicFilters/itkBinaryThresholdImageFilter.h<br>
&gt;&gt;    Code/Algorithms/itkOtsuThresholdImageFilter.h<br>
&gt;&gt;    Code/Review/itkKappaSigmaThresholdImageFilter.h<br>
&gt;&gt;<br>
&gt;&gt; HTH<br>
&gt;&gt;<br>
&gt;&gt; Cheers, Dan<br>
&gt;&gt;<br>
&gt;&gt; On 15 August 2010 23:04, Ryan Smith &lt;<a href="mailto:ryanleesmith@gmail.com" target="_blank">ryanleesmith@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt; Hi-<br>
&gt;&gt; &gt; I am attempting to remove the background and detect features in the<br>
&gt;&gt; &gt; following image:<br>
&gt;&gt; &gt; <a href="http://i.imgur.com/wd3Yt.jpg" target="_blank">http://i.imgur.com/wd3Yt.jpg</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; I have a series of images in which the white circular spots travel and<br>
&gt;&gt; &gt; the<br>
&gt;&gt; &gt; white vertical stripes remain stationary.  I would like to apply some<br>
&gt;&gt; &gt; simple<br>
&gt;&gt; &gt; background subtraction to remove the white stripes then autodetect the<br>
&gt;&gt; &gt; intensity maxima associated with the circular features.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; A brief search provided the following results which address similar<br>
&gt;&gt; &gt; problems<br>
&gt;&gt; &gt; using itkConnectedComponentFilter.  Is this what I want after my<br>
&gt;&gt; &gt; background<br>
&gt;&gt; &gt; is subtracted?  Any example code on how to get the location and sizes of<br>
&gt;&gt; &gt; the<br>
&gt;&gt; &gt; components? Thanks in advance-<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; -Ryan<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; _____________________________________<br>
&gt;&gt; &gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Visit other Kitware open-source projects at<br>
&gt;&gt; &gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Kitware offers ITK Training Courses, for more information visit:<br>
&gt;&gt; &gt; <a href="http://www.kitware.com/products/protraining.html" target="_blank">http://www.kitware.com/products/protraining.html</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Please keep messages on-topic and check the ITK FAQ at:<br>
&gt;&gt; &gt; <a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt; &gt; <a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br></div></div>