18 #ifndef itkBorderQuadEdgeMeshFilter_h
19 #define itkBorderQuadEdgeMeshFilter_h
50 template<
typename TInputMesh,
typename TOutputMesh=TInputMesh >
102 static constexpr
unsigned int PointDimension = InputTraits::PointDimension;
112 SQUARE_BORDER_TRANSFORM = 0,
113 DISK_BORDER_TRANSFORM
121 itkSetMacro(TransformType, BorderTransformType);
122 itkGetConstMacro(TransformType, BorderTransformType);
124 itkSetMacro( BorderPick, BorderPickType );
125 itkGetConstMacro( BorderPick, BorderPickType );
127 itkSetMacro(Radius, InputCoordRepType);
128 itkGetConstMacro(Radius, InputCoordRepType);
130 void ComputeTransform();
132 MapPointIdentifier GetBoundaryPtMap();
134 InputVectorPointType GetBorder();
141 void PrintSelf(std::ostream & os,
Indent indent)
const override;
152 void GenerateData()
override;
154 void ComputeBoundary();
160 void DiskTransform();
166 void ArcLengthSquareTransform();
170 #ifndef ITK_MANUAL_INSTANTIATION
171 #include "itkBorderQuadEdgeMeshFilter.hxx"
typename InputEdgeListType::iterator InputEdgeListIterator
typename InputMeshType::CoordRepType InputCoordRepType
typename OutputMeshType::Traits OutputTraits
Light weight base class for most itk classes.
TOutputMesh OutputMeshType
typename InputMeshType::VectorType InputVectorType
typename OutputMeshType::PolygonCellType OutputPolygonCellType
typename OutputMeshType::EdgeCellType OutputEdgeCellType
std::vector< InputPointType > InputVectorPointType
typename InputMeshType::PointIdentifier InputPointIdentifier
typename InputMeshType::ConstPointer InputMeshConstPointer
typename InputMeshType::PolygonCellType InputPolygonCellType
BorderPickType m_BorderPick
typename OutputMeshType::PointIdentifier OutputPointIdentifier
std::map< InputPointIdentifier, OutputPointIdentifier > MapPointIdentifier
typename OutputMeshType::PointType OutputPointType
typename OutputMeshType::CoordRepType OutputCoordRepType
InputCoordRepType m_Radius
typename InputMeshType::QEType InputQEType
typename InputMeshType::Traits InputTraits
typename InputMeshType::PointsContainerConstIterator InputPointsContainerConstIterator
typename InputMeshType::PointType InputPointType
InputVectorPointType m_Border
Build a list of references to edges (as GeometricalQuadEdge::RawPointer) each one representing a diff...
typename InputMeshType::EdgeListType InputEdgeListType
typename OutputMeshType::PointsContainerConstIterator OutputPointsContainerConstIterator
typename InputQEType::IteratorGeom InputIteratorGeom
typename OutputMeshType::PointIdList OutputPointIdList
typename OutputMeshType::EdgeListType OutputEdgeListType
Duplicates the content of a Mesh.
typename BoundaryRepresentativeEdgesType::Pointer BoundaryRepresentativeEdgesPointer
BorderTransformType m_TransformType
typename OutputMeshType::Pointer OutputMeshPointer
typename OutputMeshType::CellsContainerConstIterator OutputCellsContainerConstIterator
typename OutputMeshType::PointsContainer OutputPointsContainer
typename InputMeshType::EdgeCellType InputEdgeCellType
Implements an Automatic Pointer to an object.
Transform one border of a QuadEdgeMesh into either a circle (conformal) or a square (arclength-wise)...
typename OutputMeshType::QEType OutputQEType
Control indentation during Print() invocation.
ImageBaseType::PointType PointType
typename OutputMeshType::VectorType OutputVectorType
typename InputMeshType::PointsContainer InputPointsContainer
MapPointIdentifier m_BoundaryPtMap
typename InputMeshType::CellsContainerConstIterator InputCellsContainerConstIterator
ImageBaseType::SpacingType VectorType
typename MapPointIdentifier::iterator MapPointIdentifierIterator
typename InputMeshType::PointIdList InputPointIdList