OTB  10.0.0
Orfeo Toolbox
otbSarBrightnessToImageFilter.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1999-2011 Insight Software Consortium
3  * Copyright (C) 2005-2024 Centre National d'Etudes Spatiales (CNES)
4  *
5  * This file is part of Orfeo Toolbox
6  *
7  * https://www.orfeo-toolbox.org/
8  *
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  * http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  */
21 
22 #ifndef otbSarBrightnessToImageFilter_h
23 #define otbSarBrightnessToImageFilter_h
24 
27 
28 namespace otb
29 {
30 
41 template <class TInputImage, class TOutputImage>
42 class ITK_EXPORT SarBrightnessToImageFilter : public FunctionToImageFilter<TInputImage, TOutputImage, SarBrightnessFunction<TInputImage>>
43 {
44 public:
48  typedef itk::SmartPointer<Self> Pointer;
49  typedef itk::SmartPointer<const Self> ConstPointer;
50 
52  itkNewMacro(Self);
53 
56 
68 
78 
79  void SetEnableNoise(bool inArg)
80  {
81  this->GetFunction()->SetEnableNoise(inArg);
82  }
83 
84 protected:
87  {
88  }
89 
91  void BeforeThreadedGenerateData() override;
92 
93  void PrintSelf(std::ostream& os, itk::Indent indent) const override;
94 
95 private:
96  SarBrightnessToImageFilter(const Self&) = delete;
97  void operator=(const Self&) = delete;
98 };
99 
100 } // end namespace otb
101 
102 #ifndef OTB_MANUAL_INSTANTIATION
104 #endif
105 
106 #endif
Evaluates a ImageFunction onto a source image.
Calculate the backscatter for the given pixel.
ParametricFunctionType::Pointer ParametricFunctionPointer
ParametricFunctionType::ConstPointer ParametricFunctionConstPointer
Evaluates the SarBrightnessFunction onto a source image.
Superclass::OutputImageType OutputImageType
FunctionType::ParametricFunctionType ParametricFunctionType
Superclass::FunctionValueType FunctionValueType
Superclass::InputImagePixelType InputImagePixelType
FunctionType::ParametricFunctionConstPointer ParametricFunctionConstPointer
FunctionToImageFilter< TInputImage, TOutputImage, SarBrightnessFunction< TInputImage > > Superclass
itk::SmartPointer< const Self > ConstPointer
Superclass::OutputImagePixelType OutputImagePixelType
FunctionType::ParametricFunctionPointer ParametricFunctionPointer
Superclass::FunctionPositionType FunctionPositionType
void operator=(const Self &)=delete
SarBrightnessToImageFilter(const Self &)=delete
Superclass::OutputImageRegionType OutputImageRegionType
Superclass::InputImageRegionType InputImageRegionType
Superclass::OutputImagePointer OutputImagePointer
Superclass::FunctionPointer FunctionPointer
Superclass::InputImagePointer InputImagePointer
Evaluates a parametric bidimensionnal polynomial model from a PointSet.
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.