17 #ifndef __itkShapeRelabelLabelMapFilter_txx
18 #define __itkShapeRelabelLabelMapFilter_txx
24 template <
class TImage>
28 m_ReverseOrdering =
false;
29 m_Attribute = LabelObjectType::SIZE;
33 template <
class TImage>
40 case LabelObjectType::LABEL:
43 AccessorType accessor;
44 this->TemplatedGenerateData( accessor );
47 case LabelObjectType::SIZE:
50 AccessorType accessor;
51 this->TemplatedGenerateData( accessor );
54 case LabelObjectType::PHYSICAL_SIZE:
57 AccessorType accessor;
58 this->TemplatedGenerateData( accessor );
61 case LabelObjectType::SIZE_REGION_RATIO:
64 AccessorType accessor;
65 this->TemplatedGenerateData( accessor );
68 case LabelObjectType::REGION_ELONGATION:
71 AccessorType accessor;
72 this->TemplatedGenerateData( accessor );
75 case LabelObjectType::SIZE_ON_BORDER:
78 AccessorType accessor;
79 this->TemplatedGenerateData( accessor );
82 case LabelObjectType::PHYSICAL_SIZE_ON_BORDER:
85 AccessorType accessor;
86 this->TemplatedGenerateData( accessor );
89 case LabelObjectType::FERET_DIAMETER:
92 AccessorType accessor;
93 this->TemplatedGenerateData( accessor );
96 case LabelObjectType::BINARY_ELONGATION:
99 AccessorType accessor;
100 this->TemplatedGenerateData( accessor );
103 case LabelObjectType::PERIMETER:
106 AccessorType accessor;
107 this->TemplatedGenerateData( accessor );
110 case LabelObjectType::ROUNDNESS:
113 AccessorType accessor;
114 this->TemplatedGenerateData( accessor );
117 case LabelObjectType::EQUIVALENT_RADIUS:
120 AccessorType accessor;
121 this->TemplatedGenerateData( accessor );
124 case LabelObjectType::EQUIVALENT_PERIMETER:
127 AccessorType accessor;
128 this->TemplatedGenerateData( accessor );
131 case LabelObjectType::BINARY_FLATNESS:
134 AccessorType accessor;
135 this->TemplatedGenerateData( accessor );
139 itkExceptionMacro(<<
"Unknown attribute type");
145 template <
class TImage>
150 Superclass::PrintSelf(os,indent);
152 os << indent <<
"ReverseOrdering: " << m_ReverseOrdering << std::endl;
153 os << indent <<
"Attribute: " << LabelObjectType::GetNameFromAttribute(m_Attribute) <<
" (" << m_Attribute <<
")" << std::endl;