ITK
4.4.0
Insight Segmentation and Registration Toolkit
|
#include <itkEdgeDecimationQuadEdgeMeshFilter.h>
Definition at line 40 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
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< Self > | Pointer |
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 Types inherited from itk::DecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef CriterionType::Pointer | CriterionPointer |
typedef TCriterion | CriterionType |
typedef InputMeshType::Pointer | InputMeshPointer |
typedef TInput | InputMeshType |
typedef CriterionType::MeasureType | MeasureType |
typedef OutputMeshType::Pointer | OutputMeshPointer |
typedef TOutput | OutputMeshType |
typedef SmartPointer< Self > | Pointer |
typedef CriterionType::PriorityQueueWrapperType | PriorityQueueItemType |
typedef CriterionType::PriorityType | PriorityType |
typedef DecimationQuadEdgeMeshFilter | Self |
typedef QuadEdgeMeshToQuadEdgeMeshFilter < TInput, TOutput > | Superclass |
Public Types inherited from itk::QuadEdgeMeshToQuadEdgeMeshFilter< TInput, TOutput > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef InputMeshType::CellDataContainer | InputCellDataContainer |
typedef InputMeshType::CellsContainerConstIterator | InputCellsContainerConstIterator |
typedef InputMeshType::CellsContainerConstPointer | InputCellsContainerConstPointer |
typedef InputMeshType::CellTraits | InputCellTraits |
typedef InputMeshType::CoordRepType | InputCoordRepType |
typedef InputMeshType::EdgeCellType | InputEdgeCellType |
typedef InputMeshType::ConstPointer | InputMeshConstPointer |
typedef InputMeshType::Pointer | InputMeshPointer |
typedef TInput | InputMeshType |
typedef InputMeshType::PointDataContainer | InputPointDataContainer |
typedef InputPointDataContainer::ConstPointer | InputPointDataContainerConstPointer |
typedef InputMeshType::PointIdentifier | InputPointIdentifier |
typedef InputMeshType::PointIdList | InputPointIdList |
typedef InputMeshType::PointsContainerConstIterator | InputPointsContainerConstIterator |
typedef InputMeshType::PointsContainerConstPointer | InputPointsContainerConstPointer |
typedef InputCellTraits::PointIdInternalIterator | InputPointsIdInternalIterator |
typedef InputMeshType::PointType | InputPointType |
typedef InputMeshType::PolygonCellType | InputPolygonCellType |
typedef InputQEPrimal::IteratorGeom | InputQEIterator |
typedef InputMeshType::QEPrimal | InputQEPrimal |
typedef InputMeshType::VectorType | InputVectorType |
typedef OutputMeshType::CellDataContainer | OutputCellDataContainer |
typedef OutputMeshType::CoordRepType | OutputCoordRepType |
typedef OutputMeshType::ConstPointer | OutputMeshConstPointer |
typedef OutputMeshType::Pointer | OutputMeshPointer |
typedef TOutput | OutputMeshType |
typedef OutputMeshType::PointDataContainer | OutputPointDataContainer |
typedef OutputMeshType::PointIdentifier | OutputPointIdentifier |
typedef OutputMeshType::PointsContainerConstPointer | OutputPointsContainerConstPointer |
typedef OutputMeshType::PointsContainerIterator | OutputPointsContainerIterator |
typedef OutputMeshType::PointsContainerPointer | OutputPointsContainerPointer |
typedef OutputMeshType::PointType | OutputPointType |
typedef OutputQEPrimal::IteratorGeom | OutputQEIterator |
typedef OutputMeshType::QEPrimal | OutputQEPrimal |
typedef OutputMeshType::VectorType | OutputVectorType |
typedef SmartPointer< Self > | Pointer |
typedef QuadEdgeMeshToQuadEdgeMeshFilter | Self |
typedef MeshToMeshFilter < TInput, TOutput > | Superclass |
Public Types inherited from itk::MeshToMeshFilter< TInput, TOutput > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef InputMeshType::Pointer | InputMeshPointer |
typedef TInput | InputMeshType |
typedef OutputMeshType::Pointer | OutputMeshPointer |
typedef TOutput | OutputMeshType |
typedef SmartPointer< Self > | Pointer |
typedef MeshToMeshFilter | Self |
typedef MeshSource< TOutput > | Superclass |
Public Types inherited from itk::MeshSource< TOutput > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::DataObjectIdentifierType | DataObjectIdentifierType |
typedef DataObject::Pointer | DataObjectPointer |
typedef OutputMeshType::Pointer | OutputMeshPointer |
typedef TOutput | OutputMeshType |
typedef SmartPointer< Self > | Pointer |
typedef MeshSource | Self |
typedef ProcessObject | Superclass |
typedef ProcessObject::DataObjectPointerArraySizeType | DataObjectPointerArraySizeType |
Public Types inherited from itk::ProcessObject | |
typedef SmartPointer< const Self > | ConstPointer |
typedef DataObject::DataObjectIdentifierType | DataObjectIdentifierType |
typedef DataObject::Pointer | DataObjectPointer |
typedef std::vector < DataObjectPointer > | DataObjectPointerArray |
typedef DataObjectPointerArray::size_type | DataObjectPointerArraySizeType |
typedef std::vector < DataObjectIdentifierType > | NameArray |
typedef SmartPointer< Self > | Pointer |
typedef ProcessObject | Self |
typedef Object | Superclass |
Public Types inherited from itk::Object | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef Object | Self |
typedef LightObject | Superclass |
Public Types inherited from itk::LightObject | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef LightObject | Self |
Protected Attributes | |
bool | m_CheckOrientation |
OutputQEType * | m_Element |
OperatorPointer | m_JoinVertexFunction |
PriorityType | m_Priority |
PriorityQueuePointer | m_PriorityQueue |
QueueMapType | m_QueueMapper |
bool | m_Relocate |
Protected Attributes inherited from itk::DecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion > | |
CriterionPointer | m_Criterion |
SizeValueType | m_Iteration |
OutputMeshType * | m_OutputMesh |
bool | CheckOrientation (OutputQEType *iEdge, const OutputPointIdentifier &iId, const OutputPointType &iPt) |
bool | IsCriterionSatisfied () |
EdgeDecimationQuadEdgeMeshFilter (const Self &) | |
void | operator= (const Self &) |
Additional Inherited Members | |
Static Public Member Functions inherited from itk::QuadEdgeMeshToQuadEdgeMeshFilter< TInput, TOutput > | |
static Pointer | New () |
Protected Types inherited from itk::LightObject | |
typedef int | InternalReferenceCountType |
typedef SmartPointer< const Self > itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::ConstPointer |
Definition at line 46 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef CriterionType::Pointer itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::CriterionPointer |
Definition at line 71 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef TCriterion itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::CriterionType |
Definition at line 70 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef InputMeshType::Pointer itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::InputMeshPointer |
Definition at line 54 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef TInput itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::InputMeshType |
Definition at line 51 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef CriterionType::MeasureType itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::MeasureType |
Definition at line 72 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef OperatorType::Pointer itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OperatorPointer |
Definition at line 86 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef QuadEdgeMeshEulerOperatorJoinVertexFunction< OutputMeshType, OutputQEType > itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OperatorType |
Definition at line 85 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef OutputMeshType::CellIdentifier itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputCellIdentifier |
Definition at line 64 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef OutputMeshType::CellsContainerIterator itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputCellsContainerIterator |
Definition at line 66 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef OutputMeshType::CellsContainerPointer itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputCellsContainerPointer |
Definition at line 65 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef OutputMeshType::CellType itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputCellType |
Definition at line 63 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef OutputMeshType::EdgeCellType itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputEdgeCellType |
Definition at line 62 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef OutputMeshType::Pointer itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputMeshPointer |
Definition at line 57 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef TOutput itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputMeshType |
Definition at line 56 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef OutputMeshType::PointIdentifier itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputPointIdentifier |
Definition at line 58 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef OutputMeshType::PointType itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputPointType |
Definition at line 59 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef QuadEdgeMeshPolygonCell< OutputCellType > itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputPolygonType |
Definition at line 68 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef OutputMeshType::QEType itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputQEType |
Definition at line 61 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef OutputPointType::VectorType itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::OutputVectorType |
Definition at line 60 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef SmartPointer< Self > itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::Pointer |
Definition at line 45 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef CriterionType::PriorityQueueWrapperType itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::PriorityQueueItemType |
Definition at line 74 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef PriorityQueueType::Pointer itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::PriorityQueuePointer |
Definition at line 79 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef PriorityQueueContainer< PriorityQueueItemType *, ElementWrapperPointerInterface< PriorityQueueItemType * >, PriorityType > itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::PriorityQueueType |
Definition at line 78 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef CriterionType::PriorityType itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::PriorityType |
Definition at line 73 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef QueueMapType::const_iterator itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::QueueMapConstIterator |
Definition at line 82 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef QueueMapType::iterator itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::QueueMapIterator |
Definition at line 83 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef std::map< OutputQEType *, PriorityQueueItemType * > itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::QueueMapType |
Definition at line 81 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef EdgeDecimationQuadEdgeMeshFilter itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::Self |
Definition at line 44 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
typedef DecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion > itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::Superclass |
Definition at line 48 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
|
protected |
|
protectedvirtual |
|
private |
|
inlineprotected |
Definition at line 202 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
References itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetEdgeRingEntry().
|
protectedvirtual |
|
protected |
Delete a given edge in the priority queue.
[in] | iEdge |
|
protectedvirtual |
Reimplemented in itk::QuadricDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >.
|
protectedvirtual |
Extract the edge to be processed.
Implements itk::DecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >.
|
protectedvirtual |
Fill the priority queue.
Implements itk::DecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::DecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >.
Reimplemented in itk::QuadricDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >, and itk::SquaredEdgeLengthDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >.
|
protectedvirtual |
Implements itk::DecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >.
|
protected |
Check if iEdge is valid and then can be processed.
[in] | iEdge |
|
protectedvirtual |
|
protectedpure virtual |
Compute the measure value for iEdge.
[in] | iEdge |
Implemented in itk::QuadricDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >, and itk::SquaredEdgeLengthDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >.
|
protected |
|
private |
|
protectedvirtual |
|
protectedvirtual |
Implements itk::DecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >.
|
protected |
Push one edge in the priority queue.
[in] | iEdge |
|
protectedvirtual |
Push iEdge in the priority queue if it is not already, else its corresponding priority value is updated.
[in] | iEdge |
|
protectedpure virtual |
[in] | iEdge | (the one which will be merged) |
Implemented in itk::QuadricDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >, and itk::SquaredEdgeLengthDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >.
|
protected |
|
protected |
|
protected |
[in] | iEdge |
|
protected |
Definition at line 94 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
|
protected |
Definition at line 98 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
|
protected |
Definition at line 100 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
|
protected |
Definition at line 99 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
|
protected |
Definition at line 96 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
|
protected |
Definition at line 97 of file itkEdgeDecimationQuadEdgeMeshFilter.h.
|
protected |
Definition at line 93 of file itkEdgeDecimationQuadEdgeMeshFilter.h.