ITK  4.1.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion > Class Template Reference

#include <itkEdgeDecimationQuadEdgeMeshFilter.h>

+ Inheritance diagram for itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >:
+ Collaboration diagram for itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >:

List of all members.

Public Types

typedef SmartPointer< const SelfConstPointer
typedef CriterionType::Pointer CriterionPointer
typedef TCriterion CriterionType
typedef InputMeshType::Pointer InputMeshPointer
typedef TInput InputMeshType
typedef CriterionType::MeasureType MeasureType
typedef OperatorType::Pointer OperatorPointer
typedef
QuadEdgeMeshEulerOperatorJoinVertexFunction
< OutputMeshType, OutputQEType
OperatorType
typedef
OutputMeshType::CellIdentifier 
OutputCellIdentifier
typedef
OutputMeshType::CellsContainerIterator 
OutputCellsContainerIterator
typedef
OutputMeshType::CellsContainerPointer 
OutputCellsContainerPointer
typedef OutputMeshType::CellType OutputCellType
typedef
OutputMeshType::EdgeCellType 
OutputEdgeCellType
typedef OutputMeshType::Pointer OutputMeshPointer
typedef TOutput OutputMeshType
typedef
OutputMeshType::PointIdentifier 
OutputPointIdentifier
typedef OutputMeshType::PointType OutputPointType
typedef
QuadEdgeMeshPolygonCell
< OutputCellType
OutputPolygonType
typedef OutputMeshType::QEType OutputQEType
typedef OutputPointType::VectorType OutputVectorType
typedef SmartPointer< SelfPointer
typedef
CriterionType::PriorityQueueWrapperType 
PriorityQueueItemType
typedef PriorityQueueType::Pointer PriorityQueuePointer
typedef PriorityQueueContainer
< PriorityQueueItemType
*, ElementWrapperPointerInterface
< PriorityQueueItemType * >
, PriorityType
PriorityQueueType
typedef CriterionType::PriorityType PriorityType
typedef
QueueMapType::const_iterator 
QueueMapConstIterator
typedef QueueMapType::iterator QueueMapIterator
typedef std::map< OutputQEType
*, PriorityQueueItemType * > 
QueueMapType
typedef
EdgeDecimationQuadEdgeMeshFilter 
Self
typedef
DecimationQuadEdgeMeshFilter
< TInput, TOutput, TCriterion > 
Superclass

Public Member Functions

virtual const char * GetNameOfClass () const

Protected Member Functions

virtual unsigned int CheckQEProcessingStatus ()
void DeleteElement (OutputQEType *iEdge)
virtual void DeletePoint (const OutputPointIdentifier &iIdToBeDeleted, const OutputPointIdentifier &iRemaing)
 EdgeDecimationQuadEdgeMeshFilter ()
void Extract ()
void FillPriorityQueue ()
bool IsEdgeOKToBeProcessed (OutputQEType *iEdge)
virtual void JoinVertexFailed ()
virtual MeasureType MeasureEdge (OutputQEType *iEdge)=0
SizeValueType NumberOfCommonVerticesIn0Ring () const
virtual bool ProcessWithoutAnyTopologicalGuarantee ()
virtual bool ProcessWithTopologicalGuarantee ()
void PushElement (OutputQEType *iEdge)
virtual void PushOrUpdateElement (OutputQEType *iEdge)
virtual OutputPointType Relocate (OutputQEType *iEdge)=0
void RemoveEye ()
void RemoveSamosa ()
void TagElementOut (OutputQEType *iEdge)
virtual ~EdgeDecimationQuadEdgeMeshFilter ()

Protected Attributes

bool m_CheckOrientation
OutputQETypem_Element
OperatorPointer m_JoinVertexFunction
PriorityType m_Priority
PriorityQueuePointer m_PriorityQueue
QueueMapType m_QueueMapper
bool m_Relocate
bool CheckOrientation (OutputQEType *iEdge, const OutputPointIdentifier &iId, const OutputPointType &iPt)
bool IsCriterionSatisfied ()
 EdgeDecimationQuadEdgeMeshFilter (const Self &)
void operator= (const Self &)

Detailed Description

template<class TInput, class TOutput, class TCriterion>
class itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >

Definition at line 40 of file itkEdgeDecimationQuadEdgeMeshFilter.h.


Member Typedef Documentation

