[Insight-users] ITK level set framework, access to other interpolators and other members
jmerkow
jmerkow at gmail.com
Thu Nov 14 16:56:18 EST 2013
Hello,
I am working on a new level set image filter that uses an additional image
that s derived from the feature image. Right now, I have my
LevelSetImageFilter and LevelSetFunction inheriting from the
SegmentationLevelSetImageFilter/Function like the the other filters in ITK,
then I am creating a new private variable in the LSfunction, along with
getters/setters, Allocate, and Calculate. This process was modeled after
the advection image. I am having some issues with this and wanted to get
some advice.
1) The Vector Interpolator isn't accessible in the derived class
(inheritance must be set to public, correct?)
I created a new Interpolator, for my image, I am not sure exactly how the
interpolators work in ITK. But I assumed that Interpolators follow the same
'pipeline' scheme as the rest of itk, so I would need a new interpolator
anyway.
2) I cannot call this->GetSegmenationFunction()->Allocate_New_Image() and
this->GetSegmenationFunction()->Calculate_New_Image() in generate data
(obviously) because this is cast as the parent class (SegmentationFunction)
which does not have that method.
To accomplish this task, I figured I would create a new
SegmentationImageFilter-like class that inherits from
SparseFieldLevelSetImageFilter, which will be nearly identical to
SegmentationImageFilter except I will add the virtual methods I need then
inherit from that in my derived class. Is this how this is typically
accomplished in the ITK framework? I may introduce narrowband methods in the
future, so I want to keep refactoring in mind as well.
-Jameson
--
View this message in context: http://itk-users.7.n7.nabble.com/ITK-level-set-framework-access-to-other-interpolators-and-other-members-tp32763.html
Sent from the ITK - Users mailing list archive at Nabble.com.
More information about the Insight-users
mailing list