ITK  4.6.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 
84 
85 #ifdef ITK_USE_CONCEPT_CHECKING
86  // Begin concept checking
87  itkConceptMacro( InputPixelTypeComparable,
89  itkConceptMacro( InputHasPixelTraitsCheck,
91  itkConceptMacro( InputHasNumericTraitsCheck,
93  // End concept checking
94 #endif
95 
96 protected:
98  {
99  this->SetMarkerValue(
101  }
102 
104 
105 private:
106  ValuedRegionalMaximaImageFilter(const Self &); //purposely not implemented
107  void operator=(const Self &); //purposely not implemented
108 }; // end
109  // ValuedRegionalMaximaImageFilter
110 } //end namespace itk
111 
112 #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