#define __FPA__IMAGE__ALGORITHM__H__
#include <itkImage.h>
+#include <fpa/Image/MinimumSpanningTree.h>
namespace fpa
{
typedef typename Superclass::_TNode _TNode;
typedef typename Superclass::_TNodes _TNodes;
- typedef itk::Image< _TNode, I::ImageDimension > _TMarks;
+ typedef fpa::Image::MinimumSpanningTree< TVertex, _TNode, _TCollisions, I::ImageDimension, Self::AliveLabel > _TMarks;
+
+ public:
+ typedef _TMarks TMinimumSpanningTree;
public:
itkTypeMacro( Algorithm, TAlgorithm );
itkGetConstMacro( NeighborhoodOrder, unsigned int );
itkSetMacro( NeighborhoodOrder, unsigned int );
+ public:
+ TMinimumSpanningTree* GetMinimumSpanningTree( );
+ const TMinimumSpanningTree* GetMinimumSpanningTree( ) const;
+ void GraftMinimumSpanningTree( itk::DataObject* obj );
+
protected:
Algorithm( );
virtual ~Algorithm( );
virtual void _BeforeGenerateData( );
+ virtual void _AfterGenerateData( );
// Graph-related abstract methods
virtual unsigned long _NumberOfVertices( ) const;
protected:
unsigned int m_NeighborhoodOrder;
- typename _TMarks::Pointer m_Marks;
};
} // ecapseman