18#ifndef itkKdTreeGenerator_h
19#define itkKdTreeGenerator_h
70template <
typename TSample>
116 itkGetConstMacro(SourceSample, TSample *);
123 itkGetConstMacro(BucketSize,
unsigned int);
146 itkGetConstMacro(MeasurementVectorSize,
unsigned int);
166 virtual KdTreeNodeType *
168 unsigned int endIndex,
176 unsigned int endIndex,
212#ifndef ITK_MANUAL_INSTANTIATION
213# include "itkKdTreeGenerator.hxx"
Control indentation during Print() invocation.
Implements transparent reference counting.
SampleAdaptorType * m_SourceSample
SubsamplePointer m_Subsample
OutputPointer GetOutput()
unsigned int MeasurementVectorSizeType
typename KdTreeType::KdTreeNodeType KdTreeNodeType
SmartPointer< Self > Pointer
virtual KdTreeNodeType * GenerateNonterminalNode(unsigned int beginIndex, unsigned int endIndex, MeasurementVectorType &lowerBound, MeasurementVectorType &upperBound, unsigned int level)
unsigned int m_BucketSize
typename SubsampleType::Pointer SubsamplePointer
MeasurementVectorType m_TempUpperBound
MeasurementVectorType m_TempMean
SubsamplePointer GetSubsample()
void SetBucketSize(unsigned int size)
Subsample< TSample > SubsampleType
MeasurementVectorSizeType m_MeasurementVectorSize
KdTreeNodeType * GenerateTreeLoop(unsigned int beginIndex, unsigned int endIndex, MeasurementVectorType &lowerBound, MeasurementVectorType &upperBound, unsigned int level)
typename SampleAdaptorType::MeasurementVectorType MeasurementVectorType
typename KdTreeType::Pointer OutputPointer
KdTree< TSample > KdTreeType
SmartPointer< const Self > ConstPointer
void SetSample(TSample *sample)
void PrintSelf(std::ostream &os, Indent indent) const override
~KdTreeGenerator() override=default
MeasurementVectorType m_TempLowerBound
This class provides methods for k-nearest neighbor search and related data structures for a k-d tree.
SmartPointer< Self > Pointer
KdTreeNode< TSample > KdTreeNodeType
This class stores a subset of instance identifiers from another sample object. You can create a subsa...
SmartPointer< Self > Pointer
typename AdaptorType::MeasurementType MeasurementType
typename AdaptorType::MeasurementVectorType MeasurementVectorType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....