go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkKNNGraphAlphaMutualInformationImageToImageMetric.h
Go to the documentation of this file.
1 /*=========================================================================
2  *
3  * Copyright UMC Utrecht and contributors
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0.txt
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  *=========================================================================*/
18 #ifndef __itkKNNGraphAlphaMutualInformationImageToImageMetric_h
19 #define __itkKNNGraphAlphaMutualInformationImageToImageMetric_h
20 
23 
25 #include "itkArray.h"
26 #include "itkListSampleCArray.h"
27 #include "itkBinaryTreeBase.h"
29 
31 #include "itkANNkDTree.h"
32 #include "itkANNbdTree.h"
33 #include "itkANNBruteForceTree.h"
34 
39 
41 #include "itkArray2D.h"
42 
43 namespace itk
44 {
73 template< class TFixedImage, class TMovingImage >
75  public MultiInputImageToImageMetricBase< TFixedImage, TMovingImage >
76 {
77 public:
78 
82  TFixedImage, TMovingImage > Superclass;
84  typedef SmartPointer< const Self > ConstPointer;
85 
87  itkNewMacro( Self );
88 
92 
94  typedef typename
110  typedef typename Superclass::RealType RealType;
128  typedef typename
132  typedef typename
134  typedef typename
137 
146 
148  itkStaticConstMacro( FixedImageDimension, unsigned int, FixedImageType::ImageDimension );
149  itkStaticConstMacro( MovingImageDimension, unsigned int, MovingImageType::ImageDimension );
150 
152  typedef Array< double > MeasurementVectorType;
153  typedef typename MeasurementVectorType::ValueType MeasurementVectorValueType;
154  typedef typename Statistics::ListSampleCArray<
157 
164 
171 
174 
175  typedef typename DerivativeType::ValueType DerivativeValueType;
176  typedef typename TransformJacobianType::ValueType TransformJacobianValueType;
177 
184  void SetANNkDTree( unsigned int bucketSize, std::string splittingRule );
185 
187  void SetANNkDTree( unsigned int bucketSize, std::string splittingRuleFixed,
188  std::string splittingRuleMoving, std::string splittingRuleJoint );
189 
191  void SetANNbdTree( unsigned int bucketSize, std::string splittingRule,
192  std::string shrinkingRule );
193 
195  void SetANNbdTree( unsigned int bucketSize, std::string splittingRuleFixed,
196  std::string splittingRuleMoving, std::string splittingRuleJoint,
197  std::string shrinkingRuleFixed, std::string shrinkingRuleMoving,
198  std::string shrinkingRuleJoint );
199 
201  void SetANNBruteForceTree( void );
202 
209  void SetANNStandardTreeSearch( unsigned int kNearestNeighbors,
210  double errorBound );
211 
213  void SetANNFixedRadiusTreeSearch( unsigned int kNearestNeighbors,
214  double errorBound, double squaredRadius );
215 
217  void SetANNPriorityTreeSearch( unsigned int kNearestNeighbors,
218  double errorBound );
219 
225  virtual void Initialize( void ) throw ( ExceptionObject );
226 
228  void GetDerivative( const TransformParametersType & parameters,
229  DerivativeType & Derivative ) const;
230 
232  MeasureType GetValue( const TransformParametersType & parameters ) const;
233 
236  MeasureType & Value, DerivativeType & Derivative ) const;
237 
239  itkSetClampMacro( Alpha, double, 0.0, 1.0 );
240 
242  itkGetConstReferenceMacro( Alpha, double );
243 
245  itkSetClampMacro( AvoidDivisionBy, double, 0.0, 1.0 );
246 
248  itkGetConstReferenceMacro( AvoidDivisionBy, double );
249 
250 protected:
251 
254 
257 
259  virtual void PrintSelf( std::ostream & os, Indent indent ) const;
260 
265 
269 
270  double m_Alpha;
272 
273 private:
274 
275  KNNGraphAlphaMutualInformationImageToImageMetric( const Self & ); // purposely not implemented
276  void operator=( const Self & ); // purposely not implemented
277 
283  typedef std::vector< TransformJacobianType > TransformJacobianContainerType;
284  //typedef std::vector<ParameterIndexArrayType> TransformJacobianIndicesContainerType;
285  typedef std::vector< NonZeroJacobianIndicesType > TransformJacobianIndicesContainerType;
286  typedef Array2D< double > SpatialDerivativeType;
287  typedef std::vector< SpatialDerivativeType > SpatialDerivativeContainerType;
288 
301  const ListSamplePointer & listSampleFixed,
302  const ListSamplePointer & listSampleMoving,
303  const ListSamplePointer & listSampleJoint,
304  const bool & doDerivative,
305  TransformJacobianContainerType & jacobians,
306  TransformJacobianIndicesContainerType & jacobiansIndices,
307  SpatialDerivativeContainerType & spatialDerivatives ) const;
308 
314  const MovingImagePointType & mappedPoint,
315  SpatialDerivativeType & featureGradients ) const;
316 
322  const SpatialDerivativeType & D1sparse,
323  const SpatialDerivativeType & D2sparse_M,
324  const SpatialDerivativeType & D2sparse_J,
325  //const ParameterIndexArrayType & D1indices,
326  //const ParameterIndexArrayType & D2indices_M,
327  //const ParameterIndexArrayType & D2indices_J,
328  const NonZeroJacobianIndicesType & D1indices,
329  const NonZeroJacobianIndicesType & D2indices_M,
330  const NonZeroJacobianIndicesType & D2indices_J,
331  const MeasurementVectorType & diff_M,
332  const MeasurementVectorType & diff_J,
333  const MeasureType & distance_M,
334  const MeasureType & distance_J,
335  DerivativeType & dGamma_M,
336  DerivativeType & dGamma_J ) const;
337 
338 };
339 
340 } // end namespace itk
341 
342 #ifndef ITK_MANUAL_INSTANTIATION
343 #include "itkKNNGraphAlphaMutualInformationImageToImageMetric.hxx"
344 #endif
345 
346 #endif // end #ifndef __itkKNNGraphAlphaMutualInformationImageToImageMetric_h
itk::AdvancedImageToImageMetric< MetricBase< TElastix >::FixedImageType, MetricBase< TElastix >::MovingImageType >::TransformParametersType
Superclass::TransformParametersType TransformParametersType
Definition: itkAdvancedImageToImageMetric.h:113
itk::MultiInputImageToImageMetricBase::GradientImageFilterPointer
Superclass::GradientImageFilterPointer GradientImageFilterPointer
Definition: itkMultiInputImageToImageMetricBase.h:90
itkBinaryTreeSearchBase.h
itk::BinaryTreeSearchBase
Definition: itkBinaryTreeSearchBase.h:40
itk::KNNGraphAlphaMutualInformationImageToImageMetric::DerivativeValueType
DerivativeType::ValueType DerivativeValueType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:175
itk::KNNGraphAlphaMutualInformationImageToImageMetric::MovingImageRegionType
Superclass::MovingImageRegionType MovingImageRegionType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:124
itk::KNNGraphAlphaMutualInformationImageToImageMetric::ComputeListSampleValuesAndDerivativePlusJacobian
virtual void ComputeListSampleValuesAndDerivativePlusJacobian(const ListSamplePointer &listSampleFixed, const ListSamplePointer &listSampleMoving, const ListSamplePointer &listSampleJoint, const bool &doDerivative, TransformJacobianContainerType &jacobians, TransformJacobianIndicesContainerType &jacobiansIndices, SpatialDerivativeContainerType &spatialDerivatives) const
itk::MultiInputImageToImageMetricBase::GradientPixelType
Superclass::GradientPixelType GradientPixelType
Definition: itkMultiInputImageToImageMetricBase.h:86
itk::MultiInputImageToImageMetricBase::MovingImageContinuousIndexType
Superclass::MovingImageContinuousIndexType MovingImageContinuousIndexType
Definition: itkMultiInputImageToImageMetricBase.h:332
itk::KNNGraphAlphaMutualInformationImageToImageMetric::PrintSelf
virtual void PrintSelf(std::ostream &os, Indent indent) const
itk::KNNGraphAlphaMutualInformationImageToImageMetric::GetValueAndDerivative
void GetValueAndDerivative(const TransformParametersType &parameters, MeasureType &Value, DerivativeType &Derivative) const
itk::AdvancedImageToImageMetric::ImageSamplerPointer
ImageSamplerType::Pointer ImageSamplerPointer
Definition: itkAdvancedImageToImageMetric.h:139
itk::KNNGraphAlphaMutualInformationImageToImageMetric::FixedImagePixelType
Superclass::FixedImagePixelType FixedImagePixelType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:123
itk::KNNGraphAlphaMutualInformationImageToImageMetric::ANNkDTreeType
ANNkDTree< ListSampleType > ANNkDTreeType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:161
itk::BinaryTreeSearchBase::IndexArrayType
Array< int > IndexArrayType
Definition: itkBinaryTreeSearchBase.h:58
itk::KNNGraphAlphaMutualInformationImageToImageMetric::ConstPointer
SmartPointer< const Self > ConstPointer
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:84
itk::KNNGraphAlphaMutualInformationImageToImageMetric::FixedImageMaskPointer
Superclass::FixedImageMaskPointer FixedImageMaskPointer
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:117
itk::KNNGraphAlphaMutualInformationImageToImageMetric::FixedImageLimiterType
Superclass::FixedImageLimiterType FixedImageLimiterType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:130
itk::KNNGraphAlphaMutualInformationImageToImageMetric
Computes similarity between two images to be registered.
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:76
itk::KNNGraphAlphaMutualInformationImageToImageMetric::GetDerivative
void GetDerivative(const TransformParametersType &parameters, DerivativeType &Derivative) const
itk::KNNGraphAlphaMutualInformationImageToImageMetric::FixedImagePointType
Superclass::FixedImagePointType FixedImagePointType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:279
SmartPointer< Self >
itk::MultiInputImageToImageMetricBase::FixedImageRegionType
Superclass::FixedImageRegionType FixedImageRegionType
Definition: itkMultiInputImageToImageMetricBase.h:76
itk::KNNGraphAlphaMutualInformationImageToImageMetric::OutputPointType
Superclass::OutputPointType OutputPointType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:105
itk::AdvancedImageToImageMetric
An extension of the ITK ImageToImageMetric. It is the intended base class for all elastix metrics.
Definition: itkAdvancedImageToImageMetric.h:81
itk::MultiInputImageToImageMetricBase
Implements a metric base class that takes multiple inputs.
Definition: itkMultiInputImageToImageMetricBase.h:51
itk::KNNGraphAlphaMutualInformationImageToImageMetric::m_BinaryKNNTreeMoving
BinaryKNNTreePointer m_BinaryKNNTreeMoving
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:263
itk::MultiInputImageToImageMetricBase::FixedImageMaskVectorType
std::vector< FixedImageMaskPointer > FixedImageMaskVectorType
Definition: itkMultiInputImageToImageMetricBase.h:105
itk::MultiInputImageToImageMetricBase::InterpolatorPointer
Superclass::InterpolatorPointer InterpolatorPointer
Definition: itkMultiInputImageToImageMetricBase.h:84
itk::MultiInputImageToImageMetricBase::FixedImageMaskType
Superclass::FixedImageMaskType FixedImageMaskType
Definition: itkMultiInputImageToImageMetricBase.h:91
itk::KNNGraphAlphaMutualInformationImageToImageMetric::DistanceArrayType
BinaryKNNTreeSearchType::DistanceArrayType DistanceArrayType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:173
itk::KNNGraphAlphaMutualInformationImageToImageMetric::MeasurementVectorType
Array< double > MeasurementVectorType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:152
itk::AdvancedImageToImageMetric< MetricBase< TElastix >::FixedImageType, MetricBase< TElastix >::MovingImageType >::DerivativeType
Superclass::DerivativeType DerivativeType
Definition: itkAdvancedImageToImageMetric.h:128
itk::KNNGraphAlphaMutualInformationImageToImageMetric::SetANNkDTree
void SetANNkDTree(unsigned int bucketSize, std::string splittingRule)
itk::KNNGraphAlphaMutualInformationImageToImageMetric::SetANNPriorityTreeSearch
void SetANNPriorityTreeSearch(unsigned int kNearestNeighbors, double errorBound)
itk::KNNGraphAlphaMutualInformationImageToImageMetric::TransformType
Superclass::TransformType TransformType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:102
itk::KNNGraphAlphaMutualInformationImageToImageMetric::MovingImageMaskType
Superclass::MovingImageMaskType MovingImageMaskType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:118
itk::KNNGraphAlphaMutualInformationImageToImageMetric::operator=
void operator=(const Self &)
itk::KNNGraphAlphaMutualInformationImageToImageMetric::SetANNStandardTreeSearch
void SetANNStandardTreeSearch(unsigned int kNearestNeighbors, double errorBound)
itk::MultiInputImageToImageMetricBase::TransformPointer
Superclass::TransformPointer TransformPointer
Definition: itkMultiInputImageToImageMetricBase.h:78
itk::KNNGraphAlphaMutualInformationImageToImageMetric::ListSamplePointer
ListSampleType::Pointer ListSamplePointer
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:156
itk::KNNGraphAlphaMutualInformationImageToImageMetric::FixedImageMaskVectorType
Superclass::FixedImageMaskVectorType FixedImageMaskVectorType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:140
itk::KNNGraphAlphaMutualInformationImageToImageMetric::m_BinaryKNNTreeSearcherMoving
BinaryKNNTreeSearchPointer m_BinaryKNNTreeSearcherMoving
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:267
itk::KNNGraphAlphaMutualInformationImageToImageMetric::ImageSamplerPointer
Superclass::ImageSamplerPointer ImageSamplerPointer
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:126
itkANNBruteForceTree.h
itk::ANNFixedRadiusTreeSearch
Definition: itkANNFixedRadiusTreeSearch.h:37
itk::KNNGraphAlphaMutualInformationImageToImageMetric::m_BinaryKNNTreeSearcherFixed
BinaryKNNTreeSearchPointer m_BinaryKNNTreeSearcherFixed
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:266
itk::ANNbdTree
Definition: itkANNbdTree.h:37
itk::KNNGraphAlphaMutualInformationImageToImageMetric::m_AvoidDivisionBy
double m_AvoidDivisionBy
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:271
itkANNFixedRadiusTreeSearch.h
itk::KNNGraphAlphaMutualInformationImageToImageMetric::m_BinaryKNNTreeJoint
BinaryKNNTreePointer m_BinaryKNNTreeJoint
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:264
itk::AdvancedImageToImageMetric::MovingImageLimiterOutputType
MovingImageLimiterType::OutputType MovingImageLimiterOutputType
Definition: itkAdvancedImageToImageMetric.h:149
itk::MultiInputImageToImageMetricBase::TransformParametersType
Superclass::TransformParametersType TransformParametersType
Definition: itkMultiInputImageToImageMetricBase.h:81
itk::BinaryTreeSearchBase::Pointer
SmartPointer< Self > Pointer
Definition: itkBinaryTreeSearchBase.h:46
itk::KNNGraphAlphaMutualInformationImageToImageMetric::Initialize
virtual void Initialize(void)
itk::KNNGraphAlphaMutualInformationImageToImageMetric::MovingImageMaskVectorType
Superclass::MovingImageMaskVectorType MovingImageMaskVectorType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:143
itk::MultiInputImageToImageMetricBase::MeasureType
Superclass::MeasureType MeasureType
Definition: itkMultiInputImageToImageMetricBase.h:95
itk::MultiInputImageToImageMetricBase::TransformJacobianType
Superclass::TransformJacobianType TransformJacobianType
Definition: itkMultiInputImageToImageMetricBase.h:82
itk::KNNGraphAlphaMutualInformationImageToImageMetric::FixedImageMaskType
Superclass::FixedImageMaskType FixedImageMaskType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:116
itk::MultiInputImageToImageMetricBase::MovingImageDerivativeType
Superclass::MovingImageDerivativeType MovingImageDerivativeType
Definition: itkMultiInputImageToImageMetricBase.h:331
itk::AdvancedImageToImageMetric::MovingImageLimiterType
LimiterFunctionBase< RealType, MovingImageDimension > MovingImageLimiterType
Definition: itkAdvancedImageToImageMetric.h:147
itk::KNNGraphAlphaMutualInformationImageToImageMetric::SpatialDerivativeContainerType
std::vector< SpatialDerivativeType > SpatialDerivativeContainerType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:287
itk::KNNGraphAlphaMutualInformationImageToImageMetric::GetValue
MeasureType GetValue(const TransformParametersType &parameters) const
itk::KNNGraphAlphaMutualInformationImageToImageMetric::~KNNGraphAlphaMutualInformationImageToImageMetric
virtual ~KNNGraphAlphaMutualInformationImageToImageMetric()
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:256
itk::KNNGraphAlphaMutualInformationImageToImageMetric::ANNPriorityTreeSearchType
ANNPriorityTreeSearch< ListSampleType > ANNPriorityTreeSearchType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:170
itk::KNNGraphAlphaMutualInformationImageToImageMetric::MeasurementVectorValueType
MeasurementVectorType::ValueType MeasurementVectorValueType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:153
itk::AdvancedImageToImageMetric::ImageSampleContainerType
ImageSamplerType::OutputVectorContainerType ImageSampleContainerType
Definition: itkAdvancedImageToImageMetric.h:140
itk::MultiInputImageToImageMetricBase::GradientImagePointer
Superclass::GradientImagePointer GradientImagePointer
Definition: itkMultiInputImageToImageMetricBase.h:88
itkListSampleCArray.h
itk::MultiInputImageToImageMetricBase::FixedImageInterpolatorVectorType
std::vector< FixedImageInterpolatorPointer > FixedImageInterpolatorVectorType
Definition: itkMultiInputImageToImageMetricBase.h:110
itk::MultiInputImageToImageMetricBase::TransformType
Superclass::TransformType TransformType
Definition: itkMultiInputImageToImageMetricBase.h:77
itk::ANNStandardTreeSearch
Definition: itkANNStandardTreeSearch.h:37
itk::KNNGraphAlphaMutualInformationImageToImageMetric::FixedImageRegionVectorType
Superclass::FixedImageRegionVectorType FixedImageRegionVectorType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:141
itk::KNNGraphAlphaMutualInformationImageToImageMetric::ANNbdTreeType
ANNbdTree< ListSampleType > ANNbdTreeType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:162
itk::AdvancedImageToImageMetric::NonZeroJacobianIndicesType
AdvancedTransformType::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
Definition: itkAdvancedImageToImageMetric.h:330
itk::KNNGraphAlphaMutualInformationImageToImageMetric::DerivativeType
Superclass::DerivativeType DerivativeType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:121
itk::KNNGraphAlphaMutualInformationImageToImageMetric::MovingImageContinuousIndexType
Superclass::MovingImageContinuousIndexType MovingImageContinuousIndexType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:282
itk::KNNGraphAlphaMutualInformationImageToImageMetric::FixedImageRegionType
Superclass::FixedImageRegionType FixedImageRegionType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:101
itk::BinaryTreeSearchBase::DistanceArrayType
Array< double > DistanceArrayType
Definition: itkBinaryTreeSearchBase.h:59
itk::KNNGraphAlphaMutualInformationImageToImageMetric::RealType
Superclass::RealType RealType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:110
itkBinaryTreeBase.h
itk::BinaryTreeBase::Pointer
SmartPointer< Self > Pointer
Definition: itkBinaryTreeBase.h:43
itk::KNNGraphAlphaMutualInformationImageToImageMetric::KNNGraphAlphaMutualInformationImageToImageMetric
KNNGraphAlphaMutualInformationImageToImageMetric(const Self &)
itk::KNNGraphAlphaMutualInformationImageToImageMetric::TransformJacobianType
Superclass::TransformJacobianType TransformJacobianType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:107
itk::AdvancedImageToImageMetric::MovingImageRegionType
MovingImageType::RegionType MovingImageRegionType
Definition: itkAdvancedImageToImageMetric.h:134
itk::KNNGraphAlphaMutualInformationImageToImageMetric::TransformParametersType
Superclass::TransformParametersType TransformParametersType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:106
itk::KNNGraphAlphaMutualInformationImageToImageMetric::ANNStandardTreeSearchType
ANNStandardTreeSearch< ListSampleType > ANNStandardTreeSearchType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:168
itk::KNNGraphAlphaMutualInformationImageToImageMetric::InputPointType
Superclass::InputPointType InputPointType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:104
itk::KNNGraphAlphaMutualInformationImageToImageMetric::EvaluateMovingFeatureImageDerivatives
virtual void EvaluateMovingFeatureImageDerivatives(const MovingImagePointType &mappedPoint, SpatialDerivativeType &featureGradients) const
itk::KNNGraphAlphaMutualInformationImageToImageMetric::IndexArrayType
BinaryKNNTreeSearchType::IndexArrayType IndexArrayType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:172
itk::KNNGraphAlphaMutualInformationImageToImageMetric::UpdateDerivativeOfGammas
virtual void UpdateDerivativeOfGammas(const SpatialDerivativeType &D1sparse, const SpatialDerivativeType &D2sparse_M, const SpatialDerivativeType &D2sparse_J, const NonZeroJacobianIndicesType &D1indices, const NonZeroJacobianIndicesType &D2indices_M, const NonZeroJacobianIndicesType &D2indices_J, const MeasurementVectorType &diff_M, const MeasurementVectorType &diff_J, const MeasureType &distance_M, const MeasureType &distance_J, DerivativeType &dGamma_M, DerivativeType &dGamma_J) const
itk::KNNGraphAlphaMutualInformationImageToImageMetric::FixedImageLimiterOutputType
Superclass::FixedImageLimiterOutputType FixedImageLimiterOutputType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:133
itk::KNNGraphAlphaMutualInformationImageToImageMetric::Superclass
MultiInputImageToImageMetricBase< TFixedImage, TMovingImage > Superclass
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:82
itk::KNNGraphAlphaMutualInformationImageToImageMetric::MovingImageLimiterOutputType
Superclass::MovingImageLimiterOutputType MovingImageLimiterOutputType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:135
itk::KNNGraphAlphaMutualInformationImageToImageMetric::InterpolatorType
Superclass::InterpolatorType InterpolatorType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:108
itk::KNNGraphAlphaMutualInformationImageToImageMetric::GradientImageType
Superclass::GradientImageType GradientImageType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:112
itk::MultiInputImageToImageMetricBase::InterpolatorType
Superclass::InterpolatorType InterpolatorType
Definition: itkMultiInputImageToImageMetricBase.h:83
itk::KNNGraphAlphaMutualInformationImageToImageMetric::GradientImagePointer
Superclass::GradientImagePointer GradientImagePointer
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:113
itk::MultiInputImageToImageMetricBase::InputPointType
Superclass::InputPointType InputPointType
Definition: itkMultiInputImageToImageMetricBase.h:79
itk::KNNGraphAlphaMutualInformationImageToImageMetric::SetANNBruteForceTree
void SetANNBruteForceTree(void)
itk::KNNGraphAlphaMutualInformationImageToImageMetric::TransformPointer
Superclass::TransformPointer TransformPointer
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:103
itk::AdvancedImageToImageMetric::FixedImagePixelType
FixedImageType::PixelType FixedImagePixelType
Definition: itkAdvancedImageToImageMetric.h:133
itk::KNNGraphAlphaMutualInformationImageToImageMetric::m_BinaryKNNTreeFixed
BinaryKNNTreePointer m_BinaryKNNTreeFixed
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:262
itk::KNNGraphAlphaMutualInformationImageToImageMetric::ImageSamplerType
Superclass::ImageSamplerType ImageSamplerType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:125
itk::KNNGraphAlphaMutualInformationImageToImageMetric::Self
KNNGraphAlphaMutualInformationImageToImageMetric Self
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:80
itk::KNNGraphAlphaMutualInformationImageToImageMetric::BinaryKNNTreeSearchPointer
BinaryKNNTreeSearchType::Pointer BinaryKNNTreeSearchPointer
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:167
itk::AdvancedImageToImageMetric::FixedImagePointType
TransformType::InputPointType FixedImagePointType
Definition: itkAdvancedImageToImageMetric.h:306
itk::AdvancedImageToImageMetric::FixedImageLimiterOutputType
FixedImageLimiterType::OutputType FixedImageLimiterOutputType
Definition: itkAdvancedImageToImageMetric.h:146
itk::KNNGraphAlphaMutualInformationImageToImageMetric::MovingImageType
Superclass::MovingImageType MovingImageType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:96
itk::ANNPriorityTreeSearch
Definition: itkANNPriorityTreeSearch.h:37
itk::KNNGraphAlphaMutualInformationImageToImageMetric::FixedImageVectorType
Superclass::FixedImageVectorType FixedImageVectorType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:139
itk::MultiInputImageToImageMetricBase::MovingImageConstPointer
Superclass::MovingImageConstPointer MovingImageConstPointer
Definition: itkMultiInputImageToImageMetricBase.h:72
itk::KNNGraphAlphaMutualInformationImageToImageMetric::BinaryKNNTreePointer
BinaryKNNTreeType::Pointer BinaryKNNTreePointer
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:160
itk::KNNGraphAlphaMutualInformationImageToImageMetric::itkStaticConstMacro
itkStaticConstMacro(FixedImageDimension, unsigned int, FixedImageType::ImageDimension)
itk::KNNGraphAlphaMutualInformationImageToImageMetric::InterpolatorVectorType
Superclass::InterpolatorVectorType InterpolatorVectorType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:144
itk::MultiInputImageToImageMetricBase::GradientImageType
Superclass::GradientImageType GradientImageType
Definition: itkMultiInputImageToImageMetricBase.h:87
itk::MultiInputImageToImageMetricBase::MovingImagePointType
Superclass::MovingImagePointType MovingImagePointType
Definition: itkMultiInputImageToImageMetricBase.h:329
itk::KNNGraphAlphaMutualInformationImageToImageMetric::TransformJacobianContainerType
std::vector< TransformJacobianType > TransformJacobianContainerType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:283
itk::KNNGraphAlphaMutualInformationImageToImageMetric::GradientImageFilterType
Superclass::GradientImageFilterType GradientImageFilterType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:114
itk::AdvancedImageToImageMetric::ImageSampleContainerPointer
ImageSamplerType::OutputVectorContainerPointer ImageSampleContainerPointer
Definition: itkAdvancedImageToImageMetric.h:141
itk::KNNGraphAlphaMutualInformationImageToImageMetric::MovingImagePointType
Superclass::MovingImagePointType MovingImagePointType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:280
itkANNPriorityTreeSearch.h
itk::AdvancedImageToImageMetric::FixedImageLimiterType
LimiterFunctionBase< RealType, FixedImageDimension > FixedImageLimiterType
Definition: itkAdvancedImageToImageMetric.h:144
itk::KNNGraphAlphaMutualInformationImageToImageMetric::ANNBruteForceTreeType
ANNBruteForceTree< ListSampleType > ANNBruteForceTreeType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:163
itk::MultiInputImageToImageMetricBase::MovingImageMaskType
Superclass::MovingImageMaskType MovingImageMaskType
Definition: itkMultiInputImageToImageMetricBase.h:93
itkMultiInputImageToImageMetricBase.h
itk::KNNGraphAlphaMutualInformationImageToImageMetric::SetANNbdTree
void SetANNbdTree(unsigned int bucketSize, std::string splittingRuleFixed, std::string splittingRuleMoving, std::string splittingRuleJoint, std::string shrinkingRuleFixed, std::string shrinkingRuleMoving, std::string shrinkingRuleJoint)
itk::KNNGraphAlphaMutualInformationImageToImageMetric::MovingImageMaskPointer
Superclass::MovingImageMaskPointer MovingImageMaskPointer
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:119
itk::MultiInputImageToImageMetricBase::FixedImageVectorType
std::vector< FixedImageConstPointer > FixedImageVectorType
Definition: itkMultiInputImageToImageMetricBase.h:104
itk::MultiInputImageToImageMetricBase::FixedImageRegionVectorType
std::vector< FixedImageRegionType > FixedImageRegionVectorType
Definition: itkMultiInputImageToImageMetricBase.h:106
itk::AdvancedImageToImageMetric< MetricBase< TElastix >::FixedImageType, MetricBase< TElastix >::MovingImageType >::MeasureType
Superclass::MeasureType MeasureType
Definition: itkAdvancedImageToImageMetric.h:127
itk::KNNGraphAlphaMutualInformationImageToImageMetric::m_Alpha
double m_Alpha
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:270
itk::MultiInputImageToImageMetricBase::MovingImagePixelType
Superclass::MovingImagePixelType MovingImagePixelType
Definition: itkMultiInputImageToImageMetricBase.h:70
itk::Statistics::ListSampleCArray
A ListSampleBase that internally uses a CArray, which can be accessed.
Definition: itkListSampleCArray.h:47
itk::MultiInputImageToImageMetricBase::FixedImageType
Superclass::FixedImageType FixedImageType
Definition: itkMultiInputImageToImageMetricBase.h:73
itk
Definition: itkAdvancedImageToImageMetric.h:40
itk::MultiInputImageToImageMetricBase::InterpolatorVectorType
std::vector< InterpolatorPointer > InterpolatorVectorType
Definition: itkMultiInputImageToImageMetricBase.h:109
itk::KNNGraphAlphaMutualInformationImageToImageMetric::InterpolatorPointer
Superclass::InterpolatorPointer InterpolatorPointer
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:109
itk::AdvancedImageToImageMetric< MetricBase< TElastix >::FixedImageType, MetricBase< TElastix >::MovingImageType >::MovingImagePointType
TransformType::OutputPointType MovingImagePointType
Definition: itkAdvancedImageToImageMetric.h:307
itk::MultiInputImageToImageMetricBase::FixedImageMaskPointer
Superclass::FixedImageMaskPointer FixedImageMaskPointer
Definition: itkMultiInputImageToImageMetricBase.h:92
itk::KNNGraphAlphaMutualInformationImageToImageMetric::MovingImageVectorType
Superclass::MovingImageVectorType MovingImageVectorType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:142
itk::KNNGraphAlphaMutualInformationImageToImageMetric::GradientPixelType
Superclass::GradientPixelType GradientPixelType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:111
itk::KNNGraphAlphaMutualInformationImageToImageMetric::ImageSampleContainerPointer
Superclass::ImageSampleContainerPointer ImageSampleContainerPointer
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:129
itkANNbdTree.h
itkANNkDTree.h
itk::KNNGraphAlphaMutualInformationImageToImageMetric::NonZeroJacobianIndicesType
Superclass::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:136
itk::KNNGraphAlphaMutualInformationImageToImageMetric::MovingImageLimiterType
Superclass::MovingImageLimiterType MovingImageLimiterType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:131
itk::KNNGraphAlphaMutualInformationImageToImageMetric::MovingImagePixelType
Superclass::MovingImagePixelType MovingImagePixelType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:97
itk::KNNGraphAlphaMutualInformationImageToImageMetric::ANNFixedRadiusTreeSearchType
ANNFixedRadiusTreeSearch< ListSampleType > ANNFixedRadiusTreeSearchType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:169
itk::ANNkDTree
Definition: itkANNkDTree.h:37
itk::KNNGraphAlphaMutualInformationImageToImageMetric::SpatialDerivativeType
Array2D< double > SpatialDerivativeType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:286
itk::MultiInputImageToImageMetricBase::RealType
Superclass::RealType RealType
Definition: itkMultiInputImageToImageMetricBase.h:85
itk::ANNBruteForceTree
Definition: itkANNBruteForceTree.h:37
itk::KNNGraphAlphaMutualInformationImageToImageMetric::SetANNbdTree
void SetANNbdTree(unsigned int bucketSize, std::string splittingRule, std::string shrinkingRule)
itk::MultiInputImageToImageMetricBase::ParametersType
Superclass::ParametersType ParametersType
Definition: itkMultiInputImageToImageMetricBase.h:97
itk::KNNGraphAlphaMutualInformationImageToImageMetric::MeasureType
Superclass::MeasureType MeasureType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:120
itk::MultiInputImageToImageMetricBase::MovingImageMaskPointer
Superclass::MovingImageMaskPointer MovingImageMaskPointer
Definition: itkMultiInputImageToImageMetricBase.h:94
itk::BinaryTreeBase
Definition: itkBinaryTreeBase.h:37
itk::KNNGraphAlphaMutualInformationImageToImageMetric::ParametersType
Superclass::ParametersType ParametersType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:122
itk::KNNGraphAlphaMutualInformationImageToImageMetric::TransformJacobianValueType
TransformJacobianType::ValueType TransformJacobianValueType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:176
itk::KNNGraphAlphaMutualInformationImageToImageMetric::SetANNFixedRadiusTreeSearch
void SetANNFixedRadiusTreeSearch(unsigned int kNearestNeighbors, double errorBound, double squaredRadius)
itk::KNNGraphAlphaMutualInformationImageToImageMetric::FixedImageConstPointer
Superclass::FixedImageConstPointer FixedImageConstPointer
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:100
itk::MultiInputImageToImageMetricBase::MovingImageMaskVectorType
std::vector< MovingImageMaskPointer > MovingImageMaskVectorType
Definition: itkMultiInputImageToImageMetricBase.h:108
itk::MultiInputImageToImageMetricBase::FixedImageConstPointer
Superclass::FixedImageConstPointer FixedImageConstPointer
Definition: itkMultiInputImageToImageMetricBase.h:75
itk::KNNGraphAlphaMutualInformationImageToImageMetric::ImageSampleContainerType
Superclass::ImageSampleContainerType ImageSampleContainerType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:127
itk::KNNGraphAlphaMutualInformationImageToImageMetric::m_BinaryKNNTreeSearcherJoint
BinaryKNNTreeSearchPointer m_BinaryKNNTreeSearcherJoint
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:268
itk::KNNGraphAlphaMutualInformationImageToImageMetric::GradientImageFilterPointer
Superclass::GradientImageFilterPointer GradientImageFilterPointer
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:115
itk::MultiInputImageToImageMetricBase::GradientImageFilterType
Superclass::GradientImageFilterType GradientImageFilterType
Definition: itkMultiInputImageToImageMetricBase.h:89
itk::KNNGraphAlphaMutualInformationImageToImageMetric::TransformJacobianIndicesContainerType
std::vector< NonZeroJacobianIndicesType > TransformJacobianIndicesContainerType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:285
itk::KNNGraphAlphaMutualInformationImageToImageMetric::SetANNkDTree
void SetANNkDTree(unsigned int bucketSize, std::string splittingRuleFixed, std::string splittingRuleMoving, std::string splittingRuleJoint)
itk::KNNGraphAlphaMutualInformationImageToImageMetric::ListSampleType
Statistics::ListSampleCArray< MeasurementVectorType, double > ListSampleType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:155
itk::KNNGraphAlphaMutualInformationImageToImageMetric::FixedImageInterpolatorVectorType
Superclass::FixedImageInterpolatorVectorType FixedImageInterpolatorVectorType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:145
itkANNStandardTreeSearch.h
itk::MultiInputImageToImageMetricBase::OutputPointType
Superclass::OutputPointType OutputPointType
Definition: itkMultiInputImageToImageMetricBase.h:80
itk::KNNGraphAlphaMutualInformationImageToImageMetric::KNNGraphAlphaMutualInformationImageToImageMetric
KNNGraphAlphaMutualInformationImageToImageMetric()
itk::KNNGraphAlphaMutualInformationImageToImageMetric::Pointer
SmartPointer< Self > Pointer
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:83
itk::KNNGraphAlphaMutualInformationImageToImageMetric::MovingImageConstPointer
Superclass::MovingImageConstPointer MovingImageConstPointer
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:98
itk::MultiInputImageToImageMetricBase::DerivativeType
Superclass::DerivativeType DerivativeType
Definition: itkMultiInputImageToImageMetricBase.h:96
itk::MultiInputImageToImageMetricBase::MovingImageType
Superclass::MovingImageType MovingImageType
Definition: itkMultiInputImageToImageMetricBase.h:69
itk::KNNGraphAlphaMutualInformationImageToImageMetric::BinaryKNNTreeSearchType
BinaryTreeSearchBase< ListSampleType > BinaryKNNTreeSearchType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:166
itk::KNNGraphAlphaMutualInformationImageToImageMetric::BinaryKNNTreeType
BinaryTreeBase< ListSampleType > BinaryKNNTreeType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:159
itk::KNNGraphAlphaMutualInformationImageToImageMetric::itkStaticConstMacro
itkStaticConstMacro(MovingImageDimension, unsigned int, MovingImageType::ImageDimension)
itk::MultiInputImageToImageMetricBase::MovingImageVectorType
std::vector< MovingImageConstPointer > MovingImageVectorType
Definition: itkMultiInputImageToImageMetricBase.h:107
itk::KNNGraphAlphaMutualInformationImageToImageMetric::MovingImageDerivativeType
Superclass::MovingImageDerivativeType MovingImageDerivativeType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:281
itk::AdvancedImageToImageMetric::ImageSamplerType
ImageSamplerBase< FixedImageType > ImageSamplerType
Definition: itkAdvancedImageToImageMetric.h:138
itk::KNNGraphAlphaMutualInformationImageToImageMetric::CoordinateRepresentationType
Superclass::CoordinateRepresentationType CoordinateRepresentationType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:91
itk::MultiInputImageToImageMetricBase::CoordinateRepresentationType
Superclass::CoordinateRepresentationType CoordinateRepresentationType
Definition: itkMultiInputImageToImageMetricBase.h:68
itk::KNNGraphAlphaMutualInformationImageToImageMetric::FixedImageType
Superclass::FixedImageType FixedImageType
Definition: itkKNNGraphAlphaMutualInformationImageToImageMetric.h:99


Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.8.18 elastix logo