17 #ifndef __itkDirectedHausdorffDistanceImageFilter_h
18 #define __itkDirectedHausdorffDistanceImageFilter_h
21 #include "itkNumericTraits.h"
61 template<
class TInputImage1,
class TInputImage2>
87 typedef typename TInputImage1::SizeType
SizeType;
94 itkStaticConstMacro(ImageDimension,
unsigned int,
95 TInputImage1::ImageDimension);
98 typedef typename NumericTraits<InputImage1PixelType>::RealType
RealType;
102 { this->SetInput( image ); }
105 void SetInput2(
const InputImage2Type * image );
109 {
return this->GetInput(); }
112 const InputImage2Type * GetInput2(
void);
115 itkGetConstMacro(DirectedHausdorffDistance,RealType);
116 itkGetConstMacro(AverageHausdorffDistance,RealType);
118 #ifdef ITK_USE_CONCEPT_CHECKING
128 void PrintSelf(std::ostream& os,
Indent indent)
const;
132 void AllocateOutputs();
135 void BeforeThreadedGenerateData ();
138 void AfterThreadedGenerateData ();
141 void ThreadedGenerateData (
const RegionType&
142 outputRegionForThread,
146 void GenerateInputRequestedRegion();
149 void EnlargeOutputRequestedRegion(
DataObject *data);
153 void operator=(
const Self&);
168 #ifndef ITK_MANUAL_INSTANTIATION