void ImageCastDoubleToTensorDouble_EmptyImage_ThrowsException() { mitk::Image::Pointer m_TestImage = GetEmptyTestImageWithGeometry(mitk::MakeScalarPixelType<double>()); itk::Image<itk::DiffusionTensor3D<double>, 3>::Pointer diffImage; CPPUNIT_ASSERT_THROW(mitk::CastToItkImage(m_TestImage, diffImage), mitk::AccessByItkException); }
void ImageCastFloatToFloatTensor_EmptyImage_ThrowsException() { mitk::Image::Pointer m_TestImage = GetEmptyTestImageWithGeometry(mitk::MakeScalarPixelType<float>()); itk::Image<itk::DiffusionTensor3D<float>, 3>::Pointer diffImage; CPPUNIT_ASSERT_THROW_MESSAGE("Casting scalar float (MITK) image to scalar float (ITK) throws exception.", mitk::CastToItkImage(m_TestImage, diffImage), mitk::AccessByItkException); }
void ImageCastDoubleToFloat_EmptyImage() { mitk::Image::Pointer m_TestImage=GetEmptyTestImageWithGeometry( mitk::MakeScalarPixelType<double>() ); itk::Image<float,3>::Pointer diffImage; mitk::CastToItkImage( m_TestImage, diffImage ); CPPUNIT_ASSERT_MESSAGE("Casting scalar double (MITK) image to scalar float tensor (ITK). Result shouldn't be NULL.", diffImage.IsNotNull() ); }
void ImageCastIntToFloat_EmptyImage() { mitk::Image::Pointer m_TestImage = GetEmptyTestImageWithGeometry(mitk::MakeScalarPixelType<int>()); itk::Image<float, 3>::Pointer itkImage; mitk::CastToItkImage(m_TestImage, itkImage); mitk::Image::Pointer mitkImageAfterCast = mitk::ImportItkImage(itkImage); CPPUNIT_ASSERT_MESSAGE("Cast output is not null", mitkImageAfterCast.IsNotNull()); }
void ImageCastFloatTensorToFloatTensor_EmptyImage() { typedef itk::Image< itk::DiffusionTensor3D<float>, 3 > ItkTensorImageType; mitk::Image::Pointer m_TestImage=GetEmptyTestImageWithGeometry( mitk::MakePixelType< ItkTensorImageType >() ); itk::Image<itk::DiffusionTensor3D<float>,3>::Pointer diffImage; mitk::CastToItkImage( m_TestImage, diffImage ); MITK_TEST_CONDITION_REQUIRED(diffImage.IsNotNull(),"Casting float tensor (MITK) image to float tensor (ITK). Result shouldn't be NULL"); mitk::Image::Pointer mitkImageAfterCast = mitk::ImportItkImage(diffImage); MITK_ASSERT_EQUAL( mitkImageAfterCast, m_TestImage, "Same type, images shoul be equal."); }
planegeometry->SetOrigin(origin); //initialize image imgMem->Initialize(pt, 40, *planegeometry); return imgMem; } //############################################################################# //##################### test methods ########################################## //############################################################################# void TestCastingMITKIntITKFloat_EmptyImage() { MITK_TEST_OUTPUT(<<"Testing cast of empty MITK(int) to ITK(float) image and back ..."); mitk::Image::Pointer imgMem = GetEmptyTestImageWithGeometry(mitk::MakeScalarPixelType<int>()); itk::Image<float,3>::Pointer itkImage; mitk::CastToItkImage( imgMem, itkImage ); mitk::Image::Pointer mitkImageAfterCast = mitk::ImportItkImage(itkImage); MITK_TEST_CONDITION_REQUIRED(mitkImageAfterCast.IsNotNull(),"Checking if result is not NULL."); } void TestCastingMITKDoubleITKFloat_EmptyImage() { MITK_TEST_OUTPUT(<<"Testing cast of empty MITK(double) to ITK(float) image and back ..."); mitk::Image::Pointer imgMem=GetEmptyTestImageWithGeometry(mitk::MakeScalarPixelType<double>()); itk::Image<itk::DiffusionTensor3D<float>,3>::Pointer diffImage; mitk::CastToItkImage( imgMem, diffImage ); MITK_TEST_CONDITION_REQUIRED(diffImage.IsNotNull(),"Checking if result is not NULL."); }