15 #ifndef __itkAdvancedImageToImageMetric_h
16 #define __itkAdvancedImageToImageMetric_h
18 #include "itkImageToImageMetric.h"
21 #include "itkGradientImageFilter.h"
22 #include "itkBSplineInterpolateImageFunction.h"
25 #include "itkFixedArray.h"
27 #include "vnl/vnl_sparse_matrix.h"
68 template <
class TFixedImage,
class TMovingImage>
85 TMovingImage::ImageDimension );
87 TFixedImage::ImageDimension );
125 typedef FixedArray<
double,
181 itkGetConstMacro( UseImageSampler,
bool );
186 itkSetMacro( RequiredRatioOfValidSamples,
double );
187 itkGetConstMacro( RequiredRatioOfValidSamples,
double );
202 itkSetMacro( MovingLimitRangeRatio,
double );
203 itkGetConstMacro( MovingLimitRangeRatio,
double );
204 itkSetMacro( FixedLimitRangeRatio,
double );
205 itkGetConstMacro( FixedLimitRangeRatio,
double );
209 itkGetConstMacro( UseFixedImageLimiter,
bool );
210 itkGetConstMacro( UseMovingImageLimiter,
bool );
218 itkSetMacro( UseMovingImageDerivativeScales,
bool );
219 itkGetConstMacro( UseMovingImageDerivativeScales,
bool );
231 virtual void Initialize(
void ) throw ( ExceptionObject );
243 virtual ~AdvancedImageToImageMetric() {};
246 void PrintSelf( std::ostream& os, Indent indent )
const;
266 typedef GradientImageFilter<
313 itkSetMacro( UseImageSampler,
bool );
318 unsigned long wanted,
unsigned long found ) const;
387 itkSetMacro( UseFixedImageLimiter,
bool );
388 itkSetMacro( UseMovingImageLimiter,
bool );
392 void operator=(const Self&);
408 #ifndef ITK_MANUAL_INSTANTIATION
409 #include "itkAdvancedImageToImageMetric.hxx"
412 #endif // end #ifndef __itkAdvancedImageToImageMetric_h