OTB  10.0.0
Orfeo Toolbox
otbStreamingLargeFeatherMosaicFilter.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  * Copyright (C) 2016-2019 IRSTEA
5  *
6  * This file is part of Orfeo Toolbox
7  *
8  * https://www.orfeo-toolbox.org/
9  *
10  * Licensed under the Apache License, Version 2.0 (the "License");
11  * you may not use this file except in compliance with the License.
12  * You may obtain a copy of the License at
13  *
14  * http://www.apache.org/licenses/LICENSE-2.0
15  *
16  * Unless required by applicable law or agreed to in writing, software
17  * distributed under the License is distributed on an "AS IS" BASIS,
18  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19  * See the License for the specific language governing permissions and
20  * limitations under the License.
21  */
22 #ifndef __StreamingLargeFeatherMosaicFilter_H
23 #define __StreamingLargeFeatherMosaicFilter_H
24 
26 #include "itkLinearInterpolateImageFunction.h"
27 
28 namespace otb
29 {
48 template <class TInputImage, class TOutputImage, class TDistanceImage, class TInternalValueType = double>
49 class ITK_EXPORT StreamingLargeFeatherMosaicFilter : public StreamingMosaicFilterWithBlendingBase<TInputImage, TOutputImage, TDistanceImage, TInternalValueType>
50 {
51 public:
55  typedef itk::SmartPointer<Self> Pointer;
56  typedef itk::SmartPointer<const Self> ConstPointer;
57 
59  itkNewMacro(Self);
60 
62  itkTypeMacro(StreamingLargeFeatherMosaicFilter, StreamingMosaicFilterBlendingBase);
63 
74 
84  typedef typename Superclass::OutputImageRegionType OutputImageRegionType;
85 
97 
99  typedef TDistanceImage DistanceImageType;
108 
109 protected:
111  {
112  }
113 
115  {
116  }
117 
119  void DynamicThreadedGenerateData(const OutputImageRegionType& outputRegionForThread) override;
120 
121 }; // end of class
122 
123 } // end namespace otb
124 
125 #ifndef OTB_MANUAL_INSTANTIATION
127 #endif
128 
129 #endif
Computes the mosaic of an input images set using feathering technique. The output is a nice seamless ...
Superclass::InputImageInternalPixelType InputImageInternalPixelType
StreamingMosaicFilterWithBlendingBase< TInputImage, TOutputImage, TDistanceImage, TInternalValueType > Superclass
Superclass::DistanceImageDefaultInterpolatorType DistanceImageDefaultInterpolatorType
Superclass::DistanceImageConstPointer DistanceImageConstPointer
Superclass::InterpolatorPointerType InterpolatorPointerType
Superclass::OutputImageInternalPixelType OutputImageInternalPixelType
Superclass::DefaultInterpolatorType DefaultInterpolatorType
Superclass::DistanceImageInternalPixelType DistanceImageInternalPixelType
Superclass::DistanceImageInterpolatorPointer DistanceImageInterpolatorPointer
Superclass::DistanceImageInterpolatorType DistanceImageInterpolatorType
Superclass::OutputImageSpacingType OutputImageSpacingType
itk::NearestNeighborInterpolateImageFunction< InputImageType, InternalValueType > DefaultInterpolatorType
itk::InterpolateImageFunction< InputImageType, InternalValueType > InterpolatorType
itk::LinearInterpolateImageFunction< DistanceImageType > DistanceImageDefaultInterpolatorType
DistanceImageInterpolatorType::Pointer DistanceImageInterpolatorPointer
itk::InterpolateImageFunction< DistanceImageType > DistanceImageInterpolatorType
This class provides internal information for streamable filters.
Creation of an "otb" vector image which contains metadata.
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.