#define __fpa__Image__ExtractAxisFilter__h__
#include <itkProcessObject.h>
-#include <itkSignedMaurerDistanceMapImageFilter.h>
+#include <itkImageToImageFilter.h>
#include <fpa/Image/Dijkstra.h>
#include <fpa/Image/PolyLineParametricPath.h>
{
/**
*/
- template< class _TInputImage, class _TScalar, class _TCenterness = itk::SignedMaurerDistanceMapImageFilter< _TInputImage, itk::Image< _TScalar, _TInputImage::ImageDimension > > >
+ template< class _TInputImage, class _TScalar >
class ExtractAxisFilter
: public itk::ProcessObject
{
typedef _TInputImage TInputImage;
typedef _TScalar TScalar;
- typedef _TCenterness TCenterness;
+ typedef typename TInputImage::IndexType TIndex;
+ typedef typename TInputImage::PointType TPoint;
+
itkStaticConstMacro(
Dimension,
unsigned int,
TInputImage::ImageDimension
);
- typedef typename TCenterness::OutputImageType TOutputImage;
- typedef typename TInputImage::IndexType TIndex;
- typedef typename TInputImage::PointType TPoint;
+ typedef itk::Image< TScalar, Self::Dimension > TScalarImage;
+ typedef itk::ImageToImageFilter< TInputImage, TScalarImage > TCenterness;
typedef fpa::Image::PolyLineParametricPath< Self::Dimension > TPath;
- typedef fpa::Image::Dijkstra< TOutputImage, TOutputImage > TDijkstra;
+ typedef fpa::Image::Dijkstra< TScalarImage, TScalarImage > TDijkstra;
public:
itkNewMacro( Self );
itkGetConstObjectMacro( Centerness, TCenterness );
itkGetObjectMacro( Centerness, TCenterness );
+ itkSetObjectMacro( Centerness, TCenterness );
itkGetConstMacro( StartIndex, TIndex );
- itkGetConstMacro( EndIndex, TIndex );
-
itkSetMacro( StartIndex, TIndex );
+
+ itkGetConstMacro( EndIndex, TIndex );
itkSetMacro( EndIndex, TIndex );
public:
protected:
typename TCenterness::Pointer m_Centerness;
- typename TDijkstra::Pointer m_Dijkstra;
+ typename TDijkstra::Pointer m_Dijkstra;
TIndex m_StartIndex;
TIndex m_EndIndex;