go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
itkPCAMetric_F_multithreaded.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 __itkPCAMetric_F_multithreaded_H__
19 #define __itkPCAMetric_F_multithreaded_H__
20 
22 
23 #include "itkSmoothingRecursiveGaussianImageFilter.h"
25 #include "itkNearestNeighborInterpolateImageFunction.h"
26 #include "itkExtractImageFilter.h"
27 
28 namespace itk
29 {
30 template< class TFixedImage, class TMovingImage >
31 class PCAMetric :
32  public AdvancedImageToImageMetric< TFixedImage, TMovingImage >
33 {
34 public:
35 
37  typedef PCAMetric Self;
39  TFixedImage, TMovingImage > Superclass;
41  typedef SmartPointer< const Self > ConstPointer;
42 
44  typedef typename FixedImageRegionType::SizeType FixedImageSizeType;
45 
47  itkNewMacro( Self );
48 
51 
53  itkSetMacro( SubtractMean, bool );
54  itkSetMacro( GridSize, FixedImageSizeType );
55  itkSetMacro( TransformIsStackTransform, bool );
56  itkSetMacro( NumEigenValues, unsigned int );
57 
59  typedef typename
74  typedef typename Superclass::RealType RealType;
92  typedef typename
96  typedef typename
98  typedef typename
100  typedef typename
102  typedef typename DerivativeType::ValueType DerivativeValueType;
105 
108 
109 // typedef vnl_matrix< double > MatrixType;
110 // typedef vnl_matrix< double > DerivativeMatrixType;
111 
113  itkStaticConstMacro( FixedImageDimension, unsigned int,
114  FixedImageType::ImageDimension );
115 
117  itkStaticConstMacro( MovingImageDimension, unsigned int,
118  MovingImageType::ImageDimension );
119 
121  virtual MeasureType GetValue( const TransformParametersType & parameters ) const;
122 
124  virtual void GetDerivative( const TransformParametersType & parameters,
125  DerivativeType & derivative ) const;
126 
129  MeasureType & Value, DerivativeType & Derivative ) const;
130 
131  virtual void GetValueAndDerivative( const TransformParametersType & parameters,
132  MeasureType & Value, DerivativeType & Derivative ) const;
133 
138  virtual void Initialize( void ) throw ( ExceptionObject );
139 
140 protected:
141 
143  virtual ~PCAMetric();
144  void PrintSelf( std::ostream & os, Indent indent ) const;
145 
153  typedef typename itk::ContinuousIndex< CoordinateRepresentationType, FixedImageDimension >
161 
166  const TransformJacobianType & jacobian,
167  const MovingImageDerivativeType & movingImageDerivative,
168  DerivativeType & imageJacobian ) const;
169 
171  {
173  };
174 
175  PCAMetricMultiThreaderParameterType m_PCAMetricThreaderParameters;
176 
178  {
181  std::vector< FixedImagePointType > st_ApprovedSamples;
183  };
184 
185  itkPadStruct( ITK_CACHE_LINE_ALIGNMENT, PCAMetricGetSamplesPerThreadStruct,
186  PaddedPCAMetricGetSamplesPerThreadStruct );
187 
188  itkAlignedTypedef( ITK_CACHE_LINE_ALIGNMENT,
189  PaddedPCAMetricGetSamplesPerThreadStruct,
190  AlignedPCAMetricGetSamplesPerThreadStruct );
191 
192  mutable AlignedPCAMetricGetSamplesPerThreadStruct * m_PCAMetricGetSamplesPerThreadVariables;
194 
196  inline void ThreadedGetSamples( ThreadIdType threadID );
197 
198  inline void ThreadedComputeDerivative( ThreadIdType threadID );
199 
201  inline void AfterThreadedGetSamples( MeasureType & value ) const;
202 
203  inline void AfterThreadedComputeDerivative( DerivativeType & derivative ) const;
204 
206  static ITK_THREAD_RETURN_TYPE GetSamplesThreaderCallback( void * arg );
207 
208  static ITK_THREAD_RETURN_TYPE ComputeDerivativeThreaderCallback( void * arg );
209 
212 
214 
216  virtual void InitializeThreadingParameters( void ) const;
217 
218 private:
219 
220  PCAMetric( const Self & ); // purposely not implemented
221  void operator=( const Self & ); // purposely not implemented
222 
223  unsigned int m_G;
224  unsigned int m_LastDimIndex;
225 
227  bool m_SubtractMean;
228 
231 
234 
236  unsigned int m_NumEigenValues;
237 
239  mutable std::vector< unsigned int > m_PixelStartIndex;
245 
246 };
247 
248 } // end namespace itk
249 
250 #ifndef ITK_MANUAL_INSTANTIATION
251 #include "itkPCAMetric_F_multithreaded.hxx"
252 #endif
253 
254 #endif // end #ifndef __itkPCAMetric_F_multithreaded_H__
itk::AdvancedImageToImageMetric::TransformParametersType
Superclass::TransformParametersType TransformParametersType
Definition: itkAdvancedImageToImageMetric.h:113
itk::PCAMetric::PCAMetricGetSamplesPerThreadStruct::st_DataBlock
MatrixType st_DataBlock
Definition: itkPCAMetric_F_multithreaded.h:180
itk::PCAMetric::PCAMetricGetSamplesPerThreadStruct
Definition: itkPCAMetric_F_multithreaded.h:178
itk::PCAMetric::ThreadInfoType
Superclass::ThreadInfoType ThreadInfoType
Definition: itkPCAMetric_F_multithreaded.h:104
itk::PCAMetric::m_GridSize
FixedImageSizeType m_GridSize
Definition: itkPCAMetric.h:204
itk::AdvancedImageToImageMetric::FixedImageRegionType
Superclass::FixedImageRegionType FixedImageRegionType
Definition: itkAdvancedImageToImageMetric.h:108
itk::PCAMetric::PCAMetricMultiThreaderParameterType
Definition: itkPCAMetric_F_multithreaded.h:171
itk::PCAMetric::GradientPixelType
Superclass::GradientPixelType GradientPixelType
Definition: itkPCAMetric_F_multithreaded.h:75
itk::AdvancedImageToImageMetric::ImageSamplerPointer
ImageSamplerType::Pointer ImageSamplerPointer
Definition: itkAdvancedImageToImageMetric.h:139
itk::PCAMetric::MovingImagePixelType
Superclass::MovingImagePixelType MovingImagePixelType
Definition: itkPCAMetric_F_multithreaded.h:62
itk::PCAMetric::FixedImageIndexType
Superclass::FixedImageIndexType FixedImageIndexType
Definition: itkPCAMetric_F_multithreaded.h:149
itk::PCAMetric::TransformJacobianType
Superclass::TransformJacobianType TransformJacobianType
Definition: itkPCAMetric_F_multithreaded.h:71
itk::AdvancedImageToImageMetric::GradientImageType
Superclass::GradientImageType GradientImageType
Definition: itkAdvancedImageToImageMetric.h:119
itk::PCAMetric::LaunchComputeDerivativeThreaderCallback
void LaunchComputeDerivativeThreaderCallback(void) const
SmartPointer< Self >
itk::AdvancedImageToImageMetric
An extension of the ITK ImageToImageMetric. It is the intended base class for all elastix metrics.
Definition: itkAdvancedImageToImageMetric.h:81
itk::PCAMetric::GetDerivative
virtual void GetDerivative(const TransformParametersType &parameters, DerivativeType &derivative) const
itk::PCAMetric::NonZeroJacobianIndicesType
Superclass::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
Definition: itkPCAMetric_F_multithreaded.h:160
itk::AdvancedImageToImageMetric::DerivativeType
Superclass::DerivativeType DerivativeType
Definition: itkAdvancedImageToImageMetric.h:128
itk::PCAMetric::GetValueAndDerivativeSingleThreaded
void GetValueAndDerivativeSingleThreaded(const TransformParametersType &parameters, MeasureType &Value, DerivativeType &Derivative) const
itk::PCAMetric::MatrixType
vnl_matrix< RealType > MatrixType
Definition: itkPCAMetric_F_multithreaded.h:106
itkImageRandomCoordinateSampler.h
itk::PCAMetric::OutputPointType
Superclass::OutputPointType OutputPointType
Definition: itkPCAMetric_F_multithreaded.h:69
itk::PCAMetric::ThreadedComputeDerivative
void ThreadedComputeDerivative(ThreadIdType threadID)
itk::PCAMetric::MovingImageDerivativeType
Superclass::MovingImageDerivativeType MovingImageDerivativeType
Definition: itkPCAMetric_F_multithreaded.h:159
itk::PCAMetric::itkStaticConstMacro
itkStaticConstMacro(FixedImageDimension, unsigned int, FixedImageType::ImageDimension)
itk::AdvancedImageToImageMetric::CoordinateRepresentationType
Superclass::CoordinateRepresentationType CoordinateRepresentationType
Definition: itkAdvancedImageToImageMetric.h:100
itk::PCAMetric::InterpolatorType
Superclass::InterpolatorType InterpolatorType
Definition: itkPCAMetric_F_multithreaded.h:72
itk::PCAMetric::ImageSamplerPointer
Superclass::ImageSamplerPointer ImageSamplerPointer
Definition: itkPCAMetric_F_multithreaded.h:90
itk::PCAMetric::FixedImageSizeType
FixedImageRegionType::SizeType FixedImageSizeType
Definition: itkPCAMetric_F_multithreaded.h:44
itk::PCAMetric::m_PCAMetricThreaderParameters
PCAMetricMultiThreaderParameterType m_PCAMetricThreaderParameters
Definition: itkPCAMetric_F_multithreaded.h:175
itk::AdvancedImageToImageMetric::MovingImageDerivativeScalesType
FixedArray< double, Self::MovingImageDimension > MovingImageDerivativeScalesType
Definition: itkAdvancedImageToImageMetric.h:135
itk::AdvancedImageToImageMetric::MovingImageLimiterOutputType
MovingImageLimiterType::OutputType MovingImageLimiterOutputType
Definition: itkAdvancedImageToImageMetric.h:149
itk::PCAMetric::m_CSv
DerivativeMatrixType m_CSv
Definition: itkPCAMetric_F_multithreaded.h:242
itk::AdvancedImageToImageMetric::MovingImageDerivativeType
BSplineInterpolatorType::CovariantVectorType MovingImageDerivativeType
Definition: itkAdvancedImageToImageMetric.h:323
itk::PCAMetric::DerivativeValueType
DerivativeType::ValueType DerivativeValueType
Definition: itkPCAMetric_F_multithreaded.h:102
itk::PCAMetric::itkPadStruct
itkPadStruct(ITK_CACHE_LINE_ALIGNMENT, PCAMetricGetSamplesPerThreadStruct, PaddedPCAMetricGetSamplesPerThreadStruct)
itk::PCAMetric::PCAMetricGetSamplesPerThreadStruct::st_Derivative
DerivativeType st_Derivative
Definition: itkPCAMetric_F_multithreaded.h:182
itk::PCAMetric::PCAMetric
PCAMetric(const Self &)
itk::PCAMetric::GradientImagePointer
Superclass::GradientImagePointer GradientImagePointer
Definition: itkPCAMetric_F_multithreaded.h:77
itk::PCAMetric::MovingImageLimiterOutputType
Superclass::MovingImageLimiterOutputType MovingImageLimiterOutputType
Definition: itkPCAMetric_F_multithreaded.h:99
itk::PCAMetric::FixedImageType
Superclass::FixedImageType FixedImageType
Definition: itkPCAMetric_F_multithreaded.h:64
itk::PCAMetric::RealType
Superclass::RealType RealType
Definition: itkPCAMetric_F_multithreaded.h:74
itk::PCAMetric::BSplineInterpolatorType
Superclass::BSplineInterpolatorType BSplineInterpolatorType
Definition: itkPCAMetric_F_multithreaded.h:157
itk::PCAMetric::InitializeThreadingParameters
virtual void InitializeThreadingParameters(void) const
itk::PCAMetric::m_PixelStartIndex
std::vector< unsigned int > m_PixelStartIndex
Definition: itkPCAMetric_F_multithreaded.h:239
itk::AdvancedImageToImageMetric::OutputPointType
Superclass::OutputPointType OutputPointType
Definition: itkAdvancedImageToImageMetric.h:112
itk::PCAMetric::ImageSampleContainerPointer
Superclass::ImageSampleContainerPointer ImageSampleContainerPointer
Definition: itkPCAMetric_F_multithreaded.h:93
itk::AdvancedImageToImageMetric::ParametersType
Superclass::ParametersType ParametersType
Definition: itkAdvancedImageToImageMetric.h:130
itk::AdvancedImageToImageMetric::MovingImageLimiterType
LimiterFunctionBase< RealType, MovingImageDimension > MovingImageLimiterType
Definition: itkAdvancedImageToImageMetric.h:147
itk::PCAMetric::MovingImageContinuousIndexType
Superclass::MovingImageContinuousIndexType MovingImageContinuousIndexType
Definition: itkPCAMetric_F_multithreaded.h:156
itk::AdvancedImageToImageMetric::GradientImageFilterType
Superclass::GradientImageFilterType GradientImageFilterType
Definition: itkAdvancedImageToImageMetric.h:121
itk::AdvancedImageToImageMetric::InterpolatorPointer
Superclass::InterpolatorPointer InterpolatorPointer
Definition: itkAdvancedImageToImageMetric.h:116
itk::AdvancedImageToImageMetric::GradientImagePointer
Superclass::GradientImagePointer GradientImagePointer
Definition: itkAdvancedImageToImageMetric.h:120
itk::PCAMetric
Definition: itkPCAMetric.h:35
itk::PCAMetric::MovingImageMaskType
Superclass::MovingImageMaskType MovingImageMaskType
Definition: itkPCAMetric_F_multithreaded.h:82
itk::AdvancedImageToImageMetric::ImageSampleContainerType
ImageSamplerType::OutputVectorContainerType ImageSampleContainerType
Definition: itkAdvancedImageToImageMetric.h:140
itk::AdvancedImageToImageMetric::InterpolatorType
Superclass::InterpolatorType InterpolatorType
Definition: itkAdvancedImageToImageMetric.h:115
itk::PCAMetric::ImageSampleContainerType
Superclass::ImageSampleContainerType ImageSampleContainerType
Definition: itkPCAMetric_F_multithreaded.h:91
itk::PCAMetric::MovingImageIndexType
Superclass::MovingImageIndexType MovingImageIndexType
Definition: itkPCAMetric_F_multithreaded.h:151
itk::PCAMetric::m_PCAMetricGetSamplesPerThreadVariablesSize
ThreadIdType m_PCAMetricGetSamplesPerThreadVariablesSize
Definition: itkPCAMetric_F_multithreaded.h:193
itk::AdvancedImageToImageMetric::NonZeroJacobianIndicesType
AdvancedTransformType::NonZeroJacobianIndicesType NonZeroJacobianIndicesType
Definition: itkAdvancedImageToImageMetric.h:330
vnl_matrix< DerivativeValueType >
itk::AdvancedImageToImageMetric::TransformJacobianType
Superclass::TransformJacobianType TransformJacobianType
Definition: itkAdvancedImageToImageMetric.h:114
itk::PCAMetric::itkStaticConstMacro
itkStaticConstMacro(MovingImageDimension, unsigned int, MovingImageType::ImageDimension)
itk::AdvancedImageToImageMetric::FixedImageMaskType
Superclass::FixedImageMaskType FixedImageMaskType
Definition: itkAdvancedImageToImageMetric.h:123
itk::PCAMetric::FixedImageConstPointer
Superclass::FixedImageConstPointer FixedImageConstPointer
Definition: itkPCAMetric_F_multithreaded.h:65
itk::AdvancedImageToImageMetric::FixedImageIndexType
FixedImageType::IndexType FixedImageIndexType
Definition: itkAdvancedImageToImageMetric.h:303
itk::PCAMetric::ThreadedGetSamples
void ThreadedGetSamples(ThreadIdType threadID)
itk::AdvancedImageToImageMetric::MovingImageRegionType
MovingImageType::RegionType MovingImageRegionType
Definition: itkAdvancedImageToImageMetric.h:134
itk::PCAMetric::CoordinateRepresentationType
Superclass::CoordinateRepresentationType CoordinateRepresentationType
Definition: itkPCAMetric_F_multithreaded.h:56
itk::PCAMetric::itkAlignedTypedef
itkAlignedTypedef(ITK_CACHE_LINE_ALIGNMENT, PaddedPCAMetricGetSamplesPerThreadStruct, AlignedPCAMetricGetSamplesPerThreadStruct)
itk::PCAMetric::PCAMetric
PCAMetric()
itk::PCAMetric::operator=
void operator=(const Self &)
itk::PCAMetric::GetValue
virtual MeasureType GetValue(const TransformParametersType &parameters) const
itk::PCAMetric::MovingImageConstPointer
Superclass::MovingImageConstPointer MovingImageConstPointer
Definition: itkPCAMetric_F_multithreaded.h:63
itk::PCAMetric::ConstPointer
SmartPointer< const Self > ConstPointer
Definition: itkPCAMetric_F_multithreaded.h:41
itk::PCAMetric::MovingImageDerivativeScalesType
Superclass::MovingImageDerivativeScalesType MovingImageDerivativeScalesType
Definition: itkPCAMetric_F_multithreaded.h:101
itk::AdvancedImageToImageMetric::MovingImageMaskType
Superclass::MovingImageMaskType MovingImageMaskType
Definition: itkAdvancedImageToImageMetric.h:125
itk::PCAMetric::ComputeDerivativeThreaderCallback
static ITK_THREAD_RETURN_TYPE ComputeDerivativeThreaderCallback(void *arg)
itk::PCAMetric::FixedImageIndexValueType
Superclass::FixedImageIndexValueType FixedImageIndexValueType
Definition: itkPCAMetric_F_multithreaded.h:150
ThreadIdType
itk::AdvancedImageToImageMetric::GradientImageFilterPointer
Superclass::GradientImageFilterPointer GradientImageFilterPointer
Definition: itkAdvancedImageToImageMetric.h:122
itk::AdvancedImageToImageMetric::FixedImageType
Superclass::FixedImageType FixedImageType
Definition: itkAdvancedImageToImageMetric.h:105
itk::AdvancedImageToImageMetric::ThreaderType
itk::MultiThreader ThreaderType
Definition: itkAdvancedImageToImageMetric.h:171
itk::PCAMetric::FixedImageLimiterOutputType
Superclass::FixedImageLimiterOutputType FixedImageLimiterOutputType
Definition: itkPCAMetric_F_multithreaded.h:97
itk::PCAMetric::FixedImageMaskType
Superclass::FixedImageMaskType FixedImageMaskType
Definition: itkPCAMetric_F_multithreaded.h:80
itk::AdvancedImageToImageMetric::MovingImagePixelType
Superclass::MovingImagePixelType MovingImagePixelType
Definition: itkAdvancedImageToImageMetric.h:102
itk::AdvancedImageToImageMetric::FixedImagePixelType
FixedImageType::PixelType FixedImagePixelType
Definition: itkAdvancedImageToImageMetric.h:133
itk::PCAMetric::FixedImageContinuousIndexType
itk::ContinuousIndex< CoordinateRepresentationType, FixedImageDimension > FixedImageContinuousIndexType
Definition: itkPCAMetric_F_multithreaded.h:154
itk::PCAMetric::MovingImageMaskPointer
Superclass::MovingImageMaskPointer MovingImageMaskPointer
Definition: itkPCAMetric_F_multithreaded.h:83
vnl_matrix< RealType >
itk::PCAMetric::CentralDifferenceGradientFilterType
Superclass::CentralDifferenceGradientFilterType CentralDifferenceGradientFilterType
Definition: itkPCAMetric_F_multithreaded.h:158
itk::PCAMetric::FixedImagePixelType
Superclass::FixedImagePixelType FixedImagePixelType
Definition: itkPCAMetric_F_multithreaded.h:87
itk::AdvancedImageToImageMetric::FixedImagePointType
TransformType::InputPointType FixedImagePointType
Definition: itkAdvancedImageToImageMetric.h:306
itk::PCAMetric::DerivativeType
Superclass::DerivativeType DerivativeType
Definition: itkPCAMetric_F_multithreaded.h:85
itk::AdvancedImageToImageMetric::FixedImageLimiterOutputType
FixedImageLimiterType::OutputType FixedImageLimiterOutputType
Definition: itkAdvancedImageToImageMetric.h:146
itk::PCAMetric::Self
PCAMetric Self
Definition: itkPCAMetric_F_multithreaded.h:37
itk::PCAMetric::TransformType
Superclass::TransformType TransformType
Definition: itkPCAMetric_F_multithreaded.h:66
itk::PCAMetric::m_TransformIsStackTransform
bool m_TransformIsStackTransform
Definition: itkPCAMetric.h:207
itk::PCAMetric::MovingImagePointType
Superclass::MovingImagePointType MovingImagePointType
Definition: itkPCAMetric_F_multithreaded.h:155
itk::PCAMetric::MeasureType
Superclass::MeasureType MeasureType
Definition: itkPCAMetric_F_multithreaded.h:84
itk::PCAMetric::GetValueAndDerivative
virtual void GetValueAndDerivative(const TransformParametersType &parameters, MeasureType &Value, DerivativeType &Derivative) const
itk::PCAMetric::FixedImageLimiterType
Superclass::FixedImageLimiterType FixedImageLimiterType
Definition: itkPCAMetric_F_multithreaded.h:94
itk::PCAMetric::m_vdSdmu_part1
DerivativeMatrixType m_vdSdmu_part1
Definition: itkPCAMetric_F_multithreaded.h:244
itk::PCAMetric::~PCAMetric
virtual ~PCAMetric()
itk::AdvancedImageToImageMetric::ImageSampleContainerPointer
ImageSamplerType::OutputVectorContainerPointer ImageSampleContainerPointer
Definition: itkAdvancedImageToImageMetric.h:141
itk::PCAMetric::AfterThreadedComputeDerivative
void AfterThreadedComputeDerivative(DerivativeType &derivative) const
itk::AdvancedImageToImageMetric::FixedImageLimiterType
LimiterFunctionBase< RealType, FixedImageDimension > FixedImageLimiterType
Definition: itkAdvancedImageToImageMetric.h:144
itk::AdvancedImageToImageMetric::RealType
Superclass::RealType RealType
Definition: itkAdvancedImageToImageMetric.h:117
itk::PCAMetric::Superclass
AdvancedImageToImageMetric< TFixedImage, TMovingImage > Superclass
Definition: itkPCAMetric_F_multithreaded.h:39
itk::PCAMetric::PrintSelf
void PrintSelf(std::ostream &os, Indent indent) const
itk::PCAMetric::m_PCAMetricGetSamplesPerThreadVariables
AlignedPCAMetricGetSamplesPerThreadStruct * m_PCAMetricGetSamplesPerThreadVariables
Definition: itkPCAMetric_F_multithreaded.h:192
itk::PCAMetric::InterpolatorPointer
Superclass::InterpolatorPointer InterpolatorPointer
Definition: itkPCAMetric_F_multithreaded.h:73
itk::PCAMetric::ParametersType
Superclass::ParametersType ParametersType
Definition: itkPCAMetric_F_multithreaded.h:86
itk::PCAMetric::FixedImagePointType
Superclass::FixedImagePointType FixedImagePointType
Definition: itkPCAMetric_F_multithreaded.h:152
itk::AdvancedImageToImageMetric::MovingImageContinuousIndexType
InterpolatorType::ContinuousIndexType MovingImageContinuousIndexType
Definition: itkAdvancedImageToImageMetric.h:308
itk::AdvancedImageToImageMetric::MeasureType
Superclass::MeasureType MeasureType
Definition: itkAdvancedImageToImageMetric.h:127
itk::PCAMetric::m_NumEigenValues
unsigned int m_NumEigenValues
Definition: itkPCAMetric.h:210
itk::PCAMetric::GradientImageType
Superclass::GradientImageType GradientImageType
Definition: itkPCAMetric_F_multithreaded.h:76
itk
Definition: itkAdvancedImageToImageMetric.h:40
itk::AdvancedImageToImageMetric::FixedImageMaskPointer
Superclass::FixedImageMaskPointer FixedImageMaskPointer
Definition: itkAdvancedImageToImageMetric.h:124
itk::PCAMetric::MovingImageRegionType
Superclass::MovingImageRegionType MovingImageRegionType
Definition: itkPCAMetric_F_multithreaded.h:88
itk::AdvancedImageToImageMetric::MovingImagePointType
TransformType::OutputPointType MovingImagePointType
Definition: itkAdvancedImageToImageMetric.h:307
itk::PCAMetric::PCAMetricMultiThreaderParameterType::m_Metric
Self * m_Metric
Definition: itkPCAMetric_F_multithreaded.h:172
itk::AdvancedImageToImageMetric::MovingImageMaskPointer
Superclass::MovingImageMaskPointer MovingImageMaskPointer
Definition: itkAdvancedImageToImageMetric.h:126
itk::PCAMetric::GradientImageFilterType
Superclass::GradientImageFilterType GradientImageFilterType
Definition: itkPCAMetric_F_multithreaded.h:78
itk::PCAMetric::ImageSamplerType
Superclass::ImageSamplerType ImageSamplerType
Definition: itkPCAMetric_F_multithreaded.h:89
itk::PCAMetric::GradientImageFilterPointer
Superclass::GradientImageFilterPointer GradientImageFilterPointer
Definition: itkPCAMetric_F_multithreaded.h:79
itk::PCAMetric::Pointer
SmartPointer< Self > Pointer
Definition: itkPCAMetric_F_multithreaded.h:40
itk::PCAMetric::FixedImageMaskPointer
Superclass::FixedImageMaskPointer FixedImageMaskPointer
Definition: itkPCAMetric_F_multithreaded.h:81
itk::PCAMetric::m_G
unsigned int m_G
Definition: itkPCAMetric_F_multithreaded.h:223
itk::PCAMetric::DerivativeMatrixType
vnl_matrix< DerivativeValueType > DerivativeMatrixType
Definition: itkPCAMetric_F_multithreaded.h:107
itk::PCAMetric::Initialize
virtual void Initialize(void)
itk::AdvancedImageToImageMetric::MovingImageType
Superclass::MovingImageType MovingImageType
Definition: itkAdvancedImageToImageMetric.h:101
itk::PCAMetric::m_SubtractMean
bool m_SubtractMean
Definition: itkPCAMetric.h:201
itk::PCAMetric::TransformPointer
Superclass::TransformPointer TransformPointer
Definition: itkPCAMetric_F_multithreaded.h:67
itk::AdvancedImageToImageMetric::BSplineInterpolatorType
BSplineInterpolateImageFunction< MovingImageType, CoordinateRepresentationType, double > BSplineInterpolatorType
Definition: itkAdvancedImageToImageMetric.h:312
itk::PCAMetric::m_vSAtmm
DerivativeMatrixType m_vSAtmm
Definition: itkPCAMetric_F_multithreaded.h:241
itk::PCAMetric::InputPointType
Superclass::InputPointType InputPointType
Definition: itkPCAMetric_F_multithreaded.h:68
itk::PCAMetric::TransformParametersType
Superclass::TransformParametersType TransformParametersType
Definition: itkPCAMetric_F_multithreaded.h:70
itk::PCAMetric::AfterThreadedGetSamples
void AfterThreadedGetSamples(MeasureType &value) const
itk::AdvancedImageToImageMetric::GradientPixelType
Superclass::GradientPixelType GradientPixelType
Definition: itkAdvancedImageToImageMetric.h:118
itk::PCAMetric::PCAMetricGetSamplesPerThreadStruct::st_NumberOfPixelsCounted
SizeValueType st_NumberOfPixelsCounted
Definition: itkPCAMetric_F_multithreaded.h:179
itk::PCAMetric::FixedImageRegionType
Superclass::FixedImageRegionType FixedImageRegionType
Definition: itkPCAMetric_F_multithreaded.h:43
itk::AdvancedImageToImageMetric::CentralDifferenceGradientFilterType
GradientImageFilter< MovingImageType, RealType, RealType > CentralDifferenceGradientFilterType
Definition: itkAdvancedImageToImageMetric.h:325
itk::AdvancedImageToImageMetric::TransformPointer
Superclass::TransformPointer TransformPointer
Definition: itkAdvancedImageToImageMetric.h:110
itk::AdvancedImageToImageMetric::TransformType
Superclass::TransformType TransformType
Definition: itkAdvancedImageToImageMetric.h:109
itk::AdvancedImageToImageMetric::MovingImageIndexType
MovingImageType::IndexType MovingImageIndexType
Definition: itkAdvancedImageToImageMetric.h:305
itk::PCAMetric::m_Sv
DerivativeMatrixType m_Sv
Definition: itkPCAMetric_F_multithreaded.h:243
itk::PCAMetric::m_Atmm
MatrixType m_Atmm
Definition: itkPCAMetric_F_multithreaded.h:240
itk::AdvancedImageToImageMetric::FixedImageIndexValueType
FixedImageIndexType::IndexValueType FixedImageIndexValueType
Definition: itkAdvancedImageToImageMetric.h:304
itk::PCAMetric::m_LastDimIndex
unsigned int m_LastDimIndex
Definition: itkPCAMetric_F_multithreaded.h:224
itk::PCAMetric::LaunchGetSamplesThreaderCallback
void LaunchGetSamplesThreaderCallback(void) const
itkAdvancedImageToImageMetric.h
itk::PCAMetric::MovingImageType
Superclass::MovingImageType MovingImageType
Definition: itkPCAMetric_F_multithreaded.h:61
itk::PCAMetric::GetSamplesThreaderCallback
static ITK_THREAD_RETURN_TYPE GetSamplesThreaderCallback(void *arg)
itk::PCAMetric::PCAMetricGetSamplesPerThreadStruct::st_ApprovedSamples
std::vector< FixedImagePointType > st_ApprovedSamples
Definition: itkPCAMetric_F_multithreaded.h:181
itk::AdvancedImageToImageMetric::FixedImageConstPointer
Superclass::FixedImageConstPointer FixedImageConstPointer
Definition: itkAdvancedImageToImageMetric.h:107
itk::PCAMetric::MovingImageLimiterType
Superclass::MovingImageLimiterType MovingImageLimiterType
Definition: itkPCAMetric_F_multithreaded.h:95
itk::AdvancedImageToImageMetric::MovingImageConstPointer
Superclass::MovingImageConstPointer MovingImageConstPointer
Definition: itkAdvancedImageToImageMetric.h:104
itk::AdvancedImageToImageMetric::InputPointType
Superclass::InputPointType InputPointType
Definition: itkAdvancedImageToImageMetric.h:111
itk::AdvancedImageToImageMetric::ImageSamplerType
ImageSamplerBase< FixedImageType > ImageSamplerType
Definition: itkAdvancedImageToImageMetric.h:138
itk::PCAMetric::EvaluateTransformJacobianInnerProduct
void EvaluateTransformJacobianInnerProduct(const TransformJacobianType &jacobian, const MovingImageDerivativeType &movingImageDerivative, DerivativeType &imageJacobian) const
itk::PCAMetric::ThreaderType
Superclass::ThreaderType ThreaderType
Definition: itkPCAMetric_F_multithreaded.h:103
itk::AdvancedImageToImageMetric::ThreadInfoType
ThreaderType::ThreadInfoStruct ThreadInfoType
Definition: itkAdvancedImageToImageMetric.h:172


Generated on OURCE_DATE_EPOCH for elastix by doxygen 1.8.18 elastix logo