Skip to content
Snippets Groups Projects
Commit 972d2ef9 authored by Floris Berendsen's avatar Floris Berendsen
Browse files

COMP: made itkFilter Component use itkImageSourceInterface only

parent dee15790
No related branches found
No related tags found
No related merge requests found
...@@ -14,6 +14,7 @@ namespace selx ...@@ -14,6 +14,7 @@ namespace selx
Accepting< itkImageSourceInterface >, Accepting< itkImageSourceInterface >,
Providing< itkImageSourceInterface > Providing< itkImageSourceInterface >
> >
// TODO: see if itkImageSourceInterface is the right way to connect itk filters..
//Accepting< itkProcessObjectInterface, itkImageToImageFilterInterface >, //Accepting< itkProcessObjectInterface, itkImageToImageFilterInterface >,
//Providing< itkProcessObjectInterface, itkImageToImageFilterInterface > //Providing< itkProcessObjectInterface, itkImageToImageFilterInterface >
//> //>
...@@ -27,18 +28,20 @@ namespace selx ...@@ -27,18 +28,20 @@ namespace selx
typedef itk::SmoothingRecursiveGaussianImageFilter<itk::Image<double, 3>, itk::Image<double, 3>> TheItkFilterType; typedef itk::SmoothingRecursiveGaussianImageFilter<itk::Image<double, 3>, itk::Image<double, 3>> TheItkFilterType;
typedef itk::ImageSource<itk::Image<double, 3>> ItkImageSourceType; typedef itk::ImageSource<itk::Image<double, 3>> ItkImageSourceType;
int Set(itkProcessObjectInterface*); // TODO: see if itkImageSourceInterface is the right way to connect itk filters..
itk::ProcessObject::Pointer GetItkProcessObject(); /*
virtual int Set(itkProcessObjectInterface*) override;
virtual itk::ProcessObject::Pointer GetItkProcessObject() override;
int Set(itkImageToImageFilterInterface*); virtual int Set(itkImageToImageFilterInterface*) override;
itk::ImageToImageFilter<itk::Image<double, 3>, itk::Image<double, 3>>::Pointer GetItkImageToImageFilter(); virtual itk::ImageToImageFilter<itk::Image<double, 3>, itk::Image<double, 3>>::Pointer GetItkImageToImageFilter() override;
*/
int Set(itkImageSourceInterface*); virtual int Set(itkImageSourceInterface*) override;
ItkImageSourceType::Pointer GetItkImageSource(); virtual ItkImageSourceType::Pointer GetItkImageSource() override;
//int Update(); //int Update();
//virtual bool MeetsCriteria(const CriteriaType &criteria); //virtual bool MeetsCriteria(const CriteriaType &criteria);
virtual bool MeetsCriterion(const CriterionType &criterion); virtual bool MeetsCriterion(const CriterionType &criterion) override;
//static const char * GetName() { return "GDOptimizer3rdPartyComponent"; } ; //static const char * GetName() { return "GDOptimizer3rdPartyComponent"; } ;
static const char * GetDescription() { return "ItkSmoothingRecursiveGaussianImageFilter Component"; }; static const char * GetDescription() { return "ItkSmoothingRecursiveGaussianImageFilter Component"; };
private: private:
......
...@@ -10,7 +10,8 @@ ItkSmoothingRecursiveGaussianImageFilterComponent::~ItkSmoothingRecursiveGaussia ...@@ -10,7 +10,8 @@ ItkSmoothingRecursiveGaussianImageFilterComponent::~ItkSmoothingRecursiveGaussia
{ {
} }
// TODO: see if itkImageSourceInterface is the right way to connect itk filters..
/*
int ItkSmoothingRecursiveGaussianImageFilterComponent::Set(itkProcessObjectInterface* component) int ItkSmoothingRecursiveGaussianImageFilterComponent::Set(itkProcessObjectInterface* component)
{ {
auto other = component->GetItkProcessObject(); auto other = component->GetItkProcessObject();
...@@ -36,7 +37,7 @@ itk::ImageToImageFilter<itk::Image<double, 3>, itk::Image<double, 3>>::Pointer I ...@@ -36,7 +37,7 @@ itk::ImageToImageFilter<itk::Image<double, 3>, itk::Image<double, 3>>::Pointer I
{ {
return m_theItkFilter; return m_theItkFilter;
} }
*/
int ItkSmoothingRecursiveGaussianImageFilterComponent::Set(itkImageSourceInterface* component) int ItkSmoothingRecursiveGaussianImageFilterComponent::Set(itkImageSourceInterface* component)
{ {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment