Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes

mitk::TensorImage Class Reference

this class encapsulates tensor images More...

#include <mitkTensorImage.h>

Inheritance diagram for mitk::TensorImage:
Inheritance graph
[legend]
Collaboration diagram for mitk::TensorImage:
Collaboration graph
[legend]

List of all members.

Public Types

typedef TensorImage Self
typedef Image Superclass
typedef itk::SmartPointer< SelfPointer
typedef itk::SmartPointer
< const Self
ConstPointer

Public Member Functions

virtual const char * GetClassName () const
virtual vtkImageData * GetNonRgbVtkImageData (int t=0, int n=0)
virtual vtkImageData * GetVtkImageData (int t=0, int n=0)
 Get a volume at a specific time t of channel n as a vtkImageData.
virtual void ConstructRgbImage ()

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 TensorImage ()
virtual ~TensorImage ()

Protected Attributes

mitk::Image::Pointer m_RgbImage

Detailed Description

this class encapsulates tensor images

Definition at line 36 of file mitkTensorImage.h.


Member Typedef Documentation

typedef itk::SmartPointer<const Self> mitk::TensorImage::ConstPointer

Reimplemented from mitk::Image.

Definition at line 41 of file mitkTensorImage.h.

typedef itk::SmartPointer<Self> mitk::TensorImage::Pointer

Reimplemented from mitk::Image.

Definition at line 41 of file mitkTensorImage.h.

Reimplemented from mitk::Image.

Definition at line 41 of file mitkTensorImage.h.

Reimplemented from mitk::Image.

Definition at line 41 of file mitkTensorImage.h.


Constructor & Destructor Documentation

mitk::TensorImage::TensorImage (  ) [protected]

Definition at line 31 of file mitkTensorImage.cpp.

References m_RgbImage.

                             : Image()
{
  m_RgbImage = 0;
}
mitk::TensorImage::~TensorImage (  ) [protected, virtual]

Definition at line 36 of file mitkTensorImage.cpp.

{

}

Member Function Documentation

void mitk::TensorImage::ConstructRgbImage (  ) [virtual]

Definition at line 50 of file mitkTensorImage.cpp.

References mitk::Image::New().

{
    typedef itk::Image<itk::DiffusionTensor3D<float>,3> ImageType;
    typedef itk::TensorToRgbImageFilter<ImageType> FilterType;
    FilterType::Pointer filter = FilterType::New();

    ImageType::Pointer itkvol = ImageType::New();
    mitk::CastToItkImage<ImageType>(this, itkvol);
    filter->SetInput(itkvol);
    filter->Update();

    m_RgbImage = mitk::Image::New();
    m_RgbImage->InitializeByItk( filter->GetOutput() );
    m_RgbImage->SetVolume( filter->GetOutput()->GetBufferPointer() );
}
virtual const char* mitk::TensorImage::GetClassName (  ) const [virtual]

Reimplemented from mitk::Image.

vtkImageData * mitk::TensorImage::GetNonRgbVtkImageData ( int  t = 0,
int  n = 0 
) [virtual]

Definition at line 66 of file mitkTensorImage.cpp.

vtkImageData * mitk::TensorImage::GetVtkImageData ( int  t = 0,
int  n = 0 
) [virtual]

Get a volume at a specific time t of channel n as a vtkImageData.

Reimplemented from mitk::Image.

Definition at line 41 of file mitkTensorImage.cpp.

{
  if(m_RgbImage.IsNull())
  {
    ConstructRgbImage();
  }
  return m_RgbImage->GetVtkImageData(t,n);
}
static Pointer mitk::TensorImage::New (  ) [static]

Member Data Documentation

Definition at line 54 of file mitkTensorImage.h.

Referenced by TensorImage().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines