go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
itk::ANNkDTree< TListSample > Class Template Reference

#include <itkANNkDTree.h>

Detailed Description

template<class TListSample>
class itk::ANNkDTree< TListSample >

Definition at line 36 of file itkANNkDTree.h.

+ Inheritance diagram for itk::ANNkDTree< TListSample >:

Public Types

typedef ANNkd_tree ANNkDTreeType
 
typedef ANNpointSet ANNPointSetType
 
typedef unsigned int BucketSizeType
 
typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::MeasurementVectorSizeType MeasurementVectorSizeType
 
typedef Superclass::MeasurementVectorType MeasurementVectorType
 
typedef SmartPointer< SelfPointer
 
typedef Superclass::SampleType SampleType
 
typedef ANNkDTree Self
 
typedef ANNsplitRule SplittingRuleType
 
typedef BinaryANNTreeBase< TListSample > Superclass
 
typedef Superclass::TotalAbsoluteFrequencyType TotalAbsoluteFrequencyType
 
- Public Types inherited from itk::BinaryANNTreeBase< TListSample >
typedef ANNpointSet ANNPointSetType
 
typedef SmartPointer< const SelfConstPointer
 
typedef Superclass::MeasurementVectorSizeType MeasurementVectorSizeType
 
typedef Superclass::MeasurementVectorType MeasurementVectorType
 
typedef SmartPointer< SelfPointer
 
typedef Superclass::SampleType SampleType
 
typedef BinaryANNTreeBase Self
 
typedef BinaryTreeBase< TListSample > Superclass
 
typedef Superclass::TotalAbsoluteFrequencyType TotalAbsoluteFrequencyType
 
- Public Types inherited from itk::BinaryTreeBase< TListSample >
typedef SmartPointer< const SelfConstPointer
 
typedef SampleType::MeasurementVectorSizeType MeasurementVectorSizeType
 
typedef SampleType::MeasurementVectorType MeasurementVectorType
 
typedef SmartPointer< SelfPointer
 
typedef TListSample SampleType
 
typedef BinaryTreeBase Self
 
typedef DataObject Superclass
 
typedef SampleType::TotalAbsoluteFrequencyType TotalAbsoluteFrequencyType
 

Public Member Functions

void GenerateTree (void) override
 
ANNPointSetTypeGetANNTree (void) const override
 
virtual BucketSizeType GetBucketSize () const
 
virtual const char * GetClassName () const
 
virtual SplittingRuleType GetSplittingRule () const
 
std::string GetSplittingRule (void)
 
virtual void SetBucketSize (BucketSizeType _arg)
 
virtual void SetSplittingRule (SplittingRuleType _arg)
 
void SetSplittingRule (std::string rule)
 
virtual ANNPointSetTypeGetANNTree (void) const =0
 
virtual const char * GetClassName () const
 
- Public Member Functions inherited from itk::BinaryTreeBase< TListSample >
virtual void GenerateTree (void)=0
 
TotalAbsoluteFrequencyType GetActualNumberOfDataPoints (void) const
 
virtual const char * GetClassName () const
 
MeasurementVectorSizeType GetDataDimension (void) const
 
TotalAbsoluteFrequencyType GetNumberOfDataPoints (void) const
 
virtual const SampleTypeGetSample ()
 
virtual void SetSample (SampleType *_arg)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 ANNkDTree ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 ~ANNkDTree () override
 
- Protected Member Functions inherited from itk::BinaryANNTreeBase< TListSample >
 BinaryANNTreeBase ()
 
 ~BinaryANNTreeBase () override
 
- Protected Member Functions inherited from itk::BinaryTreeBase< TListSample >
 BinaryTreeBase ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 ~BinaryTreeBase () override
 

Protected Attributes

ANNkDTreeTypem_ANNTree
 
BucketSizeType m_BucketSize
 
SplittingRuleType m_SplittingRule
 

Private Member Functions

 ANNkDTree (const Self &)
 
void operator= (const Self &)
 

Member Typedef Documentation

◆ ANNkDTreeType

template<class TListSample >
typedef ANNkd_tree itk::ANNkDTree< TListSample >::ANNkDTreeType

Definition at line 60 of file itkANNkDTree.h.

◆ ANNPointSetType

template<class TListSample >
typedef ANNpointSet itk::ANNkDTree< TListSample >::ANNPointSetType

Typedef's.

Definition at line 59 of file itkANNkDTree.h.

◆ BucketSizeType

template<class TListSample >
typedef unsigned int itk::ANNkDTree< TListSample >::BucketSizeType

Definition at line 62 of file itkANNkDTree.h.

◆ ConstPointer

template<class TListSample >
typedef SmartPointer< const Self > itk::ANNkDTree< TListSample >::ConstPointer

Definition at line 44 of file itkANNkDTree.h.

◆ MeasurementVectorSizeType

template<class TListSample >
typedef Superclass::MeasurementVectorSizeType itk::ANNkDTree< TListSample >::MeasurementVectorSizeType

Definition at line 55 of file itkANNkDTree.h.

◆ MeasurementVectorType

template<class TListSample >
typedef Superclass::MeasurementVectorType itk::ANNkDTree< TListSample >::MeasurementVectorType

Definition at line 54 of file itkANNkDTree.h.

◆ Pointer

template<class TListSample >
typedef SmartPointer< Self > itk::ANNkDTree< TListSample >::Pointer

Definition at line 43 of file itkANNkDTree.h.

◆ SampleType

template<class TListSample >
typedef Superclass::SampleType itk::ANNkDTree< TListSample >::SampleType

Typedef's from Superclass.

Definition at line 53 of file itkANNkDTree.h.

◆ Self

template<class TListSample >
typedef ANNkDTree itk::ANNkDTree< TListSample >::Self

Standard itk.

Definition at line 41 of file itkANNkDTree.h.

◆ SplittingRuleType

template<class TListSample >
typedef ANNsplitRule itk::ANNkDTree< TListSample >::SplittingRuleType

Definition at line 61 of file itkANNkDTree.h.

◆ Superclass

template<class TListSample >
typedef BinaryANNTreeBase< TListSample > itk::ANNkDTree< TListSample >::Superclass

Definition at line 42 of file itkANNkDTree.h.

◆ TotalAbsoluteFrequencyType

template<class TListSample >
typedef Superclass::TotalAbsoluteFrequencyType itk::ANNkDTree< TListSample >::TotalAbsoluteFrequencyType

Definition at line 56 of file itkANNkDTree.h.

Constructor & Destructor Documentation

◆ ANNkDTree() [1/2]

template<class TListSample >
itk::ANNkDTree< TListSample >::ANNkDTree ( )
protected

Constructor.

◆ ~ANNkDTree()

template<class TListSample >
itk::ANNkDTree< TListSample >::~ANNkDTree ( )
overrideprotected

Destructor.

◆ ANNkDTree() [2/2]

template<class TListSample >
itk::ANNkDTree< TListSample >::ANNkDTree ( const Self )
private

Member Function Documentation

◆ GenerateTree()

template<class TListSample >
void itk::ANNkDTree< TListSample >::GenerateTree ( void  )
overridevirtual

Set the maximum number of points that are to be visited. Generate the tree.

Implements itk::BinaryTreeBase< TListSample >.

◆ GetANNTree()

template<class TListSample >
ANNPointSetType * itk::ANNkDTree< TListSample >::GetANNTree ( void  ) const
inlineoverridevirtual

Get the ANN tree.

Implements itk::BinaryANNTreeBase< TListSample >.

Definition at line 85 of file itkANNkDTree.h.

◆ GetBucketSize()

template<class TListSample >
virtual BucketSizeType itk::ANNkDTree< TListSample >::GetBucketSize ( ) const
virtual

◆ GetClassName()

template<class TListSample >
virtual const char * itk::ANNkDTree< TListSample >::GetClassName ( ) const
virtual

ITK type info.

Reimplemented from itk::BinaryANNTreeBase< TListSample >.

Reimplemented in itk::ANNbdTree< TListSample >.

◆ GetSplittingRule() [1/2]

template<class TListSample >
virtual SplittingRuleType itk::ANNkDTree< TListSample >::GetSplittingRule ( ) const
virtual

◆ GetSplittingRule() [2/2]

template<class TListSample >
std::string itk::ANNkDTree< TListSample >::GetSplittingRule ( void  )

◆ New()

template<class TListSample >
static Pointer itk::ANNkDTree< TListSample >::New ( )
static

New method for creating an object using a factory.

◆ operator=()

template<class TListSample >
void itk::ANNkDTree< TListSample >::operator= ( const Self )
private

◆ PrintSelf()

template<class TListSample >
void itk::ANNkDTree< TListSample >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const
overrideprotected

PrintSelf.

◆ SetBucketSize()

template<class TListSample >
virtual void itk::ANNkDTree< TListSample >::SetBucketSize ( BucketSizeType  _arg)
virtual

Set and get the bucket size: the number of points in a region/bucket.

◆ SetSplittingRule() [1/2]

template<class TListSample >
virtual void itk::ANNkDTree< TListSample >::SetSplittingRule ( SplittingRuleType  _arg)
virtual

Set and get the splitting rule: it defines how the space is divided.

◆ SetSplittingRule() [2/2]

template<class TListSample >
void itk::ANNkDTree< TListSample >::SetSplittingRule ( std::string  rule)

Field Documentation

◆ m_ANNTree

template<class TListSample >
ANNkDTreeType* itk::ANNkDTree< TListSample >::m_ANNTree
protected

Member variables.

Definition at line 103 of file itkANNkDTree.h.

◆ m_BucketSize

template<class TListSample >
BucketSizeType itk::ANNkDTree< TListSample >::m_BucketSize
protected

Definition at line 105 of file itkANNkDTree.h.

◆ m_SplittingRule

template<class TListSample >
SplittingRuleType itk::ANNkDTree< TListSample >::m_SplittingRule
protected

Definition at line 104 of file itkANNkDTree.h.



Generated on 1667476801 for elastix by doxygen 1.9.4 elastix logo