Namespaces | Defines | Functions

mitkImageAccessByItk.h File Reference

#include <itkCastImageFilter.h>
#include <mitkImageToItk.h>
#include <mitkInstantiateAccessFunctions.h>

Go to the source code of this file.

Namespaces

namespace  mitk
 

Qmitk.


Defines

#define AccessByItk(mitkImage, itkImageTypeFunction)
 Access an mitk-image by an itk-image.
#define AccessFixedDimensionByItk(mitkImage, itkImageTypeFunction, dimension)
 Access an mitk-image with known dimension by an itk-image.
#define AccessFixedTypeByItk(mitkImage, itkImageTypeFunction, pixeltype, dimension)
 Access an mitk-image with known type (pixel type and dimension) by an itk-image.
#define AccessFixedPixelTypeByItk(mitkImage, itkImageTypeFunction, pixeltype)
 Access an mitk-image with known pixeltype (but unknown dimension) by an itk-image and pass two additional parameters to the access-function.
#define AccessByItk_1(mitkImage, itkImageTypeFunction, param1)
 Access an mitk-image by an itk-image and pass one additional parameter to the access-function.
#define AccessFixedDimensionByItk_1(mitkImage, itkImageTypeFunction, dimension, param1)
 Access an mitk-image with known dimension by an itk-image and pass one additional parameter to the access-function.
#define AccessFixedTypeByItk_1(mitkImage, itkImageTypeFunction, pixeltype, dimension, param1)
 Access an mitk-image with known type (pixel type and dimension) by an itk-image and pass one additional parameters to the access-function.
#define AccessFixedPixelTypeByItk_1(mitkImage, itkImageTypeFunction, pixeltype, param1)
 Access an mitk-image with known pixeltype (but unknown dimension) by an itk-image and pass one additional parameters to the access-function.
#define AccessByItk_2(mitkImage, itkImageTypeFunction, param1, param2)
 Access an mitk-image by an itk-image and pass two additional parameters to the access-function.
#define AccessFixedDimensionByItk_2(mitkImage, itkImageTypeFunction, dimension, param1, param2)
 Access an mitk-image with known dimension by an itk-image and pass two additional parameters to the access-function.
#define AccessFixedTypeByItk_2(mitkImage, itkImageTypeFunction, pixeltype, dimension, param1, param2)
 Access an mitk-image with known type (pixel type and dimension) by an itk-image and pass two additional parameters to the access-function.
#define AccessFixedPixelTypeByItk_2(mitkImage, itkImageTypeFunction, pixeltype, param1, param2)
 Access an mitk-image with known pixel type (but unknown dimension) by an itk-image and pass two additional parameters to the access-function.
#define _accessTwoImagesByItk2(mitkImage1, mitkImage2, itkImageTypeFunction, pixeltype, pixeltype2, dimension)
#define _accessTwoImagesByItk(mitkImage1, mitkImage2, itkImageTypeFunction, pixeltype, dimension)
#define _accessTwoImagesAllTypesByItk(mitkImage1, mitkImage2, itkImageTypeFunction, dimension)
#define AccessByItk_3(mitkImage, itkImageTypeFunction, param1, param2, param3)
 Access an mitk-image by an itk-image and pass three additional parameters to the access-function.
#define AccessFixedDimensionByItk_3(mitkImage, itkImageTypeFunction, dimension, param1, param2, param3)
 Access an mitk-image with known dimension by an itk-image and pass three additional parameters to the access-function.
#define AccessFixedTypeByItk_3(mitkImage, itkImageTypeFunction, pixeltype, dimension, param1, param2, param3)
 Access an mitk-image with known type (pixel type and dimension) by an itk-image and pass three additional parameters to the access-function.
#define AccessFixedPixelTypeByItk_3(mitkImage, itkImageTypeFunction, pixeltype, param1, param2, param3)
 Access an mitk-image with known pixel type (but unknown dimension) by an itk-image and pass three additional parameters to the access-function.
#define AccessTwoImagesFixedDimensionByItk(mitkImage1, mitkImage2, itkImageTypeFunction, dimension)
 Access two mitk-images with known dimension by itk-images.
#define MITK_CORE_EXPORT_EXTERN   extern

Functions

template<typename ItkOutputImageType >
void MITK_CORE_EXPORT mitk::CastToItkImage (const mitk::Image *mitkImage, itk::SmartPointer< ItkOutputImageType > &itkOutputImage)
 Cast an mitk::Image to an itk::Image with a specific type. You don't have to initialize the itk::Image<..>Pointer.

Define Documentation

#define _accessTwoImagesAllTypesByItk (   mitkImage1,
  mitkImage2,
  itkImageTypeFunction,
  dimension 
)
Value:
_accessTwoImagesByItk(mitkImage1, mitkImage2, itkImageTypeFunction, double, dimension) else            \
      _accessTwoImagesByItk(mitkImage1, mitkImage2, itkImageTypeFunction, float, dimension) else             \
      _accessTwoImagesByItk(mitkImage1, mitkImage2, itkImageTypeFunction, int, dimension) else               \
      _accessTwoImagesByItk(mitkImage1, mitkImage2, itkImageTypeFunction, unsigned int, dimension) else      \
      _accessTwoImagesByItk(mitkImage1, mitkImage2, itkImageTypeFunction, short, dimension) else             \
      _accessTwoImagesByItk(mitkImage1, mitkImage2, itkImageTypeFunction, unsigned short, dimension) else    \
      _accessTwoImagesByItk(mitkImage1, mitkImage2, itkImageTypeFunction, char, dimension) else              \
      _accessTwoImagesByItk(mitkImage1, mitkImage2, itkImageTypeFunction, unsigned char,  dimension) else    \
      _accessByItkWarningParam(pixelType1, "_accessTwoImagesByItk")

Definition at line 505 of file mitkImageAccessByItk.h.

#define _accessTwoImagesByItk (   mitkImage1,
  mitkImage2,
  itkImageTypeFunction,
  pixeltype,
  dimension 
)
Value:
if ( pixelType1 == typeid(pixeltype) )                                                                             \
  {                                                                                                                  \
    _accessTwoImagesByItk2(mitkImage1, mitkImage2, itkImageTypeFunction, pixeltype, double, dimension) else          \
    _accessTwoImagesByItk2(mitkImage1, mitkImage2, itkImageTypeFunction, pixeltype, float, dimension) else           \
    _accessTwoImagesByItk2(mitkImage1, mitkImage2, itkImageTypeFunction, pixeltype, int, dimension) else             \
    _accessTwoImagesByItk2(mitkImage1, mitkImage2, itkImageTypeFunction, pixeltype, unsigned int, dimension) else    \
    _accessTwoImagesByItk2(mitkImage1, mitkImage2, itkImageTypeFunction, pixeltype, short, dimension) else           \
    _accessTwoImagesByItk2(mitkImage1, mitkImage2, itkImageTypeFunction, pixeltype, unsigned short, dimension) else  \
    _accessTwoImagesByItk2(mitkImage1, mitkImage2, itkImageTypeFunction, pixeltype, char, dimension) else            \
    _accessTwoImagesByItk2(mitkImage1, mitkImage2, itkImageTypeFunction, pixeltype, unsigned char, dimension) else   \
    _accessByItkWarningParam(pixelType2, "_accessTwoImagesByItk")                                                    \
  }

Definition at line 491 of file mitkImageAccessByItk.h.

#define _accessTwoImagesByItk2 (   mitkImage1,
  mitkImage2,
  itkImageTypeFunction,
  pixeltype,
  pixeltype2,
  dimension 
)
Value:
if ( pixelType2 == typeid(pixeltype2) )                                                                      \
  {                                                                                                            \
    typedef itk::Image<pixeltype, dimension> ImageType1;                                                       \
    typedef itk::Image<pixeltype2, dimension> ImageType2;                                                      \
    typedef mitk::ImageToItk<ImageType1> ImageToItkType1;                                                      \
    typedef mitk::ImageToItk<ImageType2> ImageToItkType2;                                                      \
    itk::SmartPointer<ImageToItkType1> imagetoitk1 = ImageToItkType1::New();                                   \
    imagetoitk1->SetInput(mitkImage1);                                                                         \
    imagetoitk1->Update();                                                                                     \
    itk::SmartPointer<ImageToItkType2> imagetoitk2 = ImageToItkType2::New();                                   \
    imagetoitk2->SetInput(mitkImage2);                                                                         \
    imagetoitk2->Update();                                                                                     \
    itkImageTypeFunction(imagetoitk1->GetOutput(), imagetoitk2->GetOutput());                                  \
  }

Definition at line 475 of file mitkImageAccessByItk.h.

#define MITK_CORE_EXPORT_EXTERN   extern

Definition at line 689 of file mitkImageAccessByItk.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines