18 #ifndef __itkBinaryContourImageFilter_h
19 #define __itkBinaryContourImageFilter_h
51 template <
class TInputImage,
class TOutputImage>
76 itkStaticConstMacro(ImageDimension,
unsigned int,
77 TOutputImage::ImageDimension);
78 itkStaticConstMacro(OutputImageDimension,
unsigned int,
79 TOutputImage::ImageDimension);
80 itkStaticConstMacro(InputImageDimension,
unsigned int,
81 TInputImage::ImageDimension);
88 typedef typename TInputImage::SizeType
SizeType;
123 itkSetMacro(FullyConnected,
bool);
124 itkGetConstReferenceMacro(FullyConnected,
bool);
125 itkBooleanMacro(FullyConnected);
130 itkGetStaticConstMacro(OutputImageDimension)>));
149 m_FullyConnected =
false;
150 m_ForegroundValue = NumericTraits< InputImagePixelType >::max();
151 m_BackgroundValue = NumericTraits< OutputImagePixelType >::Zero;
152 m_NumberOfThreads = 0;
153 this->SetInPlace(
false );
157 void PrintSelf(std::ostream& os,
Indent indent)
const;
162 void BeforeThreadedGenerateData ();
163 void AfterThreadedGenerateData ();
164 void ThreadedGenerateData (
const RegionType& outputRegionForThread,
int threadId);
169 void GenerateInputRequestedRegion();
175 void EnlargeOutputRequestedRegion(
DataObject *itkNotUsed(output));
191 typename InputImageType::IndexType
where;
210 void SetupLineOffsets(
OffsetVec &LineOffsets);
214 if( m_NumberOfThreads > 1 )
228 #ifndef ITK_MANUAL_INSTANTIATION