17 #ifndef __itkLabelImageToStatisticsLabelMapFilter_txx
18 #define __itkLabelImageToStatisticsLabelMapFilter_txx
26 template<
class TInputImage,
class TFeatureImage,
class TOutputImage>
31 m_ComputeFeretDiameter =
false;
32 m_ComputePerimeter =
false;
34 m_ComputeHistogram =
true;
35 this->SetNumberOfRequiredInputs(2);
38 template<
class TInputImage,
class TFeatureImage,
class TOutputImage>
44 Superclass::GenerateInputRequestedRegion();
50 input->SetRequestedRegion( input->GetLargestPossibleRegion() );
55 template<
class TInputImage,
class TFeatureImage,
class TOutputImage>
61 ->SetRequestedRegion( this->GetOutput()->GetLargestPossibleRegion() );
65 template<
class TInputImage,
class TFeatureImage,
class TOutputImage>
72 progress->SetMiniPipelineFilter(
this);
75 this->AllocateOutputs();
78 labelizer->SetInput( this->GetInput() );
79 labelizer->SetBackgroundValue( m_BackgroundValue );
80 labelizer->SetNumberOfThreads( this->GetNumberOfThreads() );
81 progress->RegisterInternalFilter(labelizer, .5f);
84 valuator->SetInput( labelizer->GetOutput() );
85 valuator->SetFeatureImage( this->GetFeatureImage() );
86 valuator->SetNumberOfThreads( this->GetNumberOfThreads() );
87 valuator->SetComputePerimeter( m_ComputePerimeter );
88 valuator->SetComputeFeretDiameter( m_ComputeFeretDiameter );
89 valuator->SetComputeHistogram( m_ComputeHistogram );
90 valuator->SetNumberOfBins( m_NumberOfBins );
91 progress->RegisterInternalFilter(valuator, .5f);
93 valuator->GraftOutput( this->GetOutput() );
95 this->GraftOutput( valuator->GetOutput() );
99 template<
class TInputImage,
class TFeatureImage,
class TOutputImage>
104 Superclass::PrintSelf(os, indent);
107 os << indent <<
"ComputeFeretDiameter: " << m_ComputeFeretDiameter << std::endl;
108 os << indent <<
"ComputePerimeter: " << m_ComputePerimeter << std::endl;
109 os << indent <<
"ComputeHistogram: " << m_ComputeHistogram << std::endl;
110 os << indent <<
"NumberOfBins: " << m_NumberOfBins << std::endl;