18#ifndef itkShapeLabelObjectAccessors_h
19#define itkShapeLabelObjectAccessors_h
35template <
typename TLabelObject>
45 return labelObject->GetNumberOfPixels();
49template <
typename TLabelObject>
59 return labelObject->GetBoundingBox();
63template <
typename TLabelObject>
73 return labelObject->GetPhysicalSize();
77template <
typename TLabelObject>
87 return labelObject->GetNumberOfPixelsOnBorder();
91template <
typename TLabelObject>
101 return labelObject->GetPerimeterOnBorder();
105template <
typename TLabelObject>
115 return labelObject->GetCentroid();
119template <
typename TLabelObject>
129 return labelObject->GetFeretDiameter();
133template <
typename TLabelObject>
143 return labelObject->GetPrincipalMoments();
147template <
typename TLabelObject>
157 return labelObject->GetPrincipalAxes();
161template <
typename TLabelObject>
171 return labelObject->GetElongation();
175template <
typename TLabelObject>
185 return labelObject->GetPerimeter();
189template <
typename TLabelObject>
199 return labelObject->GetRoundness();
203template <
typename TLabelObject>
213 return labelObject->GetEquivalentSphericalRadius();
217template <
typename TLabelObject>
227 return labelObject->GetEquivalentSphericalPerimeter();
231template <
typename TLabelObject>
241 return labelObject->GetEquivalentEllipsoidDiameter();
245template <
typename TLabelObject>
255 return labelObject->GetFlatness();
259template <
typename TLabelObject>
269 return labelObject->GetPerimeterOnBorderRatio();
AttributeValueType operator()(const LabelObjectType *labelObject) const
typename LabelObjectType::RegionType AttributeValueType
TLabelObject LabelObjectType
typename LabelObjectType::CentroidType AttributeValueType
TLabelObject LabelObjectType
AttributeValueType operator()(const LabelObjectType *labelObject) const
double AttributeValueType
AttributeValueType operator()(const LabelObjectType *labelObject) const
TLabelObject LabelObjectType
TLabelObject LabelObjectType
AttributeValueType operator()(const LabelObjectType *labelObject) const
typename LabelObjectType::VectorType AttributeValueType
TLabelObject LabelObjectType
AttributeValueType operator()(const LabelObjectType *labelObject) const
double AttributeValueType
TLabelObject LabelObjectType
AttributeValueType operator()(const LabelObjectType *labelObject) const
double AttributeValueType
TLabelObject LabelObjectType
AttributeValueType operator()(const LabelObjectType *labelObject) const
double AttributeValueType
double AttributeValueType
TLabelObject LabelObjectType
AttributeValueType operator()(const LabelObjectType *labelObject) const
TLabelObject LabelObjectType
AttributeValueType operator()(const LabelObjectType *labelObject) const
SizeValueType AttributeValueType
AttributeValueType operator()(const LabelObjectType *labelObject) const
SizeValueType AttributeValueType
TLabelObject LabelObjectType
AttributeValueType operator()(const LabelObjectType *labelObject) const
TLabelObject LabelObjectType
double AttributeValueType
double AttributeValueType
TLabelObject LabelObjectType
AttributeValueType operator()(const LabelObjectType *labelObject) const
AttributeValueType operator()(const LabelObjectType *labelObject) const
TLabelObject LabelObjectType
double AttributeValueType
TLabelObject LabelObjectType
double AttributeValueType
AttributeValueType operator()(const LabelObjectType *labelObject) const
AttributeValueType operator()(const LabelObjectType *labelObject) const
TLabelObject LabelObjectType
typename LabelObjectType::MatrixType AttributeValueType
TLabelObject LabelObjectType
typename LabelObjectType::VectorType AttributeValueType
AttributeValueType operator()(const LabelObjectType *labelObject) const
AttributeValueType operator()(const LabelObjectType *labelObject) const
TLabelObject LabelObjectType
double AttributeValueType
unsigned long SizeValueType