12 #ifndef __itkConnectedAdaptiveThresholdImageFilter_h 
   13 #define __itkConnectedAdaptiveThresholdImageFilter_h 
   15 #include "itkConnectedThresholdImageFilter.h" 
   26   template <
class TInputImage, 
class TOutputImage>
 
   28     : 
public ConnectedThresholdImageFilter<TInputImage, TOutputImage>
 
   33     typedef ConnectedThresholdImageFilter<TInputImage, TOutputImage> 
Superclass;
 
   38     itkFactorylessNewMacro(
Self);
 
   47     typedef typename InputImageType::IndexType 
IndexType;
 
   48     typedef typename InputImageType::PixelType 
PixelType;
 
   54       m_FineDetectionMode = fine;
 
   55       m_DiscardLastPreview = 
false;
 
   65     IndexType CorrectSeedPointPosition(
unsigned int sizeOfVolume, 
int lowerTh, 
int upperTh);
 
   70     void CropMask(
unsigned int croppingSize);
 
   75     unsigned int AdjustIteratorMask();
 
   85     void SetParameterForFineSegmentation(TOutputImage *iteratorMaskForFineSegmentation,
 
   86                                          unsigned int adjLowerTh,
 
   87                                          unsigned int adjUpperTh,
 
   88                                          itk::Index<3> seedPoint,
 
   89                                          bool discardLeafSegmentation);
 
   91     TOutputImage *GetResultImage();
 
   97     void GenerateData() 
override;
 
  100     OutputImagePointer m_OutoutImageMaskFineSegmentation;
 
  101     bool m_GrowingDirectionIsUpwards;
 
  102     PixelType m_SeedpointValue;
 
  103     PixelType m_DetectedLeakagePoint;
 
  104     PixelType m_InitValue;
 
  105     unsigned int m_AdjLowerTh;
 
  106     unsigned int m_AdjUpperTh;
 
  107     itk::Index<3> m_SeedPointIndex;
 
  110     bool m_FineDetectionMode;
 
  112     bool m_DiscardLastPreview;
 
  113     bool m_SegmentationCancelled;
 
  118 #ifndef ITK_MANUAL_INSTANTIATION 
  119 #include "itkConnectedAdaptiveThresholdImageFilter.txx"