ITK  4.8.0
Insight Segmentation and Registration Toolkit
itkImageToParametricSpaceFilter.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 itkImageToParametricSpaceFilter_h
19 #define itkImageToParametricSpaceFilter_h
20 
21 #include "itkImageToMeshFilter.h"
22 
23 namespace itk
24 {
45 template< typename TInputImage, typename TOutputMesh >
47  public ImageToMeshFilter< TInputImage, TOutputMesh >
48 {
49 public:
55 
57  itkNewMacro(Self);
58 
61 
63  typedef TInputImage InputImageType;
64  typedef typename InputImageType::ConstPointer InputImageConstPointer;
65  typedef typename InputImageType::RegionType InputImageRegionType;
66  typedef typename InputImageType::PixelType InputImagePixelType;
67 
69  typedef TOutputMesh OutputMeshType;
70  typedef typename OutputMeshType::PointType PointType;
71  typedef typename OutputMeshType::Pointer OutputMeshPointer;
72  typedef typename OutputMeshType::PointsContainer PointsContainer;
73  typedef typename OutputMeshType::PointIdentifier PointIdentifier;
74  typedef typename PointsContainer::Pointer PointsContainerPointer;
75  typedef typename PointsContainer::Iterator PointsContainerIterator;
76  typedef typename OutputMeshType::PointDataContainer PointDataContainer;
77  typedef typename PointDataContainer::Pointer PointDataContainerPointer;
78  typedef typename PointDataContainer::Iterator PointDataContainerIterator;
79 
81  itkStaticConstMacro(PointDimension, unsigned int,
82  TOutputMesh::PointDimension);
83 
85  void GenerateData() ITK_OVERRIDE;
86 
88  void GenerateOutputInformation(void) ITK_OVERRIDE;
89 
95  itkSetMacro(ComputeIndices, bool);
96 
97 protected:
99  ~ImageToParametricSpaceFilter();
100  void PrintSelf(std::ostream & os, Indent indent) const ITK_OVERRIDE;
101 
102 private:
103  //purposely not implemented
104  ImageToParametricSpaceFilter(const ImageToParametricSpaceFilter &);
105  void operator=(const ImageToParametricSpaceFilter &);
106 
110 };
111 } // end namespace itk
112 
113 #ifndef ITK_MANUAL_INSTANTIATION
114 #include "itkImageToParametricSpaceFilter.hxx"
115 #endif
116 
117 #endif
OutputMeshType::PointsContainer PointsContainer
Light weight base class for most itk classes.
Generate a mesh of parametric space from input images.
void GenerateOutputInformation(void) override
void PrintSelf(std::ostream &os, Indent indent) const override
PointDataContainer::Iterator PointDataContainerIterator
ImageToMeshFilter is the base class for all process objects that output Mesh data and require image d...
PointDataContainer::Pointer PointDataContainerPointer
InputImageType::ConstPointer InputImageConstPointer
ImageToMeshFilter< TInputImage, TOutputMesh > Superclass
Control indentation during Print() invocation.
Definition: itkIndent.h:49
OutputMeshType::PointDataContainer PointDataContainer
OutputMeshType::PointIdentifier PointIdentifier