X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2FclitkImageArithmGenericFilter.h;h=39bfeb94d96181a937cf350efcf810e9f09c24d8;hb=6fbc5b0555a148aed6478cfd1ea7593f32f5dd3c;hp=46ae08ccaf49c0b67d7448dae360f7244cf226cc;hpb=573d80d0f7a17607d2ee883c21c940c0ba020282;p=clitk.git diff --git a/tools/clitkImageArithmGenericFilter.h b/tools/clitkImageArithmGenericFilter.h old mode 100755 new mode 100644 index 46ae08c..39bfeb9 --- a/tools/clitkImageArithmGenericFilter.h +++ b/tools/clitkImageArithmGenericFilter.h @@ -29,6 +29,7 @@ // clitk include #include "clitkCommon.h" #include "clitkImageToImageGenericFilter.h" +#include "clitkImageArithm_ggo.h" // itk include #include "itkImage.h" @@ -95,9 +96,54 @@ namespace clitk { //-------------------------------------------------------------------- }; // end class ImageArithmGenericFilter + + // specializations for itk::Vector, 3u + template<> template<> + void ImageArithmGenericFilter::UpdateWithInputImageType< itk::Image< itk::Vector, 3u > >(); + + template<> template<> + void ImageArithmGenericFilter::ComputeImage< + itk::ImageRegionIterator< itk::Image< itk::Vector, 3u > >, + itk::ImageRegionIterator< itk::Image< itk::Vector, 3u > > + > + (itk::ImageRegionIterator< itk::Image< itk::Vector, 3u > > it, + itk::ImageRegionIterator< itk::Image< itk::Vector, 3u > > ito); + + template<> template<> + void ImageArithmGenericFilter::ComputeImage< + itk::ImageRegionIterator< itk::Image< itk::Vector, 3u > >, + itk::ImageRegionIterator< itk::Image< itk::Vector, 3u > >, + itk::ImageRegionIterator< itk::Image< itk::Vector, 3u > > + > + (itk::ImageRegionIterator< itk::Image< itk::Vector, 3u > > it1, + itk::ImageRegionIterator< itk::Image< itk::Vector, 3u > > it2, + itk::ImageRegionIterator< itk::Image< itk::Vector, 3u > > ito); + + // specializations for itk::Vector, 3u + template<> template<> + void ImageArithmGenericFilter::UpdateWithInputImageType< itk::Image< itk::Vector, 3u > >(); + + template<> template<> + void ImageArithmGenericFilter::ComputeImage< + itk::ImageRegionIterator< itk::Image< itk::Vector, 3u > >, + itk::ImageRegionIterator< itk::Image< itk::Vector, 3u > > + > + (itk::ImageRegionIterator< itk::Image< itk::Vector, 3u > > it, + itk::ImageRegionIterator< itk::Image< itk::Vector, 3u > > ito); + + template<> template<> + void ImageArithmGenericFilter::ComputeImage< + itk::ImageRegionIterator< itk::Image< itk::Vector, 3u > >, + itk::ImageRegionIterator< itk::Image< itk::Vector, 3u > >, + itk::ImageRegionIterator< itk::Image< itk::Vector, 3u > > + > + (itk::ImageRegionIterator< itk::Image< itk::Vector, 3u > > it1, + itk::ImageRegionIterator< itk::Image< itk::Vector, 3u > > it2, + itk::ImageRegionIterator< itk::Image< itk::Vector, 3u > > ito); } // end namespace //-------------------------------------------------------------------- + #ifndef ITK_MANUAL_INSTANTIATION #include "clitkImageArithmGenericFilter.txx" #endif