SubtractImageFilter - Modification
Hi!
I need a slightly modified version of the itkSubtractImageFilter that
caps the result at 0, such that all negative values will become 0
instead. I know I could do that with the actual SubtractImageFilter
followed by a ShiftScaleImageFilter, but it is important that this is a
one-pass filter since we are working with extremely large (up to 1GB) data.
I usually program in vtk and from time to time need some itk filters, so
I don't have much clue about how to do that. Since this tiny little itzy
bitzy special subtraction is the only thing I need and I don't have the
time to really dive into "How to program ITK Filters that rock", I just
looked at the code of the itkSubtractImageFilter. It seemed as if I
could achieve what I want with changing a single line. I did that and
replaced every occurence of "SubtractImageFilter" with
"SubtractImageFilter2" (where the '2' denotes that this is a specially
tailored, next-generation filter).
Then the time came to test out that new filter. I included it just like
any other itk filter:
#include "itkSubtractImageFilter2.h".
The compiler had no problem with that (it finds this header). But when
trying to instantiate a SubtractImageFilter2:
130 typedef itk::SubtractImageFilter2<ImageType, ImageType, ImageType>
SubtractFilterType;
131 typename SubtractFilterType::Pointer subtractFilter =
SubtractFilterType::New();
I get:
/home/christian/programming/pv-plugins/IO/vtkMeasureObjects.cxx:130:
error: expected initializer before ‘<’ token
/home/christian/programming/pv-plugins/IO/vtkMeasureObjects.cxx:131:
error: ‘SubtractFilterType’ has not been declared
which indicates that there is no SubtractImageFilter2. If I simply
remove the "2" in the include and in line 130, everything is compiled
just fine.
It seems more has to be done to announce a new itk Filter. I have
attached the filter.
Any ideas?
Best regards,
Christian
_____________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Kitware offers ITK Training Courses, for more information visit:
http://www.kitware.com/products/protraining.html
Please keep messages on-topic and check the ITK FAQ at:
http://www.itk.org/Wiki/ITK_FAQ
Follow this link to subscribe/unsubscribe:
http://www.itk.org/mailman/listinfo/insight-users