ITK  4.9.0
Insight Segmentation and Registration Toolkit
itkHConvexImageFilter.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 itkHConvexImageFilter_h
19 #define itkHConvexImageFilter_h
20 
21 #include "itkImageToImageFilter.h"
22 
23 namespace itk
24 {
44 template< typename TInputImage, typename TOutputImage >
46  public ImageToImageFilter< TInputImage, TOutputImage >
47 {
48 public:
54 
56  typedef TInputImage InputImageType;
57  typedef typename InputImageType::Pointer InputImagePointer;
58  typedef typename InputImageType::ConstPointer InputImageConstPointer;
59  typedef typename InputImageType::RegionType InputImageRegionType;
60  typedef typename InputImageType::PixelType InputImagePixelType;
61  typedef TOutputImage OutputImageType;
62  typedef typename OutputImageType::Pointer OutputImagePointer;
63  typedef typename OutputImageType::ConstPointer OutputImageConstPointer;
64  typedef typename OutputImageType::RegionType OutputImageRegionType;
65  typedef typename OutputImageType::PixelType OutputImagePixelType;
66 
68  itkStaticConstMacro(InputImageDimension, unsigned int,
69  TInputImage::ImageDimension);
70  itkStaticConstMacro(OutputImageDimension, unsigned int,
71  TOutputImage::ImageDimension);
73 
75  itkNewMacro(Self);
76 
78  itkTypeMacro(HConvexImageFilter,
80 
85  itkSetMacro(Height, InputImagePixelType);
86  itkGetConstMacro(Height, InputImagePixelType);
88 
95  itkSetMacro(FullyConnected, bool);
96  itkGetConstReferenceMacro(FullyConnected, bool);
97  itkBooleanMacro(FullyConnected);
99 
100 #ifdef ITK_USE_CONCEPT_CHECKING
101  // Begin concept checking
102  itkConceptMacro( InputEqualityComparableCheck,
104  itkConceptMacro( IntConvertibleToInputCheck,
106  itkConceptMacro( InputOStreamWritableCheck,
108  // End concept checking
109 #endif
110 
111 protected:
114  void PrintSelf(std::ostream & os, Indent indent) const ITK_OVERRIDE;
115 
119  void GenerateInputRequestedRegion() ITK_OVERRIDE;
120 
122  void EnlargeOutputRequestedRegion( DataObject *itkNotUsed(output) ) ITK_OVERRIDE;
123 
126  void GenerateData() ITK_OVERRIDE;
127 
128 private:
129  HConvexImageFilter(const Self &) ITK_DELETE_FUNCTION;
130  void operator=(const Self &) ITK_DELETE_FUNCTION;
131 
135 }; // end of class
136 } // end namespace itk
137 
138 #ifndef ITK_MANUAL_INSTANTIATION
139 #include "itkHConvexImageFilter.hxx"
140 #endif
141 
142 #endif
InputImageType::PixelType InputImagePixelType
OutputImageType::ConstPointer OutputImageConstPointer
OutputImageType::PixelType OutputImagePixelType
Identify local maxima whose height above the baseline is greater than h.
static const unsigned int OutputImageDimension
void PrintSelf(std::ostream &os, Indent indent) const override
Base class for all process objects that output image data.
InputImageType::ConstPointer InputImageConstPointer
void GenerateData() override
InputImageType::RegionType InputImageRegionType
static const unsigned int InputImageDimension
SmartPointer< Self > Pointer
InputImagePixelType m_Height
void EnlargeOutputRequestedRegion(DataObject *) override
void GenerateInputRequestedRegion() override
OutputImageType::Pointer OutputImagePointer
ImageToImageFilter< TInputImage, TOutputImage > Superclass
InputImageType::PixelType InputImagePixelType
Base class for filters that take an image as input and produce an image as output.
OutputImageType::RegionType OutputImageRegionType
SmartPointer< const Self > ConstPointer
Control indentation during Print() invocation.
Definition: itkIndent.h:49
InputImageType::Pointer InputImagePointer
#define itkConceptMacro(name, concept)
Base class for all data objects in ITK.