Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::JoinImageFilter< TInputImage1, TInputImage2 > Class Template Reference
[Intensity Image FiltersMultithreaded Filters]

Join two images, resulting in an image where each pixel has the components of the first image followed by the components of the second image. More...

#include <itkJoinImageFilter.h>

Inheritance diagram for itk::JoinImageFilter:

Inheritance graph
[legend]
Collaboration diagram for itk::JoinImageFilter< TInputImage1, TInputImage2 >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef JoinImageFilter Self
typedef Functor::MakeJoin<
TInputImage1, TInputImage2
>::FunctorType 
FunctorType
typedef Functor::MakeJoin<
TInputImage1, TInputImage2
>::ImageType 
OutputImageType
typedef FunctorType::JoinType OutputImagePixelType
typedef BinaryFunctorImageFilter<
TInputImage1, TInputImage2,
OutputImageType, FunctorType
Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer

Public Methods

 itkStaticConstMacro (OutputImageDimension, unsigned int, TInputImage1::ImageDimension)
virtual const char * GetClassName () const

Static Public Methods

Pointer New ()

Protected Methods

 JoinImageFilter ()
virtual ~JoinImageFilter ()

Detailed Description

template<class TInputImage1, class TInputImage2>
class itk::JoinImageFilter< TInputImage1, TInputImage2 >

Join two images, resulting in an image where each pixel has the components of the first image followed by the components of the second image.

JoinImageFilter combines two images by appending the components of one image to the components of another image. The output image type is always a itk::Vector image and the vector value type will the smallest type that can represent the dynamic range of both the input value types. Hence, joining an image of char and unsigned char results in an image of shorts since that is the smallest datatype with a large enough dynamic range. To define a consistent behavior across different architectures, the join of an int and an unsigned int is float. On a 64 bit architecture, this join could be represented in a long. But on 32 bit architectures, the only safe join value type is a float. For this and similar ambiguous cases, the join value type is promoted to a float.

Note that this filter is not templated over its output image type. Rather the filter determines what its output image type is based on the input data types. To determine the output type, use JoinImageFilter<Image1, Image2>OutputImageType

Definition at line 190 of file itkJoinImageFilter.h.


Member Typedef Documentation

template<class TInputImage1, class TInputImage2>
typedef SmartPointer<const Self> itk::JoinImageFilter< TInputImage1, TInputImage2 >::ConstPointer
 

Reimplemented from itk::BinaryFunctorImageFilter< TInputImage1, TInputImage2, Functor::MakeJoin< TInputImage1, TInputImage2 >::ImageType, Functor::MakeJoin< TInputImage1, TInputImage2 >::FunctorType >.

Definition at line 219 of file itkJoinImageFilter.h.

template<class TInputImage1, class TInputImage2>
typedef Functor::MakeJoin<TInputImage1, TInputImage2>::FunctorType itk::JoinImageFilter< TInputImage1, TInputImage2 >::FunctorType
 

Output typedefs.

Reimplemented from itk::BinaryFunctorImageFilter< TInputImage1, TInputImage2, Functor::MakeJoin< TInputImage1, TInputImage2 >::ImageType, Functor::MakeJoin< TInputImage1, TInputImage2 >::FunctorType >.

Definition at line 210 of file itkJoinImageFilter.h.

template<class TInputImage1, class TInputImage2>
typedef FunctorType::JoinType itk::JoinImageFilter< TInputImage1, TInputImage2 >::OutputImagePixelType
 

Reimplemented from itk::BinaryFunctorImageFilter< TInputImage1, TInputImage2, Functor::MakeJoin< TInputImage1, TInputImage2 >::ImageType, Functor::MakeJoin< TInputImage1, TInputImage2 >::FunctorType >.

Definition at line 213 of file itkJoinImageFilter.h.

