ITK  4.10.0
Insight Segmentation and Registration Toolkit
itkShapeDetectionLevelSetImageFilter.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 itkShapeDetectionLevelSetImageFilter_h
19 #define itkShapeDetectionLevelSetImageFilter_h
20 
23 
24 namespace itk
25 {
105 template< typename TInputImage,
106  typename TFeatureImage,
107  typename TOutputPixelType = float >
109  public SegmentationLevelSetImageFilter< TInputImage,
110  TFeatureImage, TOutputPixelType >
111 {
112 public:
118 
123 
126  FeatureImageType > ShapeDetectionFunctionType;
128 
131 
133  itkNewMacro(Self);
134 
135 protected:
138 
139  virtual void PrintSelf(std::ostream & os, Indent indent) const ITK_OVERRIDE;
140 
141  ShapeDetectionLevelSetImageFilter(const Self &) ITK_DELETE_FUNCTION;
142  void operator=(const Self &) ITK_DELETE_FUNCTION;
143 
146  void GenerateData() ITK_OVERRIDE;
147 
148 private:
149  ShapeDetectionFunctionPointer m_ShapeDetectionFunction;
150 };
151 } // end namespace itk
152 
153 #ifndef ITK_MANUAL_INSTANTIATION
154 #include "itkShapeDetectionLevelSetImageFilter.hxx"
155 #endif
156 
157 #endif
virtual void PrintSelf(std::ostream &os, Indent indent) const override
This function is used in the ShapeDetectionLevelSetImageFilter to segment structures in an image base...
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
Definition: itkArray.h:30
SegmentationLevelSetImageFilter< TInputImage, TFeatureImage, TOutputPixelType > Superclass
Segments structures in images based on a user supplied edge potential map.
ShapeDetectionFunctionType::Pointer ShapeDetectionFunctionPointer
ShapeDetectionLevelSetFunction< OutputImageType, FeatureImageType > ShapeDetectionFunctionType
Image< TOutputPixelType, itkGetStaticConstMacro(InputImageDimension) > OutputImageType
void operator=(const Self &) ITK_DELETE_FUNCTION
Control indentation during Print() invocation.
Definition: itkIndent.h:49
A base class which defines the API for implementing a special class of image segmentation filters usi...