ITK  4.13.0
Insight Segmentation and Registration Toolkit
itkValuedRegionalMaximaImageFilter.h
Go to the documentation of this file.
1 /*=========================================================================
2  *
3  * Copyright Insight Software Consortium
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0.txt
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  *=========================================================================*/
18 #ifndef itkValuedRegionalMaximaImageFilter_h
19 #define itkValuedRegionalMaximaImageFilter_h
20 
22 #include "itkConceptChecking.h"
23 
24 #include <functional>
25 
26 namespace itk
27 {
58 template< typename TInputImage, typename TOutputImage >
60  public
61  ValuedRegionalExtremaImageFilter< TInputImage, TOutputImage,
62  std::greater< typename TInputImage::PixelType >,
63  std::greater< typename TOutputImage::PixelType > >
64 {
65 public:
67 
68  typedef ValuedRegionalExtremaImageFilter< TInputImage, TOutputImage,
69  std::greater< typename TInputImage::PixelType >,
70  std::greater< typename TOutputImage::PixelType > > Superclass;
71 
74 
75  typedef TInputImage InputImageType;
76  typedef typename InputImageType::PixelType InputImagePixelType;
77 
79  itkNewMacro(Self);
80 
83 
84 #ifdef ITK_USE_CONCEPT_CHECKING
85  // Begin concept checking
86  itkConceptMacro( InputPixelTypeComparable,
88  itkConceptMacro( InputHasPixelTraitsCheck,
90  itkConceptMacro( InputHasNumericTraitsCheck,
92  // End concept checking
93 #endif
94 
95 protected:
97  {
98  this->SetMarkerValue(
100  }
101 
102  virtual ~ValuedRegionalMaximaImageFilter() ITK_OVERRIDE {}
103 
104 private:
105  ITK_DISALLOW_COPY_AND_ASSIGN(ValuedRegionalMaximaImageFilter);
106 }; // end
107  // ValuedRegionalMaximaImageFilter
108 } //end namespace itk
109 
110 #endif
Uses a flooding algorithm to set all voxels that are not a regional extrema to the max or min of the ...
Transforms the image so that any pixel that is not a regional maxima is set to the minimum value for ...
Base class for all process objects that output image data.
Define additional traits for native types such as int or float.
#define itkConceptMacro(name, concept)
ValuedRegionalExtremaImageFilter< TInputImage, TOutputImage, std::greater< typename TInputImage::PixelType >, std::greater< typename TOutputImage::PixelType > > Superclass