OTB  9.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-2022 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 ThreadedGenerateData(const OutputImageRegionType& outputRegionForThread, itk::ThreadIdType threadId) override;
120 
121 }; // end of class
122 
123 } // end namespace otb
124 
125 #ifndef OTB_MANUAL_INSTANTIATION
127 #endif
128 
129 #endif
otb::StreamingLargeFeatherMosaicFilter::Pointer
itk::SmartPointer< Self > Pointer
Definition: otbStreamingLargeFeatherMosaicFilter.h:55
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::ContinuousIndexType
itk::ContinuousIndex< double, 2 > ContinuousIndexType
Definition: otbStreamingMosaicFilterBase.h:90
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::InputImageRegionType
InputImageType::RegionType InputImageRegionType
Definition: otbStreamingMosaicFilterBase.h:69
otb::StreamingLargeFeatherMosaicFilter::DistanceImageType
TDistanceImage DistanceImageType
Definition: otbStreamingLargeFeatherMosaicFilter.h:99
otb::StreamingLargeFeatherMosaicFilter::InputImageInternalPixelType
Superclass::InputImageInternalPixelType InputImageInternalPixelType
Definition: otbStreamingLargeFeatherMosaicFilter.h:72
otbStreamingMosaicFilterWithBlendingBase.h
otb::StreamingLargeFeatherMosaicFilter::Self
StreamingLargeFeatherMosaicFilter Self
Definition: otbStreamingLargeFeatherMosaicFilter.h:53
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::InternalPixelType
InternalImageType::PixelType InternalPixelType
Definition: otbStreamingMosaicFilterBase.h:95
otb::StreamingLargeFeatherMosaicFilter::DistanceImageInterpolatorType
Superclass::DistanceImageInterpolatorType DistanceImageInterpolatorType
Definition: otbStreamingLargeFeatherMosaicFilter.h:105
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::InputImageSpacingType
InputImageType::SpacingType InputImageSpacingType
Definition: otbStreamingMosaicFilterBase.h:74
otb::StreamingLargeFeatherMosaicFilter::DistanceImageDefaultInterpolatorType
Superclass::DistanceImageDefaultInterpolatorType DistanceImageDefaultInterpolatorType
Definition: otbStreamingLargeFeatherMosaicFilter.h:106
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::OutputImageSpacingType
OutputImageType::SpacingType OutputImageSpacingType
Definition: otbStreamingMosaicFilterBase.h:84
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::InputImagePixelType
InputImageType::PixelType InputImagePixelType
Definition: otbStreamingMosaicFilterBase.h:70
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::OutputImagePointer
OutputImageType::Pointer OutputImagePointer
Definition: otbStreamingMosaicFilterBase.h:79
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::OutputImagePointType
OutputImageType::PointType OutputImagePointType
Definition: otbStreamingMosaicFilterBase.h:82
otb::StreamingLargeFeatherMosaicFilter::OutputImageRegionType
Superclass::OutputImageRegionType OutputImageRegionType
Definition: otbStreamingLargeFeatherMosaicFilter.h:84
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::InputImagePointType
InputImageType::PointType InputImagePointType
Definition: otbStreamingMosaicFilterBase.h:71
otb::StreamingMosaicFilterWithBlendingBase
Base class for mosaic filters with blending.
Definition: otbStreamingMosaicFilterWithBlendingBase.h:49
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::InputImageSizeType
InputImageType::SizeType InputImageSizeType
Definition: otbStreamingMosaicFilterBase.h:73
otb::StreamingLargeFeatherMosaicFilter::OutputImageIndexType
Superclass::OutputImageIndexType OutputImageIndexType
Definition: otbStreamingLargeFeatherMosaicFilter.h:80
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::InputImageIndexType
InputImageType::IndexType InputImageIndexType
Definition: otbStreamingMosaicFilterBase.h:72
otb
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.
Definition: otbJoinContainer.h:32
otb::StreamingLargeFeatherMosaicFilter
Computes the mosaic of an input images set using feathering technique. The output is a nice seamless ...
Definition: otbStreamingLargeFeatherMosaicFilter.h:49
otb::StreamingMosaicFilterWithBlendingBase::DistanceImageInterpolatorType
itk::InterpolateImageFunction< DistanceImageType > DistanceImageInterpolatorType
Definition: otbStreamingMosaicFilterWithBlendingBase.h:68
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::InputImageType
TInputImage InputImageType
Definition: otbStreamingMosaicFilterBase.h:64
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::InputImageInternalPixelType
InputImageType::InternalPixelType InputImageInternalPixelType
Definition: otbStreamingMosaicFilterBase.h:75
otb::StreamingLargeFeatherMosaicFilter::OutputImageSizeType
Superclass::OutputImageSizeType OutputImageSizeType
Definition: otbStreamingLargeFeatherMosaicFilter.h:81
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::DefaultInterpolatorType
itk::NearestNeighborInterpolateImageFunction< InputImageType, InternalValueType > DefaultInterpolatorType
Definition: otbStreamingMosaicFilterBase.h:93
otb::StreamingLargeFeatherMosaicFilter::DistanceImageInternalPixelType
Superclass::DistanceImageInternalPixelType DistanceImageInternalPixelType
Definition: otbStreamingLargeFeatherMosaicFilter.h:104
otb::StreamingLargeFeatherMosaicFilter::DistanceImagePixelType
Superclass::DistanceImagePixelType DistanceImagePixelType
Definition: otbStreamingLargeFeatherMosaicFilter.h:103
otb::StreamingLargeFeatherMosaicFilter::OutputImagePointer
Superclass::OutputImagePointer OutputImagePointer
Definition: otbStreamingLargeFeatherMosaicFilter.h:77
otb::StreamingLargeFeatherMosaicFilter::ContinuousIndexType
Superclass::ContinuousIndexType ContinuousIndexType
Definition: otbStreamingLargeFeatherMosaicFilter.h:88
otb::StreamingMosaicFilterWithBlendingBase::DistanceImageConstPointer
DistanceImageType::ConstPointer DistanceImageConstPointer
Definition: otbStreamingMosaicFilterWithBlendingBase.h:64
otbStreamingLargeFeatherMosaicFilter.hxx
otb::StreamingLargeFeatherMosaicFilter::InputImagePointType
Superclass::InputImagePointType InputImagePointType
Definition: otbStreamingLargeFeatherMosaicFilter.h:67
otb::StreamingLargeFeatherMosaicFilter::OutputImageSpacingType
Superclass::OutputImageSpacingType OutputImageSpacingType
Definition: otbStreamingLargeFeatherMosaicFilter.h:82
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::OutputImageInternalPixelType
OutputImageType::InternalPixelType OutputImageInternalPixelType
Definition: otbStreamingMosaicFilterBase.h:86
otb::StreamingLargeFeatherMosaicFilter::OutputImageType
Superclass::OutputImageType OutputImageType
Definition: otbStreamingLargeFeatherMosaicFilter.h:76
otb::StreamingLargeFeatherMosaicFilter::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition: otbStreamingLargeFeatherMosaicFilter.h:56
otb::StreamingTraits
This class provides internal information for streamable filters.
Definition: otbStreamingTraits.h:55
otb::StreamingMosaicFilterWithBlendingBase::DistanceImageInterpolatorPointer
DistanceImageInterpolatorType::Pointer DistanceImageInterpolatorPointer
Definition: otbStreamingMosaicFilterWithBlendingBase.h:70
otb::StreamingLargeFeatherMosaicFilter::OutputImageInternalPixelType
Superclass::OutputImageInternalPixelType OutputImageInternalPixelType
Definition: otbStreamingLargeFeatherMosaicFilter.h:83
otb::StreamingMosaicFilterWithBlendingBase::DistanceImagePixelType
DistanceImageType::PixelType DistanceImagePixelType
Definition: otbStreamingMosaicFilterWithBlendingBase.h:66
otb::StreamingLargeFeatherMosaicFilter::OutputImagePixelType
Superclass::OutputImagePixelType OutputImagePixelType
Definition: otbStreamingLargeFeatherMosaicFilter.h:79
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::OutputImageType
TOutputImage OutputImageType
Definition: otbStreamingMosaicFilterBase.h:78
otb::StreamingLargeFeatherMosaicFilter::~StreamingLargeFeatherMosaicFilter
virtual ~StreamingLargeFeatherMosaicFilter()
Definition: otbStreamingLargeFeatherMosaicFilter.h:114
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::OutputImageIndexType
OutputImageType::IndexType OutputImageIndexType
Definition: otbStreamingMosaicFilterBase.h:81
otb::StreamingLargeFeatherMosaicFilter::StreamingLargeFeatherMosaicFilter
StreamingLargeFeatherMosaicFilter()
Definition: otbStreamingLargeFeatherMosaicFilter.h:110
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::ConstIteratorType
itk::ImageRegionConstIterator< OutputImageType > ConstIteratorType
Definition: otbStreamingMosaicFilterBase.h:97
otb::StreamingLargeFeatherMosaicFilter::DistanceImageInterpolatorPointer
Superclass::DistanceImageInterpolatorPointer DistanceImageInterpolatorPointer
Definition: otbStreamingLargeFeatherMosaicFilter.h:107
otb::StreamingLargeFeatherMosaicFilter::InputImageIndexType
Superclass::InputImageIndexType InputImageIndexType
Definition: otbStreamingLargeFeatherMosaicFilter.h:69
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::InterpolatorType
itk::InterpolateImageFunction< InputImageType, InternalValueType > InterpolatorType
Definition: otbStreamingMosaicFilterBase.h:91
otb::StreamingMosaicFilterWithBlendingBase::DistanceImagePointType
DistanceImageType::PointType DistanceImagePointType
Definition: otbStreamingMosaicFilterWithBlendingBase.h:65
otb::StreamingLargeFeatherMosaicFilter::InputImagePointer
Superclass::InputImagePointer InputImagePointer
Definition: otbStreamingLargeFeatherMosaicFilter.h:66
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::OutputImageSizeType
OutputImageType::SizeType OutputImageSizeType
Definition: otbStreamingMosaicFilterBase.h:83
otb::StreamingLargeFeatherMosaicFilter::InternalPixelType
Superclass::InternalPixelType InternalPixelType
Definition: otbStreamingLargeFeatherMosaicFilter.h:93
otb::StreamingMosaicFilterWithBlendingBase::DistanceImagePointer
DistanceImageType::Pointer DistanceImagePointer
Definition: otbStreamingMosaicFilterWithBlendingBase.h:63
otb::StreamingLargeFeatherMosaicFilter::DistanceImagePointType
Superclass::DistanceImagePointType DistanceImagePointType
Definition: otbStreamingLargeFeatherMosaicFilter.h:102
otb::StreamingLargeFeatherMosaicFilter::InputImageSizeType
Superclass::InputImageSizeType InputImageSizeType
Definition: otbStreamingLargeFeatherMosaicFilter.h:70
otb::StreamingLargeFeatherMosaicFilter::InternalValueType
Superclass::InternalValueType InternalValueType
Definition: otbStreamingLargeFeatherMosaicFilter.h:87
otb::StreamingLargeFeatherMosaicFilter::StreamingTraitsType
Superclass::StreamingTraitsType StreamingTraitsType
Definition: otbStreamingLargeFeatherMosaicFilter.h:96
otb::StreamingLargeFeatherMosaicFilter::InputImageType
Superclass::InputImageType InputImageType
Definition: otbStreamingLargeFeatherMosaicFilter.h:62
otb::StreamingLargeFeatherMosaicFilter::DefaultInterpolatorType
Superclass::DefaultInterpolatorType DefaultInterpolatorType
Definition: otbStreamingLargeFeatherMosaicFilter.h:91
otb::StreamingLargeFeatherMosaicFilter::InputImageRegionType
Superclass::InputImageRegionType InputImageRegionType
Definition: otbStreamingLargeFeatherMosaicFilter.h:73
otb::StreamingLargeFeatherMosaicFilter::DistanceImagePointer
Superclass::DistanceImagePointer DistanceImagePointer
Definition: otbStreamingLargeFeatherMosaicFilter.h:100
otb::StreamingLargeFeatherMosaicFilter::InputImagePixelType
Superclass::InputImagePixelType InputImagePixelType
Definition: otbStreamingLargeFeatherMosaicFilter.h:68
otb::StreamingMosaicFilterWithBlendingBase::DistanceImageDefaultInterpolatorType
itk::LinearInterpolateImageFunction< DistanceImageType > DistanceImageDefaultInterpolatorType
Definition: otbStreamingMosaicFilterWithBlendingBase.h:69
otb::StreamingLargeFeatherMosaicFilter::InterpolatorType
Superclass::InterpolatorType InterpolatorType
Definition: otbStreamingLargeFeatherMosaicFilter.h:89
otb::StreamingLargeFeatherMosaicFilter::InterpolatorPointerType
Superclass::InterpolatorPointerType InterpolatorPointerType
Definition: otbStreamingLargeFeatherMosaicFilter.h:90
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::IteratorType
itk::ImageRegionIterator< OutputImageType > IteratorType
Definition: otbStreamingMosaicFilterBase.h:96
otb::StreamingLargeFeatherMosaicFilter::IteratorType
Superclass::IteratorType IteratorType
Definition: otbStreamingLargeFeatherMosaicFilter.h:94
otb::StreamingLargeFeatherMosaicFilter::InputImageSpacingType
Superclass::InputImageSpacingType InputImageSpacingType
Definition: otbStreamingLargeFeatherMosaicFilter.h:71
otb::StreamingLargeFeatherMosaicFilter::ConstIteratorType
Superclass::ConstIteratorType ConstIteratorType
Definition: otbStreamingLargeFeatherMosaicFilter.h:95
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::InternalValueType
double InternalValueType
Definition: otbStreamingMosaicFilterBase.h:89
otb::StreamingLargeFeatherMosaicFilter::DistanceImageConstPointer
Superclass::DistanceImageConstPointer DistanceImageConstPointer
Definition: otbStreamingLargeFeatherMosaicFilter.h:101
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::InterpolatorPointerType
InterpolatorType::Pointer InterpolatorPointerType
Definition: otbStreamingMosaicFilterBase.h:92
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::InputImagePointer
InputImageType::ConstPointer InputImagePointer
Definition: otbStreamingMosaicFilterBase.h:68
otb::StreamingLargeFeatherMosaicFilter::OutputImagePointType
Superclass::OutputImagePointType OutputImagePointType
Definition: otbStreamingLargeFeatherMosaicFilter.h:78
otb::StreamingLargeFeatherMosaicFilter::Superclass
StreamingMosaicFilterWithBlendingBase< TInputImage, TOutputImage, TDistanceImage, TInternalValueType > Superclass
Definition: otbStreamingLargeFeatherMosaicFilter.h:54
otb::StreamingLargeFeatherMosaicFilter::InternalImageType
Superclass::InternalImageType InternalImageType
Definition: otbStreamingLargeFeatherMosaicFilter.h:92
otb::StreamingMosaicFilterWithBlendingBase::DistanceImageInternalPixelType
DistanceImageType::InternalPixelType DistanceImageInternalPixelType
Definition: otbStreamingMosaicFilterWithBlendingBase.h:67
otb::VectorImage
Creation of an "otb" vector image which contains metadata.
Definition: otbVectorImage.h:45
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, double >::OutputImagePixelType
OutputImageType::PixelType OutputImagePixelType
Definition: otbStreamingMosaicFilterBase.h:85