ITK
4.4.0
Insight Segmentation and Registration Toolkit
|
#include <itkSymmetricEigenSystem.h>
wrapper of the vnl_symmetric_eigensystem algorithm
This class is not thread-safe. If you are interested in thread-safety please use the class SymmetricEigenAnalysis in Insight/Code/Common.
Definition at line 47 of file itkSymmetricEigenSystem.h.
Public Types | |
typedef FixedArray< ArrayType, VNumberOfRows > | Array2DType |
typedef FixedArray < TMatrixElement, VNumberOfRows > | ArrayType |
typedef SmartPointer< const Self > | ConstPointer |
typedef ArrayType | EigenValueArrayType |
typedef Array2DType | EigenVectorArrayType |
typedef vnl_symmetric_eigensystem < TMatrixElement > | InternalEigenSystemType |
typedef Matrix< TMatrixElement, VNumberOfRows, VNumberOfRows > | MatrixType |
typedef SmartPointer< Self > | Pointer |
typedef SymmetricEigenSystem | Self |
typedef Object | Superclass |
Public Types inherited from itk::Object | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef Object | Self |
typedef LightObject | Superclass |
Public Types inherited from itk::LightObject | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef LightObject | Self |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
EigenValueArrayType * | GetEigenValues () |
EigenVectorArrayType * | GetEigenVectors () |
virtual const char * | GetNameOfClass () const |
void | Update () |
virtual void | SetMatrix (MatrixType *_arg) |
MatrixType * | GetMatrix () |
virtual void | SetUseAbsoluteOrder (bool _arg) |
virtual bool | GetUseAbsoluteOrder () |
Public Member Functions inherited from itk::Object | |
unsigned long | AddObserver (const EventObject &event, Command *) |
unsigned long | AddObserver (const EventObject &event, Command *) const |
virtual void | DebugOff () const |
virtual void | DebugOn () const |
Command * | GetCommand (unsigned long tag) |
bool | GetDebug () const |
MetaDataDictionary & | GetMetaDataDictionary (void) |
const MetaDataDictionary & | GetMetaDataDictionary (void) const |
virtual ModifiedTimeType | GetMTime () const |
virtual const TimeStamp & | GetTimeStamp () const |
bool | HasObserver (const EventObject &event) const |
void | InvokeEvent (const EventObject &) |
void | InvokeEvent (const EventObject &) const |
virtual void | Modified () const |
virtual void | Register () const |
void | RemoveAllObservers () |
void | RemoveObserver (unsigned long tag) |
void | SetDebug (bool debugFlag) const |
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
virtual void | SetReferenceCount (int) |
virtual void | UnRegister () const |
Public Member Functions inherited from itk::LightObject | |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
itkCloneMacro (Self) | |
void | Print (std::ostream &os, Indent indent=0) const |
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 () |
Protected Member Functions | |
void | GenerateData () |
void | PrintSelf (std::ostream &os, Indent indent) const |
SymmetricEigenSystem () | |
virtual | ~SymmetricEigenSystem () |
Protected Member Functions inherited from itk::Object | |
Object () | |
bool | PrintObservers (std::ostream &os, Indent indent) const |
virtual void | SetTimeStamp (const TimeStamp &time) |
virtual | ~Object () |
Protected Member Functions inherited from itk::LightObject | |
virtual LightObject::Pointer | InternalClone () const |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Private Member Functions | |
void | operator= (const Self &) |
SymmetricEigenSystem (const Self &) | |
Private Attributes | |
EigenValueArrayType | m_EigenValues |
EigenVectorArrayType | m_EigenVectors |
MatrixType * | m_Matrix |
bool | m_UseAbsoluteOrder |
Additional Inherited Members | |
Protected Types inherited from itk::LightObject | |
typedef int | InternalReferenceCountType |
Protected Attributes inherited from itk::LightObject | |
InternalReferenceCountType | m_ReferenceCount |
SimpleFastMutexLock | m_ReferenceCountLock |
typedef FixedArray< ArrayType, VNumberOfRows > itk::SymmetricEigenSystem< TMatrixElement, VNumberOfRows >::Array2DType |
2D array typedef
Definition at line 66 of file itkSymmetricEigenSystem.h.
typedef FixedArray< TMatrixElement, VNumberOfRows > itk::SymmetricEigenSystem< TMatrixElement, VNumberOfRows >::ArrayType |
1D array typedef
Definition at line 60 of file itkSymmetricEigenSystem.h.
typedef SmartPointer< const Self > itk::SymmetricEigenSystem< TMatrixElement, VNumberOfRows >::ConstPointer |
Definition at line 54 of file itkSymmetricEigenSystem.h.
typedef ArrayType itk::SymmetricEigenSystem< TMatrixElement, VNumberOfRows >::EigenValueArrayType |
Array type for eigen values
Definition at line 72 of file itkSymmetricEigenSystem.h.
typedef Array2DType itk::SymmetricEigenSystem< TMatrixElement, VNumberOfRows >::EigenVectorArrayType |
Array for eigen vectors
Definition at line 69 of file itkSymmetricEigenSystem.h.
typedef vnl_symmetric_eigensystem< TMatrixElement > itk::SymmetricEigenSystem< TMatrixElement, VNumberOfRows >::InternalEigenSystemType |
Internal eigen system type.
Definition at line 78 of file itkSymmetricEigenSystem.h.
typedef Matrix< TMatrixElement, VNumberOfRows, VNumberOfRows > itk::SymmetricEigenSystem< TMatrixElement, VNumberOfRows >::MatrixType |
Matrix Type
Definition at line 75 of file itkSymmetricEigenSystem.h.
typedef SmartPointer< Self > itk::SymmetricEigenSystem< TMatrixElement, VNumberOfRows >::Pointer |
Definition at line 53 of file itkSymmetricEigenSystem.h.
typedef SymmetricEigenSystem itk::SymmetricEigenSystem< TMatrixElement, VNumberOfRows >::Self |
Standard "Self" typedef.
Definition at line 51 of file itkSymmetricEigenSystem.h.
typedef Object itk::SymmetricEigenSystem< TMatrixElement, VNumberOfRows >::Superclass |
Definition at line 52 of file itkSymmetricEigenSystem.h.
|
protected |
|
protectedvirtual |
|
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.
|
protected |
Produces the eigen vectors and values.
|
inline |
returns the eigen values in an 1D array
Definition at line 101 of file itkSymmetricEigenSystem.h.
|
inline |
returns the eigen vectors in a 2D array
Definition at line 97 of file itkSymmetricEigenSystem.h.
|
inline |
Set/Get the target matrix for the eigen analysis
Definition at line 82 of file itkSymmetricEigenSystem.h.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::Object.
|
virtual |
Set/Get the absolute order flag. By setting this flag true, after the calculation of eigen vectors and values, if the absolute eigen value of eigen vector[j > i] is greater that of eigen vector[i], reorder the eigen vectors so that every absolute eigen values of eigen vector[j < i] is always greater than or equal to that of the eigen vectors[i]
|
static |
Method for creation through the object factory.
|
private |
|
protectedvirtual |
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::Object.
|
virtual |
Set/Get the target matrix for the eigen analysis
|
virtual |
Set/Get the absolute order flag. By setting this flag true, after the calculation of eigen vectors and values, if the absolute eigen value of eigen vector[j > i] is greater that of eigen vector[i], reorder the eigen vectors so that every absolute eigen values of eigen vector[j < i] is always greater than or equal to that of the eigen vectors[i]
|
inline |
dummy method that calls the GenerateData method to produce the eigen vectors and values.
Definition at line 106 of file itkSymmetricEigenSystem.h.
|
private |
eigen values output
Definition at line 128 of file itkSymmetricEigenSystem.h.
|
private |
eigen vectors output
Definition at line 125 of file itkSymmetricEigenSystem.h.
|
private |
the target matrix
Definition at line 122 of file itkSymmetricEigenSystem.h.
|
private |
flag for absolute ordering of eigen vectors and eigen values
Definition at line 132 of file itkSymmetricEigenSystem.h.