Exemplo n.º 1
0
  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);
  }
Exemplo n.º 2
0
  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);
  }
Exemplo n.º 3
0
  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() );
  }
Exemplo n.º 4
0
  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());
  }
Exemplo n.º 5
0
  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.");
}