<div class="gmail_quote">On Fri, Jun 4, 2010 at 7:38 PM, Zoltan Seress <span dir="ltr">&lt;<a href="mailto:seress.zoltan@gmail.com" target="_blank">seress.zoltan@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 all,<div><br></div><div>My problem is very simple. I have 2 images (same size) and I want to compute the correlation coefficient between them. Can itkCorrelationCoefficientHistogramImageToImageMetric class be used for this some way? I do not need any registration process, only the simple CC value between the images. Or does this class need an optimizer to work correctly?</div>

</blockquote><div><br>You can use the metric classes independent of the registration process. You need initialize it properly.. <br><br>Something like this should work:<br><br>  MetricType::Pointer metric = MetricType::New();<br>
  metric-&gt;SetFixedImage( image1 );<br>  metric-&gt;SetMovingImage( image2 );<br><br>  typedef itk::IdentityTransform&lt; double, Dimension &gt;  TransformType;<br>  TransformType::Pointer transform = TransformType::New();<br>
  metric-&gt;SetTransform( transform );<br><br>  typedef itk::LinearInterpolateImageFunction&lt; <br>           ImageType, double &gt; InterpolatorType;<br>  InterpolatorType::Pointer interpolator  = InterpolatorType::New();<br>
  metric-&gt;SetInterpolator( interpolator );<br>  <br>  metric-&gt;SetFixedImageRegion( image1-&gt;GetBufferedRegion() );<br>  metric-&gt;Initialize();<br>  const double metricValue = metric-&gt;GetValue( transform-&gt;GetParameters() );<br>
<br><br>--<br>karthik</div></div><br>