27 MITK_TEST_BEGIN(
"mitkToFImageDownSamplingFilterFilter");
29 MITK_TEST_CONDITION_REQUIRED(argc>=1,
"Missing Parameters");
39 mitk::ToFImageDownsamplingFilter::Pointer testDownSampler = mitk::ToFImageDownsamplingFilter::New();
42 MITK_TEST_CONDITION_REQUIRED(testDownSampler.IsNotNull(),
"Testing instantiation!");
45 MITK_INFO<<
"Loading test image file: " << argv[1] <<
"\n";
46 mitk::PicFileReader::Pointer reader = mitk::PicFileReader::New();
48 std::string filename = MITK_TOF_DATA_DIR;
50 filename.append(argv[1]);
51 reader->SetFileName(filename);
53 mitk::Image::Pointer image = reader->GetOutput();
55 MITK_TEST_CONDITION_REQUIRED(image.IsNotNull(),
"Testing image reading");
56 MITK_INFO <<
"Original image dimensions " << image->GetDimension (0)<<
" " << image->GetDimension(1)<<
" " << image->GetDimension(2) ;
59 testDownSampler->SetInput(image);
60 testDownSampler->SetResampledX(XDIM);
61 testDownSampler->SetResampledY(YDIM);
62 testDownSampler->SetResampledZ(ZDIM);
64 if(image->GetDimension(0) >= XDIM && image->GetDimension(1)>=YDIM && image->GetDimension(2)>=ZDIM &&
65 (image->GetDimension()==2 || image->GetDimension()==3))
67 testDownSampler->Update();
68 mitk::Image::Pointer resultImage = testDownSampler->GetOutput();
69 MITK_TEST_CONDITION_REQUIRED(resultImage->GetDimension(0) == XDIM && resultImage->GetDimension(1)==YDIM &&resultImage->GetDimension(2)==ZDIM,
"Test result image dimensions with 3D image");
70 MITK_INFO <<
"new image dimensions " << resultImage->GetDimension (0)<<
" " << resultImage->GetDimension(1)<<
" " << resultImage->GetDimension(2) ;
74 MITK_TEST_FOR_EXCEPTION_BEGIN(itk::ExceptionObject);
75 testDownSampler->Update();
76 MITK_TEST_FOR_EXCEPTION_END(itk::ExceptionObject);