#include <itkJoinImageFilter.h>
JoinFunctor combines the components of two pixel types into a single pixel type. The components of one pixel are appended to the components of the other pixel. The output pixel type is an itk::Vector. The ValueType of the vector is the smallest scalar type that can represent the dynamic range of the both the input pixel value types. Hence, joining a char and unsigned char results in a short 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.
Definition at line 46 of file itkJoinImageFilter.h.
Public Types | |
typedef Vector< JoinValueType, itkGetStaticConstMacro(JoinDimension)> | JoinType |
typedef JoinTraits< ValueType1, ValueType2 >::ValueType | JoinValueType |
typedef JoinFunctor | Self |
typedef PixelTraits< TPixel1 > ::ValueType | ValueType1 |
typedef PixelTraits< TPixel2 > ::ValueType | ValueType2 |
Public Member Functions | |
JoinFunctor () | |
bool | operator!= (const JoinFunctor &) const |
JoinType | operator() (const TPixel1 &A, const TPixel2 &B) |
bool | operator== (const JoinFunctor &other) const |
~JoinFunctor () | |
itkStaticConstMacro (JoinDimension, unsigned int, Dimension1+Dimension2) | |
itkStaticConstMacro (Dimension2, unsigned int, PixelTraits< TPixel2 >::Dimension) | |
itkStaticConstMacro (Dimension1, unsigned int, PixelTraits< TPixel1 >::Dimension) | |
Classes | |
struct | CopierDispatch |
struct | CopierDispatchBase |
typedef Vector<JoinValueType, itkGetStaticConstMacro(JoinDimension)> itk::Functor::JoinFunctor< TPixel1, TPixel2 >::JoinType |
A vector of the join dimension.
Definition at line 71 of file itkJoinImageFilter.h.
typedef JoinTraits<ValueType1, ValueType2>::ValueType itk::Functor::JoinFunctor< TPixel1, TPixel2 >::JoinValueType |
Definition at line 59 of file itkJoinImageFilter.h.
typedef JoinFunctor itk::Functor::JoinFunctor< TPixel1, TPixel2 >::Self |
Standard typedefs
Definition at line 54 of file itkJoinImageFilter.h.
typedef PixelTraits<TPixel1>::ValueType itk::Functor::JoinFunctor< TPixel1, TPixel2 >::ValueType1 |
Typedefs for the output join type.
Definition at line 57 of file itkJoinImageFilter.h.
typedef PixelTraits<TPixel2>::ValueType itk::Functor::JoinFunctor< TPixel1, TPixel2 >::ValueType2 |
Definition at line 58 of file itkJoinImageFilter.h.
itk::Functor::JoinFunctor< TPixel1, TPixel2 >::JoinFunctor | ( | ) | [inline] |
Definition at line 49 of file itkJoinImageFilter.h.
itk::Functor::JoinFunctor< TPixel1, TPixel2 >::~JoinFunctor | ( | ) | [inline] |
Definition at line 50 of file itkJoinImageFilter.h.
itk::Functor::JoinFunctor< TPixel1, TPixel2 >::itkStaticConstMacro | ( | JoinDimension | , | |
unsigned | int, | |||
Dimension1+ | Dimension2 | |||
) |
Capture the dimensions of the image.
itk::Functor::JoinFunctor< TPixel1, TPixel2 >::itkStaticConstMacro | ( | Dimension2 | , | |
unsigned | int, | |||
PixelTraits< TPixel2 >::Dimension | ||||
) |
Capture the dimensions of the image.
itk::Functor::JoinFunctor< TPixel1, TPixel2 >::itkStaticConstMacro | ( | Dimension1 | , | |
unsigned | int, | |||
PixelTraits< TPixel1 >::Dimension | ||||
) |
Capture the dimensions of the image.
bool itk::Functor::JoinFunctor< TPixel1, TPixel2 >::operator!= | ( | const JoinFunctor< TPixel1, TPixel2 > & | ) | const [inline] |
Definition at line 73 of file itkJoinImageFilter.h.
JoinType itk::Functor::JoinFunctor< TPixel1, TPixel2 >::operator() | ( | const TPixel1 & | A, | |
const TPixel2 & | B | |||
) | [inline] |
operator(). This is the "call" method of the functor.
Definition at line 83 of file itkJoinImageFilter.h.
bool itk::Functor::JoinFunctor< TPixel1, TPixel2 >::operator== | ( | const JoinFunctor< TPixel1, TPixel2 > & | other | ) | const [inline] |
Definition at line 77 of file itkJoinImageFilter.h.