OTB  9.0.0
Orfeo Toolbox
otbPersistentMosaicFilter.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 MODULES_REMOTE_MOSAIC_INCLUDE_OTBPERSISTENTMOSAICFILTER_H_
23 #define MODULES_REMOTE_MOSAIC_INCLUDE_OTBPERSISTENTMOSAICFILTER_H_
24 
26 
27 namespace otb
28 {
47 template <class TInputImage, class TOutputImage, class TPrecisionType>
48 class ITK_EXPORT PersistentMosaicFilter : public otb::StreamingMosaicFilterBase<TInputImage, TOutputImage, TPrecisionType>
49 {
50 public:
54  typedef itk::SmartPointer<Self> Pointer;
55  typedef itk::SmartPointer<const Self> ConstPointer;
56 
59 
70 
81 
93 
97  virtual void Reset(void) = 0;
98 
102  virtual void Synthetize(void) = 0;
103 
104 protected:
107  {
108  }
109 
112  {
113  }
114 
116  void PrintSelf(std::ostream& os, itk::Indent indent) const override
117  {
118  Superclass::PrintSelf(os, indent);
119  }
120 
121 private:
122  PersistentMosaicFilter(const Self&); // purposely not implemented
123  void operator=(const Self&); // purposely not implemented
124 };
125 } // End namespace otb
126 
127 
128 #endif /* MODULES_REMOTE_MOSAIC_INCLUDE_OTBPERSISTENTMOSAICFILTER_H_ */
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::ContinuousIndexType
itk::ContinuousIndex< double, 2 > ContinuousIndexType
Definition: otbStreamingMosaicFilterBase.h:90
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::InputImageRegionType
InputImageType::RegionType InputImageRegionType
Definition: otbStreamingMosaicFilterBase.h:69
otb::PersistentMosaicFilter::OutputImageInternalPixelType
Superclass::OutputImageInternalPixelType OutputImageInternalPixelType
Definition: otbPersistentMosaicFilter.h:79
otb::PersistentMosaicFilter::InternalImageType
Superclass::InternalImageType InternalImageType
Definition: otbPersistentMosaicFilter.h:88
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::InternalPixelType
InternalImageType::PixelType InternalPixelType
Definition: otbStreamingMosaicFilterBase.h:95
otb::PersistentMosaicFilter::InternalPixelType
Superclass::InternalPixelType InternalPixelType
Definition: otbPersistentMosaicFilter.h:89
otb::PersistentMosaicFilter::Self
PersistentMosaicFilter Self
Definition: otbPersistentMosaicFilter.h:52
otb::PersistentMosaicFilter::OutputImageType
Superclass::OutputImageType OutputImageType
Definition: otbPersistentMosaicFilter.h:72
otb::PersistentMosaicFilter::OutputImagePixelType
Superclass::OutputImagePixelType OutputImagePixelType
Definition: otbPersistentMosaicFilter.h:75
otb::PersistentMosaicFilter::InputImageSpacingType
Superclass::InputImageSpacingType InputImageSpacingType
Definition: otbPersistentMosaicFilter.h:67
otb::PersistentMosaicFilter::Pointer
itk::SmartPointer< Self > Pointer
Definition: otbPersistentMosaicFilter.h:54
otb::PersistentMosaicFilter::InputImageRegionType
Superclass::InputImageRegionType InputImageRegionType
Definition: otbPersistentMosaicFilter.h:69
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::InputImageSpacingType
InputImageType::SpacingType InputImageSpacingType
Definition: otbStreamingMosaicFilterBase.h:74
otb::PersistentMosaicFilter::InputImageSizeType
Superclass::InputImageSizeType InputImageSizeType
Definition: otbPersistentMosaicFilter.h:66
otb::PersistentMosaicFilter::OutputImageSpacingType
Superclass::OutputImageSpacingType OutputImageSpacingType
Definition: otbPersistentMosaicFilter.h:78
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::OutputImageSpacingType
OutputImageType::SpacingType OutputImageSpacingType
Definition: otbStreamingMosaicFilterBase.h:84
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::InputImagePixelType
InputImageType::PixelType InputImagePixelType
Definition: otbStreamingMosaicFilterBase.h:70
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::OutputImagePointer
OutputImageType::Pointer OutputImagePointer
Definition: otbStreamingMosaicFilterBase.h:79
otb::PersistentMosaicFilter::~PersistentMosaicFilter
~PersistentMosaicFilter() override
Definition: otbPersistentMosaicFilter.h:111
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::OutputImagePointType
OutputImageType::PointType OutputImagePointType
Definition: otbStreamingMosaicFilterBase.h:82
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::InputImagePointType
InputImageType::PointType InputImagePointType
Definition: otbStreamingMosaicFilterBase.h:71
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::InputImageSizeType
InputImageType::SizeType InputImageSizeType
Definition: otbStreamingMosaicFilterBase.h:73
otb::PersistentMosaicFilter::InterpolatorType
Superclass::InterpolatorType InterpolatorType
Definition: otbPersistentMosaicFilter.h:85
otb::PersistentMosaicFilter::InputImagePixelType
Superclass::InputImagePixelType InputImagePixelType
Definition: otbPersistentMosaicFilter.h:64
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::InputImageIndexType
InputImageType::IndexType InputImageIndexType
Definition: otbStreamingMosaicFilterBase.h:72
otb
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.
Definition: otbJoinContainer.h:32
otb::PersistentMosaicFilter::Superclass
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, TPrecisionType > Superclass
Definition: otbPersistentMosaicFilter.h:53
otb::PersistentMosaicFilter::StreamingTraitsType
Superclass::StreamingTraitsType StreamingTraitsType
Definition: otbPersistentMosaicFilter.h:92
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::InputImageType
TInputImage InputImageType
Definition: otbStreamingMosaicFilterBase.h:64
otb::PersistentMosaicFilter::InterpolatorPointerType
Superclass::InterpolatorPointerType InterpolatorPointerType
Definition: otbPersistentMosaicFilter.h:86
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::InputImageInternalPixelType
InputImageType::InternalPixelType InputImageInternalPixelType
Definition: otbStreamingMosaicFilterBase.h:75
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::DefaultInterpolatorType
itk::NearestNeighborInterpolateImageFunction< InputImageType, InternalValueType > DefaultInterpolatorType
Definition: otbStreamingMosaicFilterBase.h:93
otb::PersistentMosaicFilter::IteratorType
Superclass::IteratorType IteratorType
Definition: otbPersistentMosaicFilter.h:90
otb::PersistentMosaicFilter::InputImageType
Superclass::InputImageType InputImageType
Definition: otbPersistentMosaicFilter.h:58
otb::PersistentMosaicFilter::OutputImagePointer
Superclass::OutputImagePointer OutputImagePointer
Definition: otbPersistentMosaicFilter.h:73
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::OutputImageInternalPixelType
OutputImageType::InternalPixelType OutputImageInternalPixelType
Definition: otbStreamingMosaicFilterBase.h:86
otbStreamingMosaicFilterBase.h
otb::StreamingTraits
This class provides internal information for streamable filters.
Definition: otbStreamingTraits.h:55
otb::PersistentMosaicFilter::InputImagePointType
Superclass::InputImagePointType InputImagePointType
Definition: otbPersistentMosaicFilter.h:63
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::OutputImageType
TInputImage OutputImageType
Definition: otbStreamingMosaicFilterBase.h:78
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::OutputImageIndexType
OutputImageType::IndexType OutputImageIndexType
Definition: otbStreamingMosaicFilterBase.h:81
otb::PersistentMosaicFilter::OutputImageSizeType
Superclass::OutputImageSizeType OutputImageSizeType
Definition: otbPersistentMosaicFilter.h:77
otb::PersistentMosaicFilter::DefaultInterpolatorType
Superclass::DefaultInterpolatorType DefaultInterpolatorType
Definition: otbPersistentMosaicFilter.h:87
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::ConstIteratorType
itk::ImageRegionConstIterator< OutputImageType > ConstIteratorType
Definition: otbStreamingMosaicFilterBase.h:97
otb::PersistentMosaicFilter::ConstIteratorType
Superclass::ConstIteratorType ConstIteratorType
Definition: otbPersistentMosaicFilter.h:91
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::OutputImageRegionType
OutputImageType::RegionType OutputImageRegionType
Definition: otbStreamingMosaicFilterBase.h:80
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::InterpolatorType
itk::InterpolateImageFunction< InputImageType, InternalValueType > InterpolatorType
Definition: otbStreamingMosaicFilterBase.h:91
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::OutputImageSizeType
OutputImageType::SizeType OutputImageSizeType
Definition: otbStreamingMosaicFilterBase.h:83
otb::PersistentMosaicFilter::OutputImagePointType
Superclass::OutputImagePointType OutputImagePointType
Definition: otbPersistentMosaicFilter.h:74
otb::PersistentMosaicFilter::InputImagePointer
Superclass::InputImagePointer InputImagePointer
Definition: otbPersistentMosaicFilter.h:62
otb::PersistentMosaicFilter::InternalValueType
Superclass::InternalValueType InternalValueType
Definition: otbPersistentMosaicFilter.h:83
otb::StreamingMosaicFilterBase
Base class for mosaic filters. Computes the total extent of multiple inputs, and provide routines to ...
Definition: otbStreamingMosaicFilterBase.h:54
otb::PersistentMosaicFilter::ContinuousIndexType
Superclass::ContinuousIndexType ContinuousIndexType
Definition: otbPersistentMosaicFilter.h:84
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::IteratorType
itk::ImageRegionIterator< OutputImageType > IteratorType
Definition: otbStreamingMosaicFilterBase.h:96
otb::PersistentMosaicFilter
This filter is the base class for all mosaic filter persisting data through multiple update....
Definition: otbPersistentMosaicFilter.h:48
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::InternalValueType
double InternalValueType
Definition: otbStreamingMosaicFilterBase.h:89
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::InterpolatorPointerType
InterpolatorType::Pointer InterpolatorPointerType
Definition: otbStreamingMosaicFilterBase.h:92
otb::PersistentMosaicFilter::InputImageInternalPixelType
Superclass::InputImageInternalPixelType InputImageInternalPixelType
Definition: otbPersistentMosaicFilter.h:68
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::InputImagePointer
InputImageType::ConstPointer InputImagePointer
Definition: otbStreamingMosaicFilterBase.h:68
otb::PersistentMosaicFilter::PrintSelf
void PrintSelf(std::ostream &os, itk::Indent indent) const override
Definition: otbPersistentMosaicFilter.h:116
otb::PersistentMosaicFilter::InputImageIndexType
Superclass::InputImageIndexType InputImageIndexType
Definition: otbPersistentMosaicFilter.h:65
otb::PersistentMosaicFilter::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition: otbPersistentMosaicFilter.h:55
otb::PersistentMosaicFilter::OutputImageIndexType
Superclass::OutputImageIndexType OutputImageIndexType
Definition: otbPersistentMosaicFilter.h:76
otb::PersistentMosaicFilter::OutputImageRegionType
Superclass::OutputImageRegionType OutputImageRegionType
Definition: otbPersistentMosaicFilter.h:80
otb::PersistentMosaicFilter::PersistentMosaicFilter
PersistentMosaicFilter()
Definition: otbPersistentMosaicFilter.h:106
otb::VectorImage
Creation of an "otb" vector image which contains metadata.
Definition: otbVectorImage.h:45
otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double >::OutputImagePixelType
OutputImageType::PixelType OutputImagePixelType
Definition: otbStreamingMosaicFilterBase.h:85