OTB
9.0.0
Orfeo Toolbox
|
#include <otbLmvmPanSharpeningFusionImageFilter.h>
Classes | |
class | FusionFunctor1 |
class | FusionFunctor2 |
Public Types | |
typedef itk::Array< TInternalPrecision > | ArrayType |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef otb::Image< TInternalPrecision, TPanImageType::ImageDimension > | InternalImageType |
typedef otb::VectorImage< TInternalPrecision, TXsImageType::ImageDimension > | InternalVectorImageType |
typedef itk::SmartPointer< Self > | Pointer |
typedef InternalImageType::SizeType | RadiusType |
typedef LmvmPanSharpeningFusionImageFilter | Self |
typedef itk::ImageToImageFilter< TXsImageType, TOutputImageType > | Superclass |
typedef otb::Image< XsPixelType, TXsImageType::ImageDimension > | XsBandImageType |
typedef TXsImageType::InternalPixelType | XsPixelType |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
virtual const char * | GetNameOfClass () const |
This class performs a Local Mean and Variance Matching (LMVM) Pan sharpening operation.
Given a Pan image and the corresponding Xs image (oversampled to have the same number of pixels), this filter realizes an Local Mean and Variance Matching Pan sharpening operation as described in:
de Bethune, S. and Muller, F. and Donnay, J.P. 1998. Fusion of multispectral and panchromatic images by local mean and variance matching filtering techniques. Fusion of Earth Data, 28-30 August 1998.
Definition at line 57 of file otbLmvmPanSharpeningFusionImageFilter.h.
typedef itk::Array<TInternalPrecision> otb::LmvmPanSharpeningFusionImageFilter< TPanImageType, TXsImageType, TOutputImageType, TInternalPrecision >::ArrayType |
Typedef for the radius of the smoothing and local standard deviation filter
Definition at line 77 of file otbLmvmPanSharpeningFusionImageFilter.h.
typedef itk::SmartPointer<const Self> otb::LmvmPanSharpeningFusionImageFilter< TPanImageType, TXsImageType, TOutputImageType, TInternalPrecision >::ConstPointer |
Definition at line 64 of file otbLmvmPanSharpeningFusionImageFilter.h.
|
private |
Typedef of the TernaryFunctorImageFilter applying the fusion functor to p, p_smooth, p_std, xs_smooth, xs_std and xs.
Definition at line 177 of file otbLmvmPanSharpeningFusionImageFilter.h.
|
private |
Typedef of the TernaryFunctorImageFilter applying the fusion functor to p, p_smooth, p_std, xs_smooth, xs_std and xs.
Definition at line 183 of file otbLmvmPanSharpeningFusionImageFilter.h.
typedef otb::Image<TInternalPrecision, TPanImageType::ImageDimension> otb::LmvmPanSharpeningFusionImageFilter< TPanImageType, TXsImageType, TOutputImageType, TInternalPrecision >::InternalImageType |
Internal image type used as Pan smoothing and local standard deviation filter output
Definition at line 67 of file otbLmvmPanSharpeningFusionImageFilter.h.
typedef otb::VectorImage<TInternalPrecision, TXsImageType::ImageDimension> otb::LmvmPanSharpeningFusionImageFilter< TPanImageType, TXsImageType, TOutputImageType, TInternalPrecision >::InternalVectorImageType |
Internal image type used as Xs smoothing and local standard deviation filter output
Definition at line 74 of file otbLmvmPanSharpeningFusionImageFilter.h.
|
private |
Typedef of the convolution filter performing Pan smoothing
Definition at line 191 of file otbLmvmPanSharpeningFusionImageFilter.h.
|
private |
Typedef of the Pan local standard deviation filter
Definition at line 204 of file otbLmvmPanSharpeningFusionImageFilter.h.
typedef itk::SmartPointer<Self> otb::LmvmPanSharpeningFusionImageFilter< TPanImageType, TXsImageType, TOutputImageType, TInternalPrecision >::Pointer |
Definition at line 63 of file otbLmvmPanSharpeningFusionImageFilter.h.
typedef InternalImageType::SizeType otb::LmvmPanSharpeningFusionImageFilter< TPanImageType, TXsImageType, TOutputImageType, TInternalPrecision >::RadiusType |
Define the radius type for the smoothing and local standard deviation operation
Definition at line 83 of file otbLmvmPanSharpeningFusionImageFilter.h.
typedef LmvmPanSharpeningFusionImageFilter otb::LmvmPanSharpeningFusionImageFilter< TPanImageType, TXsImageType, TOutputImageType, TInternalPrecision >::Self |
Standard class typedefs
Definition at line 61 of file otbLmvmPanSharpeningFusionImageFilter.h.
typedef itk::ImageToImageFilter<TXsImageType, TOutputImageType> otb::LmvmPanSharpeningFusionImageFilter< TPanImageType, TXsImageType, TOutputImageType, TInternalPrecision >::Superclass |
Definition at line 62 of file otbLmvmPanSharpeningFusionImageFilter.h.
typedef otb::Image<XsPixelType, TXsImageType::ImageDimension> otb::LmvmPanSharpeningFusionImageFilter< TPanImageType, TXsImageType, TOutputImageType, TInternalPrecision >::XsBandImageType |
Definition at line 71 of file otbLmvmPanSharpeningFusionImageFilter.h.
|
private |
Typedef of the convolution filter performing Xs smoothing
Definition at line 198 of file otbLmvmPanSharpeningFusionImageFilter.h.
|
private |
Typedef of the Xs local standard deviation filter
Definition at line 210 of file otbLmvmPanSharpeningFusionImageFilter.h.
typedef TXsImageType::InternalPixelType otb::LmvmPanSharpeningFusionImageFilter< TPanImageType, TXsImageType, TOutputImageType, TInternalPrecision >::XsPixelType |
Single band Xs image type
Definition at line 70 of file otbLmvmPanSharpeningFusionImageFilter.h.
|
private |
Typedef of a helper filter to apply to a vector image
Definition at line 216 of file otbLmvmPanSharpeningFusionImageFilter.h.
|
private |
Typedef of a helper filter to apply to a vector image
Definition at line 222 of file otbLmvmPanSharpeningFusionImageFilter.h.
|
protected |
Constructor
Definition at line 30 of file otbLmvmPanSharpeningFusionImageFilter.hxx.
|
inlineoverrideprotected |
Destructor
Definition at line 109 of file otbLmvmPanSharpeningFusionImageFilter.h.
|
private |
Typedef of the TernaryFunctorImageFilter applying the fusion functor to p, p_smooth, p_std, xs_smooth, xs_std and xs.
virtual::itk::LightObject::Pointer otb::LmvmPanSharpeningFusionImageFilter< TPanImageType, TXsImageType, TOutputImageType, TInternalPrecision >::CreateAnother | ( | void | ) | const |
|
overrideprotected |
Call to generate data, wiring composite internal minipipeline
Definition at line 109 of file otbLmvmPanSharpeningFusionImageFilter.hxx.
|
virtual |
Typedef of the TernaryFunctorImageFilter applying the fusion functor to p, p_smooth, p_std, xs_smooth, xs_std and xs.
|
virtual |
Run-time type information
const TPanImageType * otb::LmvmPanSharpeningFusionImageFilter< TPanImageType, TXsImageType, TOutputImageType, TInternalPrecision >::GetPanInput | ( | void | ) | const |
Typedef of the TernaryFunctorImageFilter applying the fusion functor to p, p_smooth, p_std, xs_smooth, xs_std and xs.
Definition at line 77 of file otbLmvmPanSharpeningFusionImageFilter.hxx.
|
virtual |
Set the smoothing and local standard deviation filter radius
const TXsImageType * otb::LmvmPanSharpeningFusionImageFilter< TPanImageType, TXsImageType, TOutputImageType, TInternalPrecision >::GetXsInput | ( | void | ) | const |
Typedef of the TernaryFunctorImageFilter applying the fusion functor to p, p_smooth, p_std, xs_smooth, xs_std and xs.
Definition at line 98 of file otbLmvmPanSharpeningFusionImageFilter.hxx.
|
static |
Method for creation through object factory
|
private |
Typedef of the TernaryFunctorImageFilter applying the fusion functor to p, p_smooth, p_std, xs_smooth, xs_std and xs.
|
overrideprotected |
PrintSelf method
Definition at line 153 of file otbLmvmPanSharpeningFusionImageFilter.hxx.
|
virtual |
Set the kernel used for the smoothing and local standard deviation filter
|
virtual |
Typedef of the TernaryFunctorImageFilter applying the fusion functor to p, p_smooth, p_std, xs_smooth, xs_std and xs.
Definition at line 67 of file otbLmvmPanSharpeningFusionImageFilter.hxx.
|
virtual |
Typedef of the TernaryFunctorImageFilter applying the fusion functor to p, p_smooth, p_std, xs_smooth, xs_std and xs.
|
virtual |
Typedef of the TernaryFunctorImageFilter applying the fusion functor to p, p_smooth, p_std, xs_smooth, xs_std and xs.
Definition at line 88 of file otbLmvmPanSharpeningFusionImageFilter.hxx.
|
private |
Kernel used for the smoothing filter
Definition at line 231 of file otbLmvmPanSharpeningFusionImageFilter.h.
|
private |
Pointer to the fusion filter
Definition at line 180 of file otbLmvmPanSharpeningFusionImageFilter.h.
|
private |
Pointer to the fusion filter
Definition at line 186 of file otbLmvmPanSharpeningFusionImageFilter.h.
|
private |
Pointer to the internal Pan convolution filter
Definition at line 194 of file otbLmvmPanSharpeningFusionImageFilter.h.
|
private |
Pointer to the Pan local standard deviation filter
Definition at line 207 of file otbLmvmPanSharpeningFusionImageFilter.h.
|
private |
The internal progress accumulator
Definition at line 234 of file otbLmvmPanSharpeningFusionImageFilter.h.
|
private |
Radius used for the smoothing filter
Definition at line 228 of file otbLmvmPanSharpeningFusionImageFilter.h.
|
private |
Pointer to the internal Xs convolution filter
Definition at line 201 of file otbLmvmPanSharpeningFusionImageFilter.h.
|
private |
Pointer to the Xs local standard deviation filter
Definition at line 213 of file otbLmvmPanSharpeningFusionImageFilter.h.
|
private |
Pointer to the helper vector image filter
Definition at line 219 of file otbLmvmPanSharpeningFusionImageFilter.h.
|
private |
Pointer to the helper vector image filter
Definition at line 225 of file otbLmvmPanSharpeningFusionImageFilter.h.