41 MITK_INFO<<
"Checking image processing with file format " << extension.c_str();
43 unsigned int* dim =
new unsigned int[3];
47 int end = dim[0]*dim[1]*dim[2];
48 float* data =
new float[end];
53 data[index] = (float) index;
57 mitk::Image::Pointer testImage = mitk::Image::New();
59 mitk::PixelType FloatType = mitk::MakeScalarPixelType<float>();
60 testImage->Initialize( FloatType, 3, dim);
61 testImage->SetVolume(data);
64 std::string distanceImageFileName(
"distTestImage");
65 std::string amplitudeImageFileName(
"amplTestImage");
66 std::string intensityImageFileName(
"intenTestImage");
68 mitk::ImageWriter::Pointer writer = mitk::ImageWriter::New();
69 writer->SetInput(testImage);
70 writer->SetExtension(extension);
71 writer->SetFileName(distanceImageFileName);
74 writer->SetFileName(amplitudeImageFileName);
77 writer->SetFileName(intensityImageFileName);
82 grabber->SetStringProperty(
"DistanceImageFileName", (distanceImageFileName.append(extension)).c_str());
83 grabber->SetStringProperty(
"AmplitudeImageFileName", (amplitudeImageFileName.append(extension)).c_str());
84 grabber->SetStringProperty(
"IntensityImageFileName", (intensityImageFileName.append(extension)).c_str());
86 MITK_TEST_CONDITION_REQUIRED(grabber->ConnectCamera() ,
"Are the image files loaded correctly?");
90 testObject->UpdateCamera();
95 float* dist =
new float[end];
96 float* ampl =
new float[end];
97 float* inten =
new float[end];
98 testObject->GetDistances( dist );
99 testObject->GetAmplitudes( ampl );
100 testObject->GetIntensities( inten );
102 while( index != end )
104 if( dist[index] != data[index])
108 if( ampl[index] != data[index])
112 if( inten[index] != data[index])
119 MITK_TEST_CONDITION_REQUIRED(distOK ,
"Testing correct loading and passing of distance image information!");
120 MITK_TEST_CONDITION_REQUIRED(amplOK ,
"Testing correct loading and passing of amplitude image information!");
121 MITK_TEST_CONDITION_REQUIRED(intenOK ,
"Testing correct loading and passing of intensity image information!");
122 MITK_TEST_CONDITION_REQUIRED(testObject->CloseCameraConnection(),
"Testing disconnection of controller");
125 if(remove(distanceImageFileName.c_str())!=0)
127 MITK_ERROR<<
"File: "<<distanceImageFileName<<
" not successfully deleted!";
130 if(std::remove(amplitudeImageFileName.c_str())!=0)
132 MITK_ERROR<<
"File: "<<amplitudeImageFileName<<
" not successfully deleted!";
134 if(remove(intensityImageFileName.c_str())!=0)
136 MITK_ERROR<<
"File: "<<intensityImageFileName<<
" not successfully deleted!";
146 MITK_TEST_BEGIN(
"ToFCameraMITKPlayerController");
148 mitk::ToFCameraMITKPlayerController::Pointer testObject = mitk::ToFCameraMITKPlayerController::New();
150 mitk::ToFImageGrabber::Pointer imageGrabber = mitk::ToFImageGrabber::New();
151 imageGrabber->SetCameraDevice(deviceImpl);
153 MITK_TEST_CONDITION_REQUIRED(!(testObject.GetPointer() ==
nullptr) ,
"Testing initialization class");
154 MITK_TEST_CONDITION_REQUIRED(testObject->GetCaptureHeight()== 0 ,
"Testing initialization of CaptureHeight");
155 MITK_TEST_CONDITION_REQUIRED(testObject->GetCaptureWidth()== 0 ,
"Testing initialization of CaptureWidth");
158 testObject->SetDistanceImageFileName(
"distTest");
159 testObject->SetAmplitudeImageFileName(
"amplTest");
160 testObject->SetIntensityImageFileName(
"intenTest");
161 MITK_TEST_CONDITION_REQUIRED(testObject->GetDistanceImageFileName()==
"distTest" ,
"Testing correct filename passing - Dist");
162 MITK_TEST_CONDITION_REQUIRED(testObject->GetAmplitudeImageFileName()==
"amplTest" ,
"Testing correct filename passing - Ampl");
163 MITK_TEST_CONDITION_REQUIRED(testObject->GetIntensityImageFileName()==
"intenTest" ,
"Testing correct filename passing - Inten");
166 imageGrabber->SetStringProperty(
"DistanceImageFileName",
"distPropertyTestName");
167 imageGrabber->SetStringProperty(
"AmplitudeImageFileName",
"amplPropertyTestName");
168 imageGrabber->SetStringProperty(
"IntensityImageFileName",
"intenPropertyTestName");
170 MITK_TEST_CONDITION_REQUIRED(testObject->GetDistanceImageFileName()==
"distPropertyTestName" ,
"Testing correct filename passing from Image Grabber- Dist");
171 MITK_TEST_CONDITION_REQUIRED(testObject->GetAmplitudeImageFileName()==
"amplPropertyTestName" ,
"Testing correct filename passing from Image Grabber- Ampl");
172 MITK_TEST_CONDITION_REQUIRED(testObject->GetIntensityImageFileName()==
"intenPropertyTestName" ,
"Testing correct filename passing from Image Grabber- Inten");
176 deviceImpl->Delete();