ITK
5.0.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.
Public Types | |
using | ConstPointer = SmartPointer< const Self > |
using | DataObjectPointerArraySizeType = ProcessObject::DataObjectPointerArraySizeType |
using | EigenValueImagePixelType = typename EigenValueImageType::PixelType |
using | EigenValueImagePointer = typename EigenValueImageType::Pointer |
using | EigenValueImageRegionType = typename EigenValueImageType::RegionType |
using | EigenValueImageType = TEigenValueImage |
using | EigenVectorImagePixelType = typename EigenVectorImageType::PixelType |
using | EigenVectorImagePointer = typename EigenVectorImageType::Pointer |
using | EigenVectorImageRegionType = typename EigenVectorImageType::RegionType |
using | EigenVectorImageType = TEigenVectorImage |
using | EigenVectorType = typename TEigenVectorImage::PixelType |
using | OutputImageRegionType = typename Superclass::OutputImageRegionType |
using | Pointer = SmartPointer< Self > |
using | Self = EigenAnalysis2DImageFilter |
using | Superclass = ImageToImageFilter< TInputImage, TEigenValueImage > |
using | VectorComponentType = typename EigenVectorType::ValueType |
Public Types inherited from itk::ImageToImageFilter< TInputImage, TEigenValueImage > | |
using | ConstPointer = SmartPointer< const Self > |
using | InputImageConstPointer = typename InputImageType::ConstPointer |
using | InputImagePixelType = typename InputImageType::PixelType |
using | InputImagePointer = typename InputImageType::Pointer |
using | InputImageRegionType = typename InputImageType::RegionType |
using | InputImageType = TInputImage |
using | OutputImagePixelType = typename Superclass::OutputImagePixelType |
using | OutputImageRegionType = typename Superclass::OutputImageRegionType |
using | Pointer = SmartPointer< Self > |
using | Self = ImageToImageFilter |
using | Superclass = ImageSource< TEigenValueImage > |
Public Types inherited from itk::ImageSource< TEigenValueImage > | |
using | ConstPointer = SmartPointer< const Self > |
using | DataObjectIdentifierType = Superclass::DataObjectIdentifierType |
using | DataObjectPointer = DataObject::Pointer |
using | DataObjectPointerArraySizeType = Superclass::DataObjectPointerArraySizeType |
using | OutputImagePixelType = typename OutputImageType::PixelType |
using | OutputImagePointer = typename OutputImageType::Pointer |
using | OutputImageRegionType = typename OutputImageType::RegionType |
using | OutputImageType = TEigenValueImage |
using | Pointer = SmartPointer< Self > |
using | Self = ImageSource |
using | Superclass = ProcessObject |
Public Types inherited from itk::ProcessObject | |
using | ConstPointer = SmartPointer< const Self > |
using | DataObjectIdentifierType = DataObject::DataObjectIdentifierType |
using | DataObjectPointer = DataObject::Pointer |
using | DataObjectPointerArray = std::vector< DataObjectPointer > |
using | DataObjectPointerArraySizeType = DataObjectPointerArray::size_type |
using | MultiThreaderType = MultiThreaderBase |
using | NameArray = std::vector< DataObjectIdentifierType > |
using | Pointer = SmartPointer< Self > |
using | Self = ProcessObject |
using | Superclass = Object |
Public Types inherited from itk::Object | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = Object |
using | Superclass = LightObject |
Public Types inherited from itk::LightObject | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = LightObject |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool flag) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Static Public Attributes | |
static constexpr unsigned int | ImageDimension = TInputImage::ImageDimension |
Static Public Attributes inherited from itk::ImageToImageFilter< TInputImage, TEigenValueImage > | |
static constexpr unsigned int | InputImageDimension |
static constexpr unsigned int | OutputImageDimension |
Static Public Attributes inherited from itk::ImageSource< TEigenValueImage > | |
static constexpr unsigned int | OutputImageDimension |
Additional Inherited Members | |
Protected Types inherited from itk::ImageToImageFilter< TInputImage, TEigenValueImage > | |
using | InputToOutputRegionCopierType = ImageToImageFilterDetail::ImageRegionCopier< Self::OutputImageDimension, Self::InputImageDimension > |
using | OutputToInputRegionCopierType = ImageToImageFilterDetail::ImageRegionCopier< Self::InputImageDimension, Self::OutputImageDimension > |
Static Protected Member Functions inherited from itk::ImageSource< TEigenValueImage > | |
static const ImageRegionSplitterBase * | GetGlobalDefaultSplitter () |
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | ThreaderCallback (void *arg) |
Protected Attributes inherited from itk::ImageSource< TEigenValueImage > | |
bool | m_DynamicMultiThreading |
Protected Attributes inherited from itk::ProcessObject | |
TimeStamp | m_OutputInformationMTime |
bool | m_Updating |
Protected Attributes inherited from itk::LightObject | |
std::atomic< int > | m_ReferenceCount |
using itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::ConstPointer = SmartPointer< const Self > |
Definition at line 54 of file itkEigenAnalysis2DImageFilter.h.
using itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::DataObjectPointerArraySizeType = ProcessObject::DataObjectPointerArraySizeType |
Create the Output
Definition at line 107 of file itkEigenAnalysis2DImageFilter.h.
using itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenValueImagePixelType = typename EigenValueImageType::PixelType |
Definition at line 73 of file itkEigenAnalysis2DImageFilter.h.
using itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenValueImagePointer = typename EigenValueImageType::Pointer |
Definition at line 71 of file itkEigenAnalysis2DImageFilter.h.
using itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenValueImageRegionType = typename EigenValueImageType::RegionType |
Definition at line 72 of file itkEigenAnalysis2DImageFilter.h.
using itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenValueImageType = TEigenValueImage |
Some convenient type alias.
Definition at line 70 of file itkEigenAnalysis2DImageFilter.h.
using itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenVectorImagePixelType = typename EigenVectorImageType::PixelType |
Definition at line 77 of file itkEigenAnalysis2DImageFilter.h.
using itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenVectorImagePointer = typename EigenVectorImageType::Pointer |
Definition at line 75 of file itkEigenAnalysis2DImageFilter.h.
using itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenVectorImageRegionType = typename EigenVectorImageType::RegionType |
Definition at line 76 of file itkEigenAnalysis2DImageFilter.h.
using itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenVectorImageType = TEigenVectorImage |
Definition at line 74 of file itkEigenAnalysis2DImageFilter.h.
using itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::EigenVectorType = typename TEigenVectorImage::PixelType |
Typedef for the vector type representing the eigen vectors
Definition at line 63 of file itkEigenAnalysis2DImageFilter.h.
using itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::OutputImageRegionType = typename Superclass::OutputImageRegionType |
Superclass type alias.
Definition at line 67 of file itkEigenAnalysis2DImageFilter.h.
using itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::Pointer = SmartPointer< Self > |
Definition at line 53 of file itkEigenAnalysis2DImageFilter.h.
using itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::Self = EigenAnalysis2DImageFilter |
Standard class type aliases.
Definition at line 51 of file itkEigenAnalysis2DImageFilter.h.
using itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::Superclass = ImageToImageFilter< TInputImage, TEigenValueImage > |
Definition at line 52 of file itkEigenAnalysis2DImageFilter.h.
using itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::VectorComponentType = typename EigenVectorType::ValueType |
Definition at line 64 of file itkEigenAnalysis2DImageFilter.h.
|
protected |
|
overrideprotecteddefault |
|
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.
|
overrideprotectedvirtual |
This method causes the filter to generate its output.
Reimplemented from itk::ProcessObject.
EigenValueImageType* itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::GetMaxEigenValue | ( | ) |
Get the Output image with the greatest eigenvalue
EigenVectorImageType* itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::GetMaxEigenVector | ( | ) |
Get the Output image with the eigen vector associated with the greatest eigen value
EigenValueImageType* itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::GetMinEigenValue | ( | ) |
Get the Output image with the smallest eigenvalue
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::ImageToImageFilter< TInputImage, TEigenValueImage >.
|
overridevirtual |
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::ProcessObject.
|
static |
Method for creation through the object factory.
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
|
static |
Image dimension.
Definition at line 80 of file itkEigenAnalysis2DImageFilter.h.