MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkToFImageDownsamplingFilterTest.cpp
Go to the documentation of this file.
1
2/*============================================================================
3
4The Medical Imaging Interaction Toolkit (MITK)
5
6Copyright (c) German Cancer Research Center (DKFZ)
7All rights reserved.
8
9Use of this source code is governed by a 3-clause BSD license that can be
10found in the LICENSE file.
11
12============================================================================*/
13
14//mitk includes
15#include <mitkTestingMacros.h>
16#include <mitkPicFileReader.h>
17#include <mitkPicFileWriter.h>
18#include <mitkToFConfig.h>
20
21// creator class that provides pre-configured ToFCameraDevices
22
23
24
25int mitkToFImageDownsamplingFilterTest(int argc , char* argv[])
26{
27 MITK_TEST_BEGIN("mitkToFImageDownSamplingFilterFilter");
28
29 MITK_TEST_CONDITION_REQUIRED(argc>=1, "Missing Parameters");
30
31 //Defining constants
32 const int XDIM = 127;
33 const int YDIM = 96;
34 const int ZDIM = 19;
35
36 // always start with this
37
38 // create a new instance of filter and new image
39 mitk::ToFImageDownsamplingFilter::Pointer testDownSampler = mitk::ToFImageDownsamplingFilter::New();
40
41 // make sure new filter ins't null
42 MITK_TEST_CONDITION_REQUIRED(testDownSampler.IsNotNull(), "Testing instantiation!");
43
44 // Load ToF image
45 MITK_INFO<<"Loading test image file: " << argv[1] << "\n"; // update with proper path and figure out how iti s passed from the test driver
46 mitk::PicFileReader::Pointer reader = mitk::PicFileReader::New();
47
48 std::string filename = MITK_TOF_DATA_DIR;
49 filename.append("/");
50 filename.append(argv[1]);
51 reader->SetFileName(filename);
52 reader->Update();
53 mitk::Image::Pointer image = reader->GetOutput();
54
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) ;
57
58 //call filter
59 testDownSampler->SetInput(image);
60 testDownSampler->SetResampledX(XDIM);
61 testDownSampler->SetResampledY(YDIM);
62 testDownSampler->SetResampledZ(ZDIM);
63
64 if(image->GetDimension(0) >= XDIM && image->GetDimension(1)>=YDIM && image->GetDimension(2)>=ZDIM &&
65 (image->GetDimension()==2 || image->GetDimension()==3))
66 {
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) ;
71 }
72 else
73 {
74 MITK_TEST_FOR_EXCEPTION_BEGIN(itk::ExceptionObject);
75 testDownSampler->Update();
76 MITK_TEST_FOR_EXCEPTION_END(itk::ExceptionObject);
77 }
78
79 // always end with this!
80 MITK_TEST_END();
81}
int mitkToFImageDownsamplingFilterTest(int argc, char *argv[])