[Insight-users] An overlap invariant mutual information metric

Raghavendra Chandrashekara rc3 at doc . ic . ac . uk
Tue, 25 Nov 2003 16:59:03 +0000


Luis Ibanez wrote:

>
> Hi Jessica,
>
> This error message indicates that your Transform is
> so far off that the moving image is mapped quite far
> from the fixed image. As a result there is no overlap
> at all between the images and therefore the metric
> cannot compute the similarity of the matching.
>
> Here are some suggestions:
>
> 1) Very important: create an itk::Command class and
>    connect it as observer to the optimizer. You will
>    find multiple examples on the SoftwareGuide on how
>    to do this.  Having an observer will provide you
>    feedback on the evolution of the transform as the
>    optimization process is running.
>
>        http://www . itk . org/ItkSoftwareGuide . pdf
>
> 2) Make sure that origin and spacing on both of your
>    images are assigned correctly. They don't have to
>    be the same, just check that the values correspond
>    to the actual physical range.
>
> 3) Check how you are initializing the transform.
>    It may be that from the very beginning your transform
>    is far off. A simple way to start is to set up the
>    transform to the identy by using the SetIdentity() method.
>
>
> Please let us know if you have further questions,
>
>
> Thanks
>
>
>
>   Luis
>
>
>
> ------------------------
> Jessica de Ryk wrote:
>
>> I have still been trying to implement the 
>> NormalizedMutualInformationMetric.
>> As it is, my code generates a run time error that states 'all the points
>> mapped to outside of the moving image'
>> I am using;
>> TranslationTransform
>> RegularStepGradientOptimizer
>> LinearInterpolateImageFunction
>>
>>   unsigned int nBins = 50;
>>   MetricType::HistogramType::SizeType histSize;
>>   histSize[0] = nBins;
>>   histSize[1] = nBins;
>>   metric->SetHistogramSize(histSize);
>>
>>   metric->SetPaddingValue(-1);
>>   metric->UsePaddingValue();
>>
>> I have set optimizer->MaximizeOn();
>>                 optimizer->SetMaximumStepLength(2.0)
>>                 optimizer->SetMinimumStepLength(0.005)
>>                 optimizer->SetNumberOfIterations(200)
>>
>> I have set the
>> Any ideas what could be causing this error?
>> Thanks
>> Jess
>>
>>
>> _______________________________________________
>> Insight-users mailing list
>> Insight-users at itk . org
>> http://www . itk . org/mailman/listinfo/insight-users
>>
>
>
>
> _______________________________________________
> Insight-users mailing list
> Insight-users at itk . org
> http://www . itk . org/mailman/listinfo/insight-users

Also what are the range of intensities in your images? When you set the 
padding value to -1, everything in the fixed image which has intensity 
<= -1 will be ignored.

Raghavendra