35 #ifndef __itkvtkMeshFilterBase_h
36 #define __itkvtkMeshFilterBase_h
38 #include "itkObject.h"
42 #include "itkShapeLabelObject.h"
43 #include "itkLabelMap.h"
44 #include "itkLabelImageToShapeLabelMapFilter.h"
45 #include "itkLabelImageToStatisticsLabelMapFilter.h"
49 template<
class TFeatureImage >
84 FeatureImageType::ImageDimension >
99 typedef typename ShapeLabelMapType::LabelObjectContainerType
101 typedef typename LabelObjectContainerType::const_iterator
107 typedef StatisticsLabelObject<
LabelType,
108 FeatureImageType::ImageDimension >
116 typedef LabelImageToStatisticsLabelMapFilter<
156 #include "itkvtkMeshFilterBase.txx"
MeshConverterType::Pointer MeshConverterPointer
ShapeLabelMapType::LabelObjectContainerType LabelObjectContainerType
StatisticsLabelObject< LabelType, FeatureImageType::ImageDimension > StatLabelObjectType
void ComputeOutputAttributes()
LabelMap< ShapeLabelObjectType > ShapeLabelMapType
LabelObjectContainerType::const_iterator LabelObjectIterator
ShapeLabelMapType::Pointer ShapeLabelMapPointer
FeatureImageType::PixelType FeatureImagePixelType
std::vector< StatLabelMapPointer > m_StatLabelMap
SmartPointer< Self > Pointer
void operator=(const Self &)
ConvertMeshesToLabelImageFilter< FeatureImageType > MeshToLabelFilterType
void SetNumberOfImages(const size_t &iN)
ShapeLabelObjectType::Pointer ShapeLabelObjectPointer
FeatureImageType::Pointer FeatureImagePointer
LabelImageToStatisticsLabelMapFilter< FeatureImageType, FeatureImageType, StatLabelMapType > StatConverterType
StatLabelMapType::Pointer StatLabelMapPointer
LabelImageToShapeLabelMapFilter< FeatureImageType, ShapeLabelMapType > ShapeConverterType
LabelMap< StatLabelObjectType > StatLabelMapType
ShapeConverterType::Pointer ShapeConverterPointer
SmartPointer< const Self > ConstPointer
StatLabelObjectType::Pointer StatLabelObjectPointer
ShapeLabelObject< LabelType, FeatureImageType::ImageDimension > ShapeLabelObjectType
itkTypeMacro(vtkMeshFilterBase, Object)
virtual void SetRequiredAttributeComputationFlags()=0
MeshToLabelFilterType::MeshType QuadEdgeMeshType
std::map< size_t, LabelType > m_MeshtoLabelIdMap
StatConverterType::Pointer StatConverterPointer
SmartPointer< Self > Pointer
void SetFeatureImage(const size_t &iId, FeatureImageType *iImage)
vtkPolyDataToitkQuadEdgeMesh< QuadEdgeMeshType > MeshConverterType
virtual void GenerateData()=0
ShapeLabelMapPointer m_ShapeLabelMap
virtual ~vtkMeshFilterBase()
FeatureImageType::PointType FeatureImagePointType
std::vector< FeatureImagePointer > m_Images
FeatureImageType::IndexType FeatureImageIndexType
SmartPointer< Self > Pointer
MeshToLabelFilterType::Pointer MeshToLabelFilterPointer
bool m_IntensityComputation
TFeatureImage FeatureImageType
std::vector< vtkPolyData * > m_Outputs