<br>Hi Luis et al.,<br><br>There may be a mistake in my code for configuring the metric.  It was missing a call to:<br><br><span style="font-family: courier new,monospace;">metric-&gt;SetFixedImage()</span><br style="font-family: courier new,monospace;">
<br>However, after adding this call (with a fixed image input), it makes no difference (still get &#39;nan&#39;).<br><br><br>
Is there an example of how to use an itk::MeanSquaresImageToImageMetric 
to set an intensity threshold?<br><br>I&#39;ve searched for an example, but nothing came up, e.g.:<br><br><span style="font-family: courier new,monospace;">$ itkSearchExamples.bash &quot;SetFixedImageSamplesIntensityThreshold&quot;</span><br style="font-family: courier new,monospace;">
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">---------------------------------------------------------------------</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">Search term: SetFixedImageSamplesIntensityThreshold</span><br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">Searching ITK files in: /opt/local/share/InsightToolkit/examples</span><br style="font-family: courier new,monospace;">
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">Searching ITK files in: /opt/local/share/InsightToolkit/testing</span><br><br><br>TIA,<br>Darren<br><br><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>