[Insight-users] Using MultiResolutionPyramidImageFilter : Exception
occurred during SingleMethodExecute - please help
Karsten N
kn at daimi.au.dk
Fri Dec 22 06:13:13 EST 2006
Hi everybody
I'm trying to use the itk::MultiResolutionPyramidImageFilter. However, I
get the following exception
itk::ExceptionObject (0012F39C)
Location: "void __thiscall
itk::MultiThreader::SingleMethodExecute(void)"
File: \devel\InsightToolkit-2.6.0\Code\Common\itkMultiThreader.cxx
Line: 358
Description: itk::ERROR: MultiThreader(053662C8): Exception occurred
during SingleMethodExecute
I'm using ITK version 2.6.0. My code looks like this:
typedef itk::MultiResolutionPyramidImageFilter<ImageType, ImageType>
ImagePyramidType;
ImagePyramidType::Pointer image_pyramid = ImagePyramidType::New();
unsigned int levels = 4;
image_pyramid->SetInput(input_image);
itk::Vector<unsigned int,3> shrink_factors;
shrink_factors[0] = 8;
shrink_factors[1] = 8;
shrink_factors[2] = 4;
image_pyramid->SetNumberOfLevels(levels);
image_pyramid->SetStartingShrinkFactors(shrink_factors.Begin());
std::vector<ImageType::Pointer> images;
try
{
image_pyramid->GetOutput(0)->Update();
images.push_back(image_pyramid->GetOutput(0)); }
catch( itk::ExceptionObject & exp )
{
std::cerr << exp << std::endl;
}
If have tried writing the input_image to disk and it looks fine. I have
also tried itk::MultiThreader::SetGlobalMaximumNumberOfThreads(1)
without success.
What am I doing wrong?
Please help!
Best Regards
Karsten
More information about the Insight-users
mailing list