59 m_ToFNrrdImageWriter = mitk::ToFNrrdImageWriter::New();
63 unsigned int dimX = 255;
64 unsigned int dimY = 178;
65 m_NumberOfFrames = 23;
66 m_GroundTruthDepthImage= mitk::ImageGenerator::GenerateRandomImage<float>(dimX, dimY, m_NumberOfFrames,1.0, 1.0f, 1.0f);
67 m_GroundTruthAmplitudeImage = mitk::ImageGenerator::GenerateRandomImage<float>(dimX, dimY, m_NumberOfFrames,1.0, 1.0f, 2000.0f);
68 m_GroundTruthIntensityImage = mitk::ImageGenerator::GenerateRandomImage<float>(dimX, dimY, m_NumberOfFrames,1.0, 1.0f, 100000.0f);
70 m_ToFNrrdImageWriter->SetToFCaptureWidth(dimX);
71 m_ToFNrrdImageWriter->SetToFCaptureHeight(dimY);
73 m_DistanceImageName =
"test_DistanceImage.nrrd";
74 m_AmplitudeImageName =
"test_AmplitudeImage.nrrd";
75 m_IntensityImageName =
"test_IntensityImage.nrrd";
89 m_ToFNrrdImageWriter->SetDistanceImageFileName(m_DistanceImageName);
94 m_ToFNrrdImageWriter->Open();
95 for(
unsigned int i = 0; i < m_NumberOfFrames ; ++i)
97 mitk::ImageReadAccessor distAcc(m_GroundTruthDepthImage, m_GroundTruthDepthImage->GetSliceData(i, 0, 0));
98 distanceArray = (
float*)distAcc.GetData();
101 m_ToFNrrdImageWriter->Add(distanceArray,
nullptr,
nullptr);
103 m_ToFNrrdImageWriter->Close();
105 mitk::Image::Pointer writtenImage = mitk::IOUtil::Load<mitk::Image>( m_DistanceImageName );
106 MITK_ASSERT_EQUAL( m_GroundTruthDepthImage, writtenImage,
"Written image should be equal to the test data.");
109 remove( m_DistanceImageName.c_str() );
114 m_ToFNrrdImageWriter->SetDistanceImageFileName(m_DistanceImageName);
115 m_ToFNrrdImageWriter->SetAmplitudeImageFileName(m_AmplitudeImageName);
116 m_ToFNrrdImageWriter->SetAmplitudeImageSelected(
true);
120 float* distanceArray;
121 float* amplitudeArray;
123 m_ToFNrrdImageWriter->Open();
124 for(
unsigned int i = 0; i < m_NumberOfFrames ; ++i)
126 mitk::ImageReadAccessor distAcc(m_GroundTruthDepthImage, m_GroundTruthDepthImage->GetSliceData(i, 0, 0));
127 mitk::ImageReadAccessor amplAcc(m_GroundTruthAmplitudeImage, m_GroundTruthAmplitudeImage->GetSliceData(i, 0, 0));
128 distanceArray = (
float*)distAcc.GetData();
129 amplitudeArray = (
float*)amplAcc.GetData();
132 m_ToFNrrdImageWriter->Add(distanceArray, amplitudeArray,
nullptr);
134 m_ToFNrrdImageWriter->Close();
136 mitk::Image::Pointer writtenDepthImage = mitk::IOUtil::Load<mitk::Image>( m_DistanceImageName );
137 mitk::Image::Pointer writtenAmplitudeImage = mitk::IOUtil::Load<mitk::Image>( m_AmplitudeImageName );
139 MITK_ASSERT_EQUAL( m_GroundTruthDepthImage, writtenDepthImage,
"Written depth image should be equal to the test data.");
140 MITK_ASSERT_EQUAL( m_GroundTruthAmplitudeImage, writtenAmplitudeImage,
"Written amplitude image should be equal to the test data.");
143 remove( m_DistanceImageName.c_str() );
144 remove( m_AmplitudeImageName.c_str() );
149 m_ToFNrrdImageWriter->SetDistanceImageFileName(m_DistanceImageName);
150 m_ToFNrrdImageWriter->SetIntensityImageFileName(m_IntensityImageName);
151 m_ToFNrrdImageWriter->SetIntensityImageSelected(
true);
154 float* distanceArray;
155 float* intensityArray;
157 m_ToFNrrdImageWriter->Open();
158 for(
unsigned int i = 0; i < m_NumberOfFrames ; ++i)
160 mitk::ImageReadAccessor distAcc(m_GroundTruthDepthImage, m_GroundTruthDepthImage->GetSliceData(i, 0, 0));
161 mitk::ImageReadAccessor intensityAcc(m_GroundTruthIntensityImage, m_GroundTruthIntensityImage->GetSliceData(i, 0, 0));
162 distanceArray = (
float*)distAcc.GetData();
163 intensityArray = (
float*)intensityAcc.GetData();
166 m_ToFNrrdImageWriter->Add(distanceArray,
nullptr, intensityArray);
168 m_ToFNrrdImageWriter->Close();
170 mitk::Image::Pointer writtenDepthImage = mitk::IOUtil::Load<mitk::Image>( m_DistanceImageName );
171 mitk::Image::Pointer writtenIntensityImage = mitk::IOUtil::Load<mitk::Image>( m_IntensityImageName );
173 MITK_ASSERT_EQUAL( m_GroundTruthDepthImage, writtenDepthImage,
"Written depth image should be equal to the test data.");
174 MITK_ASSERT_EQUAL( m_GroundTruthIntensityImage, writtenIntensityImage,
"Written amplitude image should be equal to the test data.");
177 remove( m_DistanceImageName.c_str() );
178 remove( m_IntensityImageName.c_str() );
183 m_ToFNrrdImageWriter->SetDistanceImageFileName(m_DistanceImageName);
184 m_ToFNrrdImageWriter->SetIntensityImageFileName(m_IntensityImageName);
185 m_ToFNrrdImageWriter->SetIntensityImageSelected(
true);
186 m_ToFNrrdImageWriter->SetAmplitudeImageFileName(m_AmplitudeImageName);
187 m_ToFNrrdImageWriter->SetAmplitudeImageSelected(
true);
190 float* distanceArray;
191 float* intensityArray;
192 float* amplitudeArray;
194 m_ToFNrrdImageWriter->Open();
195 for(
unsigned int i = 0; i < m_NumberOfFrames ; ++i)
197 mitk::ImageReadAccessor distAcc(m_GroundTruthDepthImage, m_GroundTruthDepthImage->GetSliceData(i, 0, 0));
198 mitk::ImageReadAccessor intensityAcc(m_GroundTruthIntensityImage, m_GroundTruthIntensityImage->GetSliceData(i, 0, 0));
199 mitk::ImageReadAccessor amplAcc(m_GroundTruthAmplitudeImage, m_GroundTruthAmplitudeImage->GetSliceData(i, 0, 0));
201 distanceArray = (
float*)distAcc.GetData();
202 intensityArray = (
float*)intensityAcc.GetData();
203 amplitudeArray = (
float*)amplAcc.GetData();
206 m_ToFNrrdImageWriter->Add(distanceArray, amplitudeArray, intensityArray);
208 m_ToFNrrdImageWriter->Close();
210 mitk::Image::Pointer writtenDepthImage = mitk::IOUtil::Load<mitk::Image>( m_DistanceImageName );
211 mitk::Image::Pointer writtenIntensityImage = mitk::IOUtil::Load<mitk::Image>( m_IntensityImageName );
212 mitk::Image::Pointer writtenAmplitudeImage = mitk::IOUtil::Load<mitk::Image>( m_AmplitudeImageName );
214 MITK_ASSERT_EQUAL( m_GroundTruthDepthImage, writtenDepthImage,
"Written depth image should be equal to the test data.");
215 MITK_ASSERT_EQUAL( m_GroundTruthAmplitudeImage, writtenAmplitudeImage,
"Written amplitude image should be equal to the test data.");
216 MITK_ASSERT_EQUAL( m_GroundTruthIntensityImage, writtenIntensityImage,
"Written amplitude image should be equal to the test data.");
219 remove( m_DistanceImageName.c_str() );
220 remove( m_IntensityImageName.c_str() );
221 remove( m_AmplitudeImageName.c_str() );