[ITK-users] Passing adapters to a metric

artioml artioml at post.bgu.ac.il
Mon Feb 8 11:28:58 EST 2016


Hello, 

I want to calculate MSE between the red and the green channel of a given
image. 
I have used an adapter as suggested in the examples section. But the metric
throws an exception. 

What does the error mean? Anyone has an idea how to fix the problem? Thank
you very much! 

Here is the error message: 

terminate called after throwing an instance of 'itk::ExceptionObject' 
  what(): 
/home/art/SourceCode/InsightToolkit-4.8.2/Modules/Core/Common/include/itkDomainThreader.hxx:113: 
itk::ERROR:
MeanSquaresImageToImageMetricv4GetValueAndDerivativeThreader(0x1c32950): A
subclass of ThreadedDomainPartitioner::PartitionDomainreturned more
subdomains than were requested 

Here is the code: 

    typedef itk::RGBPixel<float>  InputPixelType; 
    const   unsigned int   Dimension = 2; 
    typedef itk::Image< InputPixelType, Dimension >   ImageType; 

    typedef itk::ImageAdaptor<  ImageType, RedChannelPixelAccessor >
RedImageAdaptorType; 
    RedImageAdaptorType::Pointer red_adaptor = RedImageAdaptorType::New(); 
    typedef itk::ImageAdaptor<  ImageType, GreenChannelPixelAccessor >
GreenImageAdaptorType; 
    GreenImageAdaptorType::Pointer green_adaptor =
GreenImageAdaptorType::New(); 

    typedef itk::ImageFileReader< ImageType >   ReaderType; 
    ReaderType::Pointer reader = ReaderType::New(); 
    reader->SetFileName( argv[1] ); 
    ImageType::Pointer imageRGB = reader->GetOutput(); 

    red_adaptor->SetImage( imageRGB ); 
    green_adaptor->SetImage( imageRGB ); 

    typedef itk::MeanSquaresImageToImageMetricv4< RedImageAdaptorType,
GreenImageAdaptorType >    MetricType; 
    MetricType::Pointer metric = MetricType::New(); 

    metric->SetFixedImage(red_adaptor); 
    metric->SetMovingImage(green_adaptor); 
    metric->SetMaximumNumberOfThreads(1); 
    metric->Initialize(); 
    std::cout << "Result: " << metric->GetValue() << std::endl;



--
View this message in context: http://itk-users.7.n7.nabble.com/Passing-adapters-to-a-metric-tp36755.html
Sent from the ITK - Users mailing list archive at Nabble.com.


More information about the Insight-users mailing list