Fusion of a low-resolution multi-band image with a high resolution image using the PCA (Principal components analysis) method. More...
#include <PCAFusion.h>
Classes | |
class | InputParameters |
PCAFusion input parameters. More... | |
class | OutputParameters |
PCAFusion output parameters. More... | |
Public Member Functions | |
bool | execute (AlgorithmOutputParameters &outputParams) throw ( te::rp::Exception ) |
Executes the algorithm using the supplied parameters. More... | |
bool | initialize (const AlgorithmInputParameters &inputParams) throw ( te::rp::Exception ) |
Initialize the algorithm instance making it ready for execution. More... | |
bool | isInitialized () const |
Returns true if the algorithm instance is initialized and ready for execution. More... | |
PCAFusion () | |
void | reset () throw ( te::rp::Exception ) |
Clear all internal allocated objects and reset the algorithm to its initial state. More... | |
~PCAFusion () | |
Protected Member Functions | |
bool | loadRessampledRaster (std::auto_ptr< te::rst::Raster > &ressampledRasterPtr) const |
Load resampled data from the input image. More... | |
bool | swapBandByHighResRaster (te::rst::Raster &pcaRaster, const unsigned int pcaRasterBandIdx) |
Swap the band values by the normalized high resolution raster data. More... | |
Protected Attributes | |
InputParameters | m_inputParameters |
Input execution parameters. More... | |
bool | m_isInitialized |
Tells if this instance is initialized. More... | |
Fusion of a low-resolution multi-band image with a high resolution image using the PCA (Principal components analysis) method.
The PCA performs image fusion where the first principal component of the multi-spectral image is replaced by the histogram matched panchromatic imagery.
Definition at line 50 of file PCAFusion.h.
te::rp::PCAFusion::PCAFusion | ( | ) |
te::rp::PCAFusion::~PCAFusion | ( | ) |
|
virtual |
Executes the algorithm using the supplied parameters.
outputParams | Output parameters. |
Implements te::rp::Algorithm.
|
virtual |
Initialize the algorithm instance making it ready for execution.
inputParams | Input parameters. |
Implements te::rp::Algorithm.
|
virtual |
Returns true if the algorithm instance is initialized and ready for execution.
Implements te::rp::Algorithm.
|
protected |
Load resampled data from the input image.
ressampledRasterPtr | The loaded and ressampled raster data. |
|
virtual |
Clear all internal allocated objects and reset the algorithm to its initial state.
Implements te::rp::Algorithm.
|
protected |
Swap the band values by the normalized high resolution raster data.
pcaRaster | The PCA raster. |
pcaRasterBandIdx | The band index where the values will be swapped. |
|
protected |
Input execution parameters.
Definition at line 140 of file PCAFusion.h.
|
protected |
Tells if this instance is initialized.
Definition at line 142 of file PCAFusion.h.