@@ -28,15 +28,15 @@ namespace itk
2828{
2929namespace Statistics
3030{
31- template < typename TInputImage, typename TOutputImage>
32- RunLengthTextureFeaturesImageFilter< TInputImage, TOutputImage >
31+ template < typename TInputImage, typename TOutputImage, typename TMaskImage >
32+ RunLengthTextureFeaturesImageFilter< TInputImage, TOutputImage, TMaskImage >
3333::RunLengthTextureFeaturesImageFilter () :
3434 m_NumberOfBinsPerAxis( itkGetStaticConstMacro( DefaultBinsPerAxis ) ),
3535 m_HistogramValueMinimum( NumericTraits<PixelType>::NonpositiveMin() ),
3636 m_HistogramValueMaximum( NumericTraits<PixelType>::max() ),
3737 m_HistogramDistanceMinimum( NumericTraits<RealType>::ZeroValue() ),
3838 m_HistogramDistanceMaximum( NumericTraits<RealType>::max() ),
39- m_InsidePixelValue( NumericTraits<PixelType >::OneValue() ),
39+ m_InsidePixelValue( NumericTraits<MaskPixelType >::OneValue() ),
4040 m_Spacing( 1.0 )
4141{
4242 this ->SetNumberOfRequiredInputs ( 1 );
@@ -71,19 +71,19 @@ RunLengthTextureFeaturesImageFilter< TInputImage, TOutputImage >
7171 this ->m_NeighborhoodRadius = nhood.GetRadius ( );
7272}
7373
74- template <typename TInputImage, typename TOutputImage>
74+ template <typename TInputImage, typename TOutputImage, typename TMaskImage >
7575void
76- RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
76+ RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage, TMaskImage >
7777::SetOffset ( const OffsetType offset )
7878{
7979 OffsetVectorPointer offsetVector = OffsetVector::New ();
8080 offsetVector->push_back ( offset );
8181 this ->SetOffsets ( offsetVector );
8282}
8383
84- template <typename TInputImage, typename TOutputImage>
84+ template <typename TInputImage, typename TOutputImage, typename TMaskImage >
8585void
86- RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
86+ RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage, TMaskImage >
8787::BeforeThreadedGenerateData ()
8888{
8989
@@ -101,8 +101,8 @@ RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
101101 typename FilterType::Pointer filter = FilterType::New ();
102102 if (this ->GetMaskImage () != ITK_NULLPTR)
103103 {
104- typename TInputImage ::Pointer mask = MaskImageType::New ();
105- mask->Graft (const_cast <TInputImage *>(this ->GetMaskImage ()));
104+ typename TMaskImage ::Pointer mask = MaskImageType::New ();
105+ mask->Graft (const_cast <TMaskImage *>(this ->GetMaskImage ()));
106106 filter->SetInput1 (mask);
107107 }
108108 else
@@ -120,19 +120,19 @@ RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
120120}
121121
122122
123- template <typename TInputImage, typename TOutputImage>
123+ template <typename TInputImage, typename TOutputImage, typename TMaskImage >
124124 void
125- RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
125+ RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage, TMaskImage >
126126::AfterThreadedGenerateData ()
127127{
128128 // free internal image
129129 this ->m_DigitizedInputImage = ITK_NULLPTR;
130130}
131131
132132
133- template <typename TInputImage, typename TOutputImage>
133+ template <typename TInputImage, typename TOutputImage, typename TMaskImage >
134134void
135- RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
135+ RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage, TMaskImage >
136136::ThreadedGenerateData (const OutputRegionType & outputRegionForThread,
137137 ThreadIdType threadId)
138138{
@@ -295,9 +295,9 @@ RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
295295
296296}
297297
298- template <typename TInputImage, typename TOutputImage>
298+ template <typename TInputImage, typename TOutputImage, typename TMaskImage >
299299void
300- RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
300+ RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage, TMaskImage >
301301::GenerateOutputInformation ()
302302{
303303 Superclass::GenerateOutputInformation ();
@@ -313,9 +313,9 @@ RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
313313 }
314314}
315315
316- template <typename TInputImage, typename TOutputImage>
316+ template <typename TInputImage, typename TOutputImage, typename TMaskImage >
317317void
318- RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
318+ RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage, TMaskImage >
319319::NormalizeOffsetDirection (OffsetType &offset)
320320{
321321 itkDebugMacro (" old offset = " << offset << std::endl);
@@ -337,9 +337,9 @@ RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
337337 itkDebugMacro (" new offset = " << offset << std::endl);
338338}
339339
340- template <typename TInputImage, typename TOutputImage>
340+ template <typename TInputImage, typename TOutputImage, typename TMaskImage >
341341bool
342- RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
342+ RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage, TMaskImage >
343343::IsInsideNeighborhood (const OffsetType &iteratedOffset)
344344{
345345 bool insideNeighborhood = true ;
@@ -355,9 +355,9 @@ RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
355355 return insideNeighborhood;
356356}
357357
358- template <typename TInputImage, typename TOutputImage>
358+ template <typename TInputImage, typename TOutputImage, typename TMaskImage >
359359void
360- RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
360+ RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage, TMaskImage >
361361::IncreaseHistogram (vnl_matrix<unsigned int > &histogram, unsigned int &totalNumberOfRuns,
362362 const PixelType ¤tInNeighborhoodPixelIntensity,
363363 const OffsetType &offset, const unsigned int &pixelDistance)
@@ -377,9 +377,9 @@ RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
377377 }
378378}
379379
380- template <typename TInputImage, typename TOutputImage>
380+ template <typename TInputImage, typename TOutputImage, typename TMaskImage >
381381void
382- RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
382+ RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage, TMaskImage >
383383::ComputeFeatures ( vnl_matrix<unsigned int > &histogram, const unsigned int &totalNumberOfRuns,
384384 typename TOutputImage::PixelType &outputPixel)
385385{
@@ -464,9 +464,9 @@ RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
464464
465465}
466466
467- template <typename TInputImage, typename TOutputImage>
467+ template <typename TInputImage, typename TOutputImage, typename TMaskImage >
468468void
469- RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
469+ RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage, TMaskImage >
470470::PrintSelf (std::ostream & os, Indent indent) const
471471{
472472 Superclass::PrintSelf ( os, indent );
0 commit comments