ITK  4.13.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 >
46 class ITK_TEMPLATE_EXPORT ImageToParametricSpaceFilter:
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;
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() ITK_OVERRIDE;
100  void PrintSelf(std::ostream & os, Indent indent) const ITK_OVERRIDE;
101 
102 private:
103  ITK_DISALLOW_COPY_AND_ASSIGN(ImageToParametricSpaceFilter);
104 
107  bool m_ComputeIndices;
108 };
109 } // end namespace itk
110 
111 #ifndef ITK_MANUAL_INSTANTIATION
112 #include "itkImageToParametricSpaceFilter.hxx"
113 #endif
114 
115 #endif
OutputMeshType::PointsContainer PointsContainer
Light weight base class for most itk classes.
Generate a mesh of parametric space from input images.
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