[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