ITK
6.0.0
Insight 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 42 of file itkSubsample.h.
Classes | |
class | ConstIterator |
class | Iterator |
Public Types | |
using | AbsoluteFrequencyType = typename TSample::AbsoluteFrequencyType |
using | ConstPointer = SmartPointer< const Self > |
using | InstanceIdentifier = typename TSample::InstanceIdentifier |
using | InstanceIdentifierHolder = std::vector< InstanceIdentifier > |
using | MeasurementType = typename TSample::MeasurementType |
using | MeasurementVectorType = typename TSample::MeasurementVectorType |
using | Pointer = SmartPointer< Self > |
using | SamplePointer = typename TSample::Pointer |
using | Self = Subsample |
using | Superclass = TSample |
using | TotalAbsoluteFrequencyType = typename TSample::TotalAbsoluteFrequencyType |
using | ValueType = MeasurementVectorType |
Public Member Functions | |
void | AddInstance (InstanceIdentifier id) |
Iterator | Begin () |
ConstIterator | Begin () const |
void | Clear () |
Iterator | End () |
ConstIterator | End () const |
AbsoluteFrequencyType | GetFrequency (InstanceIdentifier id) const override |
AbsoluteFrequencyType | GetFrequencyByIndex (unsigned int index) const |
const InstanceIdentifierHolder & | GetIdHolder () const |
InstanceIdentifier | GetInstanceIdentifier (unsigned int index) |
const MeasurementVectorType & | GetMeasurementVector (InstanceIdentifier id) const override |
const MeasurementVectorType & | GetMeasurementVectorByIndex (unsigned int index) const |
const char * | GetNameOfClass () const override |
const TSample * | GetSample () const |
TotalAbsoluteFrequencyType | GetTotalFrequency () const override |
void | Graft (const DataObject *thatObject) override |
void | InitializeWithAllInstances () |
void | SetSample (const TSample *sample) |
InstanceIdentifier | Size () const override |
void | Swap (unsigned int index1, unsigned int index2) |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
Subsample () | |
~Subsample () override=default | |
Private Attributes | |
unsigned int | m_ActiveDimension {} |
InstanceIdentifierHolder | m_IdHolder {} |
const TSample * | m_Sample {} |
TotalAbsoluteFrequencyType | m_TotalFrequency {} |
using itk::Statistics::Subsample< TSample >::AbsoluteFrequencyType = typename TSample::AbsoluteFrequencyType |
Definition at line 69 of file itkSubsample.h.
using itk::Statistics::Subsample< TSample >::ConstPointer = SmartPointer<const Self> |
Definition at line 51 of file itkSubsample.h.
using itk::Statistics::Subsample< TSample >::InstanceIdentifier = typename TSample::InstanceIdentifier |
Definition at line 66 of file itkSubsample.h.
using itk::Statistics::Subsample< TSample >::InstanceIdentifierHolder = std::vector<InstanceIdentifier> |
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 76 of file itkSubsample.h.
using itk::Statistics::Subsample< TSample >::MeasurementType = typename TSample::MeasurementType |
Definition at line 65 of file itkSubsample.h.
using itk::Statistics::Subsample< TSample >::MeasurementVectorType = typename TSample::MeasurementVectorType |
Typedefs for Measurement vector, measurement, Instance Identifier, frequency, size, size element value from the template argument TSample
Definition at line 64 of file itkSubsample.h.
using itk::Statistics::Subsample< TSample >::Pointer = SmartPointer<Self> |
Definition at line 50 of file itkSubsample.h.
using itk::Statistics::Subsample< TSample >::SamplePointer = typename TSample::Pointer |
Smart pointer to the actual sample data holder
Definition at line 60 of file itkSubsample.h.
using itk::Statistics::Subsample< TSample >::Self = Subsample |
Standard class type aliases
Definition at line 48 of file itkSubsample.h.
using itk::Statistics::Subsample< TSample >::Superclass = TSample |
Definition at line 49 of file itkSubsample.h.
using itk::Statistics::Subsample< TSample >::TotalAbsoluteFrequencyType = typename TSample::TotalAbsoluteFrequencyType |
Definition at line 70 of file itkSubsample.h.
using itk::Statistics::Subsample< TSample >::ValueType = MeasurementVectorType |
Definition at line 67 of file itkSubsample.h.
|
protected |
|
overrideprotecteddefault |
void itk::Statistics::Subsample< TSample >::AddInstance | ( | InstanceIdentifier | id | ) |
Add instance to the subsample
|
inline |
This method returns an iterator to the beginning of the measurement vectors
Definition at line 256 of file itkSubsample.h.
Referenced by itk::Statistics::Subsample< TSample >::ConstIterator::ConstIterator().
|
inline |
Definition at line 274 of file itkSubsample.h.
void itk::Statistics::Subsample< TSample >::Clear | ( | ) |
Clear the subsample
|
inline |
This method returns an iterator to the beginning of the measurement vectors
Definition at line 266 of file itkSubsample.h.
|
inline |
Definition at line 282 of file itkSubsample.h.
|
override |
returns the frequency of the instance which is identified by the 'id'
AbsoluteFrequencyType itk::Statistics::Subsample< TSample >::GetFrequencyByIndex | ( | unsigned int | index | ) | const |
|
inline |
Get the Id Holder
Definition at line 80 of file itkSubsample.h.
InstanceIdentifier itk::Statistics::Subsample< TSample >::GetInstanceIdentifier | ( | unsigned int | index | ) |
|
override |
returns the measurement of the instance which is identified by the 'id'
const MeasurementVectorType& itk::Statistics::Subsample< TSample >::GetMeasurementVectorByIndex | ( | unsigned int | index | ) | const |
|
override |
const TSample* itk::Statistics::Subsample< TSample >::GetSample | ( | ) | const |
|
override |
returns the total frequency for the 'd' dimension
|
override |
Method to graft another sample
void itk::Statistics::Subsample< TSample >::InitializeWithAllInstances | ( | ) |
Initialize the subsample with all instances of the sample
|
static |
standard New() method support
|
overrideprotected |
void itk::Statistics::Subsample< TSample >::SetSample | ( | const TSample * | sample | ) |
Plug in the actual sample data
|
override |
returns SizeType object whose each element is the number of elements in each dimension
void itk::Statistics::Subsample< TSample >::Swap | ( | unsigned int | index1, |
unsigned int | index2 | ||
) |
|
private |
Definition at line 298 of file itkSubsample.h.
|
private |
Definition at line 297 of file itkSubsample.h.
|
private |
Definition at line 296 of file itkSubsample.h.
|
private |
Definition at line 299 of file itkSubsample.h.