template<class TInputImage1, class TInputImage2>
typedef Functor::MakeJoin<TInputImage1, TInputImage2>::ImageType itk::JoinImageFilter< TInputImage1, TInputImage2 >::OutputImageType
 

Reimplemented from itk::BinaryFunctorImageFilter< TInputImage1, TInputImage2, Functor::MakeJoin< TInputImage1, TInputImage2 >::ImageType, Functor::MakeJoin< TInputImage1, TInputImage2 >::FunctorType >.

Definition at line 212 of file itkJoinImageFilter.h.

template<class TInputImage1, class TInputImage2>
typedef SmartPointer<Self> itk::JoinImageFilter< TInputImage1, TInputImage2 >::Pointer
 

Reimplemented from itk::BinaryFunctorImageFilter< TInputImage1, TInputImage2, Functor::MakeJoin< TInputImage1, TInputImage2 >::ImageType, Functor::MakeJoin< TInputImage1, TInputImage2 >::FunctorType >.

Definition at line 218 of file itkJoinImageFilter.h.

template<class TInputImage1, class TInputImage2>
typedef JoinImageFilter itk::JoinImageFilter< TInputImage1, TInputImage2 >::Self
 

Standard class typedefs.

Reimplemented from itk::BinaryFunctorImageFilter< TInputImage1, TInputImage2, Functor::MakeJoin< TInputImage1, TInputImage2 >::ImageType, Functor::MakeJoin< TInputImage1, TInputImage2 >::FunctorType >.

Definition at line 206 of file itkJoinImageFilter.h.

template<class TInputImage1, class TInputImage2>
typedef BinaryFunctorImageFilter<TInputImage1,TInputImage2, OutputImageType, FunctorType > itk::JoinImageFilter< TInputImage1, TInputImage2 >::Superclass
 

Standard class typedefs.

Reimplemented from itk::BinaryFunctorImageFilter< TInputImage1, TInputImage2, Functor::MakeJoin< TInputImage1, TInputImage2 >::ImageType, Functor::MakeJoin< TInputImage1, TInputImage2 >::FunctorType >.

Definition at line 217 of file itkJoinImageFilter.h.


Constructor & Destructor Documentation

template<class TInputImage1, class TInputImage2>
itk::JoinImageFilter< TInputImage1, TInputImage2 >::JoinImageFilter   [inline, protected]
 

Definition at line 228 of file itkJoinImageFilter.h.

template<class TInputImage1, class TInputImage2>
virtual itk::JoinImageFilter< TInputImage1, TInputImage2 >::~JoinImageFilter   [inline, protected, virtual]
 

Definition at line 229 of file itkJoinImageFilter.h.


Member Function Documentation

template<class TInputImage1, class TInputImage2>
virtual const char* itk::JoinImageFilter< TInputImage1, TInputImage2 >::GetClassName   const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::BinaryFunctorImageFilter< TInputImage1, TInputImage2, Functor::MakeJoin< TInputImage1, TInputImage2 >::ImageType, Functor::MakeJoin< TInputImage1, TInputImage2 >::FunctorType >.

template<class TInputImage1, class TInputImage2>
itk::JoinImageFilter< TInputImage1, TInputImage2 >::itkStaticConstMacro OutputImageDimension   ,
unsigned    int,
TInputImage1::ImageDimension   
 

Capture the output image dimension.

template<class TInputImage1, class TInputImage2>
Pointer itk::JoinImageFilter< TInputImage1, TInputImage2 >::New   [static]
 

Method for creation through the object factory.

Reimplemented from itk::BinaryFunctorImageFilter< TInputImage1, TInputImage2, Functor::MakeJoin< TInputImage1, TInputImage2 >::ImageType, Functor::MakeJoin< TInputImage1, TInputImage2 >::FunctorType >.


The documentation for this class was generated from the following file:
Generated at Fri May 21 01:30:38 2004 for ITK by doxygen 1.2.15 written by Dimitri van Heesch, © 1997-2000