![]() |
Orfeo Toolbox
3.16
|
Estimates the number of endmembers in a hyperspectral image with the Virtual Dimensionality method. More...
#include <otbVirtualDimensionality.h>
Inheritance diagram for otb::VirtualDimensionality< TPrecision >:
Collaboration diagram for otb::VirtualDimensionality< TPrecision >:Public Types | |
| typedef itk::SmartPointer < const Self > | ConstPointer |
| typedef vnl_matrix< PrecisionType > | MatrixType |
| typedef itk::SmartPointer< Self > | Pointer |
| typedef TPrecision | PrecisionType |
| typedef VirtualDimensionality | Self |
| typedef itk::LightObject | Superclass |
| typedef vnl_vector< PrecisionType > | VectorType |
Public Member Functions | |
| void | Compute () |
| virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
| virtual void | Delete () |
| double | GetFAR () |
| virtual const char * | GetNameOfClass () const |
| unsigned int | GetNumberOfEndmembers () |
| virtual int | GetReferenceCount () const |
| void | Print (std::ostream &os, Indent indent=0) const |
| virtual void | Register () const |
| void | SetCorrelation (const MatrixType &m) |
| void | SetCovariance (const MatrixType &m) |
| void | SetFAR (double falseAlarmRate) |
| void | SetNumberOfPixels (unsigned int n) |
| virtual void | SetReferenceCount (int) |
| virtual void | UnRegister () const |
Static Public Member Functions | |
| static void | BreakOnError () |
| static Pointer | New () |
Protected Types | |
| typedef int | InternalReferenceCountType |
Protected Member Functions | |
| VirtualDimensionality () | |
| virtual | ~VirtualDimensionality () |
| virtual void | PrintHeader (std::ostream &os, Indent indent) const |
| virtual void | PrintSelf (std::ostream &os, itk::Indent indent) const |
| virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
Protected Attributes | |
| InternalReferenceCountType | m_ReferenceCount |
| SimpleFastMutexLock | m_ReferenceCountLock |
Private Member Functions | |
| VirtualDimensionality (const Self &) | |
| void | operator= (const Self &) |
Private Attributes | |
| MatrixType | m_Correlation |
| MatrixType | m_Covariance |
| double | m_FAR |
| unsigned int | m_NumberOfEndmembers |
| unsigned int | m_NumberOfPixels |
Estimates the number of endmembers in a hyperspectral image with the Virtual Dimensionality method.
This filter applies the VD (Virtual Dimensionality) algorithm to an hyperspectral image and outputs the number of endmembers. It takes as input the covariance and correlation matrices of the input data, the number of observed pixel for thoses matrices estimations, and outputs the number of endmembers, and the log-likelihood.
References : C.-I. Chang and Q. Du, "Estimation of number of spectrally distinct signal sources in hyperspectral imagery", IEEE Transactions on Geoscience and Remote Sensing, vol. 43, no. 3, mar 2004.
J. Wang and C.-I. Chang, "Applications of independent component analysis in endmember extraction and abundance quantification for hyperspectral imagery", IEEE Transactions on Geoscience and Remote Sensing, vol. 44, no. 9, pp. 2601-1616, sep 2006.
Definition at line 57 of file otbVirtualDimensionality.h.
| typedef itk::SmartPointer<const Self> otb::VirtualDimensionality< TPrecision >::ConstPointer |
Definition at line 65 of file otbVirtualDimensionality.h.
|
protectedinherited |
Define the type of the reference count according to the target. This allows the use of atomic operations
Definition at line 137 of file itkLightObject.h.
| typedef vnl_matrix<PrecisionType> otb::VirtualDimensionality< TPrecision >::MatrixType |
Definition at line 77 of file otbVirtualDimensionality.h.
| typedef itk::SmartPointer<Self> otb::VirtualDimensionality< TPrecision >::Pointer |
Definition at line 64 of file otbVirtualDimensionality.h.
| typedef TPrecision otb::VirtualDimensionality< TPrecision >::PrecisionType |
Types to use for computations.
Definition at line 71 of file otbVirtualDimensionality.h.
| typedef VirtualDimensionality otb::VirtualDimensionality< TPrecision >::Self |
Standard Self typedef
Definition at line 62 of file otbVirtualDimensionality.h.
| typedef itk::LightObject otb::VirtualDimensionality< TPrecision >::Superclass |
Definition at line 63 of file otbVirtualDimensionality.h.
| typedef vnl_vector<PrecisionType> otb::VirtualDimensionality< TPrecision >::VectorType |
Definition at line 76 of file otbVirtualDimensionality.h.
|
protected |
Definition at line 34 of file otbVirtualDimensionality.txx.
|
inlineprotectedvirtual |
Definition at line 119 of file otbVirtualDimensionality.h.
|
private |
|
staticinherited |
This method is called when itkExceptionMacro executes. It allows the debugger to break on error.
Definition at line 149 of file itkLightObject.cxx.
| void otb::VirtualDimensionality< TInputImage >::Compute | ( | void | ) |
Definition at line 44 of file otbVirtualDimensionality.txx.
|
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::LightObject.
|
virtualinherited |
Delete an itk object. This method should always be used to delete an object when the new operator was used to create it. Using the C delete method will not work with reference counting.
Delete a itk object. This method should always be used to delete an object when the new operator was used to create it. Using the C++ delete method will not work with reference counting.
Definition at line 88 of file itkLightObject.cxx.
|
inline |
Definition at line 105 of file otbVirtualDimensionality.h.
|
virtual |
Runtime information support.
Reimplemented from itk::LightObject.
|
inline |
Definition at line 112 of file otbVirtualDimensionality.h.
|
inlinevirtualinherited |
Gets the reference count on this object.
Definition at line 105 of file itkLightObject.h.
|
static |
Method for creation through the object factory.
|
private |
|
inherited |
Cause the object to print itself out.
Avoid DLL boundary problems. This function will be common to all itk objects. It just calls the header/self/trailer virtual print methods, which can be overriden by subclasses (any itk object).
Definition at line 135 of file itkLightObject.cxx.
References itk::Indent::GetNextIndent().
Referenced by itk::operator<<().
|
protectedvirtualinherited |
Define a default print header for all objects.
Definition at line 320 of file itkLightObject.cxx.
|
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.
Chaining method to print an object's instance variables, as well as its superclasses.
Reimplemented from itk::LightObject.
Definition at line 76 of file otbVirtualDimensionality.txx.
|
protectedvirtualinherited |
Define a default print trailer for all objects.
Definition at line 331 of file itkLightObject.cxx.
|
virtualinherited |
Increase the reference count (mark as used by another object).
Reimplemented in itk::ExceptionObject::ReferenceCountedExceptionData, and itk::Object.
Definition at line 160 of file itkLightObject.cxx.
Referenced by itk::ExceptionObject::ReferenceCountedExceptionData::Register().
|
inline |
Definition at line 84 of file otbVirtualDimensionality.h.
|
inline |
Definition at line 79 of file otbVirtualDimensionality.h.
|
inline |
Definition at line 94 of file otbVirtualDimensionality.h.
|
inline |
Definition at line 89 of file otbVirtualDimensionality.h.
|
virtualinherited |
Sets the reference count on this object. This is a dangerous method, use it with care.
Sets the reference count (use with care)
Reimplemented in itk::Object.
Definition at line 244 of file itkLightObject.cxx.
|
virtualinherited |
Decrease the reference count (release by another object).
Reimplemented in itk::ExceptionObject::ReferenceCountedExceptionData, and itk::Object.
Definition at line 192 of file itkLightObject.cxx.
Referenced by itk::LightObject::New(), and itk::ExceptionObject::ReferenceCountedExceptionData::UnRegister().
|
private |
Definition at line 127 of file otbVirtualDimensionality.h.
|
private |
Definition at line 126 of file otbVirtualDimensionality.h.
|
private |
Definition at line 131 of file otbVirtualDimensionality.h.
|
private |
Definition at line 130 of file otbVirtualDimensionality.h.
|
private |
Definition at line 129 of file otbVirtualDimensionality.h.
|
mutableprotectedinherited |
Number of uses of this object by other objects.
Definition at line 141 of file itkLightObject.h.
|
mutableprotectedinherited |
Mutex lock to protect modification to the reference count
Definition at line 144 of file itkLightObject.h.