template<class TInput , class TOutput , class TCriterion >
typedef SmartPointer< const Self > itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::ConstPointer
template<class TInput , class TOutput , class TCriterion >
typedef CriterionType::Pointer itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::CriterionPointer
template<class TInput , class TOutput , class TCriterion >
typedef TCriterion itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::CriterionType
template<class TInput , class TOutput , class TCriterion >
typedef InputMeshType::Pointer itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::InputMeshPointer
template<class TInput , class TOutput , class TCriterion >
typedef TInput itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::InputMeshType
template<class TInput , class TOutput , class TCriterion >
typedef CriterionType::MeasureType itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::MeasureType
template<class TInput , class TOutput , class TCriterion >
typedef OperatorType::Pointer itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OperatorPointer
template<class TInput , class TOutput , class TCriterion >
typedef QuadEdgeMeshEulerOperatorJoinVertexFunction< OutputMeshType, OutputQEType > itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OperatorType
template<class TInput , class TOutput , class TCriterion >
typedef OutputMeshType::CellIdentifier itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputCellIdentifier

Definition at line 64 of file itkEdgeDecimationQuadEdgeMeshFilter.h.

template<class TInput , class TOutput , class TCriterion >
typedef OutputMeshType::CellsContainerIterator itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputCellsContainerIterator
template<class TInput , class TOutput , class TCriterion >
typedef OutputMeshType::CellsContainerPointer itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputCellsContainerPointer

Definition at line 65 of file itkEdgeDecimationQuadEdgeMeshFilter.h.

template<class TInput , class TOutput , class TCriterion >
typedef OutputMeshType::CellType itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputCellType

Definition at line 63 of file itkEdgeDecimationQuadEdgeMeshFilter.h.

template<class TInput , class TOutput , class TCriterion >
typedef OutputMeshType::EdgeCellType itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputEdgeCellType
template<class TInput , class TOutput , class TCriterion >
typedef OutputMeshType::Pointer itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputMeshPointer
template<class TInput , class TOutput , class TCriterion >
typedef TOutput itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputMeshType
template<class TInput , class TOutput , class TCriterion >
typedef OutputMeshType::PointIdentifier itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputPointIdentifier
template<class TInput , class TOutput , class TCriterion >
typedef OutputMeshType::PointType itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputPointType
template<class TInput , class TOutput , class TCriterion >
typedef QuadEdgeMeshPolygonCell< OutputCellType > itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputPolygonType

Definition at line 68 of file itkEdgeDecimationQuadEdgeMeshFilter.h.

template<class TInput , class TOutput , class TCriterion >
typedef OutputMeshType::QEType itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputQEType
template<class TInput , class TOutput , class TCriterion >
typedef OutputPointType::VectorType itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputVectorType
template<class TInput , class TOutput , class TCriterion >
typedef SmartPointer< Self > itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::Pointer
template<class TInput , class TOutput , class TCriterion >
typedef CriterionType::PriorityQueueWrapperType itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::PriorityQueueItemType
template<class TInput , class TOutput , class TCriterion >
typedef PriorityQueueType::Pointer itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::PriorityQueuePointer
template<class TInput , class TOutput , class TCriterion >
typedef PriorityQueueContainer< PriorityQueueItemType *, ElementWrapperPointerInterface< PriorityQueueItemType * >, PriorityType > itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::PriorityQueueType
template<class TInput , class TOutput , class TCriterion >
typedef CriterionType::PriorityType itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::PriorityType
template<class TInput , class TOutput , class TCriterion >
typedef QueueMapType::const_iterator itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::QueueMapConstIterator

Definition at line 82 of file itkEdgeDecimationQuadEdgeMeshFilter.h.

template<class TInput , class TOutput , class TCriterion >
typedef QueueMapType::iterator itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::QueueMapIterator
template<class TInput , class TOutput , class TCriterion >
typedef std::map< OutputQEType *, PriorityQueueItemType * > itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::QueueMapType
template<class TInput , class TOutput , class TCriterion >
typedef EdgeDecimationQuadEdgeMeshFilter itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::Self
template<class TInput , class TOutput , class TCriterion >
typedef DecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion > itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::Superclass

Constructor & Destructor Documentation

template<class TInput , class TOutput , class TCriterion >
itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::EdgeDecimationQuadEdgeMeshFilter ( ) [protected]
template<class TInput , class TOutput , class TCriterion >
virtual itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::~EdgeDecimationQuadEdgeMeshFilter ( ) [protected, virtual]
template<class TInput , class TOutput , class TCriterion >
itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::EdgeDecimationQuadEdgeMeshFilter ( const Self ) [private]
Todo:
Finish to implement this method!

Member Function Documentation

template<class TInput , class TOutput , class TCriterion >
bool itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::CheckOrientation ( OutputQEType iEdge,
const OutputPointIdentifier iId,
const OutputPointType iPt 
) [inline, protected]
Todo:
Finish to implement this method!

Definition at line 201 of file itkEdgeDecimationQuadEdgeMeshFilter.h.

References itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetEdgeRingEntry().

template<class TInput , class TOutput , class TCriterion >
virtual unsigned int itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::CheckQEProcessingStatus ( ) [protected, virtual]
Returns:
template<class TInput , class TOutput , class TCriterion >
void itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::DeleteElement ( OutputQEType iEdge) [protected]

Delete a given edge in the priority queue.

Parameters:
[in]iEdge
template<class TInput , class TOutput , class TCriterion >
virtual void itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::DeletePoint ( const OutputPointIdentifier iIdToBeDeleted,
const OutputPointIdentifier iRemaing 
) [protected, virtual]
template<class TInput , class TOutput , class TCriterion >
void itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::Extract ( ) [protected, virtual]

Extract the edge to be processed.

Implements itk::DecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >.

template<class TInput , class TOutput , class TCriterion >
void itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::FillPriorityQueue ( ) [protected, virtual]
template<class TInput , class TOutput , class TCriterion >
virtual const char* itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::GetNameOfClass ( ) const [virtual]
template<class TInput , class TOutput , class TCriterion >
bool itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::IsCriterionSatisfied ( ) [protected, virtual]
template<class TInput , class TOutput , class TCriterion >
bool itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::IsEdgeOKToBeProcessed ( OutputQEType iEdge) [protected]

Check if iEdge is valid and then can be processed.

Parameters:
[in]iEdge
Returns:
template<class TInput , class TOutput , class TCriterion >
virtual void itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::JoinVertexFailed ( ) [protected, virtual]
template<class TInput , class TOutput , class TCriterion >
virtual MeasureType itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::MeasureEdge ( OutputQEType iEdge) [protected, pure virtual]

Compute the measure value for iEdge.

Parameters:
[in]iEdge
Returns:
measure value

Implemented in itk::QuadricDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >, and itk::SquaredEdgeLengthDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >.

template<class TInput , class TOutput , class TCriterion >
SizeValueType itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::NumberOfCommonVerticesIn0Ring ( ) const [protected]
template<class TInput , class TOutput , class TCriterion >
void itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::operator= ( const Self ) [private]
template<class TInput , class TOutput , class TCriterion >
virtual bool itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::ProcessWithoutAnyTopologicalGuarantee ( ) [protected, virtual]
template<class TInput , class TOutput , class TCriterion >
virtual bool itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::ProcessWithTopologicalGuarantee ( ) [protected, virtual]
template<class TInput , class TOutput , class TCriterion >
void itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::PushElement ( OutputQEType iEdge) [protected]

Push one edge in the priority queue.

Parameters:
[in]iEdge
template<class TInput , class TOutput , class TCriterion >
virtual void itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::PushOrUpdateElement ( OutputQEType iEdge) [protected, virtual]

Push iEdge in the priority queue if it is not already, else its corresponding priority value is updated.

Parameters:
[in]iEdge
template<class TInput , class TOutput , class TCriterion >
virtual OutputPointType itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::Relocate ( OutputQEType iEdge) [protected, pure virtual]
Parameters:
[in]iEdge(the one which will be merged)
Returns:
the new location of merged points

Implemented in itk::QuadricDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >, and itk::SquaredEdgeLengthDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >.

template<class TInput , class TOutput , class TCriterion >
void itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::RemoveEye ( ) [protected]
template<class TInput , class TOutput , class TCriterion >
void itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::RemoveSamosa ( ) [protected]
template<class TInput , class TOutput , class TCriterion >
void itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::TagElementOut ( OutputQEType iEdge) [protected]
Parameters:
[in]iEdge

Member Data Documentation

template<class TInput , class TOutput , class TCriterion >
bool itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::m_CheckOrientation [protected]

Definition at line 93 of file itkEdgeDecimationQuadEdgeMeshFilter.h.

template<class TInput , class TOutput , class TCriterion >
OutputQEType* itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::m_Element [protected]

Definition at line 97 of file itkEdgeDecimationQuadEdgeMeshFilter.h.

template<class TInput , class TOutput , class TCriterion >
OperatorPointer itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::m_JoinVertexFunction [protected]

Definition at line 99 of file itkEdgeDecimationQuadEdgeMeshFilter.h.

template<class TInput , class TOutput , class TCriterion >
PriorityType itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::m_Priority [protected]

Definition at line 98 of file itkEdgeDecimationQuadEdgeMeshFilter.h.

template<class TInput , class TOutput , class TCriterion >
PriorityQueuePointer itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::m_PriorityQueue [protected]

Definition at line 95 of file itkEdgeDecimationQuadEdgeMeshFilter.h.

template<class TInput , class TOutput , class TCriterion >
QueueMapType itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::m_QueueMapper [protected]

Definition at line 96 of file itkEdgeDecimationQuadEdgeMeshFilter.h.

template<class TInput , class TOutput , class TCriterion >
bool itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::m_Relocate [protected]

Definition at line 92 of file itkEdgeDecimationQuadEdgeMeshFilter.h.


The documentation for this class was generated from the following file: