OTB  9.0.0
Orfeo Toolbox
otbStreamingSimpleMosaicFilter.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 __StreamingSimpleMosaicFilter_H
23 #define __StreamingSimpleMosaicFilter_H
24 
26 
27 namespace otb
28 {
43 template <class TInputImage, class TOutputImage = TInputImage, class TInternalValueType = double>
44 class ITK_EXPORT StreamingSimpleMosaicFilter : public otb::StreamingMosaicFilterBase<TInputImage, TOutputImage, TInternalValueType>
45 {
46 public:
50  typedef itk::SmartPointer<Self> Pointer;
51  typedef itk::SmartPointer<const Self> ConstPointer;
52 
54  itkNewMacro(Self);
55 
58 
65 
72 
76 
77 protected:
79  {
80  }
81 
83  {
84  }
85 
87  void ThreadedGenerateData(const OutputImageRegionType& outputRegionForThread, itk::ThreadIdType threadId) override;
88 
89 private:
90  StreamingSimpleMosaicFilter(const Self&); // purposely not implemented
91  void operator=(const Self&); // purposely not implemented
92 
93 }; // end of class
94 
95 } // end namespace otb
96 
97 #ifndef OTB_MANUAL_INSTANTIATION
99 #endif
100 
101 #endif
otb::StreamingSimpleMosaicFilter::InternalValueType
Superclass::InternalValueType InternalValueType
Definition: otbStreamingSimpleMosaicFilter.h:74
otb::StreamingMosaicFilterBase::InputImageRegionType
InputImageType::RegionType InputImageRegionType
Definition: otbStreamingMosaicFilterBase.h:69
otb::StreamingMosaicFilterBase::InternalPixelType
InternalImageType::PixelType InternalPixelType
Definition: otbStreamingMosaicFilterBase.h:95
otb::StreamingSimpleMosaicFilter::Self
StreamingSimpleMosaicFilter Self
Definition: otbStreamingSimpleMosaicFilter.h:48
otb::StreamingSimpleMosaicFilter::OutputImagePixelType
Superclass::OutputImagePixelType OutputImagePixelType
Definition: otbStreamingSimpleMosaicFilter.h:69
otb::StreamingSimpleMosaicFilter::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition: otbStreamingSimpleMosaicFilter.h:51
otb::StreamingSimpleMosaicFilter::InputImageRegionType
Superclass::InputImageRegionType InputImageRegionType
Definition: otbStreamingSimpleMosaicFilter.h:64
otb::StreamingMosaicFilterBase::InputImagePixelType
InputImageType::PixelType InputImagePixelType
Definition: otbStreamingMosaicFilterBase.h:70
otb::StreamingSimpleMosaicFilter::StreamingSimpleMosaicFilter
StreamingSimpleMosaicFilter()
Definition: otbStreamingSimpleMosaicFilter.h:78
otb::StreamingMosaicFilterBase::OutputImagePointType
OutputImageType::PointType OutputImagePointType
Definition: otbStreamingMosaicFilterBase.h:82
otb::StreamingSimpleMosaicFilter::OutputImageType
Superclass::OutputImageType OutputImageType
Definition: otbStreamingSimpleMosaicFilter.h:67
otb
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.
Definition: otbJoinContainer.h:32
otb::StreamingMosaicFilterBase::InputImageType
TInputImage InputImageType
Definition: otbStreamingMosaicFilterBase.h:64
otb::StreamingSimpleMosaicFilter::OutputImagePointType
Superclass::OutputImagePointType OutputImagePointType
Definition: otbStreamingSimpleMosaicFilter.h:68
otbStreamingSimpleMosaicFilter.hxx
otb::StreamingSimpleMosaicFilter::InputImageType
Superclass::InputImageType InputImageType
Definition: otbStreamingSimpleMosaicFilter.h:57
otb::StreamingMosaicFilterBase::OutputImageInternalPixelType
OutputImageType::InternalPixelType OutputImageInternalPixelType
Definition: otbStreamingMosaicFilterBase.h:86
otbStreamingMosaicFilterBase.h
otb::StreamingMosaicFilterBase::OutputImageType
TOutputImage OutputImageType
Definition: otbStreamingMosaicFilterBase.h:78
otb::StreamingMosaicFilterBase::OutputImageRegionType
OutputImageType::RegionType OutputImageRegionType
Definition: otbStreamingMosaicFilterBase.h:80
otb::StreamingSimpleMosaicFilter::IteratorType
Superclass::IteratorType IteratorType
Definition: otbStreamingSimpleMosaicFilter.h:62
otb::StreamingSimpleMosaicFilter::OutputImageInternalPixelType
Superclass::OutputImageInternalPixelType OutputImageInternalPixelType
Definition: otbStreamingSimpleMosaicFilter.h:70
otb::StreamingMosaicFilterBase
Base class for mosaic filters. Computes the total extent of multiple inputs, and provide routines to ...
Definition: otbStreamingMosaicFilterBase.h:54
otb::StreamingSimpleMosaicFilter::OutputImageRegionType
Superclass::OutputImageRegionType OutputImageRegionType
Definition: otbStreamingSimpleMosaicFilter.h:71
otb::StreamingSimpleMosaicFilter
Computes the mosaic of an input images set. The output pixel value is equal to the first input pixel ...
Definition: otbStreamingSimpleMosaicFilter.h:44
otb::StreamingMosaicFilterBase::IteratorType
itk::ImageRegionIterator< OutputImageType > IteratorType
Definition: otbStreamingMosaicFilterBase.h:96
otb::StreamingSimpleMosaicFilter::~StreamingSimpleMosaicFilter
virtual ~StreamingSimpleMosaicFilter()
Definition: otbStreamingSimpleMosaicFilter.h:82
otb::StreamingSimpleMosaicFilter::InternalPixelType
Superclass::InternalPixelType InternalPixelType
Definition: otbStreamingSimpleMosaicFilter.h:75
otb::StreamingMosaicFilterBase::InternalValueType
TInternalValueType InternalValueType
Definition: otbStreamingMosaicFilterBase.h:89
otb::StreamingSimpleMosaicFilter::InputImagePixelType
Superclass::InputImagePixelType InputImagePixelType
Definition: otbStreamingSimpleMosaicFilter.h:61
otb::StreamingMosaicFilterBase::InterpolatorPointerType
InterpolatorType::Pointer InterpolatorPointerType
Definition: otbStreamingMosaicFilterBase.h:92
otb::StreamingSimpleMosaicFilter::InterpolatorPointerType
Superclass::InterpolatorPointerType InterpolatorPointerType
Definition: otbStreamingSimpleMosaicFilter.h:63
otb::StreamingSimpleMosaicFilter::Pointer
itk::SmartPointer< Self > Pointer
Definition: otbStreamingSimpleMosaicFilter.h:50
otb::StreamingSimpleMosaicFilter::Superclass
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, TInternalValueType > Superclass
Definition: otbStreamingSimpleMosaicFilter.h:49
otb::StreamingMosaicFilterBase::OutputImagePixelType
OutputImageType::PixelType OutputImagePixelType
Definition: otbStreamingMosaicFilterBase.h:85