#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) const |
| 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 | |||
| ) |
| itk::Functor::JoinFunctor< TPixel1, TPixel2 >::itkStaticConstMacro | ( | Dimension2 | , | |
| unsigned | int, | |||
| PixelTraits< TPixel2 >::Dimension | ||||
| ) |
| 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 | |||
| ) | const [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.
1.5.5 written by Dimitri van Heesch,
© 1997-2000