OTB
9.0.0
Orfeo Toolbox
|
#include <otbStreamingStatisticsMosaicFilter.h>
Classes | |
class | ThreadResultsContainer |
Additional Inherited Members | |
Protected Member Functions inherited from otb::PersistentMosaicFilter< TInputImage, TInputImage, double > | |
PersistentMosaicFilter () | |
void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
~PersistentMosaicFilter () override | |
Protected Member Functions inherited from otb::StreamingMosaicFilterBase< TInputImage, TInputImage, double > | |
StreamingMosaicFilterBase () | |
~StreamingMosaicFilterBase () | |
void | GenerateOutputInformation (void) override |
void | GenerateInputRequestedRegion (void) override |
void | AfterThreadedGenerateData () override |
void | BeforeThreadedGenerateData () override |
virtual void | ImageToExtent (InputImageType *image, InputImagePointType &extentInf, InputImagePointType &extentSup) |
virtual bool | OutputRegionToInputRegion (const OutputImageRegionType &mosaicRegion, InputImageRegionType &inputRegion, InputImageType *&inputImage) |
virtual void | NormalizePixelValue (InternalValueType &pixelValue) |
virtual bool | IsPixelNotEmpty (InputImagePixelType &inputPixel) |
virtual void | AddUsedInputImageIndex (unsigned int index) |
virtual unsigned int | GetUsedInputImageIndice (unsigned int i) |
virtual unsigned int | GetNumberOfUsedInputImages () |
virtual void | ComputeOutputParameters () |
virtual unsigned int | GetNumberOfInputImages () |
virtual unsigned int | GetNumberOfBands () |
virtual void | ComputeRequestedRegionOfInputImage (unsigned int inputImageIndex) |
virtual void | ShiftScaleValue (InternalValueType &value, const unsigned int &imageIndex, unsigned int &band) |
virtual void | CheckShiftScaleMatrices () |
virtual void | PrepareImageAccessors (typename std::vector< InputImageType * > &image, typename std::vector< InterpolatorPointerType > &interpolator) |
Computes the statistics of a mosaic from an input images set. The output pixel value is equal to the number of overlaps.
Support streaming
The pixels must support the operator ==, +, /, etc. The "no data value", output spacing, interpolator can be chosen. The behavior of the filter is to compute input images statistics as they were in a layered fashion: interpolators are used to compute pixels values of all input images for a given output pixel. This is used to compute the following matrices: mean, standard deviation, min, max, and means of pixels products. Let's denote X one of these matrices, then Xij} is the statistic of the image i in the overlapping area with the image j.
Definition at line 54 of file otbStreamingStatisticsMosaicFilter.h.
typedef itk::SmartPointer<const Self> otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::ConstPointer |
Definition at line 61 of file otbStreamingStatisticsMosaicFilter.h.
typedef itk::DataObject::Pointer otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::DataObjectPointer |
Smart Pointer type to a DataObject.
Definition at line 95 of file otbStreamingStatisticsMosaicFilter.h.
typedef itk::ProcessObject::DataObjectPointerArraySizeType otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::DataObjectPointerArraySizeType |
Definition at line 96 of file otbStreamingStatisticsMosaicFilter.h.
typedef Superclass::InputImageInternalPixelType otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::InputImageInternalPixelType |
Definition at line 74 of file otbStreamingStatisticsMosaicFilter.h.
typedef Superclass::InputImagePixelType otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::InputImagePixelType |
Definition at line 73 of file otbStreamingStatisticsMosaicFilter.h.
typedef Superclass::InputImagePointer otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::InputImagePointer |
Definition at line 71 of file otbStreamingStatisticsMosaicFilter.h.
typedef Superclass::InputImagePointType otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::InputImagePointType |
Definition at line 72 of file otbStreamingStatisticsMosaicFilter.h.
typedef Superclass::InputImageType otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::InputImageType |
Input image typedefs.
Definition at line 67 of file otbStreamingStatisticsMosaicFilter.h.
typedef Superclass::InternalValueType otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::InternalValueType |
Internal computing typedef support.
Definition at line 82 of file otbStreamingStatisticsMosaicFilter.h.
typedef Superclass::InterpolatorPointerType otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::InterpolatorPointerType |
Definition at line 83 of file otbStreamingStatisticsMosaicFilter.h.
typedef itk::ImageRegionConstIteratorWithOnlyIndex<OutputImageType> otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::IteratorType |
Definition at line 85 of file otbStreamingStatisticsMosaicFilter.h.
typedef Superclass::OutputImagePointType otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::OutputImagePointType |
Definition at line 78 of file otbStreamingStatisticsMosaicFilter.h.
typedef Superclass::OutputImageRegionType otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::OutputImageRegionType |
Definition at line 79 of file otbStreamingStatisticsMosaicFilter.h.
typedef Superclass::OutputImageType otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::OutputImageType |
Output image typedefs.
Definition at line 77 of file otbStreamingStatisticsMosaicFilter.h.
typedef itk::SmartPointer<Self> otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::Pointer |
Definition at line 60 of file otbStreamingStatisticsMosaicFilter.h.
typedef itk::SimpleDataObjectDecorator<RealMatrixListType> otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::RealMatrixListObjectType |
Definition at line 92 of file otbStreamingStatisticsMosaicFilter.h.
typedef std::vector<RealMatrixType> otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::RealMatrixListType |
Definition at line 91 of file otbStreamingStatisticsMosaicFilter.h.
typedef itk::SimpleDataObjectDecorator<RealMatrixType> otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::RealMatrixObjectType |
Definition at line 90 of file otbStreamingStatisticsMosaicFilter.h.
typedef vnl_matrix<InternalValueType> otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::RealMatrixType |
Definition at line 89 of file otbStreamingStatisticsMosaicFilter.h.
typedef vnl_vector<InternalValueType> otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::RealVectorType |
Typedefs for statistics
Definition at line 88 of file otbStreamingStatisticsMosaicFilter.h.
typedef PersistentStatisticsMosaicFilter otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::Self |
Standard Self typedef
Definition at line 58 of file otbStreamingStatisticsMosaicFilter.h.
typedef PersistentMosaicFilter<TInputImage, TOutputImage, TInternalValueType> otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::Superclass |
Definition at line 59 of file otbStreamingStatisticsMosaicFilter.h.
|
protected |
Overridden methods
Definition at line 31 of file otbStreamingStatisticsMosaicFilter.hxx.
|
inlineprotectedvirtual |
Overridden methods
Definition at line 165 of file otbStreamingStatisticsMosaicFilter.h.
|
private |
Overridden methods
|
override |
Overridden methods
Definition at line 185 of file otbStreamingStatisticsMosaicFilter.hxx.
virtual::itk::LightObject::Pointer otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::CreateAnother | ( | void | ) | const |
|
inline |
Return the computed areas.
Definition at line 155 of file otbStreamingStatisticsMosaicFilter.h.
const PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::RealMatrixObjectType * otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::GetAreasOutput |
Overridden methods
Definition at line 111 of file otbStreamingStatisticsMosaicFilter.hxx.
const RealMatrixObjectType* otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::GetAreasOutput | ( | ) | const |
Overridden methods
|
inline |
Return the computed Max.
Definition at line 137 of file otbStreamingStatisticsMosaicFilter.h.
const PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::RealMatrixListObjectType * otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::GetMaxsOutput |
Overridden methods
Definition at line 104 of file otbStreamingStatisticsMosaicFilter.hxx.
const RealMatrixListObjectType* otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::GetMaxsOutput | ( | ) | const |
Overridden methods
|
inline |
Return the computed Mean.
Definition at line 110 of file otbStreamingStatisticsMosaicFilter.h.
|
inline |
Return the computed MeansOfProduct.
Definition at line 146 of file otbStreamingStatisticsMosaicFilter.h.
const PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::RealMatrixListObjectType * otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::GetMeansOfProductsOutput |
Overridden methods
Definition at line 90 of file otbStreamingStatisticsMosaicFilter.hxx.
const RealMatrixListObjectType* otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::GetMeansOfProductsOutput | ( | ) | const |
Overridden methods
const PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::RealMatrixListObjectType * otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::GetMeansOutput |
Overridden methods
Definition at line 76 of file otbStreamingStatisticsMosaicFilter.hxx.
const RealMatrixListObjectType* otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::GetMeansOutput | ( | ) | const |
Overridden methods
|
inline |
Return the computed Min.
Definition at line 128 of file otbStreamingStatisticsMosaicFilter.h.
const PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::RealMatrixListObjectType * otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::GetMinsOutput |
Overridden methods
Definition at line 97 of file otbStreamingStatisticsMosaicFilter.hxx.
const RealMatrixListObjectType* otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::GetMinsOutput | ( | ) | const |
Overridden methods
|
virtual |
Runtime information support.
|
inline |
Return the computed Std.
Definition at line 119 of file otbStreamingStatisticsMosaicFilter.h.
const PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::RealMatrixListObjectType * otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::GetStdsOutput |
Overridden methods
Definition at line 83 of file otbStreamingStatisticsMosaicFilter.hxx.
const RealMatrixListObjectType* otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::GetStdsOutput | ( | ) | const |
Overridden methods
|
override |
Make a DataObject of the correct type to be used as the specified output.
Definition at line 60 of file otbStreamingStatisticsMosaicFilter.hxx.
|
static |
Method for creation through the object factory.
|
private |
Overridden methods
|
overridevirtual |
Reset() implementation
Implements otb::PersistentMosaicFilter< TInputImage, TInputImage, double >.
Definition at line 162 of file otbStreamingStatisticsMosaicFilter.hxx.
|
overridevirtual |
Overridden methods
Implements otb::PersistentMosaicFilter< TInputImage, TInputImage, double >.
Definition at line 199 of file otbStreamingStatisticsMosaicFilter.hxx.
References otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::ThreadResultsContainer::m_cosum, otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::ThreadResultsContainer::m_count, otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::ThreadResultsContainer::m_max, otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::ThreadResultsContainer::m_min, otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::ThreadResultsContainer::m_sqSum, otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::ThreadResultsContainer::m_sum, and otb::PersistentStatisticsMosaicFilter< TInputImage, TOutputImage, TInternalValueType >::ThreadResultsContainer::Update().
|
override |
Processing
Definition at line 285 of file otbStreamingStatisticsMosaicFilter.hxx.
|
protected |
Overridden methods
Definition at line 294 of file otbStreamingStatisticsMosaicFilter.h.
|
protected |
Overridden methods
Definition at line 286 of file otbStreamingStatisticsMosaicFilter.h.
|
protected |
Overridden methods
Definition at line 293 of file otbStreamingStatisticsMosaicFilter.h.
|
protected |
Overridden methods
Definition at line 289 of file otbStreamingStatisticsMosaicFilter.h.
|
protected |
Overridden methods
Definition at line 292 of file otbStreamingStatisticsMosaicFilter.h.
|
protected |
Overridden methods
Definition at line 291 of file otbStreamingStatisticsMosaicFilter.h.
|
protected |
Overridden methods
Definition at line 290 of file otbStreamingStatisticsMosaicFilter.h.