[Insight-users] Error trying to set an image samples threshold on registration
Oscar Esteban Sanz-Dranguet
oesteban at die.upm.es
Fri Sep 25 12:19:17 EDT 2009
Hi,
I've compiled ITK 3.16 using -DITK_USE_OPTIMIZED_REGISTRATION_METHODS=ON
and -DITK_REVIEW=ON
Then, I've changed the includes for these ones:
#include <itkOptImageToImageMetric.h>
#include <itkOptMattesMutualInformationImageToImageMetric.h>
I've tried to compile with
SET(ITK_USE_OPTIMIZED_REGISTRATION_METHODS ON)
SET(ITK_USE_REVIEW ON)
But I'm still getting the same error :S. I don't know what to do or
where to search.
Thanks in advance,
Oscar Esteban
BIT - UPM (http://www.die.upm.es/im/)
+34 913 366 827 ext.4248
Oscar Esteban Sanz-Dranguet escribió:
> Hi Luis,
>
> Is this the correct way to turn it ON? :
>
> IF(ITK_FOUND)
> INCLUDE(${ITK_USE_FILE})
> SET(ITK_USE_OPTIMIZED_REGISTRATION_METHODS ON)
> SET(ITK_USE_REVIEW ON)
> ENDIF(ITK_FOUND)
>
> Cheers,
>
> Oscar Esteban
> BIT - UPM (http://www.die.upm.es/im/)
> +34 913 366 827 ext.4248
>
>
>
> Luis Ibanez escribió:
>>
>> Hi Oscar,
>>
>>
>> It seems that you have not turned ON the CMake option
>>
>> ITK_USE_OPTIMIZED_REGISTRATION_METHODS
>>
>> when you configured ITK with CMake.
>>
>>
>>
>> Please do so,
>> and let us know if you still find any problems.
>>
>>
>>
>> Thanks
>>
>>
>> Luis
>>
>>
>> -------------------------------------
>> Oscar Esteban Sanz-Dranguet wrote:
>>> Hi all,
>>>
>>> I want to set a threshold to mask the fixed image on
>>> MattesMutualInformationImageToImageMetric. This is the code:
>>>
>>> typename InternalImage::PixelType thres = 3;
>>>
>>> m_metric->SetFixedImageSamplesIntensityThreshold(thres); //
>>> this is RigidRegistration.cxx:660
>>>
>>> But I can't compile, getting this error:
>>>
>>> RigidRegistration.cxx:660: error: 'class
>>> itk::MattesMutualInformationImageToImageMetric<itk::Image<short int,
>>> 3u>, itk::Image<short int, 3u> >' has no member named
>>> 'SetFixedImageSamplesIntensityThreshold'
>>>
>>> RigidRegistration.cxx: In member function 'void
>>> RigidRegistration<DIMENSION, Transform, Metric,
>>> TOptimizer>::InitRegistration() [with unsigned char DIMENSION = 3u,
>>> Transform = itk::CenteredEuler3DTransform, Metric =
>>> itk::MattesMutualInformationImageToImageMetric, TOptimizer =
>>> itk::GradientDescentOptimizer]':
>>>
>>> RigidRegistration.cxx:113: instantiated from 'void
>>> RigidRegistration<DIMENSION, Transform, Metric,
>>> TOptimizer>::PerformRegistration() [with unsigned char DIMENSION =
>>> 3u, Transform = itk::CenteredEuler3DTransform, Metric =
>>> itk::MattesMutualInformationImageToImageMetric, TOptimizer =
>>> itk::GradientDescentOptimizer]'
>>>
>>> rreg.cxx:176: instantiated from 'T configure(std::string,
>>> std::string, std::string, itk::SmartPointer<itk::Image<bool, 3u> >,
>>> int, int, float, float, ParametersType, ParametersType,
>>> ParametersType, std::string, bool, float, float, std::string) [with
>>> T = RigidRegistration<3u, itk::CenteredEuler3DTransform,
>>> itk::MattesMutualInformationImageToImageMetric,
>>> itk::GradientDescentOptimizer> ]
>>>
>>>
>>> I will appreciate any help with this. Thanks in advance.
>>>
>>> Best Regards,
>>>
>>> Oscar Esteban
>>> Biomedical Image Technologies Group - Universidad Politécnica de Madrid
>>> _____________________________________
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at
>>> http://www.kitware.com/opensource/opensource.html
>>>
>>> Please keep messages on-topic and check the ITK FAQ at:
>>> http://www.itk.org/Wiki/ITK_FAQ
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://www.itk.org/mailman/listinfo/insight-users
>>>
> _____________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the ITK FAQ at:
> http://www.itk.org/Wiki/ITK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.itk.org/mailman/listinfo/insight-users
>
More information about the Insight-users
mailing list