ITK
4.10.0
Insight Segmentation and Registration Toolkit
|
#include <itkSubsample.h>
This class stores a subset of instance identifiers from another sample object. You can create a subsample out of another sample object or another subsample object. The class is useful when storing or extracting a portion of a sample object. Note that when the elements of a subsample are sorted, the instance identifiers of the subsample are sorted without changing the original source sample. Most Statistics algorithms (that derive from StatisticsAlgorithmBase accept Subsample objects as inputs).
Definition at line 41 of file itkSubsample.h.
Classes | |
class | ConstIterator |
class | Iterator |
Public Types | |
typedef TSample::AbsoluteFrequencyType | AbsoluteFrequencyType |
typedef SmartPointer< const Self > | ConstPointer |
typedef TSample::InstanceIdentifier | InstanceIdentifier |
typedef std::vector< InstanceIdentifier > | InstanceIdentifierHolder |
typedef TSample::MeasurementType | MeasurementType |
typedef TSample::MeasurementVectorType | MeasurementVectorType |
typedef SmartPointer< Self > | Pointer |
typedef TSample::Pointer | SamplePointer |
typedef Subsample | Self |
typedef TSample | Superclass |
typedef TSample::TotalAbsoluteFrequencyType | TotalAbsoluteFrequencyType |
typedef MeasurementVectorType | ValueType |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
Subsample () | |
virtual | ~Subsample () |
Private Member Functions | |
void | operator= (const Self &) ITK_DELETE_FUNCTION |
Subsample (const Self &) ITK_DELETE_FUNCTION | |
Private Attributes | |
unsigned int | m_ActiveDimension |
InstanceIdentifierHolder | m_IdHolder |
const TSample * | m_Sample |
TotalAbsoluteFrequencyType | m_TotalFrequency |
typedef TSample::AbsoluteFrequencyType itk::Statistics::Subsample< TSample >::AbsoluteFrequencyType |
Definition at line 67 of file itkSubsample.h.
typedef SmartPointer< const Self > itk::Statistics::Subsample< TSample >::ConstPointer |
Definition at line 49 of file itkSubsample.h.
typedef TSample::InstanceIdentifier itk::Statistics::Subsample< TSample >::InstanceIdentifier |
Definition at line 64 of file itkSubsample.h.
typedef std::vector< InstanceIdentifier > itk::Statistics::Subsample< TSample >::InstanceIdentifierHolder |
Type of the storage for instances that belong to the class represented by a Subsample object. A Subsample object stores only the InstanceIdentifiers. The actual data is still in the Sample object
Definition at line 74 of file itkSubsample.h.
typedef TSample::MeasurementType itk::Statistics::Subsample< TSample >::MeasurementType |
Definition at line 63 of file itkSubsample.h.
typedef TSample::MeasurementVectorType itk::Statistics::Subsample< TSample >::MeasurementVectorType |
Typedefs for Measurement vector, measurement, Instance Identifier, frequency, size, size element value from the template argument TSample
Definition at line 62 of file itkSubsample.h.
typedef SmartPointer< Self > itk::Statistics::Subsample< TSample >::Pointer |
Definition at line 48 of file itkSubsample.h.
typedef TSample::Pointer itk::Statistics::Subsample< TSample >::SamplePointer |
Smart pointer to the actual sample data holder
Definition at line 55 of file itkSubsample.h.
typedef Subsample itk::Statistics::Subsample< TSample >::Self |
Standard class typedefs
Definition at line 46 of file itkSubsample.h.
typedef TSample itk::Statistics::Subsample< TSample >::Superclass |
Definition at line 47 of file itkSubsample.h.
typedef TSample::TotalAbsoluteFrequencyType itk::Statistics::Subsample< TSample >::TotalAbsoluteFrequencyType |
Definition at line 68 of file itkSubsample.h.
typedef MeasurementVectorType itk::Statistics::Subsample< TSample >::ValueType |
Definition at line 65 of file itkSubsample.h.
|
protected |
|
inlineprotectedvirtual |
Definition at line 284 of file itkSubsample.h.
References itk::Statistics::Subsample< TSample >::ConstIterator::operator=(), itk::Statistics::Subsample< TSample >::PrintSelf(), and itk::Statistics::Subsample< TSample >::ConstIterator::Subsample.
|
private |
void itk::Statistics::Subsample< TSample >::AddInstance | ( | InstanceIdentifier | id | ) |
Add instance to the subsample
Referenced by itk::Statistics::Subsample< TSample >::GetIdHolder().
|
inline |
This method returns an iterator to the beginning of the measurement vectors
Definition at line 252 of file itkSubsample.h.
References itk::Statistics::Subsample< TSample >::m_IdHolder.
Referenced by itk::Statistics::Subsample< TSample >::ConstIterator::ConstIterator().
|
inline |
Definition at line 268 of file itkSubsample.h.
References itk::Statistics::Subsample< TSample >::m_IdHolder.
void itk::Statistics::Subsample< TSample >::Clear | ( | ) |
Clear the subsample
Referenced by itk::Statistics::Subsample< TSample >::GetIdHolder().
virtual::itk::LightObject::Pointer itk::Statistics::Subsample< TSample >::CreateAnother | ( | ) | const |
|
inline |
This method returns an iterator to the beginning of the measurement vectors
Definition at line 261 of file itkSubsample.h.
References itk::Statistics::Subsample< TSample >::m_IdHolder.
|
inline |
Definition at line 275 of file itkSubsample.h.
References itk::Statistics::Subsample< TSample >::m_IdHolder, and itk::Statistics::Subsample< TSample >::ConstIterator::Subsample.
|
override |
returns the frequency of the instance which is identified by the 'id'
Referenced by itk::Statistics::Subsample< TSample >::GetIdHolder().
AbsoluteFrequencyType itk::Statistics::Subsample< TSample >::GetFrequencyByIndex | ( | unsigned int | index | ) | const |
Referenced by itk::Statistics::Subsample< TSample >::GetIdHolder().
|
inlinevirtual |
Get the Id Holder
Definition at line 86 of file itkSubsample.h.
References itk::Statistics::Subsample< TSample >::AddInstance(), itk::Statistics::Subsample< TSample >::Clear(), itk::Statistics::Subsample< TSample >::GetFrequency(), itk::Statistics::Subsample< TSample >::GetFrequencyByIndex(), itk::Statistics::Subsample< TSample >::GetInstanceIdentifier(), itk::Statistics::Subsample< TSample >::GetMeasurementVector(), itk::Statistics::Subsample< TSample >::GetMeasurementVectorByIndex(), itk::Statistics::Subsample< TSample >::GetSample(), itk::Statistics::Subsample< TSample >::GetTotalFrequency(), itk::Statistics::Subsample< TSample >::Graft(), itk::Statistics::Subsample< TSample >::InitializeWithAllInstances(), itk::Statistics::Subsample< TSample >::m_IdHolder, itk::Statistics::Subsample< TSample >::SetSample(), itk::Statistics::Subsample< TSample >::Size(), and itk::Statistics::Subsample< TSample >::Swap().
Referenced by itk::Statistics::Subsample< TSample >::ConstIterator::GetInstanceIdentifier().
InstanceIdentifier itk::Statistics::Subsample< TSample >::GetInstanceIdentifier | ( | unsigned int | index | ) |
Referenced by itk::Statistics::Subsample< TSample >::GetIdHolder().
|
override |
returns the measurement of the instance which is identified by the 'id'
Referenced by itk::Statistics::Subsample< TSample >::GetIdHolder().
const MeasurementVectorType& itk::Statistics::Subsample< TSample >::GetMeasurementVectorByIndex | ( | unsigned int | index | ) | const |
Referenced by itk::Statistics::Subsample< TSample >::GetIdHolder().
|
virtual |
Run-time type information (and related methods).
const TSample* itk::Statistics::Subsample< TSample >::GetSample | ( | ) | const |
Referenced by itk::Statistics::Subsample< TSample >::GetIdHolder().
|
override |
returns the total frequency for the 'd' dimension
Referenced by itk::Statistics::Subsample< TSample >::GetIdHolder().
|
overridevirtual |
Method to graft another sample
Referenced by itk::Statistics::Subsample< TSample >::GetIdHolder().
void itk::Statistics::Subsample< TSample >::InitializeWithAllInstances | ( | ) |
Initialize the subsample with all instances of the sample
Referenced by itk::Statistics::Subsample< TSample >::GetIdHolder().
|
static |
standard New() method support
|
private |
|
overrideprotected |
Referenced by itk::Statistics::Subsample< TSample >::~Subsample().
void itk::Statistics::Subsample< TSample >::SetSample | ( | const TSample * | sample | ) |
Plug in the actual sample data
Referenced by itk::Statistics::Subsample< TSample >::GetIdHolder().
|
override |
returns SizeType object whose each element is the number of elements in each dimension
Referenced by itk::Statistics::Subsample< TSample >::GetIdHolder().
void itk::Statistics::Subsample< TSample >::Swap | ( | unsigned int | index1, |
unsigned int | index2 | ||
) |
Referenced by itk::Statistics::Subsample< TSample >::GetIdHolder().
|
private |
Definition at line 293 of file itkSubsample.h.
|
private |
Definition at line 292 of file itkSubsample.h.
Referenced by itk::Statistics::Subsample< TSample >::Begin(), itk::Statistics::Subsample< TSample >::End(), and itk::Statistics::Subsample< TSample >::GetIdHolder().
|
private |
Definition at line 291 of file itkSubsample.h.
|
private |
Definition at line 294 of file itkSubsample.h.