go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkANNFixedRadiusTreeSearch.h
Go to the documentation of this file.
1 /*======================================================================
2 
3  This file is part of the elastix software.
4 
5  Copyright (c) University Medical Center Utrecht. All rights reserved.
6  See src/CopyrightElastix.txt or http://elastix.isi.uu.nl/legal.php for
7  details.
8 
9  This software is distributed WITHOUT ANY WARRANTY; without even
10  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11  PURPOSE. See the above copyright notices for more information.
12 
13 ======================================================================*/
14 
15 #ifndef __itkANNFixedRadiusTreeSearch_h
16 #define __itkANNFixedRadiusTreeSearch_h
17 
19 
20 
21 namespace itk
22 {
23 
33  template < class TListSample >
34  class ANNFixedRadiusTreeSearch : public BinaryANNTreeSearchBase< TListSample >
35  {
36  public:
37 
41  typedef SmartPointer< Self > Pointer;
42  typedef SmartPointer< const Self > ConstPointer;
43 
45  itkNewMacro( Self );
46 
49 
56 
57  typedef typename Superclass::ANNPointType ANNPointType; // double *
58  typedef typename Superclass::ANNIndexType ANNIndexType; // int
60  typedef typename Superclass::ANNDistanceType ANNDistanceType; // double
62 
64 
66  itkSetClampMacro( ErrorBound, double, 0.0, 1e14 );
67  itkGetConstMacro( ErrorBound, double );
68 
70  itkSetMacro( SquaredRadius, double );
71  itkGetConstMacro( SquaredRadius, double );
72 
74  virtual void Search( const MeasurementVectorType & qp, IndexArrayType & ind,
75  DistanceArrayType & dists );
76 
78  virtual void Search( const MeasurementVectorType & qp, IndexArrayType & ind,
79  DistanceArrayType & dists, double sqRad );
80 
81  protected:
82 
84  virtual ~ANNFixedRadiusTreeSearch();
85 
87  double m_ErrorBound;
89 
90  private:
91 
92  ANNFixedRadiusTreeSearch( const Self& ); // purposely not implemented
93  void operator=( const Self& ); // purposely not implemented
94 
95  }; // end class ANNFixedRadiusTreeSearch
96 
97 
98 } // end namespace itk
99 
100 
101 #ifndef ITK_MANUAL_INSTANTIATION
102 #include "itkANNFixedRadiusTreeSearch.txx"
103 #endif
104 
105 
106 #endif // end #ifndef __itkANNFixedRadiusTreeSearch_h
107 
Superclass::ListSampleType ListSampleType
void operator=(const Self &)
Superclass::MeasurementVectorType MeasurementVectorType
virtual void Search(const MeasurementVectorType &qp, IndexArrayType &ind, DistanceArrayType &dists)
Superclass::DistanceArrayType DistanceArrayType
SmartPointer< const Self > ConstPointer
Superclass::ANNIndexArrayType ANNIndexArrayType
Superclass::MeasurementVectorType MeasurementVectorType
Superclass::BinaryTreeType BinaryTreeType
Superclass::BinaryANNTreeType BinaryANNTreeType
Superclass::ANNDistanceArrayType ANNDistanceArrayType
Superclass::DistanceArrayType DistanceArrayType
Superclass::IndexArrayType IndexArrayType
Superclass::ANNDistanceType ANNDistanceType
BinaryANNTreeSearchBase< TListSample > Superclass
Superclass::IndexArrayType IndexArrayType
Superclass::ListSampleType ListSampleType


Generated on 04-01-2014 for elastix by doxygen 1.8.5 elastix logo