Orfeo Toolbox  4.0
otbProfileDerivativeToMultiScaleCharacteristicsFilter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: ORFEO Toolbox
4  Language: C++
5  Date: $Date$
6  Version: $Revision$
7 
8 
9  Copyright (c) Centre National d'Etudes Spatiales. All rights reserved.
10  See OTBCopyright.txt for details.
11 
12 
13  This software is distributed WITHOUT ANY WARRANTY; without even
14  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15  PURPOSE. See the above copyright notices for more information.
16 
17 =========================================================================*/
18 #ifndef __otbProfileDerivativeToMultiScaleCharacteristicsFilter_h
19 #define __otbProfileDerivativeToMultiScaleCharacteristicsFilter_h
20 
22 
23 namespace otb
24 {
39 template <class TInputImage, class TOutputImage, class TLabeledImage>
41  : public ImageListToImageFilter<TInputImage, TOutputImage>
42 {
43 public:
49 
51  itkNewMacro(Self);
52 
55 
57  typedef TInputImage InputImageType;
58  typedef TOutputImage OutputImageType;
59  typedef TLabeledImage LabeledImageType;
60  typedef typename InputImageType::Pointer InputImagePointerType;
61  typedef typename OutputImageType::Pointer OutputImagePointerType;
62  typedef typename LabeledImageType::Pointer LabeledImagePointerType;
63  typedef typename Superclass::InputImageListType InputImageListType;
65  typedef typename OutputImageType::RegionType RegionType;
66  typedef typename LabeledImageType::PixelType LabeledPixelType;
67  typedef typename OutputImageType::PixelType OutputPixelType;
68 
73  virtual TLabeledImage * GetOutputCharacteristics(void);
74 
76  itkSetMacro(InitialValue, LabeledPixelType);
77  itkGetMacro(InitialValue, LabeledPixelType);
79  itkSetMacro(Step, LabeledPixelType);
80  itkGetMacro(Step, LabeledPixelType);
81 
82 protected:
84  virtual void GenerateData(void);
85 
90  virtual void GenerateOutputInformation(void);
91 
96  virtual void GenerateInputRequestedRegion(void);
97 
103  virtual void PrintSelf(std::ostream& os, itk::Indent indent) const;
104 
105 private:
106  ProfileDerivativeToMultiScaleCharacteristicsFilter(const Self &); //purposely not implemented
107  void operator =(const Self&); //purposely not implemented
108 
113 };
114 } // End namespace otb
115 #ifndef OTB_MANUAL_INSTANTIATION
117 #endif
118 
119 #endif

Generated at Sat Mar 8 2014 16:13:46 for Orfeo Toolbox with doxygen 1.8.3.1