<br>Hi Luis et al.,<br><br>The binary threshold image and the histograms are reasonable and consistent with my knowledge of the input images.  Nevertheless, the optimization metric returns &#39;nan&#39; and the registration returns a &quot;zero transform&quot; when using a reasonable intensity threshold on the metric.<br>
<br><span style="font-family: courier new,monospace;">$ more testdata/bw_align/section0005to0004_w1_rigid2D.xfm </span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">#Insight Transform File V1.0</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;"># Transform 0</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">Transform: Rigid2DTransform_double_2_2</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">Parameters: 0 0 0</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">FixedParameters: 0 0</span><br style="font-family: courier new,monospace;">
<br><br>I&#39;m at a loss to understand it.  The registration works well without using the intensity threshold on the metric.  I guess something is awry in the statistics.  Perhaps it gets missing values?<br><br>I&#39;m grateful for your assistance.  Here is an archive of my program, testdata, and a README.txt file to explain the situation:<br>
<a href="http://ftp.buckinstitute.org/dweber/itkTest.tgz">http://ftp.buckinstitute.org/dweber/itkTest.tgz</a><br><br>Perhaps the alternative is to specify image masks in the registration method?<br><br>TIA,<br>Darren<br><br>
<br><br><div class="gmail_quote">On Thu, Mar 18, 2010 at 4:06 PM, Luis Ibanez <span dir="ltr">&lt;<a href="mailto:luis.ibanez@kitware.com">luis.ibanez@kitware.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hi Darren,<br>
<br>
Yeap, something is wrong with the assumption<br>
of the image intensities distribution.<br>
<br>
You may also want to generate a histogram for<br>
that image.<br>
<br>
The following examples may be useful:<br>
<br>
          Insight/Examples/Statistics<br>
                         ImageHistogram1.cxx<br>
                         ImageHistogram2.cxx<br>
                         ImageHistogram3.cxx<br>
                         ImageHistogram4.cxx<br>
<br>
<br>
     Regards,<br>
<br>
<br>
           Luis<br>
<br>
----------------------------------------------------------------------------<br>
On Thu, Mar 18, 2010 at 7:02 PM, Darren Weber<br>
<div><div></div><div class="h5">&lt;<a href="mailto:darren.weber.lists@gmail.com">darren.weber.lists@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Hi Luis et al.,<br>
&gt;<br>
&gt; I&#39;m puzzled by the intensityThreshold, because the optimizer observer gives:<br>
&gt;<br>
&gt; Using fixed image intensity threshold: 1<br>
&gt;<br>
&gt; 0   nan   [nan, nan, nan]<br>
&gt; 1   nan   [nan, nan, nan]<br>
&gt; 2   nan   [nan, nan, nan]<br>
&gt; 3   nan   [nan, nan, nan]<br>
&gt; 4   nan   [nan, nan, nan]<br>
&gt; 5   nan   [nan, nan, nan]<br>
&gt; 6   nan   [nan, nan, nan]<br>
&gt; 7   nan   [nan, nan, nan]<br>
&gt; 8   nan   [nan, nan, nan]<br>
&gt; 9   nan   [nan, nan, nan]<br>
&gt; 10   nan   [nan, nan, nan]<br>
&gt; 11   nan   [nan, nan, nan]<br>
&gt; 12   nan   [nan, nan, nan]<br>
&gt; 13   nan   [nan, nan, nan]<br>
&gt; 14   nan   [nan, nan, nan]<br>
&gt; 15   nan   [nan, nan, nan]<br>
&gt; 16   nan   [nan, nan, nan]<br>
&gt; 17   nan   [nan, nan, nan]<br>
&gt; 18   nan   [nan, nan, nan]<br>
&gt; 19   nan   [nan, nan, nan]<br>
&gt; 20   nan   [nan, nan, nan]<br>
&gt;<br>
&gt;<br>
&gt; I&#39;ll try to explore a little more using the<br>
&gt;<br>
&gt; BinaryThresholdImageFilter<br>
&gt;<br>
&gt; I&#39;ll take a look at<br>
&gt;<br>
&gt; examples/Filtering/BinaryThresholdImageFilter.cxx<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Darren<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Wed, Mar 17, 2010 at 3:44 PM, Luis Ibanez &lt;<a href="mailto:luis.ibanez@kitware.com">luis.ibanez@kitware.com</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hi Darren,<br>
&gt;&gt;<br>
&gt;&gt; Excellent,<br>
&gt;&gt;<br>
&gt;&gt; In that case you should be able to eliminate the background<br>
&gt;&gt; by using:<br>
&gt;&gt;<br>
&gt;&gt; intensityThreshold = 1;<br>
&gt;&gt; metric-&gt;SetFixedImageSamplesIntensityThreshold( intensityThreshold );<br>
&gt;&gt;<br>
&gt;&gt; If you want to be 100% sure, it may be worth running a<br>
&gt;&gt; BinaryThresholdImageFilter first and saving the output<br>
&gt;&gt; for further visualization. That will provide a good sanity<br>
&gt;&gt; check.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;     Regards,<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;            Luis<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; ------------------------------------------------------------------------------------------<br>
&gt;&gt; On Wed, Mar 17, 2010 at 5:22 PM, Darren Weber<br>
&gt;&gt; &lt;<a href="mailto:darren.weber.lists@gmail.com">darren.weber.lists@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Hi Luis et al.,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; I&#39;ve created the input images by exporting from Photoshop with a defined<br>
&gt;&gt; &gt; background value (RGB: 0 0 0).  It&#39;s these values that I want to exclude<br>
&gt;&gt; &gt; from the metric in the image registration method.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; The min color is confirmed by the identify program of ImageMagick:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;   Colorspace: RGB<br>
&gt;&gt; &gt;   Depth: 16-bit<br>
&gt;&gt; &gt;   Channel depth:<br>
&gt;&gt; &gt;     gray: 16-bit<br>
&gt;&gt; &gt;   Channel statistics:<br>
&gt;&gt; &gt;     Gray:<br>
&gt;&gt; &gt;       min: 0 (0)<br>
&gt;&gt; &gt;       max: 46335 (0.707027)<br>
&gt;&gt; &gt;       mean: 25664.6 (0.391617)<br>
&gt;&gt; &gt;       standard deviation: 15257.7 (0.232818)<br>
&gt;&gt; &gt;       kurtosis: -0.857968<br>
&gt;&gt; &gt;       skewness: -0.771191<br>
&gt;&gt; &gt;<br>
</div></div></blockquote></div><br>