ITK
4.2.0
Insight Segmentation and Registration Toolkit
|
#include <itkCovarianceSampleFilter.h>
Protected Types | |
typedef DataObject::Pointer | DataObjectPointer |
typedef ProcessObject::DataObjectPointerArraySizeType | DataObjectPointerArraySizeType |
Private Member Functions | |
CovarianceSampleFilter (const Self &) | |
void | operator= (const Self &) |
virtual const char * | GetNameOfClass () const |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
static Pointer | New () |
Additional Inherited Members | |
Protected Attributes inherited from itk::ProcessObject | |
bool | m_Updating |
TimeStamp | m_OutputInformationMTime |
Calculates the covariance matrix of the target sample data.
The filter calculates first the sample mean and use it in the covariance calculation. The covariance is computed as follows Let denotes covariance matrix for the sample, then: When is th component of a measurement vector , is the th component of the , and the is the th component ,
This estimator is an unbiased one, because it divisor in the covariance computation takes into account that one degree of freedom has been taken for computing the mean.
Without the plugged in mean vector, this calculator will perform the single pass mean and covariance calculation algorithm.
Definition at line 52 of file itkCovarianceSampleFilter.h.
typedef SmartPointer< const Self > itk::Statistics::CovarianceSampleFilter< TSample >::ConstPointer |
Reimplemented from itk::ProcessObject.
Reimplemented in itk::Statistics::WeightedCovarianceSampleFilter< TSample >.
Definition at line 60 of file itkCovarianceSampleFilter.h.
|
protected |
DataObject pointer
Reimplemented from itk::ProcessObject.
Definition at line 118 of file itkCovarianceSampleFilter.h.
|
protected |
Reimplemented from itk::ProcessObject.
Definition at line 120 of file itkCovarianceSampleFilter.h.
typedef SimpleDataObjectDecorator< MatrixType > itk::Statistics::CovarianceSampleFilter< TSample >::MatrixDecoratedType |
VariableSizeMatrix is not a DataObject, we need to decorate it to push it down a ProcessObject's pipeline
Reimplemented in itk::Statistics::WeightedCovarianceSampleFilter< TSample >.
Definition at line 92 of file itkCovarianceSampleFilter.h.
typedef VariableSizeMatrix< double > itk::Statistics::CovarianceSampleFilter< TSample >::MatrixType |
Typedef for Covariance output
Reimplemented in itk::Statistics::WeightedCovarianceSampleFilter< TSample >.
Definition at line 82 of file itkCovarianceSampleFilter.h.
typedef NumericTraits< MeasurementType >::RealType itk::Statistics::CovarianceSampleFilter< TSample >::MeasurementRealType |
Reimplemented in itk::Statistics::WeightedCovarianceSampleFilter< TSample >.
Definition at line 76 of file itkCovarianceSampleFilter.h.
typedef TSample::MeasurementType itk::Statistics::CovarianceSampleFilter< TSample >::MeasurementType |
Type of vector elements
Definition at line 75 of file itkCovarianceSampleFilter.h.
typedef SimpleDataObjectDecorator< MeasurementVectorRealType > itk::Statistics::CovarianceSampleFilter< TSample >::MeasurementVectorDecoratedType |
MeasurementVector is not a DataObject, we need to decorate it to push it down a ProcessObject's pipeline
Reimplemented in itk::Statistics::WeightedCovarianceSampleFilter< TSample >.
Definition at line 96 of file itkCovarianceSampleFilter.h.
typedef NumericTraits< MeasurementVectorType >::RealType itk::Statistics::CovarianceSampleFilter< TSample >::MeasurementVectorRealType |
Type of the measurement vector type
Reimplemented in itk::Statistics::WeightedCovarianceSampleFilter< TSample >.
Definition at line 79 of file itkCovarianceSampleFilter.h.
typedef TSample::MeasurementVectorSizeType itk::Statistics::CovarianceSampleFilter< TSample >::MeasurementVectorSizeType |
Length of a measurement vector
Reimplemented in itk::Statistics::WeightedCovarianceSampleFilter< TSample >.
Definition at line 65 of file itkCovarianceSampleFilter.h.
typedef TSample::MeasurementVectorType itk::Statistics::CovarianceSampleFilter< TSample >::MeasurementVectorType |
Measurement vector type
Reimplemented in itk::Statistics::WeightedCovarianceSampleFilter< TSample >.
Definition at line 72 of file itkCovarianceSampleFilter.h.
typedef MeasurementVectorDecoratedType itk::Statistics::CovarianceSampleFilter< TSample >::OutputType |
Reimplemented in itk::Statistics::WeightedCovarianceSampleFilter< TSample >.
Definition at line 98 of file itkCovarianceSampleFilter.h.
typedef SmartPointer< Self > itk::Statistics::CovarianceSampleFilter< TSample >::Pointer |
Reimplemented from itk::ProcessObject.
Reimplemented in itk::Statistics::WeightedCovarianceSampleFilter< TSample >.
Definition at line 59 of file itkCovarianceSampleFilter.h.
typedef TSample itk::Statistics::CovarianceSampleFilter< TSample >::SampleType |
Reimplemented in itk::Statistics::WeightedCovarianceSampleFilter< TSample >.
Definition at line 61 of file itkCovarianceSampleFilter.h.
typedef CovarianceSampleFilter itk::Statistics::CovarianceSampleFilter< TSample >::Self |
Standard class typedefs.
Reimplemented from itk::ProcessObject.
Reimplemented in itk::Statistics::WeightedCovarianceSampleFilter< TSample >.
Definition at line 57 of file itkCovarianceSampleFilter.h.
typedef ProcessObject itk::Statistics::CovarianceSampleFilter< TSample >::Superclass |
Reimplemented from itk::ProcessObject.
Reimplemented in itk::Statistics::WeightedCovarianceSampleFilter< TSample >.
Definition at line 58 of file itkCovarianceSampleFilter.h.
|
protected |
|
protectedvirtual |
|
private |
|
virtual |
Standard Macros
Reimplemented from itk::Object.
Reimplemented in itk::Statistics::WeightedCovarianceSampleFilter< TSample >.
|
protectedvirtual |
This method causes the filter to generate its output.
Reimplemented from itk::ProcessObject.
Reimplemented in itk::Statistics::WeightedCovarianceSampleFilter< TSample >.
const MatrixType itk::Statistics::CovarianceSampleFilter< TSample >::GetCovarianceMatrix | ( | ) | const |
Return the covariance matrix
const MatrixDecoratedType* itk::Statistics::CovarianceSampleFilter< TSample >::GetCovarianceMatrixOutput | ( | ) | const |
const SampleType* itk::Statistics::CovarianceSampleFilter< TSample >::GetInput | ( | ) | const |
const MeasurementVectorRealType itk::Statistics::CovarianceSampleFilter< TSample >::GetMean | ( | ) | const |
Return the mean vector
const MeasurementVectorDecoratedType* itk::Statistics::CovarianceSampleFilter< TSample >::GetMeanOutput | ( | ) | const |
MeasurementVectorSizeType itk::Statistics::CovarianceSampleFilter< TSample >::GetMeasurementVectorSize | ( | ) | const |
|
virtual |
Standard Macros
Reimplemented from itk::ProcessObject.
Reimplemented in itk::Statistics::WeightedCovarianceSampleFilter< TSample >.
|
protectedvirtual |
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 |
Standard Macros
Reimplemented from itk::Object.
Reimplemented in itk::Statistics::WeightedCovarianceSampleFilter< TSample >.
|
private |
Time when GenerateOutputInformation was last called.
Reimplemented from itk::ProcessObject.
Reimplemented in itk::Statistics::WeightedCovarianceSampleFilter< TSample >.
|
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::ProcessObject.
Reimplemented in itk::Statistics::WeightedCovarianceSampleFilter< TSample >.
void itk::Statistics::CovarianceSampleFilter< TSample >::SetInput | ( | const SampleType * | sample | ) |