ITK
4.4.0
Insight Segmentation and Registration Toolkit
|
#include <itkEigenAnalysis2DImageFilter.h>
Computes pixel-wise the eigen values and eigen vectors of a 2D symmetrical matrix.
The filter expects three inputs images { A, B, C } representing the component of the matrix
| A B | | B c |
The eigen values are stored in two output images, and the eigen vector associated with the maximum eigenvalue is stored in an image using vector as pixel type.
Definition at line 44 of file itkEigenAnalysis2DImageFilter.h.
Static Public Member Functions | |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | ImageDimension = TInputImage::ImageDimension |
Static Public Attributes inherited from itk::ImageToImageFilter< TInputImage, TEigenValueImage > | |
static const unsigned int | InputImageDimension |
static const unsigned int | OutputImageDimension |
Static Public Attributes inherited from itk::ImageSource< TEigenValueImage > | |
static const unsigned int | OutputImageDimension |
Private Member Functions | |
EigenAnalysis2DImageFilter (const Self &) | |
void | operator= (const Self &) |
Additional Inherited Members | |
Protected Types inherited from itk::ImageToImageFilter< TInputImage, TEigenValueImage > | |
typedef ImageToImageFilterDetail::ImageRegionCopier < itkGetStaticConstMacro(OutputImageDimension), itkGetStaticConstMacro(InputImageDimension) > | InputToOutputRegionCopierType |
typedef ImageToImageFilterDetail::ImageRegionCopier < itkGetStaticConstMacro(InputImageDimension), itkGetStaticConstMacro(OutputImageDimension) > | OutputToInputRegionCopierType |
Static Protected Member Functions inherited from itk::ImageSource< TEigenValueImage > | |
static const ImageRegionSplitterBase * | GetGlobalDefaultSplitter () |
static ITK_THREAD_RETURN_TYPE | ThreaderCallback (void *arg) |
Protected Attributes inherited from itk::ProcessObject | |
TimeStamp | m_OutputInformationMTime |
bool | m_Updating |
typedef SmartPointer< const Self > itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::ConstPointer |
Definition at line 52 of file itkEigenAnalysis2DImageFilter.h.
typedef ProcessObject::DataObjectPointerArraySizeType itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::DataObjectPointerArraySizeType |
Create the Output
Definition at line 106 of file itkEigenAnalysis2DImageFilter.h.
typedef EigenValueImageType::PixelType itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenValueImagePixelType |
Definition at line 71 of file itkEigenAnalysis2DImageFilter.h.
typedef EigenValueImageType::Pointer itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenValueImagePointer |
Definition at line 69 of file itkEigenAnalysis2DImageFilter.h.
typedef EigenValueImageType::RegionType itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenValueImageRegionType |
Definition at line 70 of file itkEigenAnalysis2DImageFilter.h.
typedef TEigenValueImage itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenValueImageType |
Some convenient typedefs.
Definition at line 68 of file itkEigenAnalysis2DImageFilter.h.
typedef EigenVectorImageType::PixelType itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenVectorImagePixelType |
Definition at line 75 of file itkEigenAnalysis2DImageFilter.h.
typedef EigenVectorImageType::Pointer itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenVectorImagePointer |
Definition at line 73 of file itkEigenAnalysis2DImageFilter.h.
typedef EigenVectorImageType::RegionType itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenVectorImageRegionType |
Definition at line 74 of file itkEigenAnalysis2DImageFilter.h.
typedef TEigenVectorImage itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenVectorImageType |
Definition at line 72 of file itkEigenAnalysis2DImageFilter.h.
typedef TEigenVectorImage::PixelType itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenVectorType |
Typedef for the vector type representing the eigen vectors
Definition at line 58 of file itkEigenAnalysis2DImageFilter.h.
typedef Superclass::OutputImageRegionType itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::OutputImageRegionType |
Superclass typedefs.
Definition at line 65 of file itkEigenAnalysis2DImageFilter.h.
typedef SmartPointer< Self > itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::Pointer |
Definition at line 51 of file itkEigenAnalysis2DImageFilter.h.
typedef EigenAnalysis2DImageFilter itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::Self |
Standard class typedefs.
Definition at line 49 of file itkEigenAnalysis2DImageFilter.h.
typedef ImageToImageFilter< TInputImage, TEigenValueImage > itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::Superclass |
Definition at line 50 of file itkEigenAnalysis2DImageFilter.h.
typedef EigenVectorType::ValueType itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::VectorComponentType |
Definition at line 62 of file itkEigenAnalysis2DImageFilter.h.
|
protected |
End concept checking
|
inlineprotectedvirtual |
Definition at line 120 of file itkEigenAnalysis2DImageFilter.h.
|
private |
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
|
protectedvirtual |
A version of GenerateData() specific for image processing filters. This implementation will split the processing across multiple threads. The buffer is allocated by this method. Then the BeforeThreadedGenerateData() method is called (if provided). Then, a series of threads are spawned each calling ThreadedGenerateData(). After all the threads have completed processing, the AfterThreadedGenerateData() method is called (if provided). If an image processing filter cannot be threaded, the filter should provide an implementation of GenerateData(). That implementation is responsible for allocating the output buffer. If a filter an be threaded, it should NOT provide a GenerateData() method but should provide a ThreadedGenerateData() instead.
Reimplemented from itk::ImageSource< TEigenValueImage >.
EigenValueImageType* itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::GetMaxEigenValue | ( | void | ) |
Get the Output image with the greatest eigenvalue
EigenVectorImageType* itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::GetMaxEigenVector | ( | void | ) |
Get the Output image with the eigen vector associated with the greatest eigen value
EigenValueImageType* itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::GetMinEigenValue | ( | void | ) |
Get the Output image with the smallest eigenvalue
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::ImageToImageFilter< TInputImage, TEigenValueImage >.
|
virtual |
Make a DataObject of the correct type to used as the specified output. Every ProcessObject subclass must be able to create a DataObject that can be used as a specified output. This method is automatically called when DataObject::DisconnectPipeline() is called. DataObject::DisconnectPipeline, disconnects a data object from being an output of its current source. When the data object is disconnected, the ProcessObject needs to construct a replacement output data object so that the ProcessObject is in a valid state. So DataObject::DisconnectPipeline eventually calls ProcessObject::MakeOutput. Note that MakeOutput always returns a itkSmartPointer to a DataObject. ImageSource and MeshSource override this method to create the correct type of image and mesh respectively. If a filter has multiple outputs of different types, then that filter must provide an implementation of MakeOutput().
Reimplemented from itk::ImageSource< TEigenValueImage >.
|
static |
Method for creation through the object factory.
|
private |
void itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::SetInput1 | ( | TInputImage * | image1 | ) |
Connect the image containting the elements [0,0] of the input 2D matrix
void itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::SetInput2 | ( | TInputImage * | image2 | ) |
Connect the image containting the elements [0,1] of the input 2D matrix. This is the same [1,0] element given that the input matrix is expected to be symmetric
void itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::SetInput3 | ( | TInputImage * | image3 | ) |
Connect the image containting the elements [1,1] of the input 2D matrix
itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::typedef | ( | Concept::HasNumericTraits< VectorComponentType > | ) |
Begin concept checking This class requires VectorComponentHasNumericTraitsCheck in the form of ( Concept::HasNumericTraits< VectorComponentType > )
|
static |
Image dimension.
Definition at line 79 of file itkEigenAnalysis2DImageFilter.h.