X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=inline;f=tools%2FclitkImageGradientMagnitudeGenericFilter.h;fp=tools%2FclitkImageGradientMagnitudeGenericFilter.h;h=9d2b5f5f5f206d052335c8ae85f15f8adaeaed98;hb=2ed7351efcabad975289d52c404d5d1c6987e5e1;hp=0000000000000000000000000000000000000000;hpb=0d464976c10a7092898aab470abdfc8222165cab;p=clitk.git diff --git a/tools/clitkImageGradientMagnitudeGenericFilter.h b/tools/clitkImageGradientMagnitudeGenericFilter.h new file mode 100644 index 0000000..9d2b5f5 --- /dev/null +++ b/tools/clitkImageGradientMagnitudeGenericFilter.h @@ -0,0 +1,69 @@ +/*========================================================================= + Program: vv http://www.creatis.insa-lyon.fr/rio/vv + + Authors belong to: + - University of LYON http://www.universite-lyon.fr/ + - Léon Bérard cancer center http://www.centreleonberard.fr + - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the copyright notices for more information. + + It is distributed under dual licence + + - BSD See included LICENSE.txt file + - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html +===========================================================================**/ +#ifndef CLITKImageGradientMagnitudeGENERICFILTER_H +#define CLITKImageGradientMagnitudeGENERICFILTER_H +#include "clitkIO.h" +#include "clitkImageToImageGenericFilter.h" + +//-------------------------------------------------------------------- +namespace clitk +{ + +template +class ITK_EXPORT ImageGradientMagnitudeGenericFilter: + public ImageToImageGenericFilter > +{ + +public: + + //-------------------------------------------------------------------- + ImageGradientMagnitudeGenericFilter(); + + //-------------------------------------------------------------------- + typedef ImageGradientMagnitudeGenericFilter Self; + typedef itk::SmartPointer Pointer; + typedef itk::SmartPointer ConstPointer; + + //-------------------------------------------------------------------- + // Method for creation through the object factory + // and Run-time type information (and related methods) + itkNewMacro(Self); + itkTypeMacro(ImageGradientMagnitudeGenericFilter, LightObject); + + //-------------------------------------------------------------------- + void SetArgsInfo(const args_info_type & a); + + //-------------------------------------------------------------------- + // Main function called each time the filter is updated + template + void UpdateWithInputImageType(); + +protected: + template void InitializeImageType(); + args_info_type mArgsInfo; + +}; // end class +//-------------------------------------------------------------------- + +} // end namespace clitk + +#ifndef ITK_MANUAL_INSTANTIATION +#include "clitkImageGradientMagnitudeGenericFilter.txx" +#endif + +#endif // #define clitkImageGradientMagnitudeGenericFilter